@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#fcf9f6;--paper:#fffefd;--ink:#433b3e;--muted:#796b72;--line:#ede5e4;--accent:#a64d6b;--accent-dark:#8a3d57;--rose:#f4e3e8;--pink:#edd0da;--sage:#e8eee3;--lav:#eee8f4;--cream:#f5eddf;--shadow:0 5px 24px #66374906;--radius:23px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 'DM Sans',system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}a{color:var(--accent);text-decoration:none}button{border:0;color:inherit;background:none}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b07490;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',system-ui,sans-serif;letter-spacing:-.055em;line-height:1.25}h1{font-size:34px;font-weight:600}h2{font-size:22px;font-weight:600}h3{font-size:17px;letter-spacing:-.03em;font-weight:650}h4{font-size:14px}small{font-size:12px}svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{display:flex;min-height:100vh}.sidebar{width:238px;border-right:1px solid var(--line);background:#fffaf9;position:fixed;inset:0 auto 0 0;padding:35px 22px 24px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;padding:0 12px;color:var(--accent);font:600 27px Manrope,sans-serif;letter-spacing:-1.4px}.brand .flower{font-size:35px;line-height:1}.brand-sub{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#98848c;padding:5px 12px 0 57px}.nav-caption{margin:43px 17px 12px;font-size:10px;letter-spacing:1.8px;color:#9b8b90}.nav{display:grid;gap:7px}.nav button{display:flex;gap:13px;align-items:center;text-align:left;padding:13px 16px;border-radius:12px;font-weight:500;color:#807177}.nav button:hover{background:#f8edf0}.nav button.active{background:var(--rose);color:var(--accent);font-weight:650}.side-bottom{margin-top:auto}.side-quote{margin:25px 9px;padding:20px 12px 0;border-top:1px solid var(--line);font-size:12px;text-align:center;color:var(--muted)}.side-quote .flower{display:block;font-size:35px;color:#b78696;margin-bottom:10px}.profile-btn{border:1px solid var(--line);display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:10px;border-radius:14px}.avatar{height:34px;width:34px;background:#edd6dd;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-weight:600;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile-btn small{display:block;color:var(--muted);font-size:10px}.main{margin-left:238px;width:calc(100% - 238px)}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#fffcfa99}.crumb{font-size:12px;color:var(--muted)}.crumb b{color:var(--ink);font-weight:500}.top-actions{display:flex;gap:15px;align-items:center}.pill{border:1px solid var(--line);border-radius:30px;padding:6px 13px;font-size:11px;display:inline-flex;align-items:center;gap:6px;background:var(--paper);color:#73656c}.dot{width:6px;height:6px;border-radius:50%;background:#8c9a7c}.round{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:inline-grid;place-items:center;background:var(--paper)}.content{max-width:1370px;margin:auto;padding:34px 44px 70px}.heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:650;text-transform:uppercase;margin-bottom:9px}.subtle,.muted{color:var(--muted)}.heading .subtle{margin-top:8px;font-size:13px}.date-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;white-space:nowrap}.btn{background:var(--accent);color:white;border:1px solid transparent;border-radius:11px;padding:11px 18px;font-size:12px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:transform .18s,background .18s}.btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn.soft{background:var(--rose);color:var(--accent)}.btn.danger{background:#9e4054}.btn .icon{width:16px;height:16px}.text-btn{font-size:12px;color:var(--accent);font-weight:600;display:inline-flex;gap:5px;align-items:center;padding:5px}.text-btn .icon{width:15px}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;min-height:255px;background:linear-gradient(105deg,#f3dfe5,#f7e9ec 65%,#ecdae0);border:1px solid #eddae0;border-radius:var(--radius);margin-bottom:27px}.hero-copy{padding:31px 34px;z-index:2}.hero h2{font-size:30px;font-weight:500;max-width:400px;line-height:1.3}.hero p{font-size:12px;max-width:330px;color:#886c78;margin-top:10px;margin-bottom:19px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px}.hero-art{position:relative;min-height:255px}.hero-art:before{content:'';width:230px;height:230px;border:1px solid #dcb9c58f;border-radius:50%;position:absolute;left:8%;top:25px}.hero-art:after{content:'✧';position:absolute;top:30px;right:27px;color:#ad7a8d;font-size:32px}.hamster{position:absolute;height:245px;width:260px;overflow:hidden;left:8%;bottom:0;border-radius:100px 100px 0 0;mix-blend-mode:multiply}.hamster img{width:280px;position:absolute;top:-120px;left:-8px}.floating-label{position:absolute;z-index:1;background:#fffaf8e8;box-shadow:0 4px 20px #a67a8b0b;border:1px solid #fff;border-radius:13px;padding:8px 12px;font-size:10px;color:#8e6577;right:15px;top:90px;transform:rotate(7deg)}.floating-label.lower{left:0;right:auto;top:190px;transform:rotate(-7deg)}.grid-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(265px,1fr);gap:23px;align-items:start}.stack{display:grid;gap:23px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px}.card-head h3{display:flex;align-items:center;gap:9px}.card-head .icon{width:18px;color:var(--accent)}.card-head small{color:var(--muted)}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:20px}.day{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;padding:9px 0;color:#8c7f85;gap:4px;font-size:9px;border:1px solid transparent}.day b{font-size:15px;font-weight:500;color:#65565d}.day.selected{background:var(--accent);color:#f5dfe8}.day.selected b{color:white}.day.today:not(.selected){border-color:var(--pink)}.day i{height:3px;width:3px;background:currentColor;border-radius:50%}.empty{padding:27px 13px;text-align:center}.empty p{font-size:13px;color:var(--muted);max-width:320px;margin:9px auto 17px}.empty .empty-icon{height:46px;width:46px;display:grid;place-items:center;background:var(--rose);border-radius:16px;color:var(--accent);margin:0 auto 12px}.empty.compact{padding:15px 5px}.row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row-main{flex:1;min-width:0}.row-title{font-size:13px;font-weight:550;overflow-wrap:anywhere}.row-sub{font-size:10px;color:var(--muted);margin-top:4px}.check{width:23px;height:23px;border:1.5px solid #d9c7ce;border-radius:8px;flex-shrink:0;display:grid;place-items:center;padding:0;color:var(--accent)}.check.done{background:var(--accent);color:white;border-color:var(--accent)}.check .icon{width:14px;height:14px}.done-text{text-decoration:line-through;color:var(--muted)}.category-icon{height:34px;width:34px;background:var(--lav);border-radius:11px;display:grid;place-items:center;color:#8c739e;flex-shrink:0}.category-icon .icon{width:17px}.tag{font-size:9px;border-radius:6px;padding:3px 7px;display:inline-block;background:var(--cream);color:#8b7657}.tag.pink{background:var(--rose);color:var(--accent)}.tag.sage{background:var(--sage);color:#607650}.tag.lav{background:var(--lav);color:#8c739e}.progress-card{background:#fffdfb}.progress-body{display:flex;gap:20px;align-items:center}.ring{--p:0;width:99px;height:99px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p)*1%),#f2e8ea 0);display:grid;place-items:center;flex-shrink:0;transform:rotate(-15deg)}.ring:before{content:'';width:81px;height:81px;border-radius:50%;background:var(--paper);position:absolute}.ring span{z-index:1;text-align:center;font:600 25px Manrope,sans-serif;transform:rotate(15deg);letter-spacing:-1px}.ring small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}.progress-body p{font-size:11px;color:var(--muted);margin-top:5px}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.mini-stat{background:#faf5f3;border-radius:13px;padding:11px 13px}.mini-stat b{font-size:17px;display:block;font-weight:550;line-height:1.5}.mini-stat span{font-size:10px;color:var(--muted)}.water-card{background:#edf1ee}.water-card .card-head{margin-bottom:10px}.water-num{font:500 29px Manrope,sans-serif;letter-spacing:-1px}.water-num small{font:11px 'DM Sans';color:#78867c;letter-spacing:0}.water-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.droplets{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px;color:#b6c7bf}.droplets .filled{color:#6f9482}.water-card .btn{background:#6e8b79;padding:8px 12px}.water-card .btn:hover{background:#55735f}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:23px}.journey-card{position:relative;overflow:hidden;min-height:151px;padding:18px;border-radius:19px;display:flex;flex-direction:column;align-items:start;text-align:left;background:var(--lav);border:1px solid #e8dfef}.journey-card:nth-child(2){background:var(--cream);border-color:#eee3d0}.journey-card:nth-child(3){background:var(--rose);border-color:#ecd8df}.journey-card h3{font-size:14px;letter-spacing:-.03em;z-index:1}.journey-card small{font-size:10px;display:block;max-width:90px;color:var(--muted);margin-top:5px;z-index:1}.journey-card .round{margin-top:auto;width:27px;height:27px;background:#ffffff8c;border:0;z-index:1}.journey-card .round .icon{width:13px}.mini-cat{position:absolute;right:-7px;bottom:-6px;width:94px;height:115px;overflow:hidden;mix-blend-mode:multiply}.mini-cat img{width:125px;position:absolute;top:-34px;left:-14px}.mini-cat.art img{width:132px;top:-45px;left:-20px}.mini-cat.kitty img{width:160px;top:-51px;left:-35px}.section-intro{display:grid;grid-template-columns:1fr 210px;background:var(--rose);border-radius:var(--radius);padding:26px 30px;margin-bottom:24px;position:relative;overflow:hidden;min-height:180px}.section-intro p{max-width:520px;font-size:12px;color:#876b76;margin:10px 0 18px}.section-art{position:relative;mix-blend-mode:multiply;overflow:hidden;min-height:130px}.section-art img{position:absolute;width:225px;top:-74px;left:-10px}.section-art.study img{width:200px;top:-36px}.section-art.art img{width:230px;top:-87px}.section-art.fit img{width:185px;top:-16px;border-radius:50%}.section-art.kitty img{top:-92px}.section-tabs,.tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin-bottom:23px;align-items:center}.tabs button,.section-tabs button{font-size:12px;padding:9px 15px;border:1px solid var(--line);border-radius:10px;white-space:nowrap}.tabs button.active,.section-tabs button.active{background:var(--rose);border-color:#e2bccb;color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards .card{display:flex;flex-direction:column}.cards .card .bottom{margin-top:auto;padding-top:18px}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.space-tile{padding:25px;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:21px;transition:transform .2s;min-height:160px}.space-tile:hover{transform:translateY(-3px)}.space-tile .category-icon{margin-bottom:18px;width:42px;height:42px;background:var(--rose);color:var(--accent)}.space-tile p{font-size:11px;color:var(--muted);margin-top:7px}.toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:0 0 20px;flex-wrap:wrap}.toolbar .tabs{margin:0}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.month-day{min-height:98px;border:1px solid var(--line);border-radius:10px;padding:7px;overflow:hidden;text-align:left}.month-day.other{opacity:.4}.month-day.selected{border-color:var(--accent);background:#f8edf0}.month-day b{font-size:12px}.month-day span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;padding:2px 4px;background:var(--lav);border-radius:4px;margin-top:3px}.calendar-label{text-align:center;font-size:10px;color:var(--muted);padding:8px}.bar{height:6px;background:#f0e6e9;border-radius:8px;overflow:hidden;margin:12px 0 7px}.bar>i{display:block;height:100%;background:var(--accent);border-radius:8px;transition:width .5s}.habit-grid{display:grid;grid-template-columns:1fr repeat(7,28px);gap:7px;align-items:center}.habit-grid .check{margin:auto;width:24px;height:24px}.stat-large{font:500 35px Manrope,sans-serif;letter-spacing:-1.8px}.stat-label{font-size:11px;color:var(--muted)}.chart-bars{height:150px;display:flex;align-items:end;gap:12px;padding-top:15px}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:end;gap:5px;font-size:9px;color:var(--muted)}.chart-col i{background:var(--pink);border-radius:6px 6px 0 0;width:70%;min-height:2px}.chart-col b{font-size:10px;font-weight:500}.book-cover{width:74px;height:108px;border-radius:4px 10px 10px 4px;background:linear-gradient(120deg,#b8949e,#d8bcc5);box-shadow:inset 4px 0 #8d667955,4px 4px 10px #71545f13;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font:500 13px Georgia,serif;color:white;overflow:hidden}.book-cover img{width:100%;height:100%;object-fit:cover}.book-row{display:flex;gap:17px}.book-row .row-main{align-self:center}.note{border-radius:13px;background:var(--cream);padding:14px 17px;font-size:11px;color:#806e56;margin-bottom:20px}.note a{text-decoration:underline}.divider{height:1px;background:var(--line);margin:21px 0}.timer-panel{text-align:center;padding:34px 20px;background:var(--lav);border-radius:var(--radius)}.timer-digits{font:500 64px Manrope,sans-serif;letter-spacing:-4px;margin:20px 0}.timer-panel .actions{justify-content:center}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.timer-panel p{font-size:12px;color:var(--muted)}.session-banner{position:fixed;bottom:18px;left:calc(50% + 119px);transform:translateX(-50%);background:#5f4c58;color:white;padding:10px 15px;border-radius:16px;box-shadow:0 7px 30px #4c26352b;z-index:30;display:flex;gap:15px;align-items:center;max-width:90vw;font-size:12px}.session-banner .btn{background:#fff2;color:white;padding:5px 10px}.toast{background:#59454f;color:#fff6fa;border-radius:13px;padding:12px 20px;box-shadow:0 5px 30px #50364322;font-size:12px;animation:appear .2s}#toasts{position:fixed;right:22px;bottom:25px;z-index:1000;display:grid;gap:8px;max-width:350px}.modal-backdrop{position:fixed;inset:0;background:#493b4466;backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--bg);border:1px solid #fffb;border-radius:26px;width:600px;max-width:100%;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #48313a22;padding:27px}.modal.wide{width:780px}.modal-header{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:24px}.modal-header h2{font-size:23px}.modal-header p{font-size:12px;color:var(--muted);margin-top:6px}.modal-close{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.modal-close .icon{width:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:600}.field.full{grid-column:1/-1}.field small{font-size:10px;color:var(--muted);font-weight:400}.field input,.field select,.field textarea,input.input,select.input{background:#fffdfb;border:1px solid #e4d9dd;color:var(--ink);border-radius:10px;padding:11px 12px;min-width:0;width:100%;font-size:12px}.field input[type=checkbox]{width:auto}.field textarea{min-height:100px;resize:vertical}.form-actions{display:flex;justify-content:end;gap:10px;margin-top:26px;flex-wrap:wrap}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #e0d1d7;border-radius:12px;padding:9px 12px;font-size:11px;display:flex;align-items:center;gap:7px;background:var(--paper);cursor:pointer}.chip:has(input:checked){background:var(--rose);border-color:var(--accent);color:var(--accent)}.chip input{accent-color:var(--accent);width:12px;height:12px}.onboard{width:960px;max-width:100%;padding:0;overflow:hidden;display:grid;grid-template-columns:340px 1fr;max-height:92dvh}.onboard-aside{padding:38px 30px;background:#f1dce3;position:relative;overflow:hidden}.onboard-aside .brand{padding:0}.onboard-aside h2{font-size:35px;font-weight:500;margin-top:45px;max-width:250px}.onboard-aside p{font-size:12px;max-width:240px;margin-top:18px;color:#8c6c79}.onboard-aside .on-cat{position:absolute;bottom:0;left:15px;right:15px;height:280px;overflow:hidden;mix-blend-mode:multiply}.on-cat img{width:340px;position:absolute;top:-120px;left:-10px}.onboard-body{padding:31px 33px;max-height:92dvh;overflow:auto}.step-dots{display:flex;gap:5px;margin-bottom:26px}.step-dots i{height:3px;flex:1;background:#eadddf;border-radius:4px}.step-dots i.active{background:var(--accent)}.onboard-body h2{font-size:25px}.onboard-body .form-grid{margin-top:23px}.onboard-body .intro{font-size:12px;color:var(--muted);margin-top:8px}.garden{display:flex;align-items:end;gap:16px;min-height:100px;justify-content:center;background:linear-gradient(transparent,#f0f2e9);border-radius:16px;padding:15px 8px;overflow:hidden}.garden .bloom{font-size:35px;color:#bb7d96;line-height:1;position:relative}.garden .bloom:nth-child(2n){color:#9b8aaa}.garden .bloom:after{content:'';display:block;width:2px;height:22px;background:#a0b18a;margin:auto}.moods{display:flex;gap:8px;flex-wrap:wrap}.moods button{font-size:12px;border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:10px 14px}.moods button.active{background:var(--rose);border-color:var(--accent)}.entry-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.photos{display:flex;gap:12px;flex-wrap:wrap}.photos img{width:105px;height:130px;object-fit:cover;border-radius:13px}.settings-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;align-items:center}.settings-row p{font-size:11px;color:var(--muted);margin-top:5px;max-width:490px}.theme-btn{width:32px;height:32px;border-radius:50%;border:3px solid white;outline:1px solid var(--line)}.theme-btn.active{outline:2px solid var(--accent)}.sources{font-size:11px;color:var(--muted)}.sources a{text-decoration:underline}.loading{text-align:center;padding-top:30vh;color:var(--muted)}.loading .flower{font-size:48px;color:var(--accent)}.mobile-nav{display:none}.small-icon{padding:4px;display:grid;place-items:center;color:var(--muted)}.small-icon .icon{width:16px;height:16px}.workout-series{display:flex;gap:8px;margin:15px 0}.series-btn{height:38px;min-width:45px;border:1px solid #dbc6d0;border-radius:10px;display:grid;place-items:center;font-size:11px}.series-btn.done{background:var(--accent);color:white}.rest{padding:12px 15px;border-radius:13px;background:var(--sage);margin-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footnote{text-align:center;font-size:10px;color:#a18b94;margin-top:32px;letter-spacing:.3px}.welcome-complete{text-align:center;padding:10px 15px}.welcome-complete .flower{font-size:65px;color:var(--accent);display:block;margin:15px}.welcome-complete h2{margin:12px 0}.welcome-complete p{color:var(--muted);font-size:13px;margin:10px auto 24px;max-width:400px}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.content{animation:appear .25s ease}.tap-card{cursor:pointer}.priority{color:var(--accent);font-size:10px}.conflict{padding:8px 12px;border-radius:9px;background:#f8ebd7;color:#8a643a;font-size:11px;margin-top:10px}.unit{font-size:11px;color:var(--muted)}.list-check{display:flex;gap:9px;align-items:center;font-size:12px;margin:9px 0}.list-check input{accent-color:var(--accent)}
@media(min-width:1500px){.content{padding-top:43px}.hero{min-height:280px}.hero-art{min-height:280px}.hamster{height:270px}.hero-copy{padding:38px}.hero h2{font-size:35px}}@media(max-width:1150px){.sidebar{width:200px;padding-left:14px;padding-right:14px}.main{margin-left:200px;width:calc(100% - 200px)}.content{padding:28px}.topbar{padding:0 28px}.grid-main{grid-template-columns:1.25fr 1fr;gap:17px}.card{padding:20px}.hero-copy{padding:27px}.hero h2{font-size:26px}.hero-art:before{left:0}.hamster{left:0}.floating-label{right:6px;font-size:9px}.journey{gap:10px}.journey-card{padding:14px}.mini-cat{right:-20px}.session-banner{left:calc(50% + 100px)}.space-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.grid-main{grid-template-columns:1fr}.grid-main>.stack:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main>.stack:last-child>.card:last-child:nth-child(odd){grid-column:1/-1}.hero{grid-template-columns:1.2fr .8fr}.hero h2{font-size:26px}.floating-label{display:none}.hamster{left:-25px}.cards.three{grid-template-columns:repeat(2,1fr)}.journey-card{min-height:160px}.journey-card small{max-width:75px}.onboard{grid-template-columns:260px 1fr}.onboard-aside{padding:30px 23px}.onboard-aside h2{font-size:30px}.onboard-body{padding:28px}.date-label{display:none}}@media(max-width:700px){h1{font-size:28px}.sidebar{display:none}.main{margin:0;width:100%}.topbar{height:67px;padding:0 20px}.crumb{font:600 22px Manrope;color:var(--accent);letter-spacing:-1px}.crumb .desktop-crumb{display:none}.crumb .mobile-brand{display:inline!important}.top-actions{gap:9px}.pill{font-size:9px;padding:5px 9px}.top-actions>.avatar{width:31px;height:31px}.content{padding:25px 19px 105px}.heading{margin-bottom:22px;align-items:center}.heading .subtle{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.7px}.hero{min-height:232px;margin-bottom:20px;grid-template-columns:1.2fr .8fr;border-radius:21px}.hero-copy{padding:23px 0 23px 22px}.hero h2{font-size:24px;max-width:230px}.hero p{font-size:11px;max-width:190px;margin-top:9px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero .btn{padding:9px 12px;font-size:10px}.hero-art{min-height:232px}.hero-art:before{width:160px;height:160px;top:59px;left:0}.hero-art:after{right:17px;font-size:25px;top:28px}.hamster{width:190px;height:210px;left:-31px;bottom:0}.hamster img{width:210px;top:-87px;left:-10px}.grid-main{gap:20px}.stack{gap:20px}.grid-main>.stack:last-child{grid-template-columns:1fr 1fr;gap:13px}.grid-main>.stack:last-child>.card{padding:18px 15px}.grid-main>.stack:last-child>.card:first-child{grid-column:1/-1}.card{border-radius:20px;padding:20px}.card-head{margin-bottom:15px}.card-head h3{font-size:16px}.progress-body{justify-content:start;gap:25px}.progress-card .mini-grid{grid-template-columns:repeat(2,1fr);margin-top:18px}.water-num{font-size:24px}.water-card .card-head h3{font-size:14px}.water-actions{align-items:start;gap:4px;flex-direction:column}.water-actions .text-btn{font-size:10px}.water-card .btn{font-size:10px}.droplets{gap:4px}.droplets .icon{width:16px;height:16px}.journey{margin-top:20px;gap:9px}.journey-card{min-height:160px;padding:14px 11px}.journey-card h3{font-size:12px}.journey-card small{font-size:9px;max-width:60px}.mini-cat{width:80px;height:90px;right:-18px}.mini-cat img{width:100px;top:-26px;left:-10px}.mini-cat.art img{width:110px;top:-39px;left:-16px}.mini-cat.kitty img{width:135px;top:-43px;left:-28px}.journey-card .round{width:24px;height:24px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffcfaef;backdrop-filter:blur(16px);padding:9px 9px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:40;justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;color:#96838c;min-width:54px;padding:5px 3px;border-radius:10px}.mobile-nav button.active{color:var(--accent);background:#f7e9ed}.mobile-nav .icon{height:20px;width:20px}.session-banner{bottom:86px;left:50%;font-size:10px;width:max-content;max-width:calc(100% - 24px);padding:9px 11px;gap:9px}#toasts{bottom:92px;left:18px;right:18px;max-width:none}.section-intro{grid-template-columns:1fr 130px;padding:22px;min-height:190px;gap:0}.section-intro h2{font-size:23px}.section-intro p{font-size:11px}.section-art img{width:190px;top:-35px;left:-21px}.section-art.study img{width:165px;top:-3px;left:-16px}.section-art.art img{width:185px;top:-40px;left:-20px}.section-art.fit img{width:145px;top:12px;left:0}.section-art.kitty img{top:-60px}.cards,.cards.three{grid-template-columns:1fr}.space-grid{grid-template-columns:repeat(2,1fr);gap:13px}.space-tile{padding:19px;min-height:155px}.space-tile h3{font-size:16px}.space-tile p{font-size:10px}.month-day{min-height:75px;padding:4px;border-radius:7px}.month-day span{font-size:7px;padding:1px 2px}.month-grid{gap:3px}.month-day b{font-size:10px}.modal-backdrop{padding:12px}.modal{padding:23px;max-height:93dvh;border-radius:22px}.modal-header h2{font-size:22px}.form-grid{gap:13px}.field{font-size:10px}.field input,.field select,.field textarea{font-size:16px;padding:10px;width:100%}.onboard{display:block;max-height:95dvh;width:520px}.onboard-aside{padding:20px 23px;height:142px}.onboard-aside .brand{font-size:22px}.onboard-aside .brand .flower{font-size:28px}.onboard-aside h2{font-size:23px;max-width:230px;margin-top:12px}.onboard-aside p{display:none}.onboard-aside .on-cat{width:150px;height:140px;left:auto;right:0}.on-cat img{width:180px;top:-55px;left:-8px}.onboard-body{padding:22px;max-height:calc(95dvh - 142px)}.step-dots{margin-bottom:19px}.onboard-body h2{font-size:23px}.onboard-body .form-grid{margin-top:20px}.form-actions{margin-top:22px}.settings-row{align-items:start;flex-direction:column;gap:12px}.settings-row .actions{width:100%}.timer-digits{font-size:58px}.habit-grid{grid-template-columns:1fr repeat(7,23px);gap:3px;font-size:10px}.habit-grid .check{width:21px;height:21px}.book-cover{width:69px;height:102px}.footnote{font-size:9px}.note{font-size:10px}.toolbar{align-items:center}.toolbar .tabs button{padding:7px 11px}.heading .btn{padding:9px 12px;font-size:10px}.hide-mobile{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Masks keep the supplied sticker silhouettes without modifying the originals. */
img[src$="study-cat.png"]{clip-path:polygon(31% 13%,36% 13%,44% 15%,53% 15%,57% 12%,60% 13%,62% 15%,66% 14%,67% 16%,73% 13%,73% 22%,71% 29%,70% 36%,69% 42%,70% 49%,67% 55%,63% 59%,54% 59%,51% 60%,47% 59%,43% 59%,40% 58%,39% 55%,36% 54%,25% 45%,33% 42%,33% 34%,32% 28%,31% 21%)}
img[src$="art-cat.png"]{clip-path:polygon(18% 32%,27% 35%,40% 34%,44% 33%,61% 35%,70% 33%,87% 28%,84% 38%,79% 43%,81% 49%,79% 56%,81% 63%,82% 69%,75% 73%,64% 73%,57% 70%,53% 73%,45% 71%,43% 78%,37% 73%,17% 58%,21% 57%,26% 61%,30% 60%,26% 55%,25% 46%,23% 40%)}
/* Vida da Lulu: a phone-sized app canvas on every screen. */
body{background:#f3e9ee;color:#493d44;font-family:'DM Sans',system-ui,sans-serif}body:has(.phone-shell){background-image:radial-gradient(ellipse at 16% 18%,#f0d5df80,transparent 40%),radial-gradient(ellipse at 88% 78%,#e5dced88,transparent 45%)}
.phone-shell{display:block;width:100%;max-width:500px;min-height:100dvh;margin:0 auto;background:var(--bg);box-shadow:0 0 75px #87596d0c;position:relative}.phone-shell .main{margin:0;width:100%}.phone-shell .topbar{height:80px;padding:12px 21px 10px;position:sticky;top:0;z-index:35;background:#fffbf8f5;backdrop-filter:blur(18px);border-bottom:1px solid #f0e2e7}.lulu-brand{display:flex;align-items:center;gap:10px;text-align:left;padding:0;color:var(--accent);font:650 20px Manrope,sans-serif;letter-spacing:-.9px;line-height:1.2}.brand-mark{display:grid;place-items:center;background:#f3e0e8;height:37px;width:37px;border-radius:13px;transform:rotate(-7deg);box-shadow:inset 0 0 0 3px #f9edf2}.brand-mark .icon{width:25px;height:25px;stroke-width:1.3}.lulu-brand small{display:block;font:9px 'DM Sans';letter-spacing:1.3px;color:#a08794;margin-top:5px}.phone-shell .top-actions{gap:9px}.phone-shell .round{width:34px;height:34px;border-color:#ecdee4;background:#fffdf9}.phone-shell .avatar{height:32px;width:32px;background:#ecd4e0}.phone-shell .content{padding:23px 20px 116px;max-width:none;margin:0;animation:appear .2s}.phone-shell .mobile-nav{display:flex;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:500px;border-top:1px solid #eddce4;background:#fffaf8f2;backdrop-filter:blur(20px);padding:9px 8px calc(9px + env(safe-area-inset-bottom));z-index:40;justify-content:space-around;border-radius:21px 21px 0 0;box-shadow:0 -6px 30px #8b5b7006}.phone-shell .mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:56px;padding:7px 5px;font-size:9px;line-height:1.4;color:#806775;border-radius:13px}.phone-shell .mobile-nav button.active{background:#f5e4ed;color:var(--accent)}.phone-shell .mobile-nav .icon{width:21px;height:21px;stroke-width:1.5}.page-back{display:flex;align-items:center;justify-content:space-between;padding:13px 20px 0;gap:10px}.page-back>span{font-size:9px;color:#ac96a1}.page-back .text-btn{font-size:10px}.page-back .icon{width:13px}.phone-shell h1{font-size:28px;font-weight:650;letter-spacing:-1.5px;line-height:1.22}.phone-shell h2{font-size:23px}.phone-shell h3{font-size:16px;letter-spacing:-.5px}.phone-shell .eyebrow{font-size:8px;letter-spacing:1.55px;font-weight:600;margin-bottom:9px}.phone-shell .heading{align-items:start;gap:10px;margin-bottom:22px;flex-wrap:wrap}.phone-shell .heading .subtle{font-size:12px;margin-top:7px}.phone-shell .heading .date-label{display:none}.phone-shell .heading>.btn{font-size:11px;padding:9px 13px;border-radius:10px}.phone-shell .card{border-radius:21px;padding:20px;margin-bottom:19px;box-shadow:0 3px 20px #8f577206;border-color:#ede1e4}.phone-shell .card-head{margin-bottom:15px;gap:8px}.phone-shell .card-head h3{font-size:15px;gap:8px}.phone-shell .card-head .icon{width:17px}.phone-shell .text-btn{font-size:10px;gap:3px}.phone-shell .btn{padding:11px 16px;font-size:11px;border-radius:12px;min-height:41px}.phone-shell .btn.soft{background:#f1dfe8}.phone-shell .row{gap:11px;padding:14px 0}.phone-shell .row-title{font-size:12px}.phone-shell .row-sub{font-size:10px;line-height:1.65}.phone-shell .check{height:24px;width:24px;border-radius:9px;min-height:24px}.phone-shell .category-icon{height:32px;width:32px;border-radius:11px}.phone-shell .tag{font-size:8px;padding:4px 7px}.phone-shell .tabs,.phone-shell .section-tabs{gap:6px;margin-bottom:19px;max-width:100%}.phone-shell .tabs button{font-size:10px;padding:9px 13px;border-radius:11px;min-height:36px}.phone-shell .toolbar{gap:10px}.phone-shell .cards{grid-template-columns:1fr;gap:0}.phone-shell .cards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:4px!important}.phone-shell .cards.three>.card{padding:15px 11px;border-radius:17px}.phone-shell .stat-large{font-size:27px;letter-spacing:-1.4px}.phone-shell .stat-label{font-size:9px;line-height:1.5}.phone-shell .space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phone-shell .space-tile{padding:20px 17px;min-height:156px;border-radius:20px;background:#fffdfa}.phone-shell .space-tile:nth-child(3n+1){background:#fbf0f4}.phone-shell .space-tile:nth-child(3n+2){background:#f3eff8}.phone-shell .space-tile p{font-size:10px;line-height:1.6;margin-top:9px}.phone-shell .space-tile .category-icon{background:#ffffffb3;margin-bottom:17px;height:37px;width:37px}.phone-shell .section-intro{grid-template-columns:minmax(0,1fr) 110px;padding:24px 21px;border-radius:22px;min-height:182px;gap:3px;margin-bottom:20px;background:linear-gradient(120deg,var(--rose),#f5eaf0)}.phone-shell .section-intro h2{font-size:24px;font-weight:550}.phone-shell .section-intro p{font-size:11px;margin:10px 0 16px;line-height:1.7}.phone-shell .section-intro .btn{padding:9px 12px;font-size:10px}.phone-shell .section-art{overflow:visible;mix-blend-mode:normal;min-height:130px}.phone-shell .section-art img{position:absolute;width:132px;height:160px;object-fit:contain;inset:auto -9px -8px auto;border-radius:0;mix-blend-mode:normal;clip-path:none!important}.phone-shell .section-art.study img{width:116px;height:157px;bottom:-12px}.phone-shell .section-art.art img{width:140px;height:170px;bottom:-11px}.phone-shell .section-art.fit img,.phone-shell .section-art.kitty img{width:135px;height:156px;bottom:-5px}.phone-shell .week-strip{gap:4px;margin-bottom:15px}.phone-shell .day{padding:9px 0;gap:4px;font-size:8px;border-radius:12px}.phone-shell .day b{font-size:14px}.phone-shell .month-day{min-height:72px;padding:5px 3px;border-radius:7px}.phone-shell .month-day b{font-size:11px}.phone-shell .month-day span{font-size:7px;padding:2px 3px}.phone-shell .month-grid{gap:3px}.phone-shell .calendar-label{font-size:8px}.phone-shell .habit-grid{grid-template-columns:minmax(0,1fr) repeat(7,25px);gap:3px}.phone-shell .habit-grid .check{height:23px;width:23px;min-height:23px}.phone-shell .mini-grid{gap:10px}.phone-shell .mini-stat{padding:11px 12px;border-radius:13px}.phone-shell .mini-stat b{font-size:19px}.phone-shell .mini-stat span{font-size:9px}.phone-shell .note{font-size:10px;border-radius:14px;line-height:1.8;padding:15px;margin-bottom:18px}.phone-shell .empty{padding:20px 5px}.phone-shell .empty h3{font-size:15px}.phone-shell .empty p{font-size:11px;max-width:270px;margin:9px auto 16px}.phone-shell .empty .empty-icon{height:42px;width:42px;border-radius:15px}.phone-shell .empty .btn{padding:9px 13px;font-size:10px}.phone-shell .settings-row{flex-direction:column;align-items:start;gap:13px;padding:21px 0}.phone-shell .settings-row:first-child{padding-top:0}.phone-shell .settings-row p{font-size:11px;margin-top:8px}.phone-shell .settings-row .actions{width:100%}.phone-shell .settings-row .btn{padding:10px 14px}.phone-shell .form-grid{gap:14px}.phone-shell .field{font-size:11px}.phone-shell .field input,.phone-shell .field select,.phone-shell .field textarea{font-size:16px;padding:12px;border-radius:12px}.phone-shell .sources{font-size:10px;line-height:1.8}.phone-shell .book-cover{width:75px;height:112px}.phone-shell .book-row{gap:15px}.phone-shell .book-row .bar{margin-top:13px}.phone-shell .moods{gap:6px}.phone-shell .moods button{padding:9px 11px;font-size:10px}.phone-shell .footnote{font-size:9px;color:#8a7281;margin-top:24px}.home-greeting{margin-bottom:23px}.home-greeting .eyebrow{font-size:8px;letter-spacing:1.3px;color:#a78696;text-transform:uppercase}.home-greeting h1{font-size:28px;font-weight:550}.home-greeting h1 span{color:var(--accent);font-weight:400}.home-greeting p{font-size:12px;color:#806b77;margin-top:7px}.lulu-hero{position:relative;display:grid;grid-template-columns:1fr 152px;align-items:center;min-height:222px;border-radius:27px;background:linear-gradient(125deg,#f0dbe6 0%,#f7e8ed 80%);padding:27px 0 25px 24px;margin-bottom:20px;overflow:hidden;border:1px solid #eed8e2}.lulu-hero>div{position:relative;z-index:2}.lulu-hero .eyebrow{font-size:7px;letter-spacing:1.25px;color:#ae7791;margin-bottom:11px}.lulu-hero h2{font-size:30px;font-weight:500;letter-spacing:-1.5px;line-height:1.17;color:#6e475c}.lulu-hero p{font-size:10px;line-height:1.8;color:#875c72;margin:11px 0 17px}.lulu-hero .btn{font-size:9px;min-height:35px;padding:9px 11px;background:#9d5678;border-radius:11px}.lulu-hero>img{position:absolute;height:212px;width:172px;object-fit:contain;right:-6px;bottom:-1px;z-index:1;filter:drop-shadow(0 10px 10px #b5778a0a)}.lulu-hero:after{content:'';height:180px;width:180px;background:#fceef36b;border:1px solid #ffffff55;border-radius:50%;position:absolute;right:-10px;top:25px}.hero-flower{position:absolute;right:17px;top:18px;color:#bc8fa6;font-size:25px;z-index:3}.hero-bow{position:absolute;right:139px;top:44px;color:#bd90a7;font-size:17px;transform:rotate(-17deg);z-index:3}.phone-shell .daily-focus{padding:20px 17px;margin-bottom:27px;background:#fffdfa}.daily-focus .progress-body{gap:17px}.daily-focus .ring{width:76px;height:76px;background:conic-gradient(#bb809d calc(var(--p)*1%),#f2e7ed 0)}.daily-focus .ring:before{width:63px;height:63px;background:#fffdfa}.daily-focus .ring span{font-size:22px}.daily-focus .ring small{font-size:6px;letter-spacing:.5px;color:#ad93a0;margin-top:1px}.daily-focus .eyebrow{font-size:7px;letter-spacing:1.4px;color:#91647e;margin-bottom:7px}.daily-focus h3{font-size:13px}.daily-focus p{font-size:10px;color:#856b79;line-height:1.8;margin-top:6px}.home-section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.home-section-label h3{font-size:15px}.home-section-label>span{font-size:8px;color:#ad92a0}.lulu-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:25px}.shortcut{padding:18px;text-align:left;position:relative;border-radius:22px;min-height:153px;overflow:hidden;border:1px solid #eadde3;background:#f4e6ed}.shortcut.lavender{background:#eeebf5;border-color:#e5deed}.shortcut.sage{background:#edf1e7;border-color:#e0e7d9}.shortcut.cream{background:#f5ede4;border-color:#ecdfcf}.shortcut>span{height:29px;width:29px;background:#ffffff91;color:#9d6a85;display:grid;place-items:center;border-radius:10px;margin-bottom:12px;position:relative;z-index:2}.shortcut .icon{width:16px;height:16px}.shortcut b{display:block;font:600 12px Manrope;letter-spacing:-.3px;position:relative;z-index:2;max-width:95px;color:#73586b}.shortcut small{display:block;font-size:8px;color:#856c7a;max-width:85px;margin-top:5px;position:relative;z-index:2}.shortcut>img{position:absolute;right:-1px;bottom:-3px;width:83px;height:107px;object-fit:contain;opacity:.95}.shortcut.sage>img{width:88px;height:90px;bottom:-1px;right:-7px}.shortcut.cream>img{width:102px;height:110px;bottom:-4px;right:-7px}.shortcut.lavender>img{height:116px;right:-6px;width:90px}.add-line{font-size:10px;color:var(--accent);display:flex;gap:8px;align-items:center;border:1px dashed #e8cedb;border-radius:12px;padding:11px 15px;width:100%;margin-top:15px;justify-content:center}.add-line .icon{height:15px;width:15px}.home-agenda>.row:nth-of-type(n+4){display:none}.little-cares{display:grid;grid-template-columns:1fr 1fr;gap:12px}.phone-shell .little-cares>.card{padding:18px 16px;min-height:168px;margin-bottom:20px}.little-cares .water-num{font-size:25px;white-space:nowrap}.little-cares .water-num small{font-size:9px}.little-cares .water-card .btn{min-height:31px;padding:6px 10px;font-size:9px;background:#dae6d6;color:#638260;margin-top:7px}.little-cares .water-card .bar{background:#dbe5d5}.little-cares .water-card .bar i{background:#91ac8a}.reading-care{text-align:left;background:#f7f0e7!important;display:flex;flex-direction:column;align-items:start}.reading-care .category-icon{background:#fff9f2;color:#ad946f;height:29px;width:29px;margin-bottom:10px}.reading-care h3{font-size:13px}.reading-care p{font-size:9px;line-height:1.7;color:#aa927f;margin:5px 0 9px;max-width:110px;overflow-wrap:anywhere}.reading-care .text-btn{padding:0;margin-top:auto;font-size:9px;color:#927858}.study-today{position:relative;overflow:hidden;border-radius:23px;padding:23px;background:#eee8f5;border:1px solid #e5dced;margin-bottom:22px;min-height:180px}.study-today>div{z-index:2;position:relative;max-width:250px}.study-today h3{font-size:16px;line-height:1.4;color:#796486}.study-today .eyebrow{font-size:7px;color:#a38bb2;letter-spacing:1.2px}.study-today p{font-size:10px;color:#7d6788;margin:10px 0 15px;max-width:210px}.study-today .btn{font-size:9px;padding:8px 11px;min-height:34px;background:#fdf9ff!important;color:#8e6f9f}.study-today>img{position:absolute;width:119px;height:157px;object-fit:contain;right:-9px;bottom:-6px;opacity:.93}.install-card{display:flex;align-items:center;gap:12px;background:#fffaf6;border:1px solid #ecdee2;border-radius:18px;padding:14px;width:100%;text-align:left;box-shadow:0 3px 20px #8f577204}.install-app-icon{height:37px;width:37px;display:grid;place-items:center;border-radius:12px;background:#f0dce6;color:#b57e99;flex-shrink:0}.install-card>span:nth-child(2){flex:1}.install-card b{font-size:10px;font-weight:600;color:#8c6c7d}.install-card small{display:block;font-size:9px;margin-top:4px;color:#af96a2}.install-card>.icon{width:16px;height:16px;color:#b593a4}.ai-invite{display:flex;gap:13px;align-items:center;padding:18px;border:1px solid #e7dce9;background:linear-gradient(120deg,#f5e8f0,#f0edf7);border-radius:20px;margin-bottom:20px}.ai-spark{color:#ad789b;background:#fff9fd;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.ai-spark .icon{width:20px;height:20px}.ai-invite>div{flex:1}.phone-shell .ai-invite h3{font-size:14px;color:#82617a}.phone-shell .ai-invite .eyebrow{font-size:6px;letter-spacing:1.2px;display:block;margin-bottom:5px;color:#b08ca8}.ai-invite p{font-size:9px;line-height:1.6;color:#8c6e83;margin-top:6px}.ai-invite .round{flex-shrink:0;background:#fffafd;border-color:#ead7e5;color:#a87496}.routine-study-link{display:flex;justify-content:space-between;align-items:center;margin:5px 0 17px;gap:9px}.routine-study-link>span{font-size:10px;color:#a18baf;display:flex;gap:7px;align-items:center}.routine-study-link .icon{width:16px;height:16px}.nutrition-summary{background:#f0f2e9;border:1px solid #e2e6d6;border-radius:22px;padding:21px;margin-bottom:21px}.nutrition-summary .eyebrow{color:#8d9b77;font-size:7px}.nutrition-summary .card-head h3{font-size:14px;color:#6d7b5e}.energy-value{font:500 37px Manrope;letter-spacing:-1.8px;color:#778564;line-height:1.25;margin:8px 0 18px}.energy-value small{display:block;font:9px 'DM Sans';letter-spacing:0;color:#94a180;margin-top:6px}.macro-row{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #dfe4d5;border-bottom:1px solid #dfe4d5;margin-bottom:11px}.macro-row span{font-size:8px;color:#6f7e58}.macro-row b{display:block;font-size:12px;font-weight:550;color:#758464;margin-bottom:3px}.nutrition-summary .row-sub{font-size:9px;color:#6f7e58}.nutrition-summary .btn.soft{background:#dee8d5;color:#778c60}.taco-builder{background:#faf9f3;border:1px solid #e8e7dc;border-radius:17px;padding:16px;white-space:normal;font-weight:400}.taco-builder .card-head h3{font-size:14px}.taco-builder .field input{font-size:15px!important;background:#fffefa}.taco-results{max-height:260px;overflow:auto}.taco-result{display:flex;justify-content:space-between;align-items:center;gap:9px;text-align:left;padding:12px 5px;border-bottom:1px solid #ebe8df;width:100%;font-size:11px}.taco-result small{font-size:8px;display:block;color:#a49787;margin-top:4px}.taco-result .icon{color:#9ba380;width:16px;height:16px;flex-shrink:0}.taco-item{display:flex;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid #e8e4d9}.taco-item .row-title{font-size:11px;font-weight:550}.taco-item small{display:block;font-size:8px;color:#a29583;margin-top:3px}.gram-input{display:flex;align-items:center;gap:3px;flex-shrink:0;width:76px}.gram-input input{width:58px!important;padding:8px 4px!important;font-size:14px!important;min-width:0;text-align:center}.gram-input span{font-size:9px;color:#978a78}.taco-total{background:#edf0e2;border-radius:12px;padding:12px;margin-top:13px;color:#788661}.taco-total b{display:block;font-size:14px;font-weight:600}.taco-total>span{font-size:8px;display:block;margin-top:3px}.food-energy{text-align:right;font:500 20px Manrope;color:#67744e;white-space:nowrap}.food-energy small{font:8px 'DM Sans';color:#a5ac94;display:block;margin-top:4px}.exercise-demo{background:#f8f7f1;border:1px solid #eae5df;border-radius:17px;margin:20px 0;padding:12px}.exercise-demo>div{position:relative;display:flex;align-items:center;justify-content:center}.exercise-demo img{height:165px;max-width:100%;object-fit:contain;image-rendering:auto}.exercise-demo .round{position:absolute;right:0;bottom:0;height:30px;width:30px;background:#fff9}.exercise-demo figcaption{font-size:10px;color:#746a60;line-height:1.6;margin-top:10px}.exercise-demo figcaption small{display:block;font-size:8px;margin-top:5px;color:#7f756b}.exercise-source{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#f8f1f5;border:1px solid #efdee7;border-radius:13px;padding:13px;margin:18px 0;font-size:11px;color:#a47490}.exercise-source .icon{height:16px;width:16px}.exercise-source small{width:100%;font-size:8px;color:#b497a8}.data-preview{font:10px/1.7 monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4edf2;padding:15px;border-radius:13px;max-height:260px;overflow:auto;color:#94798c}.agent-portrait{display:flex;align-items:center;gap:20px;padding:12px 15px 22px}.agent-portrait img{width:100px;height:117px;object-fit:contain}.agent-portrait p{font-size:13px;color:#aa8a9c;line-height:1.8}.agent-portrait b{font-weight:500;color:#8d677d}.ai-loading{text-align:center;padding:10px 10px 30px}.ai-loading img{height:175px;width:175px;object-fit:contain}.ai-loading h3{font-size:19px;margin:20px 0 10px}.ai-loading p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:24px}.loading-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.loading-dots i{height:5px;width:5px;background:#ce9bb5;border-radius:50%;animation:pulse 1.2s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.2s}.loading-dots i:nth-child(3){animation-delay:.4s}.proposal-item{border:1px solid #ebdee6;padding:16px;border-radius:16px;margin-bottom:12px;background:#fffcfa}.proposal-item .list-check{margin-top:0;font-size:12px}.proposal-item .row-sub{font-size:10px;line-height:1.8}.install-instructions{text-align:left;padding:0 5px 10px}.install-instructions img{height:150px;width:150px;object-fit:contain;display:block;margin:auto auto 14px}.install-instructions h3{text-align:center;font-size:19px;margin-bottom:24px}.install-instructions p{font-size:12px;margin:13px 0;color:#9a7f90;line-height:1.9}.session-banner{left:50%!important;bottom:88px;width:max-content;max-width:min(450px,calc(100% - 24px));font-size:10px;padding:10px 13px;border-radius:15px;gap:11px;background:#8b687f;box-shadow:0 6px 25px #78516822}#toasts{left:50%;right:auto;transform:translateX(-50%);bottom:91px;max-width:460px;width:calc(100% - 30px)}.toast{background:#8c6d81;box-shadow:0 5px 22px #926d7e22;font-size:11px;padding:13px 16px;line-height:1.8}.modal{width:470px;max-width:100%;padding:24px;border-radius:27px;max-height:91dvh;background:#fffaf8;border-color:#fff5}.modal.wide{width:470px}.modal-header h2{font-size:22px;font-weight:550;color:#765869}.modal-header{margin-bottom:20px}.modal-header p{font-size:11px}.modal .field{font-size:11px;font-weight:500;gap:7px}.modal .field input,.modal .field select,.modal .field textarea{font-size:16px;padding:12px;border-radius:12px;background:#fffdfb;border-color:#e7d9e1;min-height:43px}.modal .field textarea{font-size:14px;min-height:90px;line-height:1.7}.modal .field small{font-size:9px;line-height:1.6}.modal .chip{font-size:10px;padding:9px 11px;border-radius:12px}.modal .chip input{min-height:0}.modal .form-actions{gap:9px;margin-top:23px}.modal .btn{font-size:11px;padding:11px 14px;border-radius:12px;min-height:41px}.modal .form-grid{gap:15px}.modal .note{font-size:10px;line-height:1.8;margin-bottom:17px;padding:15px;background:#f5ecdf}.modal .row-sub{font-size:10px;line-height:1.8}.modal .modal-close{height:31px;width:31px;background:#fff8fa;border-color:#e7d8e0}.modal .text-btn{font-size:10px}.modal.onboard{display:block;width:450px;padding:0;max-height:94dvh;overflow:hidden}.onboard-aside{height:185px;padding:24px 25px;background:linear-gradient(125deg,#eed5e1,#f5e5ed)}.onboard-aside .brand{font-size:22px;font-weight:550;letter-spacing:-1px;gap:8px;color:#9b5e81;padding:0}.onboard-aside .brand .flower{font-size:27px}.onboard-aside h2{font-size:26px;font-weight:500;margin-top:18px;line-height:1.2;max-width:220px;color:#8d6279}.onboard-aside p{display:none}.onboard-aside .on-cat{height:170px;width:155px;right:-2px;bottom:-4px;left:auto;overflow:visible;mix-blend-mode:normal}.on-cat img{position:static;width:100%;height:100%;object-fit:contain;clip-path:none!important}.onboard-body{padding:24px;max-height:calc(94dvh - 185px);overflow:auto}.onboard-body h2{font-size:23px;color:#79586b;font-weight:550}.onboard-body .intro{font-size:11px;line-height:1.8;color:#aa8d9c}.onboard-body .step-dots{margin-bottom:21px}.onboard-body .eyebrow{font-size:8px;letter-spacing:1.8px}.onboard-body .form-grid{margin-top:22px}.onboard-body .form-actions{position:sticky;bottom:-24px;background:#fffaf8f2;backdrop-filter:blur(8px);padding:14px 0 17px;margin-bottom:-7px}.onboard-body .card{background:#fffdfa}.onboard-body .field.full .chip-group{gap:7px}.onboard-body .chip input{min-height:0}.modal .timer-panel{border-radius:22px;padding:31px 17px;background:#eee7f3}.modal .timer-digits{font-size:59px;letter-spacing:-3px}.modal .timer-panel h3{font-size:17px}.modal .workout-series{gap:7px;flex-wrap:wrap}.modal .workout-series .series-btn{height:35px;min-width:41px;font-size:10px}.modal #workout-live h2{font-size:23px}.modal #workout-live .field input{font-size:16px}.modal #workout-live>.actions .btn{font-size:10px;padding:9px 11px}.modal .welcome-complete h2{font-size:26px}.modal .welcome-complete .flower{font-size:50px}.modal .welcome-complete p{font-size:12px;line-height:1.8}.phone-shell img[src*="cutouts/"],.modal img[src*="cutouts/"]{clip-path:none!important;mix-blend-mode:normal}.phone-shell .photos img{width:100px;height:130px}.phone-shell .bar>i{background:#b5829f}.phone-shell .bar{background:#f0e5ec}.phone-shell .progress-card .mini-grid{grid-template-columns:1fr 1fr}.phone-shell .chart-bars{height:140px;gap:8px}.phone-shell .chart-col{font-size:8px}.phone-shell .chart-col b{font-size:9px}.phone-shell .gallery img{max-width:100%}
@keyframes pulse{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
@media(max-width:500px){body{background:var(--bg)}.phone-shell{box-shadow:none}.phone-shell .content{padding-left:18px;padding-right:18px}.phone-shell .topbar{padding-left:19px;padding-right:19px;height:74px;padding-top:calc(10px + env(safe-area-inset-top))}.modal-backdrop{padding:0;align-items:end}.modal{max-height:94dvh;border-radius:27px 27px 0 0;padding:24px 21px calc(24px + env(safe-area-inset-bottom));width:100%}.modal.onboard{width:100%;border-radius:27px 27px 0 0}.onboard-aside{height:165px}.onboard-aside h2{font-size:25px;margin-top:13px}.onboard-aside .on-cat{height:155px;width:146px}.onboard-body{max-height:calc(94dvh - 165px);padding:22px}.onboard-body .form-actions{bottom:-22px}.lulu-brand{font-size:19px}.lulu-brand small{font-size:8px}.home-greeting h1{font-size:27px}.lulu-hero{grid-template-columns:1fr 137px;min-height:218px;padding-left:22px}.lulu-hero>img{width:158px;height:201px;right:-7px}.lulu-hero h2{font-size:28px}.lulu-hero .eyebrow{font-size:6px}.shortcut{padding:16px;min-height:148px}.shortcut b{font-size:11px;max-width:83px}.shortcut small{font-size:8px;max-width:75px}.shortcut>img{width:76px;height:99px;right:-3px}.shortcut.lavender>img{width:79px;height:109px;right:-6px}.shortcut.cream>img{width:86px;height:104px}.shortcut.sage>img{width:82px;height:85px}.daily-focus .progress-body{gap:14px}.daily-focus h3{font-size:12px}.daily-focus p{font-size:9px}.study-today h3{font-size:15px}.study-today>div{max-width:225px}.study-today>img{width:108px;height:145px;right:-12px}.phone-shell .little-cares>.card{padding:17px 14px}.phone-shell .habit-grid{grid-template-columns:minmax(0,1fr) repeat(7,23px);gap:2px}.phone-shell .habit-grid .check{height:21px;width:21px;min-height:21px}.phone-shell .space-tile{padding:19px 15px}.phone-shell .space-tile h3{font-size:15px}.phone-shell .cards.three .stat-large{font-size:24px}.phone-shell .stat-label{font-size:8px}}
@media(max-width:360px){.lulu-brand{font-size:17px}.brand-mark{height:32px;width:32px}.phone-shell .content{padding-left:14px;padding-right:14px}.lulu-hero{padding-left:18px}.lulu-hero h2{font-size:26px}.lulu-hero>img{width:145px;height:185px;right:-15px}.lulu-hero .btn{font-size:8px;padding:8px}.lulu-shortcuts{gap:10px}.shortcut{padding:14px;min-height:145px}.shortcut b{max-width:75px;font-size:10px}.shortcut>img{right:-8px;opacity:.9}.phone-shell .mobile-nav button{font-size:8px;min-width:50px;padding:7px 3px}.daily-focus .ring{width:67px;height:67px}.daily-focus .ring:before{width:55px;height:55px}.daily-focus h3{font-size:11px}.daily-focus .eyebrow{font-size:6px}.phone-shell .habit-grid{grid-template-columns:minmax(0,1fr) repeat(7,20px)}.phone-shell .habit-grid .check{width:19px;height:19px;min-height:19px}.phone-shell .card{padding:17px}.modal{padding-left:18px;padding-right:18px}.form-grid{gap:12px}.modal .btn{font-size:10px;padding:10px 12px}}

/* Text remains soft in color, with readable contrast and comfortable touch targets. */
.phone-shell .ai-invite .eyebrow{font-size:8px}.phone-shell .ai-invite p{font-size:11px}.lulu-hero .eyebrow{font-size:8px!important}.shortcut small{font-size:10px!important;line-height:1.5}.daily-focus p{font-size:11px!important}.phone-shell .row-sub{font-size:11px}.phone-shell .tag{font-size:9px}.phone-shell .text-btn{font-size:11px}.phone-shell .check{position:relative}.phone-shell .check:before{content:"";position:absolute;inset:-8px}.phone-shell .small-icon{padding:8px}.phone-shell .card-head .text-btn{white-space:nowrap}.nutrition-summary .row-sub{font-size:10px}.macro-row span{font-size:10px}.exercise-demo figcaption small{font-size:9px}.phone-shell .sources{font-size:11px}

.home-content{display:flex;flex-direction:column}.home-content>*{order:6}.home-content>.home-greeting{order:0}.home-content>.lulu-hero{order:1;background:linear-gradient(125deg,var(--rose),#f7e8ed)}.home-content>.daily-focus{order:2}.home-content>.home-section-label{order:3}.home-content>.lulu-shortcuts{order:4}.home-content>.home-agenda{order:5}.home-content[data-home-priority="routine"]>.home-agenda{order:2}.home-content[data-home-priority="routine"]>.daily-focus{order:3}.home-content[data-home-priority="routine"]>.home-section-label{order:4}.home-content[data-home-priority="routine"]>.lulu-shortcuts{order:5}.daily-focus .ring{background:conic-gradient(var(--accent) calc(var(--p)*1%),#f2e7ed 0)}
.phone-shell .plan-profile{grid-template-columns:minmax(0,1fr) 105px}.profile-chips{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0 17px}.profile-chips span{background:#fff8;border:1px solid #fff8;border-radius:8px;padding:4px 7px;font-size:9px;color:#90647c}.phone-shell .plan-profile .section-art img{height:170px}.phone-shell .plan-profile .btn{font-size:11px}.agent-privacy{font-size:10px;line-height:1.8;color:#8e7482;padding:13px 0 5px}.economy-choice{background:#edf1e6;border:1px solid #dfe7d7;border-radius:16px;padding:16px}.economy-choice h3{font-size:17px;color:#708260;margin:10px 0 6px}.economy-choice p{font-size:11px;line-height:1.7;color:#7c896f}.economy-choice small{font-size:9px!important;color:#8f9b83!important}.plan-result-title{display:flex;gap:12px;align-items:center}.plan-result-title .category-icon{background:var(--sage);color:#7a9369}.exercise-sequence{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.exercise-sequence img{width:100%;height:auto!important;max-height:160px;object-fit:contain}.modal .list-check{font-size:11px;line-height:1.7}.modal #agent-generation-form .field input[type=checkbox]{min-height:0}.phone-shell .water-card .card-head{gap:0}.phone-shell .water-card .small-icon{padding:5px}.phone-shell .book-row+.bottom.actions{row-gap:7px}

.exercise-sequence:has(img:only-child){grid-template-columns:1fr}.exercise-sequence:has(img:only-child) img{max-height:240px}

/* Exercise stills keep the library calm; animations play in the detail sheet. */
.exercise-preview{margin:15px 0 12px;background:#faf8f4;border:1px solid var(--border);border-radius:18px;overflow:hidden}
.exercise-preview .exercise-visual{height:160px;display:flex;align-items:center;justify-content:center;background:#fff}
.exercise-preview img{width:100%;height:100%;max-height:160px;object-fit:contain}
.exercise-preview figcaption{padding:10px 12px;font-size:10px;line-height:1.5}
.exercise-preview figcaption small{font-size:9px}
.exercise-demo [hidden]{display:none!important}
.exercise-demo .media-error{padding:12px;margin:0;background:#f5eee8}
.exercise-source small{display:block;margin:5px 0 9px}

.exercise-preview .exercise-visual{position:relative}
.exercise-preview-open{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:flex-end;justify-content:flex-end;padding:9px;color:#654b57}
.exercise-preview-open span{display:flex;align-items:center;gap:5px;background:#fff9f2ed;padding:7px 10px;border-radius:20px;box-shadow:0 2px 8px #57433215;font-size:11px}
.exercise-preview-open svg{width:13px;height:13px}
.exercise-preview figcaption small{font-size:11px;line-height:1.5}

.exercise-sequence:has(img:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center}
.exercise-sequence:has(img:nth-child(3)) img{width:100%;height:auto;object-fit:contain}

.media-credits{margin-top:9px;color:#7c666e}
.media-credits summary{cursor:pointer;font-size:11px;text-decoration:underline;text-underline-offset:3px}

/* Dark appearance keeps the same rose, lavender, cream and sage identity. */
:root[data-color-mode="dark"]{--bg:#211b23;--paper:#2b242d;--ink:#f2e7ed;--muted:#c2afbd;--line:#493b48;--sage:#2d3b31;--lav:#382e46;--cream:#40362c;--shadow:0 5px 24px #0002;color-scheme:dark}
[data-color-mode="dark"] body{background:#17131b;color:var(--ink)}
[data-color-mode="dark"] .phone-shell{background:var(--bg);box-shadow:0 0 70px #0004}
[data-color-mode="dark"] .phone-shell .topbar,[data-color-mode="dark"] .phone-shell .mobile-nav{background:#28212bf5;border-color:var(--line)}
[data-color-mode="dark"] .card,[data-color-mode="dark"] .phone-shell .daily-focus,[data-color-mode="dark"] .phone-shell .space-tile,[data-color-mode="dark"] .progress-card,[data-color-mode="dark"] .proposal-item,[data-color-mode="dark"] .install-card{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow)}
[data-color-mode="dark"] .modal,[data-color-mode="dark"] .onboard-body{background:var(--paper);border-color:var(--line)}
[data-color-mode="dark"] .modal-backdrop{background:#0b0812ae}
[data-color-mode="dark"] .onboard-body .form-actions{background:#2b242df5}
[data-color-mode="dark"] .phone-shell .round,[data-color-mode="dark"] .modal .modal-close,[data-color-mode="dark"] .journey-card .round,[data-color-mode="dark"] .ai-invite .round{background:#372c38;border-color:#584354;color:var(--ink)}
[data-color-mode="dark"] .field input,[data-color-mode="dark"] .field select,[data-color-mode="dark"] .field textarea,[data-color-mode="dark"] .modal .field input,[data-color-mode="dark"] .modal .field select,[data-color-mode="dark"] .modal .field textarea,[data-color-mode="dark"] input.input,[data-color-mode="dark"] select.input{background:#211c25;border-color:#584656;color:var(--ink)}
[data-color-mode="dark"] input::placeholder,[data-color-mode="dark"] textarea::placeholder{color:#ab95a5}
[data-color-mode="dark"] .chip,[data-color-mode="dark"] .check,[data-color-mode="dark"] .series-btn,[data-color-mode="dark"] .add-line{border-color:#70556a}
[data-color-mode="dark"] .chip:has(input:checked){background:var(--rose);border-color:var(--accent);color:var(--ink)}
[data-color-mode="dark"] .btn{background:var(--accent);color:#2b1b26}
[data-color-mode="dark"] .btn:hover{background:var(--accent-dark)}
[data-color-mode="dark"] .btn.secondary{background:transparent;border-color:#76596e;color:var(--ink)}
[data-color-mode="dark"] .phone-shell .btn.soft{background:var(--rose);color:var(--accent)}
[data-color-mode="dark"] .btn.danger{background:#963f58;color:#fff1f4}
[data-color-mode="dark"] .btn:disabled{opacity:.5}
[data-color-mode="dark"] .tag{color:#e1c8a5}
[data-color-mode="dark"] .tag.sage{color:#c3dbba}
[data-color-mode="dark"] .tag.lav{color:#d2bce9}
[data-color-mode="dark"] .phone-shell .section-intro,[data-color-mode="dark"] .home-content>.lulu-hero,[data-color-mode="dark"] .onboard-aside,[data-color-mode="dark"] .hero,[data-color-mode="dark"] .ai-invite{background:linear-gradient(125deg,var(--rose),#312739);border-color:#594250}
[data-color-mode="dark"] .shortcut{background:#3c2c39;border-color:#574150}
[data-color-mode="dark"] .shortcut.lavender,[data-color-mode="dark"] .study-today,[data-color-mode="dark"] .modal .timer-panel{background:var(--lav);border-color:#574263}
[data-color-mode="dark"] .shortcut.sage,[data-color-mode="dark"] .nutrition-summary,[data-color-mode="dark"] .water-card,[data-color-mode="dark"] .economy-choice{background:var(--sage);border-color:#475947}
[data-color-mode="dark"] .shortcut.cream,[data-color-mode="dark"] .reading-care,[data-color-mode="dark"] .modal .note,[data-color-mode="dark"] .note{background:var(--cream)!important;border-color:#60503e}
[data-color-mode="dark"] .shortcut>span,[data-color-mode="dark"] .brand-mark,[data-color-mode="dark"] .install-app-icon,[data-color-mode="dark"] .ai-spark,[data-color-mode="dark"] .phone-shell .avatar,[data-color-mode="dark"] .space-tile .category-icon{background:var(--rose);box-shadow:none;color:var(--accent)}
[data-color-mode="dark"] .phone-shell .mobile-nav button{color:#c3acbd}
[data-color-mode="dark"] .phone-shell .mobile-nav button.active,[data-color-mode="dark"] .month-day.selected{background:var(--rose);color:var(--accent)}
[data-color-mode="dark"] .profile-chips span{background:#211c2580;border-color:#71546c;color:#e8c4d8}
[data-color-mode="dark"] .phone-shell .bar,[data-color-mode="dark"] .little-cares .water-card .bar{background:#4c3b48}
[data-color-mode="dark"] .daily-focus .ring{background:conic-gradient(var(--accent) calc(var(--p)*1%),#493744 0)}
[data-color-mode="dark"] .daily-focus .ring:before{background:var(--paper)}
[data-color-mode="dark"] .mini-stat,[data-color-mode="dark"] .taco-builder,[data-color-mode="dark"] .taco-total{background:#34342b;border-color:#555442}
[data-color-mode="dark"] .exercise-demo,[data-color-mode="dark"] .exercise-preview{background:#332d31;border-color:#594e52}
[data-color-mode="dark"] .exercise-visual,[data-color-mode="dark"] .exercise-sequence{background:#faf8f4;border-radius:12px}
[data-color-mode="dark"] .exercise-demo .media-error,[data-color-mode="dark"] .exercise-source,[data-color-mode="dark"] .data-preview{background:#382b38;border-color:#67475b;color:#ecd8e6}
[data-color-mode="dark"] .exercise-demo figcaption,[data-color-mode="dark"] .exercise-demo figcaption small,[data-color-mode="dark"] .media-credits{color:#c8b7bd}
[data-color-mode="dark"] .lulu-hero h2,[data-color-mode="dark"] .section-intro h2,[data-color-mode="dark"] .modal-header h2,[data-color-mode="dark"] .onboard-body h2,[data-color-mode="dark"] .onboard-aside h2,[data-color-mode="dark"] .shortcut b,[data-color-mode="dark"] .phone-shell .ai-invite h3,[data-color-mode="dark"] .study-today h3,[data-color-mode="dark"] .install-card b,[data-color-mode="dark"] .energy-value,[data-color-mode="dark"] .nutrition-summary .card-head h3,[data-color-mode="dark"] .economy-choice h3{color:var(--ink)}
[data-color-mode="dark"] .lulu-brand small,[data-color-mode="dark"] .page-back>span,[data-color-mode="dark"] .section-intro p,[data-color-mode="dark"] .home-greeting p,[data-color-mode="dark"] .lulu-hero p,[data-color-mode="dark"] .daily-focus p,[data-color-mode="dark"] .shortcut small,[data-color-mode="dark"] .ai-invite p,[data-color-mode="dark"] .study-today p,[data-color-mode="dark"] .reading-care p,[data-color-mode="dark"] .onboard-body .intro,[data-color-mode="dark"] .onboard-aside p,[data-color-mode="dark"] .install-card small,[data-color-mode="dark"] .agent-privacy,[data-color-mode="dark"] .note,[data-color-mode="dark"] .taco-result small,[data-color-mode="dark"] .taco-item small,[data-color-mode="dark"] .nutrition-summary .row-sub,[data-color-mode="dark"] .macro-row span,[data-color-mode="dark"] .macro-row b,[data-color-mode="dark"] .energy-value small,[data-color-mode="dark"] .economy-choice p,[data-color-mode="dark"] .footnote,[data-color-mode="dark"] .exercise-source small{color:var(--muted)}
[data-color-mode="dark"] .economy-choice small{color:var(--muted)!important}
[data-color-mode="dark"] .eyebrow,[data-color-mode="dark"] .home-greeting .eyebrow,[data-color-mode="dark"] .lulu-hero .eyebrow,[data-color-mode="dark"] .daily-focus .eyebrow,[data-color-mode="dark"] .phone-shell .ai-invite .eyebrow,[data-color-mode="dark"] .study-today .eyebrow,[data-color-mode="dark"] .nutrition-summary .eyebrow{color:var(--accent)}
[data-color-mode="dark"] .study-today .btn,[data-color-mode="dark"] .little-cares .water-card .btn{background:#43503e!important;color:#e1f0d6}
[data-color-mode="dark"] .toast,[data-color-mode="dark"] .session-banner{background:#5b3c54;color:#fff1fa;border:1px solid #926583}
.appearance-controls{display:flex;gap:7px;flex-wrap:wrap}
.appearance-controls .btn{padding:9px 12px;font-size:12px}
.generation-error{padding:18px;border:1px solid var(--line);background:var(--rose);border-radius:18px;margin:16px 0}
.generation-error p,.generation-error li{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.generation-error summary{cursor:pointer;margin-top:12px;font-size:12px}
.generation-error ul{padding-left:20px}
