@font-face{font-family:__Caprasimo_9ab2b8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bd6b97513fc12e37-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Caprasimo_9ab2b8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/14d76c676132b31e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Caprasimo_Fallback_9ab2b8;src:local("Arial");ascent-override:79.59%;descent-override:19.86%;line-gap-override:0.00%;size-adjust:115.33%}.__className_9ab2b8{font-family:__Caprasimo_9ab2b8,__Caprasimo_Fallback_9ab2b8;font-weight:400;font-style:normal}.__variable_9ab2b8{--font-display:"__Caprasimo_9ab2b8","__Caprasimo_Fallback_9ab2b8"}@font-face{font-family:__Figtree_1fa85d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_1fa85d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_1fa85d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_1fa85d;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_1fa85d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Figtree_1fa85d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Figtree_Fallback_1fa85d;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_1fa85d{font-family:__Figtree_1fa85d,__Figtree_Fallback_1fa85d;font-style:normal}.__variable_1fa85d{--font-body:"__Figtree_1fa85d","__Figtree_Fallback_1fa85d"}@font-face{font-family:__Noto_Sans_Thai_27226c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_27226c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_27226c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_27226c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_27226c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_27226c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_27226c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_27226c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_27226c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_Fallback_27226c;src:local("Arial");ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.00%;size-adjust:106.33%}.__className_27226c{font-family:__Noto_Sans_Thai_27226c,__Noto_Sans_Thai_Fallback_27226c;font-style:normal}.__variable_27226c{--font-thai:"__Noto_Sans_Thai_27226c","__Noto_Sans_Thai_Fallback_27226c"}:root{--page:#eee7db;--app-bg:#f5ead8;--surface:#ebddc5;--surface-2:#f9f4ed;--ink:#201e1d;--ink-2:#474238;--ink-3:#645c50;--ink-muted:rgba(32,30,29,.55);--ink-faint:rgba(32,30,29,.45);--line:rgba(32,30,29,.1);--line-strong:rgba(32,30,29,.16);--terra:#c67139;--terra-ink:#8c491a;--terra-eyebrow:#b2622d;--terra-soft:#ffe1d0;--terra-tint:#fff2eb;--c-terracotta:#c67139;--c-terracotta-tint:#fff2eb;--c-terracotta-ink:#8c491a;--c-sage:#7a8a5e;--c-sage-tint:#f0fae1;--c-sage-ink:#3d472b;--c-blue:oklch(58% 0.09 240);--c-blue-tint:oklch(94% 0.025 240);--c-blue-ink:oklch(32% 0.06 240);--c-warm-gray:#82796a;--c-warm-gray-tint:#f9f4ed;--c-warm-gray-ink:#474238;--c-plum:oklch(60% 0.09 330);--c-plum-tint:oklch(96% 0.025 330);--c-plum-ink:oklch(39% 0.075 330);--c-amber:oklch(68% 0.12 85);--c-amber-tint:oklch(96% 0.03 85);--c-amber-ink:oklch(45% 0.09 85);--c-teal:oklch(60% 0.08 185);--c-teal-tint:oklch(95% 0.025 185);--c-teal-ink:oklch(38% 0.06 185);--c-rose:oklch(62% 0.12 15);--c-rose-tint:oklch(96% 0.03 15);--c-rose-ink:oklch(42% 0.11 15);--ok:var(--c-sage);--danger:var(--terra-ink);--font-body-stack:var(--font-body),var(--font-thai),system-ui,sans-serif;--font-display-stack:var(--font-display),var(--font-thai),system-ui,sans-serif;--r-xs:4px;--r-md:16px;--r-pill:999px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:22px;--fs-2xl:30px;--fs-input:16px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body-stack);background:var(--page);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2{color:var(--ink);margin:0}.display,h1,h2{font-family:var(--font-display-stack);font-weight:400}.muted{color:var(--ink-muted)}.frame{max-width:440px;margin:0 auto;min-height:100dvh;background:var(--app-bg);display:flex;flex-direction:column;position:relative;overflow:hidden}@media (min-width:460px){body{padding:24px 0}.frame{min-height:calc(100dvh - 48px);border-radius:var(--r-md);box-shadow:0 24px 60px rgba(46,43,37,.16)}}.pad-top{padding-top:max(28px,env(safe-area-inset-top))}.screen{padding:max(56px,env(safe-area-inset-top)) 28px calc(36px + env(safe-area-inset-bottom));min-height:100dvh}.screen,.screen-spacer{flex:1 1;display:flex;flex-direction:column}.screen-spacer{justify-content:center;align-items:center;gap:24px;text-align:center}.loading{min-height:100dvh;color:var(--ink-muted)}.avatar,.loading{display:flex;align-items:center;justify-content:center}.avatar{border-radius:var(--r-pill);background:var(--terra);flex-shrink:0;color:var(--app-bg)}.avatar.soft{background:var(--terra-soft);color:var(--terra-ink)}label{display:block;font-size:var(--fs-sm);color:rgba(32,30,29,.7);margin-bottom:8px}input[type=datetime-local],input[type=password],input[type=text],select{width:100%;height:48px;padding:0 20px;font-size:var(--fs-input);font-family:var(--font-body-stack);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);outline:none}input:focus,select:focus{border-color:var(--terra)}button,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}button{border:none;cursor:pointer;font-family:var(--font-body-stack)}.btn{height:48px;width:100%;border-radius:var(--r-pill);background:var(--terra);color:var(--app-bg);font-family:var(--font-display-stack);font-size:var(--fs-lg);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s ease,transform .05s ease}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--terra-ink);height:40px}.btn.ghost,.btn.outline{background:transparent;font-family:var(--font-body-stack);font-weight:600}.btn.outline{border:1px solid var(--line-strong);color:var(--ink)}.btn.outline.danger{color:var(--terra-ink)}.btn.sm{height:34px;font-size:var(--fs-sm);flex:1 1}.error{color:var(--terra-ink);font-size:var(--fs-md)}.login-title{font-size:var(--fs-2xl)}.login-sub{font-size:var(--fs-lg);color:var(--ink-muted);margin-top:8px}.field-stack{display:flex;flex-direction:column;gap:16px}.fine{text-align:center;font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.5}.steps{flex-direction:column;width:100%;text-align:left;margin-top:8px}.step,.steps{display:flex;gap:12px}.step{align-items:flex-start;font-size:var(--fs-md);color:var(--ink-2)}.step-num{width:20px;height:20px;border-radius:var(--r-pill);color:var(--app-bg);font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.chat{flex:1 1;display:flex;flex-direction:column;min-height:0}.chat-header{padding:max(56px,env(safe-area-inset-top)) 16px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:var(--app-bg)}.chat-header .name{font-family:var(--font-display-stack);font-size:var(--fs-lg);color:var(--ink)}.chat-header .status-line{font-size:var(--fs-xs);color:var(--ok)}.chat-log{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 16px 8px}.chat-empty{margin:auto;text-align:center;color:var(--ink-muted);padding:24px 12px;line-height:1.6}.bubble,.chat-empty{font-size:var(--fs-md)}.bubble{max-width:82%;line-height:1.5;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.bubble.user{align-self:flex-end;background:var(--terra);color:var(--app-bg);border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md)}.bubble.assistant{align-self:flex-start;background:var(--surface);color:var(--ink);border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs)}.bubble.typing{color:var(--ink-muted)}.chat-input{padding:12px 16px calc(16px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);background:var(--app-bg)}.chat-input input{flex:1 1;height:44px;background:var(--surface)}.send{width:44px;height:44px;border-radius:var(--r-pill);background:var(--terra);color:var(--app-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.send:disabled{opacity:.45}.appt-card{align-self:flex-start;max-width:86%;background:var(--surface);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:8px}.appt-card.cancelled{opacity:.6}.appt-card.cancelled .appt-name{text-decoration:line-through}.eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--terra-eyebrow)}.appt-name{font-family:var(--font-display-stack);font-size:var(--fs-lg);color:var(--ink)}.appt-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2)}.appt-actions{display:flex;gap:8px;margin-top:4px}.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;font-size:var(--fs-xs);padding:4px 12px;border-radius:var(--r-pill);background:var(--c-tint,var(--surface-2));color:var(--c-ink,var(--ink-2))}.pill .dot{width:7px;height:7px}.cdot,.pill .dot{border-radius:var(--r-pill);background:var(--c,var(--ink-muted))}.cdot{width:8px;height:8px;flex-shrink:0}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:28px;height:28px;border-radius:var(--r-pill);background:var(--c);border:2px solid transparent;box-shadow:0 0 0 1px var(--line);padding:0}.swatch.on{border-color:var(--app-bg);box-shadow:0 0 0 2px var(--ink-2)}.cat-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.cat-row+.cat-row{border-top:1px solid var(--line)}.cat-row .name{font-size:var(--fs-md);color:var(--ink)}.cat-row .btn.ghost{padding:0 12px;font-size:var(--fs-sm);flex-shrink:0}.cat-row .hint{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:4px}.cat-editor{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid var(--line)}.cat-editor input[type=text]{height:44px;background:var(--surface-2);font-size:var(--fs-lg)}.cat-actions{display:flex;gap:8px}.edit-form{display:flex;flex-direction:column;gap:12px;width:100%}.edit-form input,.edit-form select{height:44px;background:var(--surface-2);font-size:var(--fs-lg)}.bot-card{align-self:flex-start;max-width:86%;background:var(--surface);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:8px}.bot-card-text{font-size:var(--fs-md);line-height:1.6;color:var(--ink);white-space:pre-wrap}.bot-card-row{display:flex;align-items:center;gap:12px;padding:8px 0}.bot-card-row+.bot-card-row{border-top:1px solid var(--line)}.bot-card-row .title{font-size:var(--fs-md);color:var(--ink)}.bot-card-row .sub,.brief-group .sub{font-size:var(--fs-xs);color:var(--ink-muted)}.bot-card-row.link{text-decoration:none;color:inherit;font-size:var(--fs-md)}.bot-card-actions{display:flex;gap:8px;margin-top:4px}.pill-btn{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink);font-size:var(--fs-sm);font-weight:600;padding:8px 16px}.pill-btn:disabled{opacity:.5}.card-state{font-size:var(--fs-sm);color:var(--ink-muted)}.brief-group{display:flex;flex-direction:column;gap:4px}.brief-collapsed{align-self:flex-start;background:var(--surface);border-radius:var(--r-pill);padding:8px 16px;font-size:var(--fs-sm);color:var(--ink-muted)}.link-btn{align-self:flex-start;color:var(--terra-ink);padding:4px 0}.ack,.link-btn{background:transparent;font-size:var(--fs-sm);font-weight:600}.ack{color:var(--ok);padding:4px}.new-divider{display:flex;align-items:center;gap:12px;margin:8px 0;color:var(--terra-ink);font-size:var(--fs-xs);font-weight:600}.new-divider:after,.new-divider:before{content:"";flex:1 1;height:1px;background:var(--terra-soft)}.load-older{align-self:center;background:transparent;color:var(--ink-muted);font-size:var(--fs-sm);padding:8px 12px}.toast-wrap{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom));display:flex;justify-content:center;padding:0 16px;pointer-events:none;z-index:40}.toast{pointer-events:auto;width:100%;max-width:400px;background:#2e2b25;color:var(--surface-2);border-radius:var(--r-pill);padding:12px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 32px rgba(46,43,37,.22);animation:toast-in .18s ease}.toast .msg{flex:1 1;font-size:var(--fs-md)}.toast .undo{font-size:var(--fs-md);font-weight:700;color:#ffc6a5;background:transparent;flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.sched{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.sched-head{padding:max(56px,env(safe-area-inset-top)) 16px 16px}.sched-title-row{display:flex;align-items:baseline;justify-content:space-between}.sched-title{font-family:var(--font-display-stack);font-size:var(--fs-xl);color:var(--ink)}.ov-window{font-size:var(--fs-sm);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-body{gap:16px}.ov-card{background:var(--surface);border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:16px}.ov-card-title{font-size:var(--fs-md);color:var(--ink-2);letter-spacing:.02em}.ov-bars{display:flex;flex-direction:column;gap:12px}.ov-bar-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.ov-bar-label{font-size:var(--fs-md);color:var(--ink-2)}.ov-num{font-size:var(--fs-xl);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-track{height:8px;background:var(--line);overflow:hidden}.ov-fill,.ov-track{border-radius:var(--r-pill)}.ov-fill{height:100%;min-width:3px;transition:width .25s ease}.ov-fill.in{background:var(--terra)}.ov-fill.out{background:#728157}.ov-foot{font-size:var(--fs-sm);color:var(--ink-muted)}.ov-total{display:flex;align-items:center;gap:12px;padding:0;background:transparent;text-align:left;width:100%}.ov-total-num{font-family:var(--font-display-stack);font-size:var(--fs-2xl);line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-delta{flex:1 1;font-size:var(--fs-sm);color:var(--ink-muted)}.ov-delta.up{color:var(--danger)}.ov-delta.down{color:#728157}.ov-split{display:flex;align-items:center;gap:20px}.donut{width:108px;height:108px;flex-shrink:0;transform:rotate(-90deg)}.donut-track{fill:none;stroke:var(--line);stroke-width:12}.donut-slice{fill:none;stroke:var(--c);stroke-width:12;cursor:pointer;transition:opacity .15s ease}.donut-slice:not([style]){stroke:var(--ink-faint)}.donut-slice.dim{opacity:.25}.ov-legend{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.ov-leg{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--r-pill);background:transparent;text-align:left;font-size:var(--fs-md);color:var(--ink-2)}.ov-leg.on{background:var(--surface-2)}.ov-swatch{width:10px;height:10px;border-radius:var(--r-xs);flex-shrink:0;background:var(--c)}.ov-swatch.none{background:var(--ink-faint)}.ov-leg-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-leg-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.ov-section-title{font-size:var(--fs-md);color:var(--ink-2);padding:8px 4px 0}.sched-body{padding:4px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.group-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--terra-eyebrow);margin-bottom:8px}.group-eyebrow.soon{color:#728157}.group-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% + 32px);margin-inline:-16px;padding:8px 16px;background:var(--app-bg);text-align:left}.group-chev{display:flex;flex-shrink:0;opacity:.6;transition:transform .15s ease}.group-chev.open{transform:rotate(90deg)}.day-card{background:var(--surface);border-radius:var(--r-md);overflow:hidden}.event-row{display:flex;gap:12px;padding:12px 16px;align-items:center}.event-row+.event-row{border-top:1px solid var(--line)}.event-row .time{font-size:var(--fs-sm);color:var(--ink-2);width:44px;flex-shrink:0}.event-row .title{font-size:var(--fs-md);color:var(--ink)}.event-row .sub{font-size:var(--fs-xs);color:var(--ink-muted)}.event-row.cancelled .title{text-decoration:line-through;color:var(--ink-muted)}.sweep-row{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.sweep-head{display:flex;align-items:center;gap:8px}.sweep-title{flex:1 1;font-size:var(--fs-md);color:var(--ink)}.sweep-meta{font-size:var(--fs-xs);color:var(--ink-muted)}.state-note{padding:40px 24px;text-align:center;color:var(--ink-muted);font-size:var(--fs-lg)}.settings{flex:1 1;overflow-y:auto}.settings-head{padding:max(56px,env(safe-area-inset-top)) 16px 16px}.settings-body{padding:0 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px}.set-group{background:var(--surface);border-radius:var(--r-md);overflow:hidden}.set-row{display:flex;align-items:center;gap:12px;padding:16px;width:100%;background:transparent;text-align:left}.set-row+.set-row{border-top:1px solid var(--line)}.set-row .label{flex:1 1;font-size:var(--fs-lg);color:var(--ink)}.set-row .sub{font-size:var(--fs-xs);margin-top:4px}.set-row .value{font-size:var(--fs-md);color:var(--ink-muted)}.set-row .sub.on{color:#728157}.set-row .sub.off{color:var(--terra-ink)}.toggle{width:46px;height:28px;border-radius:var(--r-pill);background:var(--line-strong);position:relative;flex-shrink:0;padding:0;transition:background .15s ease}.toggle.on{background:var(--ok)}.toggle .knob{width:22px;height:22px;border-radius:var(--r-pill);background:var(--app-bg);position:absolute;top:3px;left:3px;transition:left .15s ease}.toggle.on .knob{left:21px}.toggle:disabled{opacity:.55}.panes{flex:1 1;display:flex;flex-direction:column;min-height:0}.bottom-nav{display:flex;border-top:1px solid var(--line);background:var(--app-bg);padding-bottom:env(safe-area-inset-bottom)}.nav-item{flex:1 1;background:transparent;padding:8px 0 12px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-muted);font-size:var(--fs-xs)}.nav-item.active{color:var(--terra-ink)}.ico{display:block}.seg-toggle{border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:8px 16px;font-size:var(--fs-sm);color:var(--ink);background:transparent}.seg-toggle.on{background:var(--terra);color:var(--app-bg);border-color:var(--terra)}.tasks-body{gap:8px}.tasks-body .group-head{margin-bottom:4px}.task-group{background:var(--surface);border-radius:var(--r-md);overflow:hidden}.task-card{display:flex;flex-direction:column}.task-card+.task-card{border-top:1px solid var(--line)}.task-line{display:flex;align-items:flex-start}.task-check{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;font-size:var(--fs-md)}.task-check .box{width:20px;height:20px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);transition:background .12s ease,border-color .12s ease}.task-check:active .box{background:var(--terra);border-color:var(--terra)}.task-check:disabled{opacity:.5}.task-check.skipped{opacity:.4}.task-open{flex:1 1;min-width:0;background:transparent;padding:12px 16px 12px 0;text-align:left;display:flex;flex-direction:column;gap:4px}.task-open:disabled{opacity:.5;cursor:default}.task-headline{display:flex;align-items:baseline;gap:12px}.task-headline .title{flex:1 1;min-width:0;font-size:var(--fs-md);color:var(--ink)}.task-headline .due{flex-shrink:0;font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap}.task-headline .due.late{color:var(--terra-ink)}.task-meta{font-size:var(--fs-xs);color:var(--ink-muted);display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.task-cat{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--c-ink,var(--ink-2))}.task-mark{flex-shrink:0;font-size:var(--fs-xs);line-height:1}.blocked-badge{color:var(--terra-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-badge.wrap{overflow:visible;white-space:normal;font-size:var(--fs-xs);flex-basis:100%}.task-detail{display:flex;flex-direction:column;gap:8px;padding:0 16px 12px 44px}.task-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-card.open{background:var(--surface-2)}.task-chip{padding:1px 8px;border:1px solid var(--line);border-radius:var(--r-pill);line-height:1.6}.cat-select,.task-chip{font-size:var(--fs-xs)}.cat-select{width:auto;height:24px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--c-tint);color:var(--c-ink);font-family:var(--font-body-stack);line-height:1.6}.cat-select.empty{background:transparent;color:var(--ink-faint)}.cat-select:disabled{opacity:.6}.task-chip.nudged,.task-chip.snoozed{color:var(--terra-ink);border-color:var(--terra-soft);background:var(--terra-tint)}.task-chip.snoozed{opacity:.75}.task-card.snoozed .task-headline .title{opacity:.7}.task-card.focused{background:var(--terra-tint)}.snooze-prompt{font-size:var(--fs-xs);color:var(--ink-muted)}.checklist-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.checklist-actions input[type=text]{flex:1 1;min-width:140px}.brief-time-row input[type=number]{width:84px}.brief-card{margin:0 16px 12px;background:var(--terra-tint);border:1px solid var(--terra-soft);border-radius:var(--r-md);overflow:hidden}.brief-strip{display:flex;align-items:center;gap:8px;width:100%;padding:0 16px;height:44px;background:transparent;text-align:left}.brief-title{font-family:var(--font-display-stack);font-size:var(--fs-md);color:var(--terra-ink);flex-shrink:0}.brief-counts{flex:1 1;min-width:0;text-align:right;font-size:var(--fs-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-dot{flex-shrink:0;width:6px;height:6px;border-radius:var(--r-pill)}.brief-dot.on{background:#728157}.brief-dot.off{background:var(--terra-soft);border:1px solid var(--terra-ink);opacity:.5}.brief-chev{flex-shrink:0;display:flex;transition:transform .15s ease}.brief-chev.open{transform:rotate(90deg)}.brief-detail{padding:0 16px 12px;flex-direction:column}.brief-detail,.brief-switch{display:flex;gap:8px}.brief-switch .seg-toggle{padding:4px 12px;font-size:var(--fs-xs)}.brief-body{font-size:var(--fs-md);line-height:1.65;color:var(--ink-2);white-space:pre-line}.brief-sent{font-size:var(--fs-xs)}.brief-sent.on{color:#728157}.brief-sent.off{color:var(--ink-muted)}.brief-test-row{display:flex;gap:8px;flex-wrap:wrap}.brief-test-row .btn{width:auto;flex:1 1;min-width:130px}.brief-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.brief-time-row label{font-size:var(--fs-md);color:var(--ink-2)}