:root{--paper:#fff9f3;--card:#fffefd;--ink:#282327;--muted:#8c7d83;--pink:#f7c8d9;--peach:#f3a9c2;--berry:#b9577a;--cream:#fff0c9;--mint:#dce9d5;--blue:#dfe8f5;--lilac:#e9e2f4;--line:#efe3e5;--shadow:0 18px 44px rgba(128,82,98,.11)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:#eee5e1}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#fff 0,#f2e7e3 65%,#e7d9d5 100%);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC",sans-serif;color:var(--ink)}button,input{font:inherit}button{border:0;color:inherit;cursor:pointer}.app-shell{position:relative;width:min(100%,430px);min-height:100vh;margin:auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(104px + env(safe-area-inset-bottom));overflow:hidden;background:var(--paper)}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.eyebrow,.page-heading>p,.section-title p,.sheet header p{margin:0 0 5px;color:#b1798f;font-size:9px;font-weight:850;letter-spacing:1.7px}.topbar h1{margin:0;font-size:23px;letter-spacing:-.7px}.topbar h1 span{color:var(--berry)}.round-button{position:relative;width:42px;height:42px;border:1px solid rgba(239,227,229,.9);border-radius:50%;background:rgba(255,255,255,.85);box-shadow:0 9px 22px rgba(94,58,71,.08);font-size:20px}.round-button i{position:absolute;top:5px;right:5px;width:8px;height:8px;border:2px solid white;border-radius:50%;background:var(--peach)}
.app-view{display:none}.app-view.active{display:block;animation:viewIn .28s ease}.hero-card{position:relative;display:flex;min-height:292px;padding:23px 19px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:32px;background:linear-gradient(145deg,#f9d2df,#fde8eb 62%,#fff0ce);box-shadow:var(--shadow);transition:background .35s}.hero-card:before{position:absolute;top:-100px;right:-85px;width:235px;height:235px;border-radius:50%;background:rgba(255,255,255,.42);content:""}.hero-card.mood-happy{background:linear-gradient(145deg,#ffd4df,#ffead3)}.hero-card.mood-tired{background:linear-gradient(145deg,#e8e2f3,#f8e5e9)}.hero-card.mood-sad{background:linear-gradient(145deg,#dfe8f5,#f6e6ed)}.hero-card.mood-anxious{background:linear-gradient(145deg,#f2dce8,#eee5f7)}.hero-card.mood-unwell{background:linear-gradient(145deg,#ffe0df,#fff0d7)}.hero-copy{position:relative;z-index:2;width:59%}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.68);font-size:9px;box-shadow:0 7px 18px rgba(158,89,114,.08)}.status-pill i{width:7px;height:7px;border-radius:50%;background:#79a66d;box-shadow:0 0 0 4px rgba(121,166,109,.12)}.hero-copy h2{margin:24px 0 11px;font-size:31px;line-height:1.03;letter-spacing:-1.6px}.hero-copy h2 em{color:#a34569;font-style:normal}.hero-copy>p{margin:0;color:#765d67;font-size:11px;line-height:1.65}.primary-button{margin-top:18px;padding:12px 14px;border-radius:999px;background:var(--berry);color:white;font-size:10px;font-weight:800;box-shadow:0 9px 18px rgba(185,87,122,.22)}.primary-button span{margin-left:7px}.kitty-window{position:absolute;right:1px;bottom:0;width:45%;height:77%;display:grid;place-items:end center}.kitty-sprite{background-repeat:no-repeat}.kitty-window .kitty-sprite{width:178px;height:178px;background-image:url("assets/kitty-moods.png");background-size:300% 200%;filter:drop-shadow(0 13px 11px rgba(141,72,98,.12));transform-origin:50% 85%;animation:kittyFloat 3.5s ease-in-out infinite}.mood-0{background-position:0 0}.mood-1{background-position:50% 0}.mood-2{background-position:100% 0}.mood-3{background-position:0 100%}.mood-4{background-position:50% 100%}.mood-5{background-position:100% 100%}.float-heart{position:absolute;top:33px;right:23px;color:white;font-size:24px;animation:heart 2.4s ease-in-out infinite}
.mood-panel{margin:14px 0 12px;padding:16px 14px 13px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 10px 25px rgba(88,57,68,.05)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.section-title h2{margin:0;font-size:20px;letter-spacing:-.6px}.section-title>span{padding:6px 9px;border-radius:999px;background:#f8edf1;color:#a05b74;font-size:8px;opacity:0;transition:.25s}.section-title>span.show{opacity:1}.section-title>button{padding:8px 11px;border-radius:999px;background:#f6e8ed;color:#9e4d6a;font-size:9px;font-weight:800}.mood-picker{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.mood-picker::-webkit-scrollbar{display:none}.mood-picker button{flex:0 0 54px;padding:8px 4px 7px;border:1px solid transparent;border-radius:17px;background:#faf4f2;color:#88787e;transition:.2s}.mood-picker button:active{transform:scale(.94)}.mood-picker i{display:grid;width:29px;height:29px;margin:auto auto 4px;place-items:center;border-radius:11px;background:white;font-style:normal;font-size:14px}.mood-picker span{font-size:9px}.mood-picker .selected{border-color:#efb3c9;background:#fbe1ea;color:#9c4567;box-shadow:0 7px 15px rgba(179,83,118,.12)}
.capture-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 28px}.capture-bar button{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 9px;border:1px solid var(--line);border-radius:18px;background:white;text-align:left;box-shadow:0 7px 18px rgba(84,55,65,.04)}.capture-bar button:active,.summary-card:active{transform:scale(.97)}.capture-bar>button>span{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:11px;background:#fbe1ea;color:#aa4e70}.capture-bar button:nth-child(2)>span{background:#fff1d4;color:#af7b29}.capture-bar button:nth-child(3)>span{background:#e8e3f4;color:#70608f}.capture-bar b,.capture-bar small{display:block;white-space:nowrap}.capture-bar b{font-size:10px}.capture-bar small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis}.day-section{margin-bottom:13px}.focus-list{display:grid;gap:8px}.focus-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:20px;background:white;transition:.25s}.focus-item.changed{animation:glow .9s ease}.focus-item.done{opacity:.58}.focus-item.done h3{text-decoration:line-through}.focus-number{display:grid;width:34px;height:34px;place-items:center;border-radius:13px;background:#f8dce6;color:#9c4567;font-size:11px;font-weight:900}.focus-item:nth-child(2) .focus-number{background:#fff0ca;color:#a37225}.focus-item:nth-child(3) .focus-number{background:#dfe8f5;color:#58719b}.focus-item h3{margin:0;font-size:12px}.focus-item p{margin:4px 0 0;color:var(--muted);font-size:8px}.check-button{width:31px;height:31px;border:1px solid #eadce1;border-radius:50%;background:#fff}.focus-item.done .check-button{background:var(--berry);color:white}
.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.summary-card{position:relative;min-height:134px;padding:14px;border-radius:23px;text-align:left;transition:.18s}.water-card{background:var(--mint)}.cycle-card{background:#fbe0e8}.word-card{background:var(--blue)}.wardrobe-card{background:var(--cream)}.summary-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:rgba(255,255,255,.72);font-size:15px}.summary-card>small,.summary-card>b,.summary-card>p{display:block}.summary-card>small{margin-top:12px;color:#75686d;font-size:8px}.summary-card>b{margin-top:4px;font-size:13px}.summary-card b em{font-size:20px;font-style:normal}.summary-card p{margin:7px 0 0;color:#766b6f;font-size:8px}.mini-progress{height:5px;margin-top:9px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.6)}.mini-progress i{display:block;width:62.5%;height:100%;border-radius:99px;background:#7ca26f;transition:.4s}.insight-card{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;margin-top:10px;padding:16px;border:1px solid #eadbe1;border-radius:23px;background:linear-gradient(145deg,#fff,#fff4f7);box-shadow:0 9px 22px rgba(101,63,77,.05)}.ai-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;background:var(--berry);color:white;font-size:10px;font-weight:900}.insight-card small{color:#a87387;font-size:8px}.insight-card h3{margin:3px 0;font-size:12px}.insight-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.insight-card>button{background:transparent;color:#ba7890;font-size:23px}
.page-heading{padding:8px 2px 18px}.page-heading h2{margin:0 0 8px;font-size:29px;letter-spacing:-1.2px}.page-heading>span{color:var(--muted);font-size:10px}.date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:20px}.date-strip button{display:grid;gap:4px;padding:9px 2px;border-radius:15px;background:white}.date-strip small{color:var(--muted);font-size:8px}.date-strip b{font-size:11px}.date-strip .selected{background:var(--berry);color:white;box-shadow:0 8px 15px rgba(185,87,122,.22)}.date-strip .selected small{color:#f7d9e4}.timeline{position:relative;display:grid;gap:9px}.timeline:before{position:absolute;top:15px;bottom:22px;left:57px;width:1px;background:#e8dce0;content:""}.timeline article{position:relative;display:grid;grid-template-columns:42px 10px 1fr auto;align-items:center;gap:10px;padding:13px 11px;border:1px solid var(--line);border-radius:20px;background:white}.timeline article.current{border-color:#efbdd0;background:#fff7fa;box-shadow:0 10px 24px rgba(164,77,109,.08)}.timeline time{font-size:9px;font-weight:800;color:#9f6d80}.timeline article>i{position:relative;z-index:2;width:9px;height:9px;border:3px solid var(--paper);border-radius:50%;background:#d899b0;box-shadow:0 0 0 1px #d899b0}.timeline article div span{color:#b26783;font-size:7px;font-weight:850}.timeline h3{margin:2px 0;font-size:11px}.timeline p{margin:0;color:var(--muted);font-size:8px}.timeline article>button{padding:7px 9px;border-radius:999px;background:#f7e7ed;color:#9d4c6b;font-size:8px;font-weight:800}.timeline article.completed{opacity:.55}.timeline article.completed h3{text-decoration:line-through}.floating-add{width:100%;margin-top:12px;padding:13px;border:1px dashed #dcaec0;border-radius:18px;background:#fff5f8;color:#a65473;font-size:10px;font-weight:800}
.record-tabs{display:flex;gap:7px;margin-bottom:13px}.record-tabs button{padding:8px 13px;border-radius:999px;background:#f5ecef;color:#8e7c83;font-size:9px}.record-tabs .selected{background:var(--berry);color:white}.wish-box{display:flex;align-items:center;justify-content:space-between;padding:19px;border-radius:25px;background:linear-gradient(145deg,#f8cede,#fff0d5)}.wish-box small{color:#a76a80;font-size:8px;font-weight:900;letter-spacing:1px}.wish-box h3{margin:5px 0;font-size:20px}.wish-box p{margin:0;color:#896f78;font-size:9px}.wish-box>span{display:grid;width:64px;height:64px;place-items:center;border-radius:22px;background:rgba(255,255,255,.6);color:#c05e82;font-size:30px}.wish-input{display:flex;margin:10px 0;padding:6px;border:1px solid var(--line);border-radius:18px;background:white}.wish-input input{min-width:0;flex:1;padding:0 9px;border:0;outline:0;background:transparent;font-size:11px}.wish-input button{padding:10px 12px;border-radius:13px;background:var(--berry);color:white;font-size:9px;font-weight:800}.record-list{display:grid;gap:8px}.wish-item{display:grid;grid-template-columns:35px 1fr 28px;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:white;animation:itemIn .3s ease}.wish-item>span{display:grid;width:35px;height:35px;place-items:center;border-radius:12px;background:#fbe5ed;color:#ad5274}.wish-item b,.wish-item small{display:block}.wish-item b{font-size:11px}.wish-item small{margin-top:3px;color:var(--muted);font-size:8px}.wish-item button{width:28px;height:28px;border-radius:50%;background:#faf0f3;color:#ad7288}
.ai-orbit{position:relative;height:285px;border-radius:32px;background:radial-gradient(circle,#fff 0,#fbe5ed 48%,#f8d7e3 100%);overflow:hidden}.ai-orbit .kitty-sprite{position:absolute;left:50%;bottom:24px;width:185px;height:185px;transform:translateX(-50%);background-image:url("assets/kitty-actions.png");background-size:300% 200%}.action-0{background-position:0 0}.orbit{position:absolute;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.76);font-size:8px;box-shadow:0 8px 18px rgba(95,60,73,.08);animation:orbit 3s ease-in-out infinite}.orbit.one{top:45px;left:35px}.orbit.two{top:80px;right:28px;animation-delay:.6s}.orbit.three{bottom:32px;left:24px;animation-delay:1.2s}.voice-button{display:grid;width:100%;margin-top:11px;padding:15px;place-items:center;border-radius:22px;background:var(--berry);color:white;box-shadow:0 13px 25px rgba(185,87,122,.22)}.voice-button i{font-size:20px;font-style:normal}.voice-button b{margin-top:4px;font-size:12px}.voice-button small{margin-top:3px;color:#f6dbe5;font-size:8px}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.prompt-grid button{min-height:72px;padding:13px;border:1px solid var(--line);border-radius:19px;background:white;text-align:left;font-size:10px}.profile-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:11px;padding:16px;border-radius:23px;background:linear-gradient(145deg,#f9d8e4,#fff1d4)}.avatar{display:grid;width:50px;height:50px;place-items:center;border-radius:18px;background:white;color:var(--berry);font-size:23px}.profile-card h3{margin:0;font-size:15px}.profile-card p{margin:4px 0 0;color:var(--muted);font-size:8px}.profile-card button{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.65);font-size:8px}.settings{display:grid;gap:8px;margin-top:12px}.settings button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px;border:1px solid var(--line);border-radius:19px;background:white;text-align:left}.settings button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:#f9e4ec;color:#a75171;font-size:12px}.settings b,.settings small{display:block}.settings b{font-size:11px}.settings small{margin-top:3px;color:var(--muted);font-size:8px}.settings i{color:#b78b9b;font-size:18px;font-style:normal}
.bottom-nav{position:fixed;z-index:20;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;width:min(calc(100% - 28px),402px);height:68px;padding:7px 9px;transform:translateX(-50%);grid-template-columns:repeat(5,1fr);align-items:center;border:1px solid rgba(235,220,225,.85);border-radius:24px;background:rgba(255,253,250,.9);box-shadow:0 18px 40px rgba(83,52,63,.16);backdrop-filter:blur(18px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;color:#9c8d92;font-size:8px}.bottom-nav button span{font-size:17px}.bottom-nav button.active{color:var(--berry)}.bottom-nav .ai-entry{align-self:start;width:54px;height:54px;margin:-14px auto 0;border:5px solid var(--paper);border-radius:50%;background:var(--berry);color:white;box-shadow:0 8px 18px rgba(185,87,122,.25)}.bottom-nav .ai-entry span{font-size:20px}
.backdrop{position:fixed;z-index:30;inset:0;background:rgba(56,39,46,.28);opacity:0;pointer-events:none;backdrop-filter:blur(4px);transition:.3s}.backdrop.open{opacity:1;pointer-events:auto}.sheet{position:fixed;z-index:31;bottom:0;left:50%;width:min(100%,430px);padding:11px 20px calc(20px + env(safe-area-inset-bottom));transform:translate(-50%,105%);border-radius:30px 30px 0 0;background:#fffaf7;box-shadow:0 -28px 70px rgba(68,43,53,.2);transition:.4s cubic-bezier(.2,.75,.2,1)}.sheet.open{transform:translate(-50%,0)}.sheet-handle{width:38px;height:4px;margin:0 auto 17px;border-radius:9px;background:#dfd2d6}.sheet header{display:flex;align-items:center;justify-content:space-between}.sheet header h2{margin:0;font-size:22px}.sheet header button{width:34px;height:34px;border-radius:50%;background:#f4e8ec;font-size:20px}.sheet-content{min-height:125px;margin:16px 0;padding:14px;border-radius:19px;background:#fbe4ec;color:#765c65;font-size:11px;line-height:1.6}.quick-options{display:flex;flex-wrap:wrap;gap:7px}.quick-options button{padding:8px 10px;border:1px solid #ead7de;border-radius:999px;background:white;font-size:9px}.composer{position:relative;display:flex;height:56px;padding:6px;gap:4px;border:1px solid var(--line);border-radius:19px;background:white;box-shadow:0 8px 24px rgba(102,65,78,.06);transition:border-color .2s,box-shadow .2s}.composer input{min-width:0;flex:1;padding:0 7px;border:0;outline:0;background:transparent;font-size:11px}.composer button{flex:0 0 40px;width:40px;border-radius:13px;background:#f6edf0;transition:transform .16s,background .2s}.composer button:active{transform:scale(.94)}.composer .composer-voice{background:#fff6f8}.composer .composer-voice img{width:19px;height:19px;opacity:.7}.composer .composer-send{background:var(--berry);color:white;font-size:19px}.composer.is-listening{border-color:#e788aa;box-shadow:0 0 0 4px rgba(224,112,153,.1),0 10px 28px rgba(102,65,78,.08)}.composer .composer-voice.listening{background:#dc6e97}.composer .composer-voice.listening img{filter:brightness(0) invert(1);opacity:1}.voice-status{position:absolute;left:50%;bottom:calc(100% + 9px);display:flex;align-items:center;gap:7px;padding:7px 11px;transform:translate(-50%,5px);border:1px solid #f0d7e0;border-radius:999px;background:rgba(255,250,252,.96);box-shadow:0 9px 24px rgba(99,61,76,.11);color:#a34d6d;font-size:10px;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap}.composer.is-listening .voice-status{opacity:1;transform:translate(-50%,0)}.voice-status i,.voice-status i:before,.voice-status i:after{display:block;width:3px;height:12px;border-radius:8px;background:#d65c87;animation:composerWave .72s ease-in-out infinite}.voice-status i{position:relative}.voice-status i:before,.voice-status i:after{position:absolute;top:0;content:""}.voice-status i:before{left:-6px;animation-delay:-.18s}.voice-status i:after{left:6px;animation-delay:.18s}@keyframes composerWave{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}.toast{position:fixed;z-index:50;bottom:102px;left:50%;display:flex;align-items:center;gap:12px;padding:11px 13px;transform:translate(-50%,18px);border-radius:999px;background:#59424b;color:white;font-size:9px;opacity:0;pointer-events:none;transition:.28s;white-space:nowrap}.toast.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}.toast button{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.14);color:#ffd7e5;font-size:8px}
@keyframes viewIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@keyframes kittyFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes heart{0%,100%{opacity:.45;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-8px) scale(1.1)}}@keyframes glow{0%{box-shadow:0 0 0 rgba(243,169,194,0)}45%{box-shadow:0 0 0 5px rgba(243,169,194,.24)}100%{box-shadow:0 0 0 rgba(243,169,194,0)}}@keyframes itemIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes orbit{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:360px){.app-shell{padding-left:14px;padding-right:14px}.hero-copy h2{font-size:27px}.hero-copy>p{font-size:9px}.kitty-window{right:-7px;width:47%}.kitty-window .kitty-sprite{width:162px;height:162px}.capture-bar{gap:5px}.capture-bar button{padding:9px 6px}.capture-bar>button>span{flex-basis:26px;height:26px}.summary-card{min-height:127px;padding:12px}}
@media(min-width:700px){body{padding:26px 0}.app-shell{min-height:860px;border-radius:42px;box-shadow:0 30px 80px rgba(76,49,61,.2)}.bottom-nav{bottom:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* v3 editorial white-pink task workspace */
:root{--paper:#fffdf9;--ink:#2f2427;--muted:#9a858c;--pink:#f8b8cd;--peach:#f47fa6;--berry:#c94f79;--cream:#f9df9c;--blue:#bdddf7;--sage:#d2dfa8;--lilac:#d9d0ee;--line:#f0e4e6;--shadow:0 20px 55px rgba(137,87,104,.10)}
.app-shell{background:linear-gradient(180deg,#fffdf9 0,#fffaf6 100%);padding-left:27px;padding-right:27px}.topbar{margin:8px 2px 28px}.eyebrow{font-size:10px;letter-spacing:.7px;color:#66565b}.topbar h1{font-size:30px;font-weight:720;letter-spacing:-1.4px}.round-button{border:0;background:transparent;box-shadow:none;font-size:24px}.round-button:before{content:"";position:absolute;inset:3px;border:1px solid #eadde1;border-radius:50%}
.mood-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:0 -2px 27px;overflow-x:auto}.mood-rail button{min-width:0;padding:10px 3px 9px;border:1.5px solid transparent;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(118,79,93,.055);color:#76676c;transition:.22s}.mood-rail i{display:grid;width:36px;height:36px;margin:0 auto 7px;place-items:center;overflow:hidden;border-radius:50%;background:#ffd4df;font-style:normal}.mood-rail i img{display:block;width:42px;height:42px;object-fit:contain}.mood-rail button:nth-child(2) i{background:#fde2a8}.mood-rail button:nth-child(3) i{background:#dbe8ba}.mood-rail button:nth-child(4) i{background:#cfe3f5}.mood-rail button:nth-child(5) i{background:#ddd4ef}.mood-rail button:nth-child(6) i{background:#ecebea}.mood-rail span{display:block;overflow:hidden;font-size:8px;white-space:nowrap}.mood-rail .selected{border-color:#ef719c;background:#fff9fb;color:#be4e74;box-shadow:0 8px 24px rgba(210,93,135,.09)}.mood-rail button:active{transform:scale(.94)}
.task-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.task-heading>div:first-child{display:flex;align-items:center;gap:9px}.task-heading-icon{display:grid;width:35px;height:35px;place-items:center;border:2px solid #ef86a8;border-radius:12px;color:#d65480;font-weight:900}.task-heading h2{margin:0;font-size:25px;letter-spacing:-1px}.task-heading>div:first-child>b{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:#ffe0e9;color:#d74e7c;font-size:11px}.view-toggle{display:flex;padding:3px;border:1px solid #eadde1;border-radius:15px;background:#fff}.view-toggle button{padding:8px 13px;border-radius:12px;background:transparent;color:#84747a;font-size:9px;transition:.22s}.view-toggle .selected{background:linear-gradient(135deg,#f8b6cc,#f38cad);color:#8f3454;box-shadow:0 5px 12px rgba(223,105,147,.16)}
.task-stage{position:relative}.card-stack{position:relative;height:440px;padding-top:74px;perspective:900px}.task-card{position:absolute;left:0;width:100%;border-radius:28px}.task-card header{display:flex;align-items:center;justify-content:space-between;font-size:10px}.task-card header time{font-size:16px}.stack-back,.stack-mid{height:142px;padding:19px 22px}.stack-back{top:0;left:6%;width:88%;background:var(--blue);transform:scale(.96);opacity:.82}.stack-mid{top:37px;left:3%;width:94%;background:var(--cream);transform:scale(.98)}.stack-front{z-index:3;top:76px;min-height:355px;padding:25px 22px 20px;border:1px solid rgba(239,142,173,.48);background:linear-gradient(145deg,#fff8fa,#ffe9ef);box-shadow:0 24px 48px rgba(196,89,127,.15);touch-action:pan-y;transition:transform .28s cubic-bezier(.2,.75,.2,1),opacity .25s}.stack-front.dragging{transition:none}.stack-front.complete{transform:translateX(120%) rotate(9deg);opacity:0}.stack-front header span{display:flex;align-items:center;gap:7px}.stack-front header span i{width:7px;height:7px;border-radius:50%;background:#ed6d98}.stack-front header time{color:#cf4e78;font-weight:750}.stack-front h2{max-width:82%;margin:33px 0 12px;font-size:31px;line-height:1.08;letter-spacing:-1.2px}.stack-front>p{max-width:82%;margin:0;color:#aa858f;font-size:11px;line-height:1.55}.task-meta{display:flex;align-items:center;justify-content:space-between;margin:27px 0 21px;padding-bottom:18px;border-bottom:1px dashed #efbdcd}.task-meta b{color:#d85881;font-size:13px}.task-meta span{color:#8f7b81;font-size:10px}.complete-track{position:relative;display:flex;height:59px;align-items:center;justify-content:center;border:1.5px solid #f09fba;border-radius:30px;background:rgba(255,255,255,.38);overflow:hidden;color:#d95f88;font-size:12px;font-weight:750}.complete-track button{position:absolute;z-index:2;left:5px;display:grid;width:49px;height:49px;place-items:center;border-radius:50%;background:#fff;color:#e4628c;font-size:24px;box-shadow:0 6px 13px rgba(180,81,117,.17);touch-action:none}.complete-track:before{position:absolute;left:0;width:var(--complete-fill,0%);height:100%;background:linear-gradient(90deg,#f7b9ce,#f58eae);content:"";transition:width .12s}.complete-track.done:before{width:100%}.complete-track.done{color:white}.task-edit{position:absolute;right:19px;bottom:18px;width:43px;height:43px;border-radius:50%;background:white;color:#8a6f78;font-size:18px;box-shadow:0 8px 16px rgba(107,67,82,.08)}.card-kitty{position:absolute;right:-4px;bottom:43px;width:118px;height:138px;overflow:hidden;pointer-events:none}.card-kitty .kitty-sprite{width:138px;height:138px;background-image:url("assets/kitty-actions.png");background-size:300% 200%;background-position:0 0;transform:translate(4px,10px);filter:drop-shadow(0 8px 9px rgba(160,85,112,.12))}.task-list-mode{display:none;gap:8px}.task-stage.list-mode .card-stack{display:none}.task-stage.list-mode .task-list-mode{display:grid;animation:viewIn .25s ease}.list-task{display:grid;grid-template-columns:48px 7px 1fr 34px;align-items:center;gap:9px;padding:13px 12px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 7px 20px rgba(99,64,77,.035);transition:.22s}.list-task.active{border-color:#f1a8c0;background:#fff8fa}.list-task time{font-size:10px;font-weight:800}.list-task>i{width:7px;height:7px;border-radius:50%;background:#efa4bd}.list-task small{color:#b96a86;font-size:7px}.list-task h3{margin:3px 0;font-size:11px}.list-task p{margin:0;color:var(--muted);font-size:8px}.list-task>button{width:31px;height:31px;border:1px solid #ebdce1;border-radius:50%;background:white;color:#c77593}.list-task.done{opacity:.52;transform:translateX(5px)}.list-task.done h3{text-decoration:line-through}.list-task.done>button{background:var(--berry);color:white}
.up-next{margin-top:16px}.up-next-title{display:flex;align-items:center;gap:7px;margin-bottom:8px}.up-next-title>span{color:#ea769c}.up-next-title h3{margin:0;font-size:13px}.up-next-title button{margin-left:auto;padding:7px 10px;border-radius:999px;background:#fff0f5;color:#b45173;font-size:8px}.up-next>button{display:grid;width:100%;grid-template-columns:8px 52px 1fr 32px;align-items:center;gap:8px;padding:12px 10px;border:0;border-bottom:1px solid #eee4e6;background:white;text-align:left}.up-next>button:first-of-type{border-radius:18px 18px 0 0}.up-next>button:last-of-type{border:0;border-radius:0 0 18px 18px}.up-next i{width:7px;height:7px;border-radius:50%}.pink-dot{background:#ef789f}.blue-dot{background:#8ebfea}.up-next time{font-size:13px;font-weight:750}.up-next>button>span{font-size:11px}.up-next>button>b{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;background:#fff3d9;color:#a67a2d}.up-next>button:last-child>b{background:#e8f2fb;color:#477ba6}.quick-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.quick-dock button{position:relative;min-height:72px;padding:11px 5px;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}.quick-dock b,.quick-dock span{display:block}.quick-dock b{font-size:16px}.quick-dock span{margin-top:4px;color:var(--muted);font-size:7px}.quick-dock i{position:absolute;bottom:0;left:0;width:62.5%;height:3px;background:#8fb382}.compact-insight{margin-top:10px}.bottom-nav{height:70px;border:1px solid #eadfe1;border-radius:27px;background:rgba(255,253,250,.94);box-shadow:0 17px 40px rgba(92,57,70,.12)}.bottom-nav .ai-entry{width:49px;height:49px;margin:-7px auto 0;border:0;background:#f5bfd1;color:#9a3f5f;box-shadow:none}.bottom-nav button.active:not(.ai-entry){margin:0 3px;padding:10px 3px;border-radius:19px;background:linear-gradient(135deg,#f6a6c0,#ee6d99);color:white;box-shadow:0 8px 16px rgba(215,83,130,.19)}
@media(max-width:370px){.app-shell{padding-left:18px;padding-right:18px}.mood-rail{gap:4px}.mood-rail button{padding-left:1px;padding-right:1px}.mood-rail i{width:32px;height:32px}.task-heading h2{font-size:22px}.view-toggle button{padding:7px 10px}.stack-front h2{font-size:27px}.card-kitty{width:104px}.card-kitty .kitty-sprite{width:126px;height:126px}}

html,body{min-height:100%;overscroll-behavior-y:none}.app-shell{min-height:100svh;padding-bottom:calc(126px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:visible}.bottom-nav{position:fixed!important;z-index:999;left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));width:min(calc(100vw - 24px),402px);transform:translate3d(-50%,0,0);isolation:isolate;will-change:transform;backface-visibility:hidden}.stack-front .complete-track{width:calc(100% - 94px);margin-right:94px}.card-kitty{right:2px;bottom:5px;width:96px;height:112px;overflow:visible;display:grid;place-items:end center}.card-kitty .kitty-sprite{width:112px;height:112px;transform:none}.task-edit{top:56px;right:18px;bottom:auto;width:36px;height:36px;background:rgba(255,255,255,.72);font-size:15px}.stack-front h2,.stack-front>p{max-width:76%}
@supports(padding:max(0px)){.bottom-nav{bottom:max(10px,env(safe-area-inset-bottom))}}

/* 1.8s launch transition */
.launch-screen{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;background:var(--paper,#fffdf9);overflow:hidden;pointer-events:auto;opacity:1}.launch-mark{position:relative;width:176px;height:176px;display:grid;place-items:center;will-change:transform,opacity}.launch-leaf{position:absolute;width:76px;height:42px;border-radius:78% 12% 78% 12%;background:linear-gradient(145deg,#b9d77e,#7da74c);transform:rotate(-22deg) scale(.74);transform-origin:52% 58%;opacity:0;box-shadow:inset -5px -4px 9px rgba(74,111,44,.12);animation:launchLeaf .75s cubic-bezier(.22,.72,.25,1) both}.launch-leaf:after{position:absolute;left:12px;top:21px;width:51px;height:1.5px;background:rgba(77,112,52,.55);transform:rotate(-13deg);transform-origin:left;content:""}.launch-bow{position:absolute;width:112px;height:68px;opacity:0;transform:scale(.72);animation:launchBow .48s .35s cubic-bezier(.2,.68,.28,1) both}.launch-bow i,.launch-bow em,.launch-bow b{position:absolute;display:block;border:3px solid #ee7fa6;background:transparent}.launch-bow i,.launch-bow em{top:11px;width:46px;height:43px}.launch-bow i{left:6px;border-radius:68% 34% 62% 38%;transform:rotate(13deg)}.launch-bow em{right:6px;border-radius:34% 68% 38% 62%;transform:rotate(-13deg)}.launch-bow b{z-index:2;left:42px;top:18px;width:30px;height:30px;border-radius:50%;background:#fffdf9}.launch-kitty{position:absolute;width:164px;height:132px;overflow:hidden;opacity:0;transform:scale(.9);transform-origin:50% 45%;will-change:transform,opacity;animation:launchKittyIn .3s .75s ease-out both}.launch-kitty img{display:block;width:164px;height:164px;object-fit:contain;transform:translateY(-11px)}.launch-kitty:before,.launch-kitty:after{position:absolute;z-index:2;top:61px;width:16px;height:8px;border-radius:50%;background:#fff;content:"";opacity:0;animation:launchBlink .16s .91s ease-in-out both}.launch-kitty:before{left:50px}.launch-kitty:after{right:50px}.launch-screen.is-exiting{opacity:0;transition:opacity .25s ease-out;pointer-events:none}.launch-screen.is-exiting .launch-mark{opacity:0;transition:opacity .18s ease-out}
.is-launching .topbar,.is-launching .mood-rail,.is-launching .task-heading,.is-launching .task-stage,.is-launching .up-next,.is-launching .quick-dock,.is-launching .compact-insight,.is-launching .bottom-nav{opacity:0}.launch-reveal .topbar{animation:launchHomeTitle .35s .15s ease-out both}.launch-reveal .mood-rail button{opacity:0;animation:launchMood .22s ease-out both}.launch-reveal .mood-rail button:nth-child(1){animation-delay:.50s}.launch-reveal .mood-rail button:nth-child(2){animation-delay:.525s}.launch-reveal .mood-rail button:nth-child(3){animation-delay:.55s}.launch-reveal .mood-rail button:nth-child(4){animation-delay:.575s}.launch-reveal .mood-rail button:nth-child(5){animation-delay:.60s}.launch-reveal .mood-rail button:nth-child(6){animation-delay:.625s}.launch-reveal .task-heading{animation:launchSection .26s .58s ease-out both}.launch-reveal .task-stage,.launch-reveal .up-next,.launch-reveal .quick-dock,.launch-reveal .compact-insight{animation:launchSection .3s .62s ease-out both}.launch-reveal~.bottom-nav{animation:launchTabbar .2s .68s ease-out both}
@keyframes launchLeaf{0%{opacity:0;transform:rotate(-37deg) scale(.72)}47%{opacity:1;transform:rotate(-22deg) scale(1)}100%{opacity:0;transform:rotate(-7deg) scale(.48)}}@keyframes launchBow{0%{opacity:0;transform:scale(.64)}65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.92)}}@keyframes launchKittyIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes launchBlink{0%,100%{opacity:0;transform:scaleY(.1)}45%,65%{opacity:1;transform:scaleY(1)}}@keyframes launchHomeTitle{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes launchMood{from{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}@keyframes launchSection{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes launchTabbar{from{opacity:0;transform:translate3d(-50%,8px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.launch-screen{display:none}.is-launching .topbar,.is-launching .mood-rail,.is-launching .task-heading,.is-launching .task-stage,.is-launching .up-next,.is-launching .quick-dock,.is-launching .compact-insight,.is-launching .bottom-nav{opacity:1}}

/* Core workspace v2 */
.card-kitty img{display:block;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(160,85,112,.12))}.ai-orbit>img{display:block;width:218px;height:218px;margin:auto;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(176,93,123,.12))}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px 8px}.bottom-nav button{display:grid;justify-items:center;gap:3px;min-width:0;padding:7px 2px;border-radius:18px;background:transparent;color:#84767b;font-size:8px;transition:.2s}.bottom-nav button img{width:25px;height:25px;opacity:.84}.bottom-nav button.active{background:#fbe3eb!important;color:#ad466b!important;box-shadow:none!important}.bottom-nav button.active img{content:var(--selected-icon);opacity:1}.global-ai-entry{position:fixed;z-index:1001;left:calc(50% + min(177px,42vw));bottom:calc(91px + env(safe-area-inset-bottom));display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:linear-gradient(145deg,#f8c3d6,#f2a6c1);box-shadow:0 14px 30px rgba(176,75,113,.24);transform:translateX(-100%);transition:.2s}.global-ai-entry:active{transform:translateX(-100%) scale(.94)}.global-ai-entry img{width:31px;height:31px}
.health-heading{padding-bottom:14px}.health-overview{position:relative;min-height:246px;padding:24px;border:1px solid rgba(255,255,255,.8);border-radius:31px;background:linear-gradient(145deg,#f9d8e3,#fff0d3 58%,#e6efd9);box-shadow:var(--shadow);overflow:hidden}.health-overview:before{position:absolute;right:-38px;top:-54px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.45);content:""}.health-overview>img{position:absolute;right:-1px;bottom:0;width:178px;height:178px;object-fit:contain}.health-score{position:relative;z-index:2}.health-score small,.health-score span{display:block}.health-score small{color:#9e637a;font-size:9px;font-weight:800;letter-spacing:.8px}.health-score strong{display:block;margin:5px 0 1px;font-size:51px;line-height:1;letter-spacing:-3px}.health-score span{color:#765e67;font-size:10px}.health-overview>button{position:absolute;z-index:3;left:23px;bottom:21px;padding:11px 14px;border-radius:999px;background:#fff;color:#a34468;font-size:9px;font-weight:800;box-shadow:0 8px 18px rgba(126,73,92,.1)}
.health-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0 20px}.health-signals article{padding:12px 10px;border:1px solid var(--line);border-radius:19px;background:#fff}.health-signals img{width:25px;height:25px}.health-signals span,.health-signals b,.health-signals small{display:block}.health-signals span{margin-top:7px;color:#a27284;font-size:8px}.health-signals b{margin-top:3px;font-size:11px}.health-signals b em{font-style:normal}.health-signals small{margin-top:4px;color:var(--muted);font-size:6.5px;line-height:1.35}.health-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.health-section-title small{color:#b1798f;font-size:8px;font-weight:850;letter-spacing:1.4px}.health-section-title h3{margin:3px 0 0;font-size:20px}.health-section-title>span{padding:6px 9px;border-radius:999px;background:#f8e9ee;color:#a45170;font-size:8px}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.health-grid button{position:relative;display:grid;grid-template-columns:42px 1fr 16px;grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:84px;padding:12px;border:1px solid var(--line);border-radius:22px;background:white;text-align:left;box-shadow:0 8px 20px rgba(102,65,78,.035);transition:.18s}.health-grid button:active{transform:scale(.97)}.health-grid i{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:15px}.health-grid i img{width:27px;height:27px}.tone-rose{background:#fbe2eb}.tone-mint{background:#e4efdf}.tone-yellow{background:#fff0ce}.tone-blue{background:#e5edf7}.tone-lilac{background:#eee8f7}.health-grid b{align-self:end;font-size:11px}.health-grid small{align-self:start;margin-top:3px;overflow:hidden;color:var(--muted);font-size:7px;white-space:nowrap;text-overflow:ellipsis}.health-grid em{grid-column:3;grid-row:1/3;color:#bd8196;font-size:17px;font-style:normal}.health-grid button:last-child{grid-column:1/-1}.health-ai-card{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:9px;margin-top:11px;padding:12px 13px;border-radius:23px;background:#f8e7ee}.health-ai-card>img{width:72px;height:72px;object-fit:contain}.health-ai-card small{color:#ad6b83;font-size:7px;font-weight:850;letter-spacing:1px}.health-ai-card h3{margin:4px 0;font-size:11px;line-height:1.3}.health-ai-card p{margin:0;color:#84747a;font-size:7px;line-height:1.45}.health-ai-card button{padding:8px 10px;border-radius:12px;background:#fff;color:#a44969;font-size:8px}
.health-sheet-hero{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;margin-bottom:13px;padding:14px;border-radius:22px;background:#fff3f7}.health-sheet-hero img{width:92px;height:92px;object-fit:contain}.health-sheet-hero h3{margin:0 0 5px;font-size:15px}.health-sheet-hero p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.health-sheet-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.health-sheet-actions button{padding:11px 6px;border-radius:16px;background:#f8edf1;color:#9e4e6d;font-size:8px}.health-photo-preview{width:100%;margin:9px 0;border-radius:20px;aspect-ratio:1.45;object-fit:cover}.health-product-row{display:flex;gap:8px;overflow-x:auto}.health-product-row img{width:44px;height:44px;padding:8px;border-radius:14px;background:#f8edf1}.body-map{display:grid;grid-template-columns:1fr 1fr;gap:9px}.body-map img{width:100%;height:185px;padding:12px;border-radius:22px;background:#fff7fa}.severity-row{display:flex;gap:6px;margin-top:10px}.severity-row button{flex:1;padding:10px 3px;border-radius:13px;background:#f7edf0;color:#9a6075;font-size:8px}
@media(max-width:370px){.health-grid{grid-template-columns:1fr}.health-grid button:last-child{grid-column:auto}.global-ai-entry{left:calc(100% - 10px)}}

.english-scene{margin:14px 0;padding:18px;border:1px solid rgba(185,87,122,.12);border-radius:24px;background:linear-gradient(145deg,#fff9f5,#f9edf5)}
.english-scene>span{color:#a46a7f;font-size:12px;letter-spacing:.08em}.english-scene p{margin:12px 0;color:#3f3137}.english-scene button{width:100%;min-height:48px;margin-top:8px;border:0;border-radius:16px;background:#b9577a;color:#fff;box-shadow:0 10px 24px rgba(185,87,122,.18)}.english-scene button.listening{background:#8f718f}
.wardrobe-preview{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;margin:14px 0;padding:14px;border-radius:24px;background:#fffaf7}.wardrobe-preview>div:not(.wardrobe-arrow){color:#9b7886;font-size:12px;text-align:center}.wardrobe-preview img,.wardrobe-before{width:100%;height:112px;margin-top:8px;border-radius:18px;object-fit:contain}.wardrobe-before{display:grid;place-items:center;background:linear-gradient(135deg,#ddd5d2,#f0e6df 48%,#d8cfc8);color:#aa8794}.wardrobe-arrow{color:#d66b95;font-size:20px;text-align:center}

.calendar-heading{padding-bottom:14px}.art-calendar{overflow:hidden;border:1px solid rgba(230,211,216,.8);border-radius:30px;background:#fff;box-shadow:0 18px 46px rgba(102,65,78,.09)}.calendar-art{position:relative;height:276px;overflow:hidden;background:#fff4e2;transition:height .4s cubic-bezier(.2,.75,.2,1)}.calendar-art img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:opacity .22s,transform .45s}.calendar-art.changing img{opacity:.35;transform:scale(1.025)}.calendar-art-copy{position:absolute;left:16px;right:16px;bottom:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,250,245,.82);backdrop-filter:blur(12px)}.calendar-art-copy small,.calendar-art-copy b{display:block}.calendar-art-copy small{color:#ac7186;font-size:8px;font-weight:900;letter-spacing:1.2px}.calendar-art-copy b{margin-top:4px;font-size:12px}.calendar-pull{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:8px;background:#fffaf7;color:#9d687b;font-size:9px}.calendar-pull i{width:27px;height:4px;border-radius:9px;background:#e7cfd8}.month-panel{max-height:0;padding:0 16px;overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .25s,padding .45s}.art-calendar.expanded .month-panel{max-height:410px;padding:4px 16px 18px;opacity:1}.art-calendar.expanded .calendar-art{height:196px}.month-title{display:flex;align-items:center;justify-content:space-between;margin:4px 0 13px}.month-title button{width:31px;height:31px;border-radius:50%;background:#f8edf1;color:#a75b76;font-size:20px}.month-title div{text-align:center}.month-title small,.month-title b{display:block}.month-title small{color:#b28293;font-size:8px;letter-spacing:1px}.month-title b{font-size:17px}.week-row,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.week-row{margin-bottom:5px;color:#ad8e99;font-size:8px}.month-grid{gap:5px}.month-grid button{position:relative;aspect-ratio:1;border-radius:13px;background:#fff9f6;color:#4a3d42;font-size:10px}.month-grid button.has-note:after{position:absolute;bottom:4px;left:50%;width:3px;height:3px;transform:translateX(-50%);border-radius:50%;background:#efa4bd;content:""}.month-grid button.selected{background:#ef8fb1;color:#fff;box-shadow:0 7px 15px rgba(210,102,143,.22)}.month-grid button.selected:after{background:#fff}.calendar-mood{margin:13px 0;padding:15px 14px;border:1px solid var(--line);border-radius:25px;background:#fff}.calendar-mood>div:first-child{display:flex;align-items:end;justify-content:space-between}.calendar-mood small{color:#b1798f;font-size:8px;font-weight:900;letter-spacing:1.2px}.calendar-mood h3{margin:0;font-size:13px}.calendar-mood-row{display:flex;gap:5px;margin-top:12px;overflow-x:auto}.calendar-mood-row button{flex:0 0 48px;padding:5px 3px 7px;border:1px solid transparent;border-radius:16px;background:#faf5f3;color:#8a777e}.calendar-mood-row img{width:38px;height:38px;object-fit:contain}.calendar-mood-row span{display:block;font-size:7px}.calendar-mood-row button.selected{border-color:#ee9cba;background:#fff0f5;color:#a44869;box-shadow:0 7px 14px rgba(185,87,122,.1)}.calendar-agenda-title{display:flex;align-items:end;justify-content:space-between;margin:20px 2px 10px}.calendar-agenda-title small{color:#b1798f;font-size:8px;font-weight:900;letter-spacing:1.2px}.calendar-agenda-title h3{margin:2px 0 0;font-size:19px}.calendar-agenda-title button{width:36px;height:36px;border-radius:14px;background:#f6d5e1;color:#a14366;font-size:19px}
.health-grid i{width:50px;height:54px;border-radius:17px;overflow:hidden}.health-grid i img{width:54px;height:54px;object-fit:contain}.health-grid button{grid-template-columns:50px 1fr 16px;min-height:94px}.health-grid button:last-child{grid-column:auto}.health-grid{grid-template-columns:1fr 1fr}
.body-zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.body-zone-grid button{min-height:44px;border:1px solid #ecd9e0;border-radius:15px;background:#fff9fb;color:#865d6c;font-size:9px}.body-zone-grid button:active,.body-zone-grid button.selected{border-color:#e890b1;background:#fbe1ea;color:#9e4567}.body-zone-grid button:last-child{grid-column:1/-1}

/* Visual system refinement */
.calendar-art{height:354px;background:#fff6e8}.calendar-art img{height:auto;min-height:100%;object-fit:initial;object-position:initial;transform:translateY(0)}.art-calendar.expanded .calendar-art{height:252px}.calendar-art-copy{bottom:15px;background:rgba(255,253,249,.88);box-shadow:0 12px 30px rgba(74,50,57,.08)}
.health-grid{gap:12px}.health-grid button{display:flex;min-height:150px;padding:14px;align-items:flex-end;overflow:hidden;border:0;border-radius:28px;background:linear-gradient(155deg,#fff,#fff6f8);box-shadow:0 14px 32px rgba(102,65,78,.07)}.health-grid button:nth-child(2n){background:linear-gradient(155deg,#fff,#f2f7ee)}.health-grid button:nth-child(3n){background:linear-gradient(155deg,#fff,#fff5dc)}.health-grid i{position:absolute;top:8px;left:50%;width:92px;height:92px;transform:translateX(-50%);overflow:visible;background:transparent!important}.health-grid i img{width:92px;height:92px;object-fit:contain}.health-grid b{position:absolute;left:15px;bottom:31px;font-size:12px}.health-grid small{position:absolute;right:30px;bottom:14px;left:15px;font-size:7px}.health-grid em{position:absolute;right:14px;bottom:13px}.health-grid button:last-child{grid-column:1/-1;min-height:112px}.health-grid button:last-child i{left:58px;top:9px}.health-grid button:last-child b{left:114px;bottom:53px}.health-grid button:last-child small{left:114px;bottom:34px}
.global-ai-entry{touch-action:none;width:64px;height:64px;border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,202,219,.94));box-shadow:0 18px 42px rgba(157,71,104,.28),inset 0 0 0 1px rgba(255,255,255,.9);cursor:grab}.global-ai-entry:active{transform:translateX(-100%) scale(.98)}.global-ai-entry img{position:absolute;bottom:2px;width:58px;height:58px;object-fit:contain}.global-ai-entry b{position:absolute;right:-2px;top:-4px;padding:4px 6px;border-radius:999px;background:#8c5c91;color:#fff;font-size:7px;letter-spacing:.08em}.ai-pulse{position:absolute;inset:-5px;border:1px solid rgba(223,117,158,.35);border-radius:29px;animation:aiPulse 2.4s ease-out infinite}@keyframes aiPulse{0%{opacity:.8;transform:scale(.92)}75%,100%{opacity:0;transform:scale(1.16)}}
#view-ai{position:relative}.ai-orbit{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:34px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0 18%,rgba(244,220,239,.88) 42%,rgba(220,234,239,.72) 73%,rgba(255,239,219,.8));box-shadow:0 24px 58px rgba(102,65,78,.1)}.ai-orbit:before,.ai-orbit:after{position:absolute;inset:17%;border:1px solid rgba(160,105,154,.18);border-radius:50%;content:"";animation:orbitSpin 9s linear infinite}.ai-orbit:after{inset:29%;border-style:dashed;animation-direction:reverse;animation-duration:6s}@keyframes orbitSpin{to{transform:rotate(360deg)}}.ai-orbit>img{position:relative;z-index:2}.orbit{z-index:3;border:1px solid rgba(255,255,255,.7)!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(10px)}.voice-button{background:linear-gradient(135deg,#9b5f91,#ce5b87 55%,#ef9eb7)!important;box-shadow:0 18px 40px rgba(173,68,111,.23)!important}.prompt-grid button{position:relative;min-height:88px;padding:18px;border:0!important;border-radius:25px!important;background:linear-gradient(145deg,#fff,#fbf1f5)!important;box-shadow:0 12px 28px rgba(103,68,80,.06);text-align:left}.prompt-grid button:after{position:absolute;right:14px;bottom:12px;color:#cb6f91;content:"↗"}
.list-task{position:relative;min-height:122px!important;margin-bottom:12px;padding:18px 54px 18px 72px!important;overflow:hidden;border:0!important;border-radius:28px!important;background:linear-gradient(145deg,#fff,#fff6f8)!important;box-shadow:0 14px 34px rgba(99,64,76,.065)}.list-task:nth-child(2n){background:linear-gradient(145deg,#fff,#f4f2fb)!important}.list-task:nth-child(3n){background:linear-gradient(145deg,#fff,#edf5f4)!important}.list-task time{position:absolute;left:18px;top:20px;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.88);font-size:11px}.list-task i{position:absolute;left:22px;bottom:20px;width:30px;height:4px;border-radius:9px;background:linear-gradient(90deg,#ef8fb1,#d5b6e8)}.list-task>div small{color:#b46b86;font-size:8px;letter-spacing:.08em}.list-task>div h3{margin:7px 0 5px;font-size:15px}.list-task>div p{color:#958087;font-size:8px}.list-task>button{position:absolute;right:15px;top:50%;width:39px;height:39px;transform:translateY(-50%);border:1px solid #ebd8df;border-radius:15px;background:#fff;color:#cf6f93}
.settings{display:grid;gap:11px}.settings>button{min-height:92px;padding:14px 16px!important;border:0!important;border-radius:26px!important;background:linear-gradient(145deg,#fff,#fff5f8)!important;box-shadow:0 12px 30px rgba(103,68,80,.055)}.settings>button:nth-child(2n){background:linear-gradient(145deg,#fff,#f4f3fb)!important}.settings>button>span{width:52px!important;height:52px!important;border-radius:18px!important;background:linear-gradient(145deg,#f8dce7,#fff)!important;box-shadow:inset 0 0 0 1px rgba(232,188,205,.5)}
.motion-frame{object-fit:contain;object-position:center}
@media (prefers-reduced-motion:no-preference){.app-view.active>*{animation:sectionRise .42s both}.app-view.active>*:nth-child(2){animation-delay:.035s}.app-view.active>*:nth-child(3){animation-delay:.07s}.app-view.active>*:nth-child(4){animation-delay:.105s}.app-view.active>*:nth-child(5){animation-delay:.14s}.health-grid button,.prompt-grid button,.settings>button,.list-task{transition:transform .2s ease,box-shadow .25s ease}.health-grid button:active,.prompt-grid button:active,.settings>button:active,.list-task:active{transform:scale(.975);box-shadow:0 7px 18px rgba(103,68,80,.05)}.mood-rail button.selected img,.calendar-mood-row button.selected img{animation:selectedMood .38s ease-out}.bottom-nav button img{transition:transform .2s ease}.bottom-nav button:active img{transform:scale(.86)}@keyframes sectionRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes selectedMood{0%{transform:scale(.88)}65%{transform:scale(1.07)}100%{transform:scale(1)}}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.art-calendar{--calendar-art-height:340px;--calendar-month-height:0px}.art-calendar .calendar-art{height:var(--calendar-art-height)!important;background:#fff1d9;transition:height .38s cubic-bezier(.2,.78,.2,1)}.art-calendar .calendar-art img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;transform:none}.art-calendar .month-panel{height:var(--calendar-month-height);max-height:none!important;padding:0 16px!important;overflow:hidden;opacity:0;transition:height .38s cubic-bezier(.2,.78,.2,1),opacity .22s,padding .3s}.art-calendar[data-mode="month"] .month-panel{padding:8px 16px 18px!important;opacity:1}.art-calendar[data-mode="art"] .calendar-art-copy{bottom:18px}.art-calendar.dragging .calendar-art,.art-calendar.dragging .month-panel{transition:none}.calendar-pull{touch-action:none;user-select:none;cursor:ns-resize}.calendar-pull i{transition:width .2s,background .2s}.art-calendar.dragging .calendar-pull i{width:42px;background:#df9db7}
.global-ai-entry{right:max(12px,calc((100vw - 430px)/2 + 12px));left:auto;width:56px;height:56px;transform:none;border-radius:21px}.global-ai-entry:active{transform:scale(.96)}.global-ai-entry img{right:1px;bottom:1px;width:53px;height:53px}.global-ai-entry b{right:-1px;top:-5px}
.record-main-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border:1px solid #eadde1;border-radius:18px;background:#fff}.record-main-tabs button{padding:9px 5px;border-radius:14px;background:transparent}.record-main-tabs button.selected{background:#cb4e79;color:#fff;box-shadow:0 8px 18px rgba(183,73,112,.2)}.record-panel{display:none}.record-panel.active{display:block;animation:sectionRise .35s ease both}.finance-hero{position:relative;min-height:228px;margin-top:13px;padding:22px;overflow:hidden;border-radius:31px;background:linear-gradient(145deg,#f8d4df,#fff0da 58%,#e8f0df);box-shadow:0 18px 44px rgba(105,66,80,.1)}.finance-hero:before{position:absolute;right:-50px;top:-60px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.42);content:""}.finance-copy{position:relative;z-index:2}.finance-copy small{color:#9e5b74;font-size:8px;font-weight:900;letter-spacing:1.2px}.finance-copy span{display:block;margin-top:18px;color:#856b75;font-size:9px}.finance-copy strong{display:block;margin:4px 0 3px;font-size:30px;letter-spacing:-1px}.finance-copy strong em{font-style:normal}.finance-copy p{margin:0;color:#9a7482;font-size:8px}.finance-hero>img{position:absolute;right:3px;bottom:0;width:132px;height:132px;object-fit:contain}.budget-ring{position:absolute;z-index:3;right:23px;top:19px;display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:conic-gradient(#b85e82 0 68%,rgba(255,255,255,.58) 68%);transform:rotate(-90deg);box-shadow:0 9px 20px rgba(114,67,84,.1)}.budget-ring:before{position:absolute;inset:7px;border-radius:50%;background:#fff8f5;content:""}.budget-ring div{position:relative;z-index:2;transform:rotate(90deg);text-align:center}.budget-ring b,.budget-ring small{display:block}.budget-ring b{font-size:13px}.budget-ring small{color:#9b7d88;font-size:6px}.finance-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}.finance-stats article{padding:14px;border:1px solid #eee0e5;border-radius:21px;background:#fff}.finance-stats span,.finance-stats b,.finance-stats small{display:block}.finance-stats span{color:#a27687;font-size:8px}.finance-stats b{margin:5px 0 3px;font-size:14px}.finance-stats small{color:#a8979d;font-size:7px}.finance-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 18px}.finance-actions button{padding:8px 3px 10px;border-radius:20px;background:#fff;border:1px solid #eee0e5;color:#795e68;font-size:8px;box-shadow:0 9px 22px rgba(101,65,78,.04)}.finance-actions i{display:grid;width:52px;height:52px;margin:0 auto 5px;place-items:center;overflow:hidden;border-radius:17px;background:#f9e7ee}.finance-actions button:nth-child(2) i{background:#eee9f8}.finance-actions button:nth-child(3) i{background:#fff0d5}.finance-actions button:nth-child(4) i{background:#e9f2e5}.finance-actions img{width:56px;height:56px;object-fit:contain}.budget-card{padding:17px;border-radius:26px;background:#fff;border:1px solid #eee0e5}.budget-card header{display:flex;align-items:end;justify-content:space-between}.budget-card small{color:#b16d86;font-size:7px;font-weight:900;letter-spacing:1px}.budget-card h3{margin:3px 0 0;font-size:15px}.budget-card header>b{font-size:10px}.budget-track{height:10px;margin:14px 0 10px;overflow:hidden;border-radius:99px;background:#f3e8ec}.budget-track i{display:block;width:68%;height:100%;border-radius:99px;background:linear-gradient(90deg,#d25d89,#eaa0b9);animation:budgetGrow .8s ease-out both}.budget-card footer{display:flex;justify-content:space-between;color:#9a828b;font-size:7px}.finance-section-title{display:flex;align-items:end;justify-content:space-between;margin:22px 2px 10px}.finance-section-title small{color:#b16d86;font-size:7px;font-weight:900;letter-spacing:1px}.finance-section-title h3{margin:3px 0 0;font-size:17px}.finance-section-title button{padding:6px 9px;border-radius:999px;background:#f7e9ee;color:#a75a75;font-size:7px}.category-spending{display:grid;grid-template-columns:1fr 1fr;gap:9px}.category-spending button{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;padding:12px;border:1px solid #eee1e5;border-radius:22px;background:#fff;text-align:left}.category-spending i{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:13px;font-size:10px;font-style:normal}.food-cat{background:#fff0ce;color:#b27b25}.shop-cat{background:#f8e0e9;color:#b5577a}.travel-cat{background:#e5edf7;color:#6680a7}.care-cat{background:#eee7f6;color:#8c6da5}.category-spending span{font-size:9px}.category-spending b{font-size:11px}.category-spending small{position:absolute;right:10px;top:10px;color:#a98d97;font-size:7px}.transaction-list{display:grid;gap:8px}.transaction-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #eee1e5;border-radius:20px;background:#fff;animation:transactionIn .35s ease both}.transaction-item i{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:#f9e7ee;color:#a54d6f;font-style:normal;font-size:9px}.transaction-item b,.transaction-item small{display:block}.transaction-item b{font-size:10px}.transaction-item small{margin-top:3px;color:#a28e95;font-size:7px}.transaction-item>strong{font-size:11px}.transaction-item.income>strong{color:#62906b}.saving-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;margin-top:16px;padding:12px;border-radius:25px;background:linear-gradient(145deg,#f8edf3,#fff3de)}.saving-card>img{width:70px;height:70px;object-fit:contain}.saving-card small{color:#a75e79;font-size:7px;font-weight:900;letter-spacing:1px}.saving-card h3{margin:3px 0;font-size:12px}.saving-card p{margin:0;color:#8f7881;font-size:8px}.saving-card div div{height:6px;margin-top:7px;overflow:hidden;border-radius:99px;background:#fff}.saving-card div div i{display:block;width:40%;height:100%;border-radius:99px;background:#d4678e}.saving-card>button{padding:9px;border-radius:14px;background:#fff;color:#a75070;font-size:8px}.life-record-summary{display:grid;grid-template-columns:100px 1fr;align-items:center;margin-top:13px;padding:15px;border-radius:27px;background:linear-gradient(145deg,#f7e5ed,#fff1dd)}.life-record-summary img{width:94px;height:94px;object-fit:contain}.life-record-summary small{color:#aa617c;font-size:7px;font-weight:900;letter-spacing:1px}.life-record-summary h3{margin:4px 0;font-size:14px}.life-record-summary p{margin:0;color:#927e85;font-size:8px;line-height:1.45}.life-record-list{position:relative;margin-top:14px;padding-left:19px}.life-record-list:before{position:absolute;top:8px;bottom:8px;left:5px;width:2px;background:#ead7de;content:""}.life-record-list article{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;min-height:72px;margin-bottom:8px;padding:10px 12px;border:1px solid #eee1e5;border-radius:20px;background:#fff}.life-record-list article>i{position:absolute;left:-20px;width:10px;height:10px;border:3px solid #fffaf7;border-radius:50%;background:#df8eab}.life-record-list time{font-size:8px;font-weight:800}.life-record-list b,.life-record-list small{display:block}.life-record-list b{font-size:10px}.life-record-list small{margin-top:4px;color:#9f8c93;font-size:7px}@keyframes budgetGrow{from{width:0}}@keyframes transactionIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ledger-entry-form{display:grid;gap:10px}.ledger-entry-form label{display:grid;gap:5px;color:#8b6f79;font-size:8px}.ledger-entry-form input{height:44px;padding:0 12px;border:1px solid #ead9df;border-radius:14px;background:#fff;font-size:12px;outline:none}.ledger-categories button.selected{border-color:#d86f97;background:#f9dce7;color:#a64769}.ledger-save,.ledger-voice-state button,.receipt-scan button{width:100%;padding:13px;border:0;border-radius:16px;background:#b9577a;color:#fff;font-weight:800}.ledger-voice-state,.receipt-scan{display:grid;justify-items:center;text-align:center}.ledger-voice-state img,.receipt-scan img{width:120px;height:120px;object-fit:contain}.ledger-voice-state b,.receipt-scan b{font-size:13px}.ledger-voice-state p,.receipt-scan p,.import-options p{color:#967f88;font-size:8px}.receipt-scan{position:relative;overflow:hidden}.receipt-scan>i{position:absolute;top:45px;left:20%;width:60%;height:2px;background:#df729a;opacity:0;box-shadow:0 0 9px rgba(223,114,154,.45)}.receipt-scan.scanning>i{opacity:1;animation:scanLine .8s ease-in-out infinite alternate}.import-options{display:grid;gap:8px}.import-options button{padding:13px;border:1px solid #ead9df;border-radius:16px;background:#fff;color:#875f6e;text-align:left}@keyframes scanLine{from{transform:translateY(0)}to{transform:translateY(75px)}}

/* Visual safety pass: complete artwork, cartoon controls and compact voice UI */
.round-button{display:grid!important;width:48px!important;height:48px!important;place-items:center;overflow:visible}.round-button:before{inset:1px!important;background:linear-gradient(145deg,#fff,#fff4f7);box-shadow:0 10px 24px rgba(102,65,78,.07)}.round-button>img{position:relative;z-index:2;width:39px;height:39px;object-fit:contain}.round-button>i{z-index:3;top:3px;right:3px}
.task-edit{display:grid!important;width:44px!important;height:30px!important;place-items:center;overflow:hidden;border:0!important;border-radius:999px!important;background:#f8dce7!important;color:#a74c6d!important;font-size:8px!important;font-weight:800;box-shadow:none!important}.task-edit span{display:block}.card-kitty{right:11px!important;bottom:8px!important;width:118px!important;height:118px!important;overflow:visible!important}.card-kitty img{width:118px!important;height:118px!important;object-fit:contain!important}.stack-front .complete-track{width:calc(100% - 112px);margin-right:112px}
.finance-hero{min-height:238px;padding:24px;overflow:hidden}.finance-hero>img{right:14px!important;bottom:10px!important;width:122px!important;height:122px!important;object-fit:contain}.budget-ring{right:22px;top:22px}.finance-copy strong{font-size:29px}
#view-ai .ai-orbit{height:300px;padding:8px;overflow:hidden;border:1px solid #f0e3e8;border-radius:32px;background:radial-gradient(circle at 50% 48%,#fff 0 24%,#f7eaf2 55%,#edf3ef 82%,#fff2df);box-shadow:0 20px 48px rgba(91,61,73,.08)}#view-ai .ai-orbit:before,#view-ai .ai-orbit:after{border-color:rgba(181,122,151,.12)}#view-ai .ai-orbit>img{position:absolute;z-index:2;left:50%;top:50%;width:286px;height:286px;margin:0;transform:translate(-50%,-50%);object-fit:contain}.orbit{display:flex!important;align-items:center;gap:6px;padding:5px 9px 5px 6px!important;border:1px solid rgba(236,218,225,.9)!important;border-radius:16px!important;background:rgba(255,253,251,.9)!important;color:#755e67;font-size:8px!important;font-weight:750;box-shadow:0 8px 20px rgba(92,60,73,.07)!important;backdrop-filter:blur(12px)}.orbit img{width:30px;height:30px;object-fit:contain}.orbit.one{top:35px;left:18px}.orbit.two{top:56px;right:16px}.orbit.three{bottom:25px;left:19px}
.voice-button{display:grid!important;grid-template-columns:48px 1fr auto;align-items:center;min-height:72px;margin-top:12px!important;padding:10px 12px!important;border:1px solid #eadde2!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#fff4f7)!important;color:#5f4751!important;box-shadow:0 12px 28px rgba(100,63,77,.08)!important;text-align:left}.voice-wave{display:flex;width:42px;height:42px;align-items:center;justify-content:center;gap:3px;border-radius:15px;background:linear-gradient(145deg,#c4547c,#e58fac)}.voice-wave i{width:3px;border-radius:9px;background:#fff;animation:voiceWave 1.05s ease-in-out infinite}.voice-wave i:nth-child(1),.voice-wave i:nth-child(5){height:10px}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){height:19px;animation-delay:.12s}.voice-wave i:nth-child(3){height:27px;animation-delay:.24s}.voice-copy b,.voice-copy small{display:block}.voice-copy b{margin:0;font-size:12px}.voice-copy small{margin-top:3px;color:#9a838c!important;font-size:8px}.voice-button em{padding:7px 9px;border-radius:999px;background:#f7e8ee;color:#a55472;font-size:8px;font-style:normal}@keyframes voiceWave{0%,100%{transform:scaleY(.55);opacity:.75}50%{transform:scaleY(1);opacity:1}}

/* Calendar V3: default month view, pull down to reveal the complete day poster */
.calendar-toolbar{display:grid;grid-template-columns:44px 1fr 58px;align-items:center;margin:0 0 14px}.calendar-toolbar>button{display:grid;height:42px;place-items:center;border:1px solid #eedfe4;border-radius:16px;background:#fff;color:#9e526d;font-size:25px;box-shadow:0 8px 20px rgba(98,63,76,.05)}.calendar-toolbar h2{margin:0;text-align:center;font-size:20px;letter-spacing:-.5px}.calendar-toolbar h2 span{font-size:15px}.calendar-toolbar .calendar-today{height:38px;border-radius:999px;color:#d25c85;font-size:10px;font-weight:800}
body:has(#view-plan.active) .topbar{display:none}body:has(#view-plan.active) .global-ai-entry{opacity:0;pointer-events:none}#view-plan{padding-top:3px}.calendar-pull:focus{outline:none}
.art-calendar{--calendar-art-height:310px;--calendar-month-height:350px;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.art-calendar .calendar-art{position:relative;height:var(--calendar-art-height)!important;overflow:hidden;border:1px solid #efe0d8;border-radius:29px;background:#fff3df;box-shadow:0 15px 34px rgba(101,67,76,.09);transition:height .42s cubic-bezier(.2,.78,.2,1)}.calendar-art .calendar-hero-image,.calendar-art .calendar-poster-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-position:center;transition:opacity .28s ease,transform .42s cubic-bezier(.2,.78,.2,1)}.calendar-art .calendar-hero-image{object-fit:cover;opacity:1}.calendar-art .calendar-poster-image{object-fit:contain;background:#fffaf3;opacity:0;transform:scale(.985)}.art-calendar[data-mode="poster"] .calendar-hero-image{opacity:0;transform:scale(.98)}.art-calendar[data-mode="poster"] .calendar-poster-image{opacity:1;transform:scale(1)}.calendar-art-copy{display:none!important}.calendar-pull{display:grid!important;width:100%;height:48px;place-items:center;align-content:center;gap:5px;background:transparent!important;color:#e36d95!important;font-size:9px!important}.calendar-pull i{display:block;width:30px;height:5px;border-radius:99px;background:#ef9fba!important}.art-calendar[data-mode="poster"] .calendar-pull i{width:42px}.art-calendar .month-panel{height:var(--calendar-month-height)!important;max-height:none!important;padding:0 15px!important;overflow:hidden;border:1px solid #eee0e4;border-radius:25px;background:#fff;opacity:1!important;box-shadow:0 13px 30px rgba(96,62,75,.07);transition:height .42s cubic-bezier(.2,.78,.2,1),opacity .2s,padding .32s}.art-calendar[data-mode="poster"] .month-panel{height:0!important;padding-top:0!important;padding-bottom:0!important;border-color:transparent;opacity:0!important}.art-calendar.dragging .calendar-art,.art-calendar.dragging .month-panel{transition:none}.month-title{padding-top:12px}.calendar-mood{margin-top:16px}

/* Continuous calendar interpolation and task queue promotion */
.art-calendar{--calendar-progress:0}.art-calendar[data-mode] .calendar-hero-image{opacity:calc(1 - var(--calendar-progress))!important}.art-calendar[data-mode] .calendar-poster-image{opacity:var(--calendar-progress)!important}.art-calendar[data-mode] .month-panel{height:var(--calendar-month-height)!important;padding-top:calc(12px * (1 - var(--calendar-progress)))!important;padding-bottom:calc(18px * (1 - var(--calendar-progress)))!important;border-color:rgba(238,224,228,calc(1 - var(--calendar-progress)))!important;opacity:calc(1 - var(--calendar-progress))!important}.art-calendar .calendar-art,.art-calendar .month-panel,.calendar-art .calendar-hero-image,.calendar-art .calendar-poster-image{will-change:height,opacity;transition-duration:.48s!important;transition-timing-function:cubic-bezier(.22,.72,.2,1)!important}.art-calendar.dragging .calendar-art,.art-calendar.dragging .month-panel,.art-calendar.dragging .calendar-hero-image,.art-calendar.dragging .calendar-poster-image{transition:none!important}.stack-front.task-promoting{transform:translateY(14px) scale(.985);opacity:.25}.stack-front.empty-task-card .card-kitty{right:18px!important}.stack-mid[hidden],.stack-back[hidden]{display:none}.card-kitty{width:142px!important;height:142px!important}.card-kitty img{width:142px!important;height:142px!important}.stack-front .complete-track{width:calc(100% - 130px);margin-right:130px}

/* Borderless calendar: illustration, pull handle and month are one continuous page. */
#view-plan .art-calendar{margin-inline:-4px;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#view-plan .calendar-art{overflow:hidden;border:0!important;border-radius:28px!important;background:transparent!important;box-shadow:none!important;touch-action:none;user-select:none;cursor:ns-resize}
#view-plan .calendar-art img{border:0!important;box-shadow:none!important}
#view-plan .calendar-pull{margin:0;background:transparent!important}
#view-plan .month-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#view-plan .month-grid button{background:transparent}
#view-plan .month-grid button.selected{background:#ef8fb1}
#view-plan .month-title button{background:#fff0f5}
.task-empty-state{display:grid;min-height:190px;place-items:center;text-align:center}.task-empty-state img{width:112px;height:112px;object-fit:contain}.task-empty-state h3{margin:0;font-size:17px}.task-empty-state p{margin:4px 0 0;color:var(--muted);font-size:10px}
.task-form{display:grid;gap:12px}.task-form label,.profile-form label,.saving-form label{display:grid;gap:6px;color:#8c6674;font-size:10px}.task-form input,.task-form select,.profile-form input,.saving-form input{width:100%;min-height:46px;padding:0 14px;border:1px solid #ecdde2;border-radius:15px;background:#fffaf8;color:#352c30;font:inherit}.task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sheet-primary,.sheet-danger{width:100%;min-height:48px;margin-top:10px;border-radius:16px;background:#b9577a;color:#fff;font-weight:800}.sheet-danger{background:#fff0f3;color:#b24f70}.sheet-list{display:grid;gap:8px}.sheet-list article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:13px 14px;border-radius:17px;background:#fff7fa}.sheet-list b,.sheet-list small{display:block}.sheet-list small{margin-top:3px;color:var(--muted);font-size:9px}.sheet-list strong{color:#a74f70}.setting-switch{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f0e3e7}.setting-switch input{width:42px;height:24px;accent-color:#b9577a}.data-note{padding:13px;border-radius:16px;background:#fff5f8;color:#8d6473;font-size:10px;line-height:1.65}
.body-zone-grid button.selected,.severity-row button.selected,.health-sheet-actions button.selected{background:#b9577a;color:#fff;box-shadow:0 8px 18px rgba(185,87,122,.18)}
.wardrobe-before img{display:block}.sheet-list article>button{padding:8px 10px;border-radius:12px;background:#f8e7ee;color:#a74f70}.profile-form,.saving-form{display:grid;gap:12px}

/* Final visual refinement: safe areas, complete artwork and richer interaction. */
.topbar{position:relative;z-index:4;overflow:visible}.round-button{flex:0 0 58px!important;width:58px!important;height:58px!important;margin-right:-3px;border:0!important;background:linear-gradient(145deg,#fff,#fff3f7)!important;box-shadow:0 12px 30px rgba(102,65,78,.1)!important}.round-button>img{width:54px!important;height:54px!important}.round-button>i{top:4px!important;right:4px!important;width:9px!important;height:9px!important}.round-button:active>img{transform:scale(.92) rotate(-4deg)}
.global-ai-entry{right:max(16px,calc((100vw - 430px)/2 + 16px))!important;bottom:calc(94px + env(safe-area-inset-bottom))!important;width:60px!important;height:60px!important;overflow:visible;border:2px solid #fff!important;box-shadow:0 16px 34px rgba(157,71,104,.24)!important}.global-ai-entry img{right:1px!important;bottom:1px!important;width:56px!important;height:56px!important}.global-ai-entry b{right:-2px!important;top:-6px!important;padding:5px 7px!important}.global-ai-entry.dragging{transition:none!important;cursor:grabbing}.global-ai-entry.docked-left b{right:auto!important;left:-2px}.global-ai-entry.soft-hide{opacity:.28}.ai-pulse{inset:-4px!important}
body:has(#view-ai.active) .global-ai-entry,body:has(#view-plan.active) .global-ai-entry,body:has(#view-me.active) .global-ai-entry,body:has(#view-records.active) .global-ai-entry{opacity:0!important;pointer-events:none!important}

#view-ai .page-heading{padding-bottom:14px}.ai-context-strip{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid rgba(230,213,221,.76);border-radius:17px;background:rgba(255,255,255,.72);color:#8b717b;font-size:8px;backdrop-filter:blur(12px)}.ai-context-strip span{display:flex;align-items:center;gap:6px;flex:1}.ai-context-strip i{width:7px;height:7px;border-radius:50%;background:#7aa66f;box-shadow:0 0 0 4px rgba(122,166,111,.12)}.ai-context-strip b{font-size:8px}.ai-context-strip em{font-style:normal}.ai-context-strip button{padding:6px 9px;border-radius:999px;background:#f7e8ee;color:#a65070;font-size:8px}.prompt-grid{gap:10px!important;margin-top:12px!important}.prompt-grid button{display:grid!important;grid-template-columns:58px 1fr!important;align-items:center;gap:8px;min-height:104px!important;padding:10px!important;overflow:hidden}.prompt-grid button:before{position:absolute;right:-25px;top:-30px;width:88px;height:88px;border-radius:50%;background:rgba(246,210,223,.36);content:""}.prompt-grid button:nth-child(2):before{background:rgba(231,219,244,.45)}.prompt-grid button:nth-child(3):before{background:rgba(255,233,184,.48)}.prompt-grid button:nth-child(4):before{background:rgba(214,231,211,.48)}.prompt-grid button>img{position:relative;z-index:1;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(142,79,103,.1));transition:transform .28s ease}.prompt-grid button>span{position:relative;z-index:1;font-size:10px;line-height:1.45}.prompt-grid button small{display:block;margin-bottom:5px;color:#b06a84;font-size:7px;font-weight:850;letter-spacing:.08em}.prompt-grid button:after{right:10px!important;bottom:9px!important}.prompt-grid button:active>img{transform:scale(1.08) rotate(-3deg)}.ai-readiness{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:24px;background:linear-gradient(145deg,#f1eef8,#fff5ea);box-shadow:0 12px 28px rgba(102,65,78,.055)}.ai-readiness>img{width:70px;height:70px;object-fit:contain}.ai-readiness small{color:#8d6994;font-size:7px;font-weight:900;letter-spacing:.1em}.ai-readiness h3{margin:4px 0;font-size:11px;line-height:1.35}.ai-readiness p{margin:0;color:#94828a;font-size:7px;line-height:1.5}.ai-readiness button{padding:8px;border-radius:13px;background:#fff;color:#9c5772;font-size:8px}

#view-me .page-heading{padding-bottom:14px}.profile-card{position:relative;grid-template-columns:100px 1fr auto;min-height:142px;padding:14px 14px 12px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:linear-gradient(135deg,#f8d8e4 0,#fff0df 58%,#eef2e7);box-shadow:0 18px 42px rgba(103,67,80,.08)}.profile-card:before{position:absolute;right:-34px;top:-48px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.38);content:""}.profile-kitty{position:relative;z-index:1;width:102px;height:102px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(154,85,111,.12));animation:profileFloat 4s ease-in-out infinite}.profile-card>div{position:relative;z-index:1}.profile-card>div>small{color:#ad6680;font-size:7px;font-weight:900;letter-spacing:.12em}.profile-card h3{margin:4px 0 0;font-size:18px}.profile-card p{font-size:8px}.profile-card>button{position:relative;z-index:1;align-self:start;padding:8px 10px;background:#fff}.profile-badges{display:flex;gap:5px;margin-top:10px}.profile-badges span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.72);color:#916e7b;font-size:7px}.settings-heading{display:flex;align-items:end;justify-content:space-between;margin:22px 3px 9px}.settings-heading small{color:#b06b84;font-size:7px;font-weight:900;letter-spacing:.12em}.settings-heading h3{margin:3px 0 0;font-size:16px}.settings-heading>span{padding:6px 8px;border-radius:999px;background:#f7e9ee;color:#a9637c;font-size:7px}.settings{gap:10px;margin-top:0}.settings button{position:relative;grid-template-columns:76px 1fr auto;min-height:104px;padding:10px 13px 10px 8px;overflow:hidden;border:0;border-radius:25px;background:linear-gradient(145deg,#fff,#fff6f9);box-shadow:0 12px 30px rgba(104,67,80,.055)}.settings button:nth-child(even){background:linear-gradient(145deg,#fff,#f4f2fa)}.settings button>span{width:76px;height:82px;border-radius:22px;background:linear-gradient(145deg,#fff0f5,#fff)}.settings button>span img{width:76px;height:76px;object-fit:contain;transition:transform .25s ease}.settings button:after{position:absolute;right:-25px;bottom:-40px;width:95px;height:95px;border-radius:50%;background:rgba(245,214,225,.26);content:""}.settings b{font-size:12px}.settings small{max-width:210px;margin-top:5px;font-size:8px;line-height:1.45}.settings i{position:relative;z-index:1}.settings em{position:absolute;right:36px;top:15px;padding:5px 7px;border-radius:999px;background:#f8e6ed;color:#a75874;font-size:7px;font-style:normal}.settings button:active>span img{transform:scale(1.08) rotate(-3deg)}.data-safety-note{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;margin-top:14px;padding:13px;border:1px solid rgba(223,216,237,.8);border-radius:24px;background:linear-gradient(145deg,#f5f2fa,#fffaf4)}.data-safety-note img{width:68px;height:68px;object-fit:contain}.data-safety-note small{color:#8e7197;font-size:7px;font-weight:900;letter-spacing:.1em}.data-safety-note b{display:block;margin-top:4px;font-size:10px;line-height:1.45}.data-safety-note p{margin:4px 0 0;color:#928087;font-size:7px}

#view-plan{padding-inline:0}.calendar-toolbar{padding-inline:2px}.calendar-toolbar>button{border:0!important;background:#fff3f7!important;box-shadow:none!important}.art-calendar{--calendar-art-height:282px;--calendar-month-height:304px}.art-calendar .calendar-art{border-radius:0!important}.calendar-art .calendar-hero-image{object-fit:contain!important;background:transparent!important}.calendar-art .calendar-poster-image{background:transparent!important}.calendar-pull{height:42px!important}.month-panel{padding-inline:8px!important}.month-title{margin-bottom:8px}.month-title button{width:38px;height:38px;background:#fff0f5!important}.week-row{margin-bottom:2px}.month-grid{gap:2px!important}.month-grid button{aspect-ratio:auto!important;height:39px!important;border-radius:13px!important}.calendar-agenda-title{padding-inline:2px}.timeline{padding-inline:0}

@keyframes profileFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:370px){.profile-card{grid-template-columns:82px 1fr auto}.profile-kitty{width:84px;height:84px}.settings button{grid-template-columns:66px 1fr auto}.settings button>span,.settings button>span img{width:66px;height:70px}.prompt-grid button{grid-template-columns:50px 1fr!important}.prompt-grid button>img{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.profile-kitty,.ai-pulse,.voice-wave i,.orbit{animation:none!important}.prompt-grid button>img,.settings button>span img{transition:none!important}}
.voice-button.listening{border-color:#d77a9c!important;background:linear-gradient(145deg,#fff0f5,#f4edf8)!important;box-shadow:0 0 0 6px rgba(215,122,156,.09),0 18px 38px rgba(120,74,92,.1)!important}.voice-button.listening .voice-wave{animation:listeningHalo 1.2s ease-in-out infinite}.voice-button.listening .voice-wave i{animation-duration:.52s}.month-grid button.selected{animation:dateSelect .32s cubic-bezier(.2,.8,.2,1)}.settings button:hover i,.settings button:active i{transform:translateX(3px)}.settings i{transition:transform .2s ease}.ai-readiness:active img,.data-safety-note:active img{transform:scale(1.06) rotate(-2deg)}.ai-readiness img,.data-safety-note img{transition:transform .25s ease}@keyframes listeningHalo{0%,100%{box-shadow:0 0 0 0 rgba(203,91,133,.18)}50%{box-shadow:0 0 0 9px rgba(203,91,133,0)}}@keyframes dateSelect{0%{transform:scale(.82)}70%{transform:scale(1.07)}100%{transform:scale(1)}}
html{overscroll-behavior:none}body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}.bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}.sheet{padding-bottom:max(20px,calc(12px + env(safe-area-inset-bottom)))}@supports(-webkit-touch-callout:none){.sheet input,.sheet select,.composer input{font-size:16px!important}}

/* Calendar direction: warm illustrated journal, never pure white. */
body:has(#view-plan.active) .app-shell{background:radial-gradient(circle at 50% 4%,#fff7e9 0,#fff9f4 38%,#fdf4f5 76%,#f8eef2 100%)}
#view-plan{margin-inline:-8px;padding:2px 8px 28px!important}
#view-plan .calendar-toolbar{grid-template-columns:42px 1fr 58px 42px;gap:6px;margin-bottom:10px;padding:0 2px}
#view-plan .calendar-toolbar>button{height:40px;border:1px solid rgba(236,215,217,.72)!important;border-radius:16px!important;background:rgba(255,249,243,.82)!important;box-shadow:0 7px 18px rgba(102,65,78,.045)!important;backdrop-filter:blur(12px)}
#view-plan .calendar-toolbar>button img{width:22px;height:22px;opacity:.85}
#view-plan .calendar-toolbar .calendar-today{border-color:#f2c7d5!important;background:#fff4f6!important;color:#de668d!important}
#view-plan .calendar-toolbar h2{display:flex;align-items:center;justify-content:center;gap:5px;font-size:19px}.calendar-toolbar h2 span{font-size:inherit!important}.calendar-toolbar h2 .calendar-chevron{width:14px;height:14px;object-fit:contain;opacity:.72}
#view-plan .art-calendar{--calendar-art-height:306px;--calendar-month-height:274px;margin:0!important}
#view-plan .calendar-art{margin:0 2px;border-radius:27px!important;background:linear-gradient(145deg,#fff0d9,#f8e8d8)!important;box-shadow:0 14px 30px rgba(92,65,67,.11)!important}
#view-plan .calendar-art .calendar-hero-image{object-fit:cover!important;object-position:center 45%!important;background:#f8ead6!important}
#view-plan .calendar-art .calendar-poster-image{object-fit:cover!important;object-position:center top!important;background:linear-gradient(180deg,#fff3df,#fff8ed 62%,#fceef1)!important}
#view-plan .calendar-pull{position:relative;height:42px!important;color:#df7297!important}
#view-plan .calendar-pull:before{position:absolute;left:50%;width:92px;height:24px;transform:translateX(-50%);border-radius:0 0 18px 18px;background:linear-gradient(180deg,rgba(255,240,232,.72),rgba(255,248,243,.22));content:""}
#view-plan .calendar-pull i,#view-plan .calendar-pull span{position:relative;z-index:1}
#view-plan .art-calendar[data-mode] .month-panel{height:var(--calendar-month-height)!important;margin:0 2px;padding:14px 11px 16px!important;opacity:1!important;border:0!important;border-radius:25px!important;background:linear-gradient(155deg,#fff9ed 0,#fff7f1 48%,#fceff2 100%)!important;box-shadow:0 12px 26px rgba(104,72,79,.1),inset 0 0 0 1px rgba(239,220,216,.58)!important}
#view-plan .art-calendar[data-mode="poster"] .month-panel{margin-top:-7px;box-shadow:0 -10px 30px rgba(104,72,79,.11),inset 0 0 0 1px rgba(239,220,216,.58)!important}
#view-plan .art-calendar[data-mode="poster"] .calendar-art{margin-inline:-10px;border-radius:24px!important}
#view-plan .art-calendar[data-mode="poster"] .calendar-pull{height:34px!important}
#view-plan:has(.art-calendar[data-mode="poster"]) .calendar-toolbar{grid-template-columns:42px 1fr 58px}
#view-plan:has(.art-calendar[data-mode="poster"]) #calendarSettings{display:none}
#view-plan .month-title{display:none!important}
#view-plan .week-row{margin:0 0 5px;color:#8f7779;font-size:9px;font-weight:750}
#view-plan .week-row span:first-child,#view-plan .week-row span:last-child{color:#e56d91}
#view-plan .month-grid{gap:1px!important}
#view-plan .month-grid button{height:34px!important;border-radius:12px!important;background:transparent!important;color:#47383b;font-size:10px;font-weight:650}
#view-plan .month-grid>*:nth-child(7n+1),#view-plan .month-grid>*:nth-child(7n){color:#e86d90}
#view-plan .month-grid button.has-note:after{bottom:3px;width:4px;height:4px;background:#e7a0b8}
#view-plan .month-grid button.selected{background:linear-gradient(145deg,#ef799e,#e96691)!important;color:#fff!important;box-shadow:0 8px 17px rgba(218,91,136,.24)!important}
#view-plan .calendar-agenda-title{margin-top:17px}
#view-plan .timeline article{border-color:rgba(234,217,220,.8);background:rgba(255,250,246,.76);backdrop-filter:blur(10px)}
.calendar-toolbar h2{cursor:pointer}.month-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.month-options button{min-height:44px;border-radius:15px}.month-options button.selected{border-color:#e9789d;background:#f8dce7;color:#a44367}
.health-grid button{display:grid!important;grid-template-columns:1fr 16px!important;grid-template-rows:88px auto auto!important;min-height:154px!important;padding:10px 13px 13px!important}.health-grid button:nth-child(1),.health-grid button:nth-child(4){background:linear-gradient(145deg,#fff,#fff4f7)}.health-grid button:nth-child(2),.health-grid button:nth-child(7){background:linear-gradient(145deg,#fff,#f1f7ed)}.health-grid button:nth-child(3),.health-grid button:nth-child(6){background:linear-gradient(145deg,#fff,#fff8e9)}.health-grid button>i{grid-column:1/-1!important;grid-row:1!important;display:grid!important;width:100%!important;height:88px!important;place-items:center!important;overflow:visible!important;background:transparent!important}.health-grid button>i img{width:92px!important;height:92px!important;object-fit:contain!important}.health-grid button>b{grid-column:1;grid-row:2;align-self:end;font-size:11px}.health-grid button>small{grid-column:1;grid-row:3;align-self:start;margin-top:3px}.health-grid button>em{grid-column:2!important;grid-row:2/4!important;align-self:center}.health-grid button:last-child{grid-column:1/-1;grid-template-columns:96px 1fr 16px!important;grid-template-rows:auto auto!important;min-height:112px!important}.health-grid button:last-child>i{grid-column:1!important;grid-row:1/3!important;height:88px!important}.health-grid button:last-child>b{grid-column:2;grid-row:1}.health-grid button:last-child>small{grid-column:2;grid-row:2}.health-grid button:last-child>em{grid-column:3!important;grid-row:1/3!important}

/* Artwork safety system: every character receives a consistent inner frame. */
.profile-kitty,.list-task>img,.health-overview>img,.health-ai-card>img,.finance-hero>img,.saving-card>img,.life-record-summary img,.ai-orbit>img,.prompt-grid button>img,.ai-readiness>img,.settings button img,.data-safety-note img,.health-sheet-hero img,.global-ai-entry img{object-fit:contain!important;object-position:center!important;max-width:100%;max-height:100%}
.profile-card{grid-template-columns:94px minmax(0,1fr) auto!important;column-gap:10px;overflow:visible!important}.profile-kitty{width:92px!important;height:92px!important;align-self:center}.profile-card>div{min-width:0}.profile-card h3{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card p{margin:4px 0 0;line-height:1.45}.profile-card>button{white-space:nowrap}
.list-task.active .list-task-copy{width:56%!important;min-width:0}.list-task.active>img{right:12px!important;bottom:34px!important;width:124px!important;height:124px!important}.task-timeline .list-task h3{overflow:hidden;text-overflow:ellipsis}.task-timeline .list-task>img{align-self:center;justify-self:center;width:52px!important;height:52px!important}
.finance-hero>img{right:18px!important;bottom:14px!important;width:112px!important;height:112px!important}.saving-card>img{width:64px!important;height:64px!important}.life-record-summary img{width:86px!important;height:86px!important}.health-sheet-hero{grid-template-columns:88px minmax(0,1fr)!important;overflow:visible}.health-sheet-hero img{width:84px!important;height:84px!important}.health-sheet-hero>div{min-width:0}
.settings button>span{display:grid!important;place-items:center!important;overflow:visible!important}.settings button>span img{width:68px!important;height:68px!important}.prompt-grid button>img{width:58px!important;height:58px!important}.global-ai-entry img{inset:auto 2px 2px auto!important;width:54px!important;height:54px!important}
@media(max-width:370px){.profile-card{grid-template-columns:80px minmax(0,1fr) auto!important}.profile-kitty{width:78px!important;height:78px!important}.profile-card h3{max-width:110px}.list-task.active>img{right:8px!important;width:108px!important;height:108px!important}.list-task.active .list-task-copy{width:58%!important}}

/* Modal layering and record heading refinement */
.backdrop{z-index:1200}.sheet{z-index:1201;max-height:min(82svh,720px);overflow-y:auto}.sheet-open .bottom-nav,.sheet-open .global-ai-entry{opacity:0;pointer-events:none}.bottom-nav,.global-ai-entry{transition:opacity .2s ease,transform .2s ease}.sheet-open{overflow:hidden}#view-records .page-heading h2{font-size:25px;line-height:1.16;letter-spacing:-1px}

/* Sheet V2: one polished visual system for every hidden panel. */
.backdrop{background:rgba(54,39,46,.22)!important;backdrop-filter:blur(9px)!important}.sheet{padding:10px 18px max(20px,calc(14px + env(safe-area-inset-bottom)))!important;border:1px solid rgba(255,255,255,.92)!important;border-bottom:0!important;border-radius:34px 34px 0 0!important;background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(255,247,245,.99))!important;box-shadow:0 -28px 80px rgba(83,54,65,.2)!important}.sheet-handle{width:46px!important;height:5px!important;margin-bottom:15px!important;background:linear-gradient(90deg,#ead3dc,#dca9bd,#ead3dc)!important}.sheet>header{position:sticky;z-index:8;top:-10px;padding:5px 2px 13px;background:linear-gradient(180deg,#fffdfa 76%,rgba(255,253,250,0));backdrop-filter:blur(12px)}.sheet>header p{color:#b46481!important;font-size:7px!important;letter-spacing:.16em!important}.sheet>header h2{font-size:22px!important;letter-spacing:-.7px}.sheet>header>button{width:38px!important;height:38px!important;border:1px solid #ecdde2!important;background:#fff!important;color:#936d7b!important;box-shadow:0 8px 18px rgba(101,66,79,.07)}.sheet-content{min-height:120px!important;margin:5px 0 12px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#604d54!important}.sheet-content>p:first-child{margin:0;padding:15px;border:1px solid #eddee3;border-radius:20px;background:#fff;font-size:10px;line-height:1.65}.sheet-list{display:grid;gap:8px}.sheet-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 13px;border:1px solid #eee1e5;border-radius:19px;background:#fff;box-shadow:0 8px 19px rgba(101,66,79,.035)}.sheet-list article b,.sheet-list article small{display:block}.sheet-list article b{font-size:10px}.sheet-list article small{margin-top:4px;color:#9c8890;font-size:7px}.sheet-list article>button{padding:7px 9px;border-radius:11px;background:#f8e8ee;color:#a65070;font-size:7px}.quick-options{gap:7px!important}.quick-options button{min-height:38px;padding:9px 12px!important;border-color:#eadce1!important;background:#fff!important;color:#725e66;box-shadow:0 6px 15px rgba(98,63,76,.035)}.quick-options button.selected{border-color:#db7d9f!important;background:#f9dce7!important;color:#9e4667!important}.task-form,.profile-form,.saving-form{display:grid;gap:10px}.task-form label,.profile-form label,.saving-form label,.ledger-more label{display:grid;gap:5px;color:#8b717b;font-size:8px}.task-form input,.task-form select,.profile-form input,.saving-form input,.ledger-more input,.ledger-more select{width:100%;height:46px;padding:0 12px;border:1px solid #eadce1;border-radius:15px;background:#fff;color:#4b3c42;outline:0}.task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sheet-primary,.sheet-danger{width:100%;min-height:46px;border-radius:16px;font-weight:800}.sheet-primary{background:linear-gradient(135deg,#b9577a,#df7b9f)!important;color:#fff!important;box-shadow:0 11px 24px rgba(183,73,112,.17)}.sheet-danger{border:1px solid #efdce3!important;background:#fff5f7!important;color:#b45476!important}.setting-switch{display:flex!important;min-height:58px;align-items:center;justify-content:space-between;margin-bottom:8px;padding:12px 14px;border:1px solid #eddee3;border-radius:19px;background:#fff;font-size:10px}.data-note{padding:12px 13px!important;border:1px solid #e7dfef;border-radius:17px!important;background:linear-gradient(145deg,#f7f2fa,#fffaf2)!important;color:#8c7881!important;font-size:8px!important;line-height:1.55}.health-sheet-hero{border:1px solid rgba(239,217,226,.72);background:linear-gradient(145deg,#fff2f6,#fff9ed)!important;box-shadow:0 10px 24px rgba(106,67,82,.045)}.health-sheet-actions button{min-height:44px;border:1px solid #eadde1!important;background:#fff!important;box-shadow:0 7px 16px rgba(101,65,78,.04)}
.ledger-confirm-card{gap:11px!important}.ledger-confirm-hero{position:relative;display:grid;grid-template-columns:92px 1fr 28px;align-items:center;min-height:132px;padding:12px 13px;overflow:hidden;border-radius:25px;background:linear-gradient(145deg,#f8d7e3,#fff0d7 60%,#e9f0df);box-shadow:0 13px 30px rgba(104,67,80,.08)}.ledger-confirm-hero:after{position:absolute;right:-45px;top:-55px;width:155px;height:155px;border-radius:50%;background:rgba(255,255,255,.45);content:""}.ledger-confirm-hero img{position:relative;z-index:1;width:92px;height:104px;object-fit:contain}.ledger-confirm-hero div{position:relative;z-index:1}.ledger-confirm-hero div span{display:inline-flex;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.75);color:#a45371;font-size:7px}.ledger-confirm-hero small,.ledger-confirm-hero strong{display:block}.ledger-confirm-hero small{margin-top:7px;color:#8f7780;font-size:7px}.ledger-confirm-hero strong{margin-top:3px;font-size:26px;letter-spacing:-1px}.ledger-confirm-hero>i{position:relative;z-index:2;display:grid;width:28px;height:28px;place-items:center;border-radius:10px;background:#fff;color:#b65578;font-style:normal}.ledger-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ledger-field-grid label{display:grid;gap:5px;padding:9px 10px;border:1px solid #eadde1;border-radius:17px;background:#fff}.ledger-field-grid label span{color:#9b7b87;font-size:7px}.ledger-field-grid input,.ledger-field-grid select{min-width:0;height:27px;padding:0;border:0;outline:0;background:transparent;color:#45383d;font-size:10px;font-weight:750}.ledger-category-heading{display:flex;align-items:center;justify-content:space-between;margin:1px 2px -4px}.ledger-category-heading span{font-size:10px;font-weight:800}.ledger-category-heading b{color:#a88d97;font-size:7px;font-weight:500}.ledger-confidence span{display:flex;align-items:center;gap:7px}.ledger-confidence span i{width:7px;height:7px;border-radius:50%;background:#74a06e;box-shadow:0 0 0 4px rgba(116,160,110,.12)}
@media(max-width:370px){.sheet{padding-inline:14px!important}.ledger-confirm-hero{grid-template-columns:76px 1fr 26px}.ledger-confirm-hero img{width:76px;height:92px}.ledger-field-grid,.task-form-row{grid-template-columns:1fr}}

/* Personal space V2: character hero and varied archive cards. */
#view-me .profile-card{display:grid!important;grid-template-columns:140px minmax(0,1fr) auto!important;align-items:center;column-gap:12px;min-height:190px;padding:16px 16px 14px 10px!important;overflow:hidden!important}.profile-card .profile-kitty{width:138px!important;height:152px!important;align-self:center!important;filter:drop-shadow(0 11px 15px rgba(119,73,88,.13))}.profile-card .profile-copy{min-width:0}.profile-card .profile-copy h3{max-width:170px;font-size:20px}.profile-card .profile-copy p{max-width:190px;white-space:normal}.profile-card>button{align-self:start;margin-top:3px}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.archive-card{position:relative;display:grid;grid-template-rows:92px auto;min-width:0;min-height:184px;padding:11px 12px 13px;overflow:hidden;border:1px solid rgba(236,221,226,.8);border-radius:27px;background:linear-gradient(145deg,#fff,#fff4f8);box-shadow:0 13px 31px rgba(101,67,79,.055);text-align:left}.archive-card:nth-child(3){background:linear-gradient(145deg,#fff,#f2f4fb)}.archive-card:after,.control-grid button:after{position:absolute;right:-34px;bottom:-46px;width:115px;height:115px;border-radius:50%;background:rgba(243,203,219,.25);content:""}.archive-card>span{display:grid;height:92px;place-items:center}.archive-card>span img{width:96px;height:96px;object-fit:contain}.archive-card>div{position:relative;z-index:1;min-width:0}.archive-card small,.control-grid small{display:block;color:#b16d87;font-size:6px;font-weight:900;letter-spacing:.12em}.archive-card b,.control-grid b{display:block;margin-top:4px;font-size:11px}.archive-card p,.control-grid p{overflow:hidden;margin:5px 0 0;color:#99858d;font-size:7px;line-height:1.45;text-overflow:ellipsis}.archive-card>i,.control-grid>button>i{position:absolute;z-index:2;right:13px;bottom:13px;color:#c56d8e;font-style:normal}.archive-card-wide{grid-column:1/-1;grid-template-columns:118px minmax(0,1fr) 16px;grid-template-rows:auto;align-items:center;min-height:132px;background:linear-gradient(145deg,#fff3f7,#fff8ed)}.archive-card-wide>span{height:108px}.archive-card-wide>span img{width:112px;height:112px}.archive-card-wide>i{grid-column:3;position:static}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.control-grid>button{position:relative;display:grid;grid-template-rows:82px auto;min-width:0;min-height:166px;padding:10px 11px 13px;overflow:hidden;border:1px solid rgba(234,220,225,.8);border-radius:25px;background:linear-gradient(145deg,#fff,#fff5f8);text-align:left;box-shadow:0 12px 28px rgba(101,66,80,.05)}.control-grid>button:nth-child(2){background:linear-gradient(145deg,#fff,#f4f2fa)}.control-grid>button>span{display:grid;height:82px;place-items:center}.control-grid>button>span img{width:82px;height:82px;object-fit:contain}.control-grid>button>div{position:relative;z-index:1;min-width:0}.control-grid>button>em{position:absolute;z-index:2;right:11px;top:10px;padding:5px 7px;border-radius:999px;background:#f8e7ee;color:#a75a76;font-size:6px;font-style:normal}.control-grid>button>i{right:12px;bottom:11px}.data-safety-note{margin-top:11px!important}
@media(max-width:370px){#view-me .profile-card{grid-template-columns:112px minmax(0,1fr) auto!important;min-height:168px}.profile-card .profile-kitty{width:110px!important;height:132px!important}.profile-badges span:nth-child(2){display:none}.archive-card{min-height:172px}.archive-card>span img{width:84px;height:84px}.archive-card-wide{grid-template-columns:96px minmax(0,1fr) 14px}.archive-card-wide>span img{width:96px;height:96px}.control-grid>button{min-height:156px}}

/* Ledger V2: fast entry, confirmation and safe artwork framing. */
.finance-hero{min-height:224px!important;padding:22px 142px 22px 22px!important;overflow:hidden!important}.finance-hero .finance-hero-art{right:18px!important;bottom:16px!important;width:106px!important;height:106px!important;object-fit:contain!important;object-position:center!important}.finance-copy{min-width:0}.budget-ring{right:22px!important;top:20px!important}.finance-actions i{width:58px!important;height:62px!important;overflow:visible!important;background:transparent!important}.finance-actions img{width:54px!important;height:54px!important;object-fit:contain!important}.finance-actions button{min-width:0;overflow:visible!important}.finance-guidance{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:11px 0;padding:13px 14px;border:1px solid rgba(234,217,223,.82);border-radius:22px;background:linear-gradient(145deg,#fff9f4,#f8eef5);box-shadow:0 10px 24px rgba(106,69,82,.05)}.finance-guidance small,.finance-guidance b{display:block}.finance-guidance small{color:#a56a80;font-size:7px}.finance-guidance b{margin-top:2px;font-size:15px}.finance-guidance p{margin:0;color:#8f7a82;font-size:8px;line-height:1.45}.finance-guidance>span{padding:6px 8px;border-radius:999px;background:#eaf2e5;color:#688061;font-size:7px;white-space:nowrap}
.ledger-entry-form,.ledger-confirm-card{display:grid;gap:12px}.ledger-type-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border-radius:17px;background:#f6edf1}.ledger-type-tabs button{padding:9px 3px;border-radius:13px;background:transparent;color:#896d77;font-size:8px}.ledger-type-tabs button.selected{background:#fff;color:#ad4f72;box-shadow:0 7px 16px rgba(105,68,82,.08)}.ledger-amount-input{display:flex!important;height:82px!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid #ead9df!important;border-radius:23px!important;background:linear-gradient(145deg,#fff,#fff5f8)!important}.ledger-amount-input span{font-size:23px;font-weight:800}.ledger-amount-input input{width:68%!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;font-size:34px!important;font-weight:850;text-align:center}.ledger-templates{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.ledger-templates button{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#fff1dc;color:#8d6b50;font-size:8px}.ledger-categories{grid-template-columns:repeat(3,1fr)!important}.ledger-categories button{min-height:38px}.ledger-more{padding:11px 12px;border:1px solid #eadde1;border-radius:17px;background:#fff}.ledger-more summary{color:#8f747e;font-size:8px;cursor:pointer}.ledger-more label{margin-top:10px}.ledger-save{min-height:48px!important;border-radius:17px!important;background:linear-gradient(135deg,#b9577a,#df769d)!important;box-shadow:0 12px 26px rgba(183,73,112,.18)}.ledger-secondary{width:100%;padding:12px;border-radius:16px;background:#f7edf1;color:#936e7d}.ledger-confirm-card header{display:flex;align-items:center;justify-content:space-between}.ledger-confirm-card header span,.ledger-confidence b{padding:6px 8px;border-radius:999px;background:#f7e4ec;color:#a55371;font-size:7px}.ledger-confirm-card header b{font-size:9px}.ledger-confirm-amount{padding:17px;border-radius:22px;background:linear-gradient(145deg,#fff0d8,#f8e5ee);text-align:center}.ledger-confirm-amount small,.ledger-confirm-amount strong{display:block}.ledger-confirm-amount small{color:#9a7482;font-size:8px}.ledger-confirm-amount strong{margin-top:4px;font-size:29px}.ledger-confidence{display:flex;align-items:center;justify-content:space-between;color:#7b8c73;font-size:8px}.import-summary{display:grid;gap:4px;margin-bottom:10px;padding:12px;border-radius:18px;background:#f8edf2}.import-summary b{font-size:10px}.import-summary span{color:#9b7f89;font-size:8px}.import-preview{display:grid;gap:8px;margin-bottom:12px}.import-preview label{display:grid;grid-template-columns:20px 38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #eadde1;border-radius:18px;background:#fff}.import-preview label.duplicate{opacity:.55}.import-preview label>i{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#f8e7ee;font-size:9px;font-style:normal}.import-preview label span{min-width:0}.import-preview label b,.import-preview label small{display:block}.import-preview label b{font-size:9px}.import-preview label small{overflow:hidden;margin-top:3px;color:#9d8990;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.import-preview label strong{font-size:9px}.ledger-success{display:grid;justify-items:center;padding:10px 0;text-align:center}.ledger-success>span{display:grid;width:62px;height:62px;place-items:center;border-radius:22px;background:linear-gradient(145deg,#f8d9e5,#fff2d8);color:#b55075;font-size:25px;animation:ledgerSuccess .45s cubic-bezier(.2,.8,.2,1)}.ledger-success h3{margin:12px 0 4px;font-size:16px}.ledger-success p{margin:0 0 15px;color:#98828a;font-size:8px}.ledger-success>div{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.ledger-success>div button{padding:12px;border-radius:16px;background:#f7e9ee;color:#9f5370}.transaction-item.income>strong,.transaction-item.refund>strong{color:#5f906b}.transaction-item.transfer>strong{color:#7c78a6}@keyframes ledgerSuccess{0%{opacity:0;transform:scale(.72) rotate(-8deg)}70%{transform:scale(1.04)}100%{opacity:1;transform:none}}
.sheet:has(.ledger-entry-form) .composer,.sheet:has(.ledger-confirm-card) .composer,.sheet:has(.receipt-scan) .composer,.sheet:has(.ledger-voice-state) .composer,.sheet:has(.import-options) .composer,.sheet:has(.import-preview) .composer,.sheet:has(.ledger-success) .composer{display:none}
@media(max-width:370px){.finance-hero{padding-right:122px!important}.finance-hero .finance-hero-art{right:10px!important;width:96px!important;height:96px!important}.finance-copy strong{font-size:25px!important}.finance-guidance{grid-template-columns:auto 1fr}.finance-guidance>span{display:none}.finance-actions{gap:4px!important}.finance-actions i{width:50px!important}.ledger-amount-input input{font-size:30px!important}}

.receipt-scan button.ledger-secondary,.ledger-voice-state button.ledger-secondary{background:#f7edf1!important;color:#936e7d!important;box-shadow:none!important}

/* Ledger V3: approved editorial double-card direction. */
.profile-avatar-button{overflow:hidden!important;background:linear-gradient(145deg,#fff,#fff0f5)!important;border:1px solid #eedce3!important;box-shadow:0 10px 25px rgba(112,72,87,.08)!important}.profile-avatar-button img{width:62px!important;height:62px!important;object-fit:contain!important;transform:scale(1.12)}
.ledger-title-row{display:flex;align-items:end;justify-content:space-between;margin:3px 2px 10px}.ledger-title-row small{display:block;color:#b26c86;font-size:7px;font-weight:900;letter-spacing:.15em}.ledger-title-row h3{margin:4px 0 0;font-size:22px}.ledger-title-row>button{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #ead8df;border-radius:17px;background:#fff9fb;color:#4e4146;font-size:9px;box-shadow:0 8px 20px rgba(105,71,84,.04)}.ledger-title-row>button img{width:16px;height:16px}.ledger-title-row>button .ledger-month-chevron{width:13px;height:13px;opacity:.72}
.ledger-summary-stage{position:relative;min-height:286px;margin:3px 0 12px;overflow:visible}.ledger-spend-card,.ledger-budget-card{position:absolute;box-sizing:border-box;border:1px solid rgba(229,207,215,.86);box-shadow:0 17px 36px rgba(105,71,84,.065)}.ledger-spend-card{left:0;top:38px;width:58%;min-height:164px;padding:25px 17px;border-radius:30px;background:linear-gradient(145deg,#fff8fa,#fcecee)}.ledger-spend-card small,.ledger-budget-card small{display:block;color:#ad617d;font-size:8px;font-weight:850}.ledger-spend-card strong{display:block;margin-top:15px;font-size:27px;letter-spacing:-1.2px;white-space:nowrap}.ledger-spend-card strong em{font-style:normal}.ledger-spend-card p{margin:12px 0 0;color:#8e7a82;font-size:8px}.ledger-spend-card p b{color:#65905f}.ledger-budget-card{right:0;top:4px;width:49%;min-height:158px;padding:19px 16px 12px;border-radius:27px;background:linear-gradient(150deg,#fffdf8,#fff)}.ledger-budget-card>strong{display:block;margin-top:10px;color:#668f4d;font-size:24px}.ledger-budget-card .budget-ring{position:relative!important;right:auto!important;top:auto!important;width:86px!important;height:45px!important;margin:10px auto 0;overflow:hidden;border-radius:46px 46px 0 0;background:conic-gradient(from 270deg,#e8759d 0 var(--budget-angle,122deg),#eee5e8 var(--budget-angle,122deg) 180deg,transparent 180deg 360deg)!important}.ledger-budget-card .budget-ring>div{position:absolute;left:8px;top:8px;width:70px!important;height:70px!important;border-radius:50%;background:#fff;box-shadow:none!important}.ledger-budget-card .budget-ring b,.ledger-budget-card .budget-ring span{display:block;text-align:center}.ledger-budget-card .budget-ring b{margin-top:8px;color:#d75d88;font-size:16px}.ledger-budget-card .budget-ring span{color:#8d7c82;font-size:7px}.ledger-kitty-shelf{position:absolute;right:2px;bottom:0;width:68%;height:134px;border-bottom:8px solid #f6dfe7;border-radius:0 0 42px 42px}.ledger-kitty-shelf:after{position:absolute;right:0;bottom:-11px;width:72%;height:12px;border-radius:50%;background:rgba(115,77,91,.09);filter:blur(7px);content:""}.ledger-kitty-shelf>img{position:absolute;z-index:2;right:1px;bottom:3px;width:126px;height:126px;object-fit:contain;object-position:center}.safe-spend-bubble{position:absolute;z-index:3;left:0;bottom:44px;display:grid;min-width:110px;padding:10px 13px;border:1px solid #cbdcb9;border-radius:20px 20px 7px 20px;background:#f5f9eb;color:#648454;text-align:center;box-shadow:0 10px 22px rgba(99,127,79,.08)}.safe-spend-bubble span{font-size:8px}.safe-spend-bubble b{margin-top:2px;font-size:15px}
.ledger-primary-entry{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:9px;border-radius:19px;background:linear-gradient(135deg,#cf4b7d,#e8759e);color:#fff;font-size:14px;font-weight:850;box-shadow:0 14px 28px rgba(196,70,112,.2);transition:transform .18s ease,box-shadow .18s ease}.ledger-primary-entry:active{transform:translateY(2px) scale(.99);box-shadow:0 7px 15px rgba(196,70,112,.16)}.ledger-primary-entry img{width:22px;height:22px;filter:brightness(0) invert(1)}
.ledger-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 12px;padding:8px 4px;border:1px solid #eee2e6;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(104,72,84,.05)}.ledger-quick-actions button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px;min-width:0;padding:4px 6px;border-right:1px solid #f0e6e9;text-align:left}.ledger-quick-actions button:last-child{border-right:0}.ledger-quick-actions i{display:grid;width:40px;height:44px;place-items:center}.ledger-quick-actions img{width:40px;height:40px;object-fit:contain}.ledger-quick-actions span,.ledger-quick-actions b,.ledger-quick-actions small{display:block;min-width:0}.ledger-quick-actions b{font-size:9px;white-space:nowrap}.ledger-quick-actions small{overflow:hidden;margin-top:3px;color:#9f8991;font-size:6px;text-overflow:ellipsis;white-space:nowrap}
.ledger-insights{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.ledger-insights article{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;min-height:94px;padding:10px;border:1px solid #ecdfd8;border-radius:23px;background:linear-gradient(145deg,#fff9ed,#fff);box-shadow:0 10px 24px rgba(100,73,54,.04)}.ledger-insights article:nth-child(2){border-color:#dce5d4;background:linear-gradient(145deg,#f5f8ee,#fff)}.ledger-insights img{width:52px;height:52px;object-fit:contain}.ledger-insights small,.ledger-insights b,.ledger-insights p{display:block}.ledger-insights small{color:#8f7a81;font-size:7px}.ledger-insights b{margin-top:2px;color:#d88c22;font-size:17px}.ledger-insights article:nth-child(2) b{color:#65864e}.ledger-insights p{margin:3px 0 0;color:#9f8990;font-size:6px}.ledger-budget-details{margin:0 0 16px!important;padding:0!important;overflow:hidden!important}.ledger-budget-details summary{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;cursor:pointer}.ledger-budget-details summary small,.ledger-budget-details summary b{display:block}.ledger-budget-details summary small{color:#b16a83;font-size:6px;letter-spacing:.13em}.ledger-budget-details summary b{margin-top:3px;font-size:10px}.ledger-budget-details summary strong{font-size:9px}.ledger-budget-details .budget-track{margin:0 14px}.ledger-budget-details footer{padding:9px 14px 13px}
.category-spending button{grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;min-height:84px!important;padding:9px 11px!important;overflow:visible!important}.category-spending button i{grid-row:1/3;display:grid!important;width:58px!important;height:58px!important;place-items:center;border-radius:20px!important;background:#fff5f8!important}.category-spending button i img{width:56px;height:56px;object-fit:contain}.category-spending button span{align-self:end}.category-spending button b{align-self:start}.category-spending button small{position:absolute;right:11px;bottom:10px}
.transaction-list{display:grid;gap:7px}.transaction-item{position:relative;display:grid!important;width:100%;grid-template-columns:48px minmax(0,1fr) auto 10px!important;align-items:center;gap:9px;min-height:67px;padding:8px 9px!important;border:1px solid #eee2e6!important;border-radius:20px!important;background:#fff!important;color:inherit;text-align:left;box-shadow:0 8px 20px rgba(103,71,83,.035)}.transaction-item>i{display:grid!important;width:46px!important;height:46px!important;place-items:center;border-radius:16px!important;background:#fff3f6!important}.transaction-item>i img{width:44px;height:44px;object-fit:contain}.transaction-item>div{min-width:0}.transaction-item>div b,.transaction-item>div small{display:block}.transaction-item>div b{font-size:10px}.transaction-item>div small{overflow:hidden;margin-top:3px;color:#99858d;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.transaction-item>strong{font-size:10px}.transaction-item>em{color:#c87996;font-style:normal}
.category-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.category-overview-grid>button{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;min-height:98px;padding:10px;overflow:hidden;border:1px solid #eadde2;border-radius:24px;background:linear-gradient(145deg,#fff,#fff6f9);text-align:left}.category-overview-grid>button:nth-child(3n){background:linear-gradient(145deg,#fff,#f2f7ef)}.category-overview-grid i{display:grid;width:66px;height:66px;place-items:center}.category-overview-grid img{width:64px;height:64px;object-fit:contain}.category-overview-grid b,.category-overview-grid strong,.category-overview-grid small{display:block}.category-overview-grid b{font-size:10px}.category-overview-grid strong{margin-top:4px;font-size:13px}.category-overview-grid small{margin-top:3px;color:#a18b93;font-size:6px}.category-overview-grid>button>span{position:absolute;right:9px;top:9px;color:#c87694}.category-detail-hero{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:142px;padding:13px;border-radius:27px;background:linear-gradient(145deg,#fff0f5,#fff8e9)}.category-detail-hero>img{width:106px;height:106px;object-fit:contain}.category-detail-hero small,.category-detail-hero h3,.category-detail-hero strong,.category-detail-hero p{display:block}.category-detail-hero small{color:#ad607c;font-size:6px;letter-spacing:.12em}.category-detail-hero h3{margin:4px 0;font-size:14px}.category-detail-hero strong{font-size:23px}.category-detail-hero p{margin:4px 0 0;color:#99858d;font-size:7px}.category-detail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border-radius:17px;background:#f7edf1}.category-detail-actions button{padding:8px;border-radius:13px;color:#8f737d;font-size:8px}.category-detail-actions button.selected{background:#fff;color:#b45477;box-shadow:0 6px 15px rgba(104,70,83,.06)}.category-transaction-list article{grid-template-columns:48px minmax(0,1fr) auto!important}.category-transaction-list article>i{display:grid;width:46px;height:46px;place-items:center}.category-transaction-list article>i img{width:44px;height:44px;object-fit:contain}.category-empty{display:grid;justify-items:center;padding:20px;text-align:center}.category-empty img{width:92px;height:92px;object-fit:contain}.category-empty b{margin-top:5px;font-size:11px}.category-empty span{margin-top:4px;color:#99858d;font-size:7px}.ledger-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ledger-month-grid button{display:grid;min-height:112px;align-content:center;justify-items:center;border:1px solid #eadde2;border-radius:23px;background:#fff}.ledger-month-grid button.selected{border-color:#e37a9f;background:linear-gradient(145deg,#fff0f5,#fff8ed);box-shadow:0 12px 24px rgba(188,83,121,.1)}.ledger-month-grid b{font-size:18px}.ledger-month-grid span{margin-top:5px;padding:4px 7px;border-radius:999px;background:#f8e5ed;color:#aa5876;font-size:6px}.ledger-month-grid small{margin-top:7px;color:#9b858d;font-size:7px}.transaction-detail-hero{display:grid;justify-items:center;padding:10px 0 17px;text-align:center}.transaction-detail-hero img{width:96px;height:96px;object-fit:contain}.transaction-detail-hero small{color:#a85d78;font-size:7px}.transaction-detail-hero h3{margin:5px 0 2px;font-size:15px}.transaction-detail-hero strong{font-size:27px}.transaction-detail-hero p{margin:5px 0 0;color:#9b858d;font-size:7px}.transaction-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.transaction-detail-grid>div{padding:11px;border:1px solid #eadde2;border-radius:18px;background:#fff}.transaction-detail-grid span,.transaction-detail-grid b{display:block}.transaction-detail-grid span{color:#9d8790;font-size:7px}.transaction-detail-grid b{margin-top:4px;font-size:9px}
@media(max-width:370px){.ledger-summary-stage{min-height:270px}.ledger-spend-card{width:60%;padding-inline:13px}.ledger-spend-card strong{font-size:23px}.ledger-budget-card{width:48%;padding-inline:12px}.ledger-budget-card>strong{font-size:20px}.ledger-kitty-shelf{width:72%;height:125px}.ledger-kitty-shelf>img{width:115px;height:115px}.safe-spend-bubble{min-width:96px;padding-inline:9px}.ledger-quick-actions button{grid-template-columns:36px minmax(0,1fr);padding-inline:3px}.ledger-quick-actions i,.ledger-quick-actions img{width:34px;height:34px}.ledger-quick-actions b{font-size:8px}.category-overview-grid{grid-template-columns:1fr}.category-overview-grid>button{min-height:88px}.ledger-month-grid{grid-template-columns:1fr}.ledger-month-grid button{min-height:82px}}

/* Ledger V3 repair pass: isolate legacy geometry and keep every asset inside a safe frame. */
.ledger-budget-card{overflow:visible!important}.ledger-budget-card .budget-ring{display:block!important;transform:none!important;box-shadow:none!important}.ledger-budget-card .budget-ring:before{display:none!important}.ledger-budget-card .budget-ring>div{z-index:2!important;transform:none!important}.ledger-budget-card .budget-ring>div:before{display:none!important}
.ledger-primary-entry:before{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:9px;background:rgba(255,255,255,.18);content:"＋";font-size:17px;font-weight:500}.ledger-primary-entry img{display:none!important}
.ledger-quick-actions{overflow:hidden}.ledger-quick-actions i{overflow:hidden!important;border-radius:15px;background:#fff8fa}.ledger-quick-actions button:nth-child(2) i{background:#fbe5ee}.ledger-quick-actions button:nth-child(3) i{background:#fff4df}.ledger-quick-actions i img{display:block;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important}.ledger-quick-actions button:nth-child(1) i img{width:48px;height:48px}.ledger-quick-actions button:nth-child(2) i img{width:40px;height:40px}.ledger-quick-actions button:nth-child(3) i img{width:44px;height:44px}
.ledger-categories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.ledger-categories button{display:grid!important;min-width:0!important;min-height:76px!important;align-content:center!important;justify-items:center!important;gap:2px!important;padding:6px 3px!important;border:1px solid #eadde2!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.ledger-categories button img{display:block;width:42px;height:42px;object-fit:contain;object-position:center}.ledger-categories button span{font-size:7px;line-height:1.2}.ledger-categories button.selected{border-color:#e67ca1!important;background:linear-gradient(145deg,#fff1f5,#fff)!important;box-shadow:0 8px 18px rgba(183,73,112,.08)!important}.ledger-categories button.selected img{animation:ledgerIconSelect .32s ease both}
.ledger-entry-form{gap:9px!important}.ledger-entry-form .ledger-more{margin-top:1px}.ledger-entry-form .ledger-save{margin-top:1px}.sheet:has(.ledger-entry-form){max-height:min(88svh,760px)}
.ledger-all-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ledger-all-summary>div{padding:12px;border:1px solid #eadde2;border-radius:18px;background:#fff}.ledger-all-summary small,.ledger-all-summary b{display:block}.ledger-all-summary small{color:#9d8790;font-size:7px}.ledger-all-summary b{margin-top:4px;font-size:14px}.ledger-all-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:9px 0;padding:4px;border-radius:16px;background:#f7edf1}.ledger-all-filters button{padding:8px 3px;border-radius:12px;color:#8b717a;font-size:7px}.ledger-all-filters button.selected{background:#fff;color:#ad4f72;box-shadow:0 5px 14px rgba(105,68,82,.07)}.ledger-all-list article{grid-template-columns:48px minmax(0,1fr) auto 25px!important}.ledger-all-list article>i{display:grid;width:46px;height:46px;place-items:center}.ledger-all-list article>i img{width:44px;height:44px;object-fit:contain}.ledger-all-list article>button{display:grid!important;width:24px;height:24px;padding:0!important;place-items:center;border-radius:9px!important}.ledger-all-list article[hidden]{display:none!important}
.ledger-summary-stage{animation:ledgerStageIn .52s cubic-bezier(.2,.75,.2,1) both}.ledger-budget-card{animation:ledgerCardFloat .58s .06s cubic-bezier(.2,.75,.2,1) both}.ledger-kitty-shelf>img{animation:ledgerKittyIn .58s .12s cubic-bezier(.2,.8,.2,1) both}.safe-spend-bubble{animation:ledgerBubbleIn .46s .24s ease both}.category-spending button:active,.ledger-quick-actions button:active,.category-overview-grid button:active{transform:scale(.975)}.transaction-list .transaction-item:first-child{animation:transactionIn .38s ease both}
@keyframes ledgerStageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ledgerCardFloat{from{opacity:0;transform:translate(7px,10px)}to{opacity:1;transform:none}}@keyframes ledgerKittyIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes ledgerBubbleIn{from{opacity:0;transform:translate(6px,5px) scale(.95)}to{opacity:1;transform:none}}@keyframes ledgerIconSelect{0%{transform:scale(.92)}70%{transform:scale(1.05)}100%{transform:none}}
@media(max-width:370px){.ledger-categories button{min-height:68px!important}.ledger-categories button img{width:36px;height:36px}.ledger-budget-card .budget-ring{width:78px!important}.ledger-all-list article{grid-template-columns:44px minmax(0,1fr) auto 23px!important}}

/* Task list V2: current focus card + compact illustrated timeline */
.task-list-mode{gap:0}.task-list-summary{display:flex;align-items:center;gap:8px;margin:2px 1px 15px;color:#8f7881;font-size:9px}.task-list-summary b{padding:5px 9px;border-radius:999px;background:#f8e5ed;color:#a34f6e}.current-task-label{display:flex;align-items:center;gap:9px;margin:0 2px 10px;color:#a45a75;font-size:9px;font-weight:850;letter-spacing:.08em}.current-task-label:before{width:7px;height:7px;border-radius:50%;background:#e875a0;box-shadow:0 0 0 5px #f9dae6;content:""}.list-task.active{display:block;min-height:224px!important;margin:0!important;padding:19px!important;overflow:hidden;border:1px solid #f2d5df!important;border-radius:30px!important;background:linear-gradient(145deg,#fff6f8,#f4edf7)!important;box-shadow:0 20px 44px rgba(111,69,87,.085)}.list-task.active:before{position:absolute;right:-42px;top:-58px;width:185px;height:185px;border-radius:50%;background:rgba(255,255,255,.58);content:""}.list-task-meta{position:relative;z-index:2;display:flex;align-items:center;gap:7px}.list-task.active .list-task-meta time{position:static;padding:7px 9px;border-radius:12px;background:#fff;font-size:11px;box-shadow:0 7px 16px rgba(118,81,96,.06)}.list-task.active .list-task-meta small{padding:6px 9px;border-radius:999px;background:#f7d9e4;color:#a54f6e;font-size:8px}.list-task-copy{position:relative;z-index:2;width:59%;margin-top:18px}.list-task.active .list-task-copy h3{margin:0 0 7px;font-size:22px;line-height:1.12}.list-task.active .list-task-copy p{margin:0;color:#927b84;font-size:9px;line-height:1.55}.list-task.active>img{position:absolute;z-index:1;right:0;bottom:30px;width:140px;height:140px;object-fit:contain}.list-task.active>button{z-index:3;top:18px;right:18px;width:40px;height:40px;transform:none;border-radius:15px}.list-task-progress{position:absolute;right:18px;bottom:18px;left:20px;display:flex;align-items:center;gap:10px}.list-task-progress>i{position:static!important;width:auto!important;height:7px!important;flex:1;overflow:hidden;border-radius:99px;background:#fff!important}.list-task-progress>i b{display:block;width:34%;height:100%;border-radius:99px;background:linear-gradient(90deg,#e7749f,#bb7fb0)}.list-task-progress span{color:#a55c78;font-size:8px}.next-task-label{display:flex;align-items:end;justify-content:space-between;margin:22px 2px 10px}.next-task-label h3{margin:0;font-size:15px}.next-task-label span{color:#aa8b96;font-size:8px}.task-timeline{position:relative;padding-left:18px}.task-timeline:before{position:absolute;top:16px;bottom:16px;left:5px;width:2px;border-radius:4px;background:linear-gradient(#e9b6ca,#e7e2e6);content:""}.task-timeline .list-task{display:grid!important;grid-template-columns:46px minmax(0,1fr) 58px!important;min-height:92px!important;margin:0 0 10px!important;padding:12px!important;overflow:visible;border:1px solid #eee1e5!important;border-radius:24px!important;background:#fff!important;box-shadow:0 11px 25px rgba(118,81,94,.045)}.task-timeline .list-task:before{position:absolute;left:-18px;width:10px;height:10px;border:3px solid #fffaf7;border-radius:50%;background:#d7aec0;box-shadow:0 0 0 1px #e0c0cd;content:""}.task-timeline .list-task:nth-child(2):before{background:#aabfd9}.task-timeline .list-task:nth-child(3):before{background:#a8c49a}.task-timeline .list-task time{position:static;padding:0;background:none;font-size:10px}.task-timeline .list-task>div{min-width:0}.task-timeline .list-task small{font-size:7px}.task-timeline .list-task h3{margin:4px 0;font-size:12px;white-space:nowrap}.task-timeline .list-task p{overflow:hidden;margin:0;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.task-timeline .list-task>img{width:56px;height:56px;object-fit:contain}.task-timeline .list-task>button{position:absolute;right:6px;bottom:5px;top:auto;width:24px;height:24px;transform:none;border-radius:9px;background:rgba(255,255,255,.92);font-size:10px}.task-timeline .list-task.done{transform:translateX(4px);opacity:.55}.task-timeline .list-task.done>img{filter:grayscale(.4)}
