:root{color-scheme:light dark;--font-sans: -apple-system, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-display: -apple-system, "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif;--font-page: "Hanken Grotesk Variable", var(--font-sans);--font-page-display: "Outfit Variable", var(--font-display);font-family:var(--font-sans);color:var(--ink);background:var(--ground);font-synthesis:none;font-size:16px;--ground: light-dark(#eef2f5, #0a1117);--glow-1: light-dark(#cfe2ee, #123047);--glow-2: light-dark(#d9eae3, #0f3633);--glow-3: light-dark(#f4f1ea, #1a2230);--glass: var(--plain-surface, light-dark(rgba(255, 255, 255, .56), rgba(26, 37, 48, .55)));--glass-strong: var(--plain-surface, light-dark(rgba(255, 255, 255, .8), rgba(32, 45, 58, .82)));--glass-line: light-dark(rgba(255, 255, 255, .75), rgba(255, 255, 255, .1));--surface: light-dark(#f8fafb, #1b2631);--plain-surface: var(--plain) var(--surface);--hair: light-dark(rgba(16, 40, 60, .09), rgba(255, 255, 255, .08));--highlight: light-dark(rgba(255, 255, 255, .95), rgba(255, 255, 255, .09));--tint: light-dark(rgba(16, 40, 60, .06), rgba(255, 255, 255, .07));--tint-2: light-dark(rgba(16, 40, 60, .1), rgba(255, 255, 255, .12));--scroll-thumb: light-dark(rgba(16, 40, 60, .22), rgba(255, 255, 255, .2));--ink: light-dark(#0f1d29, #e8eef3);--ink-2: light-dark(#465663, #a9b6c1);--ink-3: light-dark(#56646f, #a0aeba);--signal: light-dark(#0e4d5a, #145867);--on-signal: #ffffff;--on-signal-2: rgba(255, 255, 255, .78);--on-signal-veil: rgba(255, 255, 255, .12);--signal-button: light-dark(#ffffff, #e9f6f8);--on-signal-button: light-dark(#0e4d5a, #0c3f49);--accent: light-dark(#0e5f6e, #7fcfd8);--on-accent: light-dark(#ffffff, #062a31);--brand-dot: light-dark(#1f8e9d, #7fcfd8);--accent-soft: light-dark(rgba(14, 95, 110, .11), rgba(127, 207, 216, .15));--accent-ink: light-dark(#0b4f5c, #8fd7df);--focus: var(--accent-ink);--danger: light-dark(#a8322a, #f29389);--danger-soft: light-dark(rgba(168, 50, 42, .1), rgba(240, 138, 128, .14));--danger-soft-2: color-mix(in srgb, var(--danger) 16%, transparent);--danger-line: color-mix(in srgb, var(--danger) 35%, transparent);--warning: light-dark(#7a4f0c, #e2b35f);--warning-soft: color-mix(in srgb, var(--warning) 12%, transparent);--warning-line: color-mix(in srgb, var(--warning) 35%, transparent);--on-warning: light-dark(#ffffff, #0a1117);--holiday: light-dark(#b3261e, #ff8f85);--ai-ink: light-dark(#3a5fa8, #a9c4f2);--ai-soft: light-dark(rgba(58, 95, 168, .1), rgba(169, 196, 242, .14));--protein: light-dark(#3f6fb0, #7ea6e0);--carbs: light-dark(#b9822a, #dcae5c);--fat: light-dark(#4f8a62, #7fbf90);--sleep-deep: light-dark(#2e3d8f, #8e9cf2);--sleep-core: light-dark(#4a7fd4, #4f86d8);--sleep-rem: light-dark(#62b8cf, #8fe0ea);--sleep-awake: light-dark(#c97a30, #f0a868);--mood-1: light-dark(#a8322a, #e2675c);--mood-2: light-dark(#c4574d, #d99a91);--mood-3: light-dark(#5f8790, #7f9ea5);--mood-4: light-dark(#2f7d8b, #4fb0bd);--mood-5: light-dark(#0e5f6e, #7fcfd8);--cal-1: light-dark(#2f6db5, #84b2ec);--cal-2: light-dark(#b5651d, #e9a15f);--cal-3: light-dark(#6b4fa3, #b8a1e6);--cal-4: light-dark(#2f8a5c, #7fcf9f);--cal-5: light-dark(#a83c6c, #e88db5);--cal-6: light-dark(#56646f, #a9b6c1);--cal-1-soft: color-mix(in srgb, var(--cal-1) 12%, transparent);--cal-2-soft: color-mix(in srgb, var(--cal-2) 12%, transparent);--cal-3-soft: color-mix(in srgb, var(--cal-3) 12%, transparent);--scrim: light-dark(rgba(10, 20, 30, .38), rgba(0, 0, 0, .55));--shadow-card: 0 1px 2px light-dark(rgba(16, 40, 60, .05), rgba(0, 0, 0, .3)), 0 10px 30px light-dark(rgba(16, 40, 60, .07), rgba(0, 0, 0, .35));--shadow-sheet: 0 -8px 40px light-dark(rgba(16, 40, 60, .14), rgba(0, 0, 0, .5));--shadow-highlight: inset 0 1px 0 var(--highlight);--blur-glass: 28px;--blur-chrome: 32px;--blur-sheet: 40px;--glass-saturate: 1.8;--filter-glass: var(--plain-filter, blur(var(--blur-glass)) saturate(var(--glass-saturate)));--filter-chrome: var(--plain-filter, blur(var(--blur-chrome)) saturate(var(--glass-saturate)));--filter-sheet: var(--plain-filter, blur(var(--blur-sheet)) saturate(var(--glass-saturate)));--plain-filter: var(--plain) none;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-2xs: 3px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 22px;--radius-xl: 28px;--radius-2xl: 36px;--radius-full: 999px;--mobile-nav-h: 68px;--session-bar-h: 56px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.on-signal{--accent: var(--signal-button);--on-accent: var(--on-signal-button);--accent-ink: var(--on-signal-2);--ink: var(--on-signal);--ink-2: var(--on-signal-2);--ink-3: var(--on-signal-2);--hair: var(--on-signal-2);--tint: var(--on-signal-veil);--danger: var(--on-signal);--danger-soft: var(--on-signal-veil);--focus: var(--on-signal)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 38% at 8% 4%,var(--glow-1),transparent 70%),radial-gradient(55% 40% at 100% 38%,var(--glow-2),transparent 70%),radial-gradient(70% 40% at 20% 92%,var(--glow-3),transparent 70%),var(--ground)}.card,.topbar,.sidebar,.mobile-nav,.chat-window,.chat-fab,.modal,.modal-head,.training-stats,.life-item{-webkit-backdrop-filter:var(--filter-glass);backdrop-filter:var(--filter-glass)}.sidebar,.mobile-nav,.chat-fab{-webkit-backdrop-filter:var(--filter-chrome);backdrop-filter:var(--filter-chrome)}.chat-window,.modal{-webkit-backdrop-filter:var(--filter-sheet);backdrop-filter:var(--filter-sheet)}@media(prefers-reduced-transparency:reduce){:root{--plain: }}:root[data-surface=plain]{--plain: }:root[data-surface=glass]{--plain: initial}@media(prefers-contrast:more){:root{--glass-line: var(--ink-3);--hair: var(--ink-3);--scroll-thumb: var(--ink-3)}body:before{background:var(--ground)}}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}body{margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}button,a,summary,label,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--accent)}a,button,summary,label,input,select,textarea{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1.2px;font-weight:600;margin-bottom:12px;text-wrap:balance}h2{font-family:var(--font-display);font-size:21px;letter-spacing:-.5px;line-height:1.3;font-weight:600;margin-bottom:16px;text-wrap:balance}h3{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.4;margin-bottom:8px;text-wrap:balance}p{line-height:1.6;color:var(--ink-2);margin-bottom:18px}small,.small{font-size:13px;line-height:1.5}strong{font-weight:600}svg{flex-shrink:0;stroke-width:1.7}hr{border:0;border-top:1px solid var(--hair);margin:26px 0}em{font-style:normal;color:var(--ink-2)}.muted{color:var(--ink-3)}.gold{color:var(--warning)}.eyebrow,.energy-card .sleep-choice-label{font-size:11px;line-height:1.5;font-weight:650;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3);display:block}.btn{border:1px solid transparent;border-radius:var(--radius-md);min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;color:var(--ink);background:var(--tint);transition:background .15s,transform .15s;white-space:normal}.btn:hover:not(:disabled){background:var(--tint-2)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-ink)}.btn.ghost{border-color:transparent;background:transparent;padding-inline:9px}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-soft-2)}.btn.compact{min-height:36px;padding:7px 12px;font-size:14px}.icon-btn{position:relative;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:var(--radius-md);color:var(--ink-2)}.icon-btn:after{content:"";position:absolute;inset:min(0px,50% - 22px) 0}.icon-btn:hover{background:var(--tint);color:var(--accent-ink)}.icon-btn.large{width:44px;height:44px;min-width:44px}.text-btn{position:relative;border:0;background:none;padding:0;display:inline-flex;gap:7px;align-items:center;font-size:14px;color:var(--accent-ink);font-weight:600}.text-btn:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.text-btn.link:hover:not(:disabled){text-decoration-thickness:2px}.text-btn:after{content:"";position:absolute;inset:-14px 0}.text-btn.link{display:inline;font-size:inherit;text-decoration:underline}.text-btn.link:after{inset-inline:-6px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.align-end{display:flex;align-items:flex-end;padding-bottom:20px}.pill{border-radius:var(--radius-sm);padding:4px 9px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:550;line-height:1.35;background:var(--tint);color:var(--ink-2);white-space:nowrap;max-width:100%}.pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-icon{width:45px;height:45px;display:inline-flex;align-items:center;justify-content:center;background:var(--tint);color:var(--ink-2);border-radius:var(--radius-sm)}.round-icon.blue{background:var(--ai-soft);color:var(--ai-ink)}.round-icon.amber{background:var(--warning-soft);color:var(--warning)}.logo{display:flex;align-items:center;min-height:35px;background:none;border:0;padding:0;color:var(--ink)}.wordmark{display:block;height:20px;width:auto;flex-shrink:0}.wordmark-name{stroke:currentColor}.wordmark-space{stroke:var(--ink-3)}.wordmark-stop{fill:var(--ink-3)}.wordmark-dot{fill:var(--brand-dot)}.logo-mark{display:block;width:60px;height:60px}.logo-mark-bowl{stroke:light-dark(var(--signal),var(--ink))}.logo-mark-dot{fill:var(--brand-dot)}.card{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-highlight),var(--shadow-card);padding:24px;min-width:0}.card:where(.tight){padding:20px}.card:where(.list){padding-block:6px}.card h2:has(svg),.card h3:has(svg){display:flex;gap:9px;align-items:center}.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:18px}.section-heading :is(h2,h3){margin:0;font-size:18px}.card-bottom{border-top:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;font-size:13px;color:var(--ink-3);flex-wrap:wrap}.quiet-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 8px;padding-block:12px;min-width:0}.quiet-row+.quiet-row{border-top:1px solid var(--hair)}.quiet-row>:not(.quiet-row-open){flex:none}.quiet-row>.quiet-row-actions{flex:0 1 auto;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.quiet-row>strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.quiet-row-open{position:relative;flex:1 1 7rem;min-width:0;display:grid;gap:5px;padding:0;border:0;background:none;text-align:left}.quiet-row-open:after{content:"";position:absolute;inset:-12px 0}.quiet-row-open>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiet-row-open strong{font-size:14px}.quiet-row-open small{font-size:11px;color:var(--ink-3)}.swipe-row{position:relative;touch-action:pan-y}.swipe-row+.swipe-row{border-top:1px solid var(--hair)}.swipe-row[data-swipe]{overflow:clip}.swipe-row-body{transition:transform .2s cubic-bezier(.4,0,.2,1)}.swipe-row[data-swipe] .swipe-row-body{position:relative;z-index:1;background:var(--surface);transition:none}.swipe-row-action{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-inline:16px;background:var(--danger-soft);color:var(--danger);font-size:14px;font-weight:600}@media(prefers-reduced-motion:reduce){.swipe-row-body{transition:none}}@media(hover:none){.row-hover{display:none}}@media(hover:hover){.row-hover{visibility:hidden}.swipe-row:is(:hover,:focus-within) .row-hover{visibility:visible}}.period-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:20px 0 2px}.period-head>:last-child:not(:first-child){font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.quiet-row-open:disabled,.quiet-card-open:disabled{opacity:1;cursor:default}.quiet-card{position:relative;overflow-wrap:anywhere}.quiet-card-open{border:0;background:none;padding:0;font:inherit;text-align:left}.quiet-card-open:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.quiet-card-open:focus-visible{outline:none}.eyebrow>.quiet-card-open{color:inherit;text-transform:inherit;letter-spacing:inherit}.quiet-card:has(.quiet-card-open:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.quiet-card :is(button,a,input,label):not(.quiet-card-open,dialog *){position:relative;z-index:1}.empty{padding:25px 12px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px}.empty strong{font-size:16px}.empty p{font-size:14px;max-width:360px;margin:0}.empty-icon{width:48px;height:48px;background:var(--tint);border-radius:var(--radius-md);color:var(--ink-3);display:flex;align-items:center;justify-content:center}.expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.expand[data-open]{grid-template-rows:1fr}.expand-body{min-height:0;min-width:0;overflow:clip;margin:-4px;padding:4px;opacity:0;transition:opacity .2s var(--ease-out)}.expand[data-open]>.expand-body{opacity:1}@media(prefers-reduced-motion:reduce){.expand,.expand-body{transition:none}}.progress-track{height:5px;background:var(--tint-2);border-radius:var(--radius-xs);overflow:hidden}.progress-track>div{height:100%;width:100%;border-radius:var(--radius-xs);transition:transform .3s var(--ease-out)}.tabs{display:flex;gap:24px;align-items:center;min-width:0}.tabs button{border:0;background:none;padding:13px 0;font-size:14px;color:var(--ink-3);font-weight:550;display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{border-color:var(--accent-ink);color:var(--accent-ink)}.tabs button span{border-radius:var(--radius-xs);background:var(--tint-2);padding:1px 6px;font-size:11px}.section-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:26px 0 22px}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 19px;font-size:14px}.field>span{font-weight:550}.field small{font-weight:400;color:var(--ink-3)}input:not([type=checkbox]),textarea,select{background:var(--glass-strong);border:1px solid var(--hair);border-radius:var(--radius-md);padding:10px 12px;min-height:44px;width:100%;color:var(--ink);font-size:16px;line-height:1.4}input:is([type=date],[type=time],[type=month]){-webkit-appearance:none;appearance:none}input::-webkit-date-and-time-value{text-align:start}input:not([type=checkbox],[type=radio]):disabled,textarea:disabled,select:disabled{background:var(--tint);color:var(--ink-3);cursor:default}textarea:disabled{resize:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:not([type=checkbox]).compact{min-height:36px;padding:6px 10px}select.compact{min-height:36px;padding:7px 28px 7px 10px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:10px 0 18px}.check-label input{margin:2px 0 0}.check-label small{display:block;color:var(--ink-3);font-size:12px;margin-top:5px}.choice-group{border:0;padding:0;margin:0 0 19px;display:grid;gap:10px;min-width:0}.choice-group legend{font-weight:550;font-size:14px;padding:0;margin-bottom:8px}.choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;align-items:start;padding:13px 15px;border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.choice-card input{grid-row:span 2;margin:3px 0 0}.choice-card strong{font-size:14px}.choice-card small{color:var(--ink-3);font-size:12px;line-height:1.5}.choice-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.onboarding{min-height:100dvh;display:grid;place-items:start center;padding:40px 16px 60px}.onboarding-card{width:100%;max-width:760px}.onboarding-card h1{font-size:30px;letter-spacing:-1px;margin:10px 0 8px;overflow-wrap:anywhere}.onboarding-card>.muted,.onboarding-card form>.muted{margin-bottom:26px}.module-group{margin-top:22px}.module-group h2{font-size:15px;margin-bottom:12px}.start-sets{border:0;padding:0;margin-inline:0}.start-sets legend{font-size:15px;font-weight:650;padding:0;margin-bottom:4px}.start-sets>.muted{margin:0 0 12px;font-size:14px}.start-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.start-set-grid strong{display:inline-flex;align-items:center;gap:8px}.onboarding-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.onboarding-actions .muted{flex:1;min-width:140px}@media(max-width:600px){.onboarding{padding:0;place-items:stretch}.onboarding-card{min-height:100dvh;border-radius:0;border-inline:0;padding-bottom:0}.onboarding-actions{position:sticky;bottom:0;z-index:1;margin-top:24px;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--hair)}.onboarding-actions .muted{display:none}}.welcome-how{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;font-size:14px;line-height:1.5}.module-list{display:grid;gap:4px;margin:16px 0 10px;padding:0;list-style:none}.module-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--hair);cursor:pointer}.module-row:last-child{border-bottom:0}.module-row>svg{color:var(--accent)}.module-row strong{display:block;font-size:14px}.module-row small{display:block;color:var(--ink-3);font-size:12px;line-height:1.5}.module-row input{width:18px;height:18px;margin:0}.module-setting{grid-template-columns:24px auto minmax(0,1fr) auto;cursor:default}.module-setting.is-carried{opacity:.4}.module-setting .drag-handle{display:grid;place-items:center;width:24px;min-height:44px;color:var(--ink-3);cursor:grab;touch-action:none}.module-actions{display:flex;align-items:center;gap:6px}.module-switch{display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}.module-row .module-line{display:flex;align-items:baseline;gap:6px;margin-top:2px}.module-line>svg{flex:none;align-self:center}@media(max-width:800px){.module-setting{grid-template-columns:24px auto minmax(0,1fr)}.module-actions{grid-column:3;flex-wrap:wrap}}.form-error,.error-banner{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;line-height:1.5;margin:15px 0}.error-banner{display:flex;gap:10px;align-items:center;justify-content:space-between}.inline-notice{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius-md);font-size:14px;line-height:1.5;padding:13px 17px;margin:20px 0}.inline-notice button:not(.btn){border:0;background:none;color:var(--accent);text-decoration:underline}.inline-notice.success{background:var(--accent-soft);border-color:var(--hair)}.notice-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:25px}.notice-card>p:first-of-type{flex:1 1 260px;margin:0}.notice-card-actions{display:flex;gap:10px}.notice-card .form-error{flex-basis:100%;margin:0}.conflict-banner,.sync-banner{padding:20px;border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius-md);margin-bottom:25px}.conflict-banner p,.sync-banner p{font-size:14px;overflow-wrap:anywhere}.sync-banner strong{overflow-wrap:anywhere}.conflict-banner .btn,.sync-banner .btn{margin-right:10px}.loading{height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px;text-align:center}.loading p{margin:0}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:100dvh}.sidebar{width:230px;background:var(--glass-strong);border-right:1px solid var(--hair);padding:32px 20px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:40;overflow:auto}.sidebar .logo{margin:0 10px 38px}.workspace-label{font-size:10px;letter-spacing:1.3px;font-weight:600;color:var(--ink-3);margin:0 12px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav>button,.settings-nav{display:flex;align-items:center;gap:13px;width:100%;background:none;border:0;padding:13px 14px;border-radius:var(--radius-md);text-align:left;font-size:14px;color:var(--ink-2)}.sidebar nav>button.active,.settings-nav.active{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.sidebar nav>button.active svg{color:var(--accent-ink)}.sidebar nav>button:hover,.settings-nav:hover{background:var(--tint)}.sidebar nav b{margin-left:auto;border-radius:var(--radius-xs);background:var(--tint-2);padding:2px 6px;font-size:11px}.sidebar nav>button.more-toggle[aria-expanded=true]>svg:first-child{transform:rotate(180deg)}.sidebar nav>.nav-section{margin:14px 12px 8px}.quick-capture-btn{display:flex;align-items:center;gap:8px;margin:26px 0 20px;border:1px dashed var(--hair);background:none;border-radius:var(--radius-md);padding:11px;font-size:13px;color:var(--ink-2)}.quick-capture-btn kbd{margin-left:auto;font-family:inherit;font-size:10px;background:var(--tint);padding:3px;border-radius:var(--radius-xs);color:var(--ink-3)}.sidebar-bottom{margin-top:auto}.gentle-card{padding:18px 15px;margin:16px 0 18px;border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--tint)}.gentle-card>svg{color:var(--accent-ink);margin-bottom:11px}.gentle-card strong{display:block;font-size:13px}.gentle-card p{font-size:12px;margin:5px 0 12px}.gentle-card button{display:flex;gap:12px;align-items:center;background:none;border:0;padding:0;font-size:12px;font-weight:600;color:var(--accent)}.ai-spend{margin:0 0 14px;padding:0 15px;font-size:12px;color:var(--ink-3)}.settings-nav{font-size:13px}.user-profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--hair);margin-top:15px;padding-top:19px}.user-profile>span{background:var(--tint-2);color:var(--ink-2);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600}.user-profile>div{min-width:0;flex:1}.user-profile strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile small{font-size:10px;color:var(--ink-3)}.user-profile>svg{color:var(--ink-2)}.app-body{margin-left:230px;flex:1;min-width:0}.topbar{height:80px;background:var(--glass);border-bottom:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 36px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:22px}.topbar-right{min-width:0}.breadcrumb{font-size:12px;white-space:nowrap;color:var(--ink-3)}.breadcrumb>span{margin:0 10px;color:var(--ink-3)}.breadcrumb strong{font-weight:500;color:var(--ink-2)}.sync-status{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--ink-2);background:none;border:0;padding:5px}.sync-status.offline,.sync-status.unsent,.sync-status.conflict,.sync-status.outdated{color:var(--warning)}.sync-count{display:none;font-variant-numeric:tabular-nums}.date-picker{display:flex;align-items:center;gap:1px;min-width:0}.date-input{position:relative;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;min-width:125px;text-align:center;overflow:hidden;text-overflow:ellipsis}.date-input .date-short{display:none}.date-input input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.date-input:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.date-input input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.date-picker .icon-btn{width:28px;min-width:28px}.app-body main{max-width:1500px;padding:35px 36px 48px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p{font-size:14px;margin:0;overflow-wrap:anywhere}.page-heading>.btn{flex-shrink:0}.module-head{flex-wrap:wrap}.module-head>div:first-child{flex:1 1 320px;min-width:0}.module-head>.life-actions{max-width:100%}.module-head .eyebrow{display:block}.space-segment{margin:0;max-width:100%}.space-segment button{flex:0 0 auto;display:block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 36px 30px;border-top:1px solid var(--hair);font-size:10px;color:var(--ink-3)}.mobile-menu,.mobile-nav,.mobile-scrim,.mobile-only{display:none}.today-heading{margin-bottom:29px}.today-heading h1{font-size:37px;letter-spacing:-1.4px}.today-date-art{border-left:1px solid var(--hair);padding:4px 0 4px 24px;display:flex;flex-direction:column;min-width:140px}.today-date-art>span{font-size:11px;text-transform:uppercase;color:var(--ink-3);letter-spacing:2px}.today-date-art strong{font-size:51px;line-height:1.2;letter-spacing:-2px;font-weight:350;color:var(--ink-2)}.today-date-art small{font-size:11px;color:var(--ink-3);margin-top:5px}.arrange-group{margin-top:22px}.arrange-group h3{font-size:15px;margin:0 0 10px}.arrange-group h3 small{color:var(--ink-3);font-weight:500;margin-left:4px}.arrange-places{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.arrange-list{display:grid;gap:4px;margin:16px 0 10px}.arrange-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px 8px;padding:8px 2px;border-bottom:1px solid var(--hair)}.arrange-row:last-child{border-bottom:0}.arrange-row strong{display:block;font-size:14px}.arrange-row small{display:block;color:var(--ink-3);font-size:12px;line-height:1.5}.arrange-row select{grid-column:1 / -1;justify-self:start;width:auto}.arrange-row input[type=checkbox]{width:18px;height:18px;margin:0 4px}.week-plan{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}.week-plan>div{border:1px solid var(--hair);border-radius:var(--radius-md);padding:10px 12px;min-width:0}.week-plan>div.today{background:var(--tint);border-color:var(--accent)}.week-plan h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-3);margin:0 0 8px}.plan-draft{display:none}@media(min-width:1001px){.week-plan .plan-draft{display:flex;flex-direction:column;gap:2px;width:100%;margin-top:8px;padding:6px 8px;border:1.5px dashed var(--ai-ink);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.week-plan .plan-draft small{display:inline-flex;align-items:center;gap:4px;color:var(--ai-ink)}.week-plan .plan-draft-full{display:none}}.plan-entry{font-size:13px;line-height:1.45;padding:8px 0;border-top:1px solid var(--hair);min-width:0}.plan-entry:first-of-type{border-top:0}.plan-entry strong,.plan-entry small{display:block;overflow-wrap:anywhere}.plan-entry small{color:var(--ink-3)}.plan-reminder{display:inline-flex;align-items:center;gap:3px;vertical-align:-2px;white-space:nowrap}.plan-entry.paused>small{opacity:.6}.schedule-days h3 .pill{margin-left:6px;vertical-align:1px}.plan-entry-name s{color:var(--ink-3);font-weight:500}.schedule-days .plan-entry>.btn,.schedule-days .plan-entry>.pill{margin-top:6px}.schedule-break{display:flex;align-items:flex-start;gap:10px;width:100%;margin-bottom:12px;padding:10px 14px;border:0;border-radius:var(--radius-md);background:var(--tint);color:var(--ink-2);font:inherit;text-align:left}.schedule-break svg{flex:none;margin-top:3px;color:var(--ink-3)}.schedule-break strong{color:var(--ink)}.schedule-week-foot{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.contact-card :is(.life-body,.pill){position:relative;z-index:1}.schedule-week .schedule-strip,.schedule-week .schedule-whole{display:none}.schedule-strip .month-cell[aria-pressed=true]{background:var(--accent)}.schedule-strip .month-cell[aria-pressed=true] :is(.month-dow,.month-num){color:var(--on-accent)}.schedule-strip .month-cell[aria-pressed=true] .mark.own{color:var(--on-accent)}@media(max-width:800px){.schedule-week .schedule-strip{display:grid;margin-bottom:12px}.schedule-week .schedule-whole{display:inline-flex}.schedule-days.week-plan{grid-template-columns:minmax(0,1fr);margin-top:0}.schedule-days:not(.whole)>div:not(.shown){display:none}}.schedule-today-list{margin:12px 0 16px}.readonly-pill{margin-right:4px}.ward-form{max-width:420px;margin:12px 0 20px}.readonly-list{list-style:none;padding:0;margin:8px 0}.readonly-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:14px;min-width:0}.readonly-list li>select{width:auto;flex:0 1 auto;min-width:0}.readonly-list li:last-child{border-bottom:0}.readonly-list li>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.readonly-list li>small{color:var(--ink-3);white-space:nowrap}.grant-choice{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.grant-choice>.small{margin:0}.grant-list{margin:var(--space-2) 0}.module-row.is-later{cursor:default}.module-row.is-later strong{color:var(--ink-2)}.invite-form{display:grid;gap:var(--space-3)}.invite-form>.btn{justify-self:start}.invite-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--tint)}.invite-code>:not(.btn){grid-column:1}.invite-code>strong{font-size:24px;letter-spacing:.12em;font-variant-numeric:tabular-nums;white-space:nowrap}.invite-code>small{color:var(--ink-3)}.invite-code>.btn{grid-column:2;grid-row:1 / span 3}.invitations{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.invitations>.btn,.have-code>.btn{justify-self:start}.invitation-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.invitation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--tint)}.invitation .life-avatar{margin-bottom:0}.invitation strong{display:block;overflow-wrap:anywhere}.invitation small{display:block;margin-top:2px;color:var(--ink-3)}.invitation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.have-code{display:grid;gap:var(--space-2);max-width:420px}.ward-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ward-access{margin:var(--space-2) 0 0;color:var(--ink-2)}.ward-strip{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.ward-strip .ward-chips{margin-top:0}.ward-strip-name{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.ward-strip-name .life-avatar{width:28px;height:28px;margin:0;font-size:14px}.profile-shell .app-body{margin-left:0}.profile-shell .app-body main{max-width:640px}.child-day{display:grid;gap:var(--space-4)}.child-day .page-heading{margin-bottom:var(--space-2)}.child-day .card>.task-row:first-of-type{padding-top:0}.child-day .card>.task-row:last-child{border-bottom:0;padding-bottom:0}.child-day .task-check{position:relative}.child-day .task-check:after{content:"";position:absolute;inset:-12px}.child-day-icon{flex-shrink:0;margin-top:2px;color:var(--ink-3)}.child-day .task-main>.life-date{flex-shrink:0}.child-day-when{margin:0}.nav-initial{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--tint-2);font-size:11px;font-weight:700}.care-page-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--space-4)}.care-page-card .section-heading{flex-wrap:nowrap;align-items:center}.care-page-card .section-heading>div{flex:1;min-width:0}.care-page-card .section-heading h2{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.care-page-card .life-avatar{width:40px;height:40px;margin:0;font-size:18px}.coached-card .quiet-row-open small{white-space:normal;overflow-wrap:anywhere}.coached-card .quiet-row>svg{color:var(--ink-3)}.coaching-note{margin-top:var(--space-4)}.share-module{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-top:var(--space-5)}.share-module>span{min-width:0;overflow-wrap:anywhere}.care-lines{display:grid}.pet-card .care-line{flex-wrap:wrap;height:auto;min-height:30px;padding:4px 0}.pet-card .care-line>strong{flex:1 1 10ch}.care-line>.pill,.care-line>.btn{flex-shrink:0}.care-line>.care-by{flex:0 1 auto;min-width:0;max-width:34%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.care-line.is-done strong{color:var(--ink-3);text-decoration:line-through}.care-card-name{margin:0;min-width:0;font-size:17px;font-weight:600}.care-card-name>.quiet-card-open{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.care-card .care-more{align-self:flex-start}.today-tile{display:flex;flex-direction:column;min-width:0}.today-head{margin-bottom:24px}.today-head .eyebrow{margin-bottom:8px}.tip-anchor{position:relative;display:inline-flex;gap:8px}.tip{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:10;width:min(320px,calc(100vw - 32px));display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow-card);text-align:start;white-space:normal}.tip:before{content:"";position:absolute;top:-6px;inset-inline-end:18px;width:10px;height:10px;background:var(--surface);border-top:1px solid var(--hair);border-left:1px solid var(--hair);transform:rotate(45deg)}.tip .eyebrow{margin:0}.tip .tip-text{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.today-cards .tip{display:none}.tip-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.module-title{display:flex;align-items:center;gap:4px;min-width:0;margin-bottom:12px}.module-title>h1{min-width:0;margin-bottom:0}.today-head .module-title{margin-bottom:8px}.help-button{flex:none}.modal .help-note{margin-bottom:18px;font-size:13px;line-height:1.5;color:var(--ink-3)}.today-head h1{font-size:34px;letter-spacing:-1.2px;margin:0 0 8px}.today-head h1:first-letter{text-transform:uppercase}.today-head p{margin:0;font-size:15px;color:var(--ink-3)}.today-tile:empty{display:none}.today-board{container-type:inline-size}.today-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));--cell: calc((100cqw - var(--space-3)) / 2);--row: max(var(--cell), 160px);grid-auto-rows:calc((var(--row) - var(--space-3)) / 2)}@container (min-width: 540px){.today-cards{grid-template-columns:repeat(4,minmax(0,1fr));--cell: calc((100cqw - 3 * var(--space-3)) / 4)}}@container (min-width: 900px){.today-cards{grid-template-columns:repeat(6,minmax(0,1fr));--cell: calc((100cqw - 5 * var(--space-3)) / 6)}}.today-cards>:is([data-size=m],[data-size=l],[data-size=xl]){grid-column:span 2}@container (min-width: 900px){.today-cards>[data-size=xl]{grid-column:span 4}}.today-cards>:is([data-size=s],[data-size=m]){grid-row:span 2}.today-cards>:is([data-size=l],[data-size=xl]){grid-row:span 4}.today-cards>.today-tile>*{flex:1;min-height:0}.today-cards>.today-tile>:not(.tile-select,.tile-hide){overflow:hidden}.today-cards>:is([data-size=s],[data-size=m]){container-type:size}.today-cards>:is([data-size=s],[data-size=m])>.card{padding:14px 16px}.today-cards .tile-card{gap:6px}.today-cards .tile-number{margin-top:0;line-height:36px}.today-cards .tile-foot{padding-top:4px}.today-cards .tile-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.today-cards .tile-card:has(.tile-foot) .tile-caption{-webkit-line-clamp:1}.today-cards [data-size=m] .section-heading{flex-wrap:nowrap;margin-bottom:6px}.today-cards [data-size=m] .section-heading h2{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px}.today-cards [data-size=m] .round-icon{width:28px;height:28px}.today-cards [data-size=m] :is(.task-row,.habit-row){padding-block:6px}.today-cards [data-tile="meds.today"][data-size=m] :is(.dose-group-head,.dose-group-fold){min-height:30px}.today-cards [data-tile="meds.today"][data-size=m] .dose-group-fold{position:relative}.today-cards [data-tile="meds.today"][data-size=m] .dose-group-fold:after{content:"";position:absolute;inset:-7px 0}.today-cards [data-tile="meds.today"][data-size=m] .dose-group+.dose-group{margin-top:6px}.today-cards :is([data-size=m] .card:has(>.tile-list),.card:has(>:is(.plan-lines,.tile-fill))){display:flex;flex-direction:column}.today-cards .card:has(>.plan-lines)>.section-heading{min-height:34px}.today-cards :is([data-size=m] .tile-list,.tile-fill){flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.plan-lines,.today-cards :is([data-size=m] .tile-list,.tile-fill){margin:-4px;padding:4px}.today-cards [data-tile="nutrition.macros"][data-size=m] .tile-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:4px 16px}.today-cards [data-tile="nutrition.macros"][data-size=m] .tile-head{grid-column:1 / -1}.today-cards [data-tile="nutrition.macros"][data-size=m] .macro-summary{display:contents}.today-cards [data-tile="nutrition.macros"][data-size=m] .energy-ring{grid-row:2 / 4;align-self:center;width:clamp(84px,calc(100cqh - 64px),136px);height:clamp(84px,calc(100cqh - 64px),136px);padding:6px}.today-cards [data-tile="nutrition.macros"][data-size=m] .energy-ring strong{font-size:22px}.today-cards [data-tile="nutrition.macros"][data-size=m] .macro-detail{align-self:end}.today-cards [data-tile="nutrition.macros"][data-size=m] .tile-foot{align-self:start;flex-wrap:wrap;row-gap:2px;margin-top:0}.today-cards [data-size=m] .today-workout .section-heading{margin-bottom:4px}.today-cards [data-size=m] .today-workout .tile-fill>h3{font-size:17px;margin:0 0 6px}.today-cards [data-size=m] .today-workout .week-plan{margin:0 0 6px}.today-cards [data-size=m] .today-workout .tile-fill>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;margin-bottom:6px}.today-cards [data-size=m] .today-workout>.btn{min-height:36px;padding-block:6px;margin-top:auto}.today-cards [data-size=m] .tile-numbers{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;gap:4px 16px;margin:4px 0 8px}.today-cards [data-size=m] .tile-numbers>div{padding-bottom:4px}.today-cards [data-size=m] .tile-numbers small{display:none}@container (max-height: 200px){.today-workout .tile-fill>p{display:none}.today-workout .tile-numbers>:nth-child(n+5){display:none}}.today-cards [data-size=m] .ask-assistant p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-block:0 6px}.today-cards [data-size=m] .ask-assistant .btn{min-height:36px;padding-block:6px}.day-plan{display:flex;flex-direction:column}.day-plan .section-heading{align-items:center;margin-bottom:4px}.day-plan .section-heading h2{flex:1;min-width:0;font-size:17px}.plan-lines{flex:1;min-height:0;overflow:hidden}.plan-line{display:flex;align-items:center;gap:10px;height:30px;padding:0;border-bottom:1px solid var(--hair);min-width:0}.plan-line:last-child{border-bottom:0}button.plan-line{width:100%;border-inline:0;border-top:0}:is(button.plan-line,.plan-line-open){background:none;color:inherit;text-align:left;cursor:pointer}.plan-line>:is(.life-date,.life-alert){flex-shrink:0;font-size:11px;padding:2px 6px}.plan-line>svg{flex-shrink:0;color:var(--ink-3)}.plan-line>.task-check{position:relative}.plan-line>.task-check:after{content:"";position:absolute;inset:-5px -10px -5px -4px}.plan-line-open{flex:1;align-self:stretch;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;font:inherit}:is(.plan-line,.plan-line-open)>strong{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600}.plan-line-open>.pill{flex-shrink:0}.plan-time{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.today-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:8px}.today-head .today-head-row .eyebrow{margin-bottom:0}.edit-bar-frame{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:20;margin-bottom:var(--space-3);container-type:inline-size}.edit-bar{display:flex;align-items:center;gap:var(--space-3);padding:8px 8px 8px 16px;border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.edit-bar-title{flex:1;min-width:0;font-size:14px;font-weight:600}.edit-bar-undo{margin-left:auto}@container (max-width: 519px){.edit-bar-title{display:none}}@container (max-width: 379px){.edit-bar{gap:8px;padding-left:8px}.edit-bar-word{display:none}}.edit-hint{margin:0 0 var(--space-4);font-size:13px}.today-cards,.today-cards>.today-tile{position:relative}.today-board.editing .today-tile{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tile-select{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--ink-3);outline:1.5px dashed var(--tint-2);outline-offset:2px;cursor:grab}.tile-select[aria-pressed=true],.tile-select:focus-visible{outline:2px solid var(--accent)}.tile-select>svg{visibility:hidden}@media(hover:hover)and (pointer:fine){.tile-select>svg{visibility:visible}}.tile-hide{position:absolute;top:-8px;left:-8px;z-index:2;width:28px;height:28px;min-width:28px;border-radius:var(--radius-full);border:1px solid var(--glass-line);background:var(--glass-strong);box-shadow:var(--shadow-card);color:var(--ink)}.tile-hide:after{content:"";position:absolute;inset:-8px}.edit-tools{position:absolute;z-index:5;display:grid;gap:6px;padding:6px;border:1px solid var(--glass-line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sheet)}.edit-tools-row{display:flex;align-items:center;gap:4px}.edit-tools .segmented{margin:0}.today-tile.is-slot{border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft)}.today-tile.is-slot>*{visibility:hidden}.drag-ghost{position:fixed;z-index:60;margin:0;pointer-events:none;transform:rotate(-1.5deg) scale(1.03);box-shadow:var(--shadow-sheet);border-radius:var(--radius-lg)}@media(prefers-reduced-motion:reduce){.drag-ghost{transform:none}}.urgent{margin-bottom:var(--space-4);padding:10px 16px 4px;border:1px solid var(--warning-line);border-radius:var(--radius-lg);background:var(--warning-soft)}.urgent-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.urgent-head .eyebrow{color:var(--warning)}.urgent-lock{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-3)}.urgent.is-locked .urgent-items{opacity:.7}.urgent-items>*{border-bottom:1px solid var(--hair)}.urgent-items>:last-child{border-bottom:0}.urgent .habit-row{align-items:center}.urgent .habit-copy{flex:1;min-width:0}.urgent .life-alert{white-space:nowrap}.urgent .life-attention{width:100%}@media(min-width:801px){.urgent-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.urgent-items>*{border-bottom:0}}.signals{margin-bottom:var(--space-4)}.signals.is-locked .signal-list{opacity:.7}.signal-row{position:relative;isolation:isolate;display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--hair)}.signal-row:first-child{border-top:0;padding-top:0}.signal-row>p{margin:0}.signal-row .row{flex-wrap:wrap;gap:var(--space-2)}.signal-facts{margin:0;padding:0;list-style:none;color:var(--ink-2)}.signal-row.is-pointed:before{content:"";position:absolute;inset:-6px -10px;border-radius:var(--radius-md);background:var(--accent-soft);opacity:0;pointer-events:none;z-index:-1;animation:signal-pointed 2.4s cubic-bezier(.4,0,.2,1)}@keyframes signal-pointed{0%,40%{opacity:1}}@media(prefers-reduced-motion:reduce){.signal-row.is-pointed:before{animation:none}}.today-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.today-empty p{margin:0}.gallery-list{display:flex;flex-direction:column;gap:var(--space-5);margin:var(--space-4) 0}.gallery-item{display:flex;flex-direction:column;gap:10px;padding-bottom:var(--space-5);border-bottom:1px solid var(--hair)}.gallery-item:last-child{padding-bottom:0;border-bottom:0}.gallery-item-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.gallery-item-head strong{display:block;font-size:15px}.gallery-item-head small{font-size:12px;color:var(--ink-3)}.gallery-item .segmented{margin:0}.gallery-preview{overflow:hidden}.gallery-preview>.today-board{transform-origin:top left}.gallery-add{align-self:flex-start}.gallery-empty{color:var(--ink-3)}.today-lines{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.today-line{display:flex;align-items:center;gap:var(--space-3);font-size:14px}.today-line>strong{flex:1;min-width:0}.today-tops{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.today-tops>:empty{display:none}.first-steps-tools{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.connect-note{margin:8px 0 0}.step-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.step-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:6px 12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--tint)}.step-card>.round-icon{grid-row:span 2}.step-card-text{display:grid;gap:2px}.step-card-text strong{font-size:15px}.step-card-text small{color:var(--ink-2);font-size:13px;line-height:1.45}.step-card>:is(.btn,.pill){grid-column:2;justify-self:start}.step-card.is-done .step-card-text{color:var(--ink-3)}@media(max-width:600px){.step-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:-4px;padding:4px}.step-card{scroll-snap-align:start}}.tile-card{display:flex;flex-direction:column;gap:var(--space-2)}.tile-head{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-2)}.tile-head .eyebrow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-number{margin:4px 0 0;font-family:var(--font-display);font-size:34px;line-height:38px;font-weight:600;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;color:var(--ink)}.tile-unit{font-size:18px;letter-spacing:-.3px;color:var(--ink-3)}.today-cards .area-card .tile-number{font-size:clamp(18px,calc(140cqi / var(--chars)),36px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-cards [data-size=m] .area-card .tile-number{font-size:clamp(18px,calc(70cqi / var(--chars)),36px)}.today-cards .area-card .tile-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.today-cards [data-size=m] .area-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;align-content:start;column-gap:16px}.today-cards [data-size=m] .area-card>.tile-head{grid-column:1 / -1}.today-cards [data-size=m] .area-card>:is(.tile-number,.tile-label,.tile-caption,.tile-warning){grid-column:1}.today-cards [data-size=m] .area-card>:is(.tile-bar,.tile-foot-line){grid-column:2;margin-top:0;padding-top:0}.tile-caption{font-size:13px;line-height:18px;color:var(--ink-3)}.tile-label{display:block;margin-top:4px;font-family:var(--font-display);font-size:18px;line-height:24px;font-weight:600;letter-spacing:-.3px;color:var(--ink);overflow-wrap:anywhere}.tile-warning{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:550;color:var(--warning)}.tile-bar{display:block;margin-top:8px}.bar-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;color:var(--ink-2)}.bar-label strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.tile-quiet{margin:0;color:var(--ink-2);font-size:13px;line-height:1.45}.today-cards [data-size=s] .tile-quiet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tile-foot-line{margin-top:auto;padding-top:8px}.tile-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2)}.tile-card .macro-summary.compact{gap:16px}.today-cards .next-action-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:20px 24px}.today-cards .next-action-card h2{font-size:22px;margin:10px 0 4px}.today-cards .next-action-card>p{margin:0;font-size:13px}.today-cards .next-action-card>.row{grid-column:1;flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.today-cards .next-action-decoration{display:none}.today-cards [data-size=m] .next-action-card{padding:16px 20px;align-content:space-between}.today-cards [data-size=m] .next-action-card h2{font-size:20px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.today-cards [data-size=m] .next-action-card>p{display:none}.today-cards [data-size=m] .next-action-card>.row{flex-wrap:nowrap;gap:8px;margin-top:8px}.today-cards [data-size=m] .next-action-card .btn{min-height:36px;padding:6px 12px;font-size:13px}@container (max-width: 320px){.today-cards [data-size=m] .next-action-card{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.today-cards [data-size=m] .next-action-top{grid-column:1;margin-bottom:0;text-wrap:balance}.today-cards [data-size=m] .next-action-top .pill{display:none}.today-cards [data-size=m] .next-action-card h2{grid-column:1 / -1;font-size:18px;margin:6px 0 0}.today-cards [data-size=m] .next-action-card>.row{display:contents}.today-cards [data-size=m] .next-action-card .btn{grid-column:1 / -1;justify-self:start;margin-top:8px;white-space:nowrap}.today-cards [data-size=m] .next-action-card .text-btn{grid-column:2;grid-row:1;font-size:12px;white-space:nowrap}}.today-cards [data-size=l] .next-action-decoration{display:block}@media(max-width:800px){.today-head h1{font-size:28px}}.agenda-empty{margin:4px 0 0}.next-action-card{background:var(--signal);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px;color:var(--on-signal);position:relative;overflow:hidden}.next-action-top{position:relative;z-index:1;display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:24px}.next-action-top .eyebrow{font-size:10px;color:var(--on-signal-2);display:flex;gap:8px;align-items:center}.tiny-orbit{width:7px;height:7px;box-shadow:0 0 0 4px var(--signal);border-radius:50%;background:var(--signal-button);display:inline-block}.next-action-card h2{font-size:25px;max-width:450px;line-height:1.25;letter-spacing:-.7px;position:relative;z-index:1;margin-bottom:12px}.next-action-card p{font-size:13px;max-width:390px;color:var(--on-signal-2);line-height:1.6;position:relative;z-index:1}.next-action-card .row{position:relative;z-index:1;margin-top:25px;gap:22px}.next-action-decoration{position:absolute;width:205px;height:205px;right:-70px;bottom:-44px;transform:rotate(-20deg);opacity:.23;display:flex;align-items:center;justify-content:center}.next-action-decoration>div{position:absolute;width:100%;height:100%;border:1px solid var(--on-signal-2);border-radius:50%}.next-action-decoration>div:nth-child(2){width:145px;height:145px}.next-action-decoration>div:nth-child(3){width:85px;height:85px}.priorities-card .empty{padding:14px 10px}.energy-card .eyebrow,.energy-card .sleep-choice-label{font-size:10px;margin-bottom:11px}.energy-card h3{font-size:16px}.energy-buttons{display:flex;justify-content:space-between;gap:7px;margin-top:19px}.energy-buttons button{background:var(--tint);color:var(--ink-3);border:1px solid var(--hair);border-radius:var(--radius-md);min-width:0;flex:1;min-height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.energy-buttons button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.energy-buttons span{font-size:10px}.energy-legend{font-size:10px;color:var(--ink-3);display:flex;justify-content:space-between;margin-top:7px}.sleep-note{margin:0;font-size:13px;line-height:18px;color:var(--ink-2)}.sleep-recorded{margin:0 0 18px;padding:12px 14px;border-radius:var(--radius-md);background:var(--tint)}.sleep-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 8px}.sleep-times>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--tint)}.sleep-times svg{color:var(--ink-3);margin-bottom:4px}.sleep-times span{font-size:12px;color:var(--ink-2)}.sleep-times strong{font-size:18px;font-weight:600;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.hypnogram{display:grid;gap:4px;margin:20px 0 10px}.hypnogram-lane{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;font-size:10.5px;color:var(--ink-3)}.hypnogram-lane>div{position:relative;height:18px;border-radius:var(--radius-xs);background:var(--tint)}.hypnogram-lane i{position:absolute;top:0;bottom:0;min-width:2px;border-radius:var(--radius-2xs)}.stage-bar{margin-top:16px}.stage-bar-track{display:flex;height:10px;overflow:hidden;border-radius:var(--radius-xs);background:var(--tint-2)}.stage-bar-track>i{display:block}.stage-bar .sleep-legend{margin-top:10px;font-variant-numeric:tabular-nums}.stage-awake{background:var(--sleep-awake)}.stage-rem{background:var(--sleep-rem)}.stage-core,.stage-asleep{background:var(--sleep-core)}.stage-deep{background:var(--sleep-deep)}.hypnogram-axis{position:relative;height:14px;margin-left:62px;font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.hypnogram-axis span{position:absolute;transform:translate(-50%)}.sleep-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.sleep-stats>div{min-width:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--tint)}.sleep-stats .head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.sleep-stats strong{display:block;margin-top:6px;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.sleep-stats strong small{font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-3)}.sleep-stats p{margin:2px 0 0;font-size:12px;line-height:16px;color:var(--ink-3)}.sleep-vitals{container-type:inline-size;margin-top:18px;padding-top:16px;border-top:1px solid var(--hair)}.sleep-vitals .sleep-stats{margin-top:0;gap:14px 16px}@container (min-width: 480px){.sleep-vitals .sleep-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.sleep-stats.plain>div{padding:0;background:none}.sleep-words{display:flex;align-items:baseline;gap:4px 12px;margin:-8px 0 16px}.sleep-words p{flex:1;min-width:0;margin:0;font-size:13px;line-height:18px;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sleep-words svg{margin-right:6px;vertical-align:-2px}.sleep-choice{margin-top:16px}.sleep-choice-label{display:block}.sleep-choice .filter-chips{margin:6px 0 14px}.sleep-stats p.sleep-change{margin-top:6px;color:var(--accent-ink);font-weight:550}.sleep-goal{margin-top:14px}.sleep-evening-line{display:flex;gap:8px;margin:0 0 10px;font-size:14px;line-height:20px;color:var(--ink-2);overflow-wrap:anywhere}.sleep-evening-line svg{flex:none;margin-top:2px;color:var(--ink-3)}.sleep-period-stats{margin-top:0}.sleep-tags-hint{margin-top:18px}.sleep-rating-title,.sleep-choice-label{margin:0;font-size:14px;font-weight:550}.sleep-rating-title+.energy-buttons{margin-top:8px}.sleep-chart-title{margin:24px 0 0;font-size:15px}.sleep-bars{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;align-items:end;margin:18px 0 6px;padding-top:8px}.sleep-bars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0;height:172px}.sleep-bars .score{margin-bottom:auto;min-height:16px;font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.sleep-bars .stack{display:flex;flex-direction:column-reverse;width:100%;max-width:30px;overflow:hidden;border-radius:var(--radius-xs)}.sleep-bars .stack>i{display:block}.sleep-bars .stack.manual,.sleep-legend i.manual{border:1px dashed var(--ink-3);background:var(--tint)}.sleep-bars .day{min-height:16px;font-size:12px;line-height:16px;color:var(--ink-3);white-space:nowrap}.sleep-bars .goal{position:absolute;left:0;right:0;border-top:1.5px dashed var(--ink-3);pointer-events:none}.sleep-bars .goal span{position:absolute;right:0;top:-17px;font-size:11px;color:var(--ink-3)}.sleep-legend,.mood-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;font-size:12px;color:var(--ink-2)}.sleep-legend span,.mood-legend li{display:inline-flex;align-items:center;gap:6px}.sleep-legend i,.mood-legend i{width:10px;height:10px;border-radius:var(--radius-2xs)}.sleep-window{display:flex;flex-direction:column;gap:9px;margin:14px 0 6px}.sleep-window>div{display:grid;grid-template-columns:42px minmax(0,1fr) 84px;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.sleep-window>div>span:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sleep-window .track{position:relative;height:12px;border-radius:var(--radius-xs);background:var(--tint)}.sleep-window .track i{position:absolute;top:0;bottom:0;border-radius:var(--radius-xs);background:var(--sleep-core)}.sleep-window .usual{position:absolute;top:-5px;bottom:-5px;border-left:1.5px dashed var(--ink-3)}.sleep-window .axis{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3)}.sleep-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;align-items:start}@media(min-width:1100px){.sleep-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.today-workout .eyebrow{font-size:10px}.today-workout p{font-size:13px;margin-bottom:17px}.today-workout>.btn{width:100%;justify-content:space-between}.inbox-shortcut{display:flex;align-items:center;gap:14px;padding:7px 5px;background:none;border:0;text-align:left;color:var(--ink-2)}.inbox-shortcut>span{flex:1}.inbox-shortcut strong{font-size:12px;display:block}.inbox-shortcut small{font-size:11px;display:block;color:var(--ink-3);margin-top:4px}.food-today .section-heading{margin-bottom:23px}.macro-summary{display:flex;gap:32px;align-items:center;padding:8px 0}.energy-ring{flex-shrink:0;width:164px;height:164px;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),var(--tint-2) 0);padding:9px;transform:rotate(-90deg)}.energy-ring>div{border-radius:50%;background:var(--glass-strong);width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(90deg)}.energy-ring .eyebrow{font-size:9px;letter-spacing:1px}.energy-ring strong{font-size:35px;line-height:1.3;letter-spacing:-1.6px;color:var(--ink)}.energy-ring small{font-size:10px;color:var(--ink-3)}.macro-detail{flex:1;min-width:0}.calorie-total{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid var(--hair);gap:12px}.calorie-total>strong{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.25em;min-width:0;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap}.calorie-total small{font-size:12px;font-weight:400;color:var(--ink-3);letter-spacing:0}.calorie-total>span{font-size:10px;color:var(--ink-3)}.macro-bars{display:flex;flex-direction:column;gap:16px}.macro-item>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:7px;gap:10px}.macro-item>div>span{color:var(--ink-2)}.macro-item strong{font-size:12px;font-variant-numeric:tabular-nums}.macro-item strong small{color:var(--ink-3);font-size:11px;font-weight:400}.sugar-total{margin-top:18px;display:flex;align-items:center;font-size:11px;color:var(--ink-2);gap:10px;flex-wrap:wrap}.sugar-total strong{color:var(--ink-2);font-variant-numeric:tabular-nums}.sugar-total span{font-size:10px}.macro-summary.compact{gap:25px}.macro-summary.kcal-only .calorie-total{border-bottom:0;padding-bottom:0}.compact .energy-ring{width:135px;height:135px;padding:7px}.compact .energy-ring strong{font-size:30px}.compact .calorie-total{padding-bottom:10px;margin-bottom:12px}.compact .macro-bars{gap:12px}.compact .sugar-total span{display:none}.compact .calorie-total>span{display:none}.balance-card .water-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hair)}.water-label{display:inline-flex;align-items:center;gap:8px;font-weight:600}.water-label svg{color:var(--ai-ink)}.water-number{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.water-number small{font-size:13px;font-weight:500;color:var(--ink-3)}.water-actions{display:flex;gap:6px}.week-numbers{margin-top:16px;padding-top:16px;border-top:1px solid var(--hair)}.week-numbers-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px}.week-bars button{display:grid;justify-items:center;gap:6px;min-height:44px;padding:4px 0;border:0;border-radius:var(--radius-md);background:none;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}.week-bar{position:relative;display:block;width:min(40px,100%);height:56px;border-radius:var(--radius-sm);overflow:clip}.week-bar>span{position:absolute;inset:auto 0 0;height:var(--fill);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 72%,transparent)}.week-bars [data-state=off] .week-bar>span{background:color-mix(in srgb,var(--warning) 72%,transparent)}.week-bars [data-state=unknown] .week-bar>span{background:repeating-linear-gradient(135deg,var(--tint-2) 0 4px,transparent 4px 8px)}.week-bars [data-state=empty] .week-bar{outline:1px dashed var(--hair);outline-offset:-1px}.week-bars [aria-pressed=true]{color:var(--ink);font-weight:650}.week-bars [aria-pressed=true][data-state=goal] .week-bar>span,.week-bars [aria-pressed=true][data-state=plain] .week-bar>span{background:var(--accent)}.week-bars [aria-pressed=true][data-state=off] .week-bar>span{background:var(--warning)}.balance-goals{font-variant-numeric:tabular-nums}.meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.meal-title{display:flex;align-items:center;gap:12px}.meal-number{background:var(--tint);color:var(--ink-3);border-radius:var(--radius-sm);padding:8px;font-size:11px;font-weight:600}.meal-title h3{margin:0;flex:1;font-size:16px}.meal-title>span:not(.meal-number){font-size:12px;color:var(--ink-3)}.meal-empty{width:100%;display:flex;align-items:center;gap:10px;margin-top:19px;border:1px dashed var(--hair);border-radius:var(--radius-sm);background:var(--tint);padding:18px 14px;color:var(--ink-3);font-size:12px}.meal-empty>svg:last-child{margin-left:auto}.meal-items{margin-top:16px}.meal-entry{position:relative;border-top:1px solid var(--hair);touch-action:pan-y}.meal-entry>.quiet-row{flex-wrap:nowrap;transition:transform .2s cubic-bezier(.4,0,.2,1)}.meal-entry[data-swipe]{overflow:clip}.meal-entry[data-swipe]>.quiet-row{position:relative;z-index:1;background:var(--surface);transition:none}@media(prefers-reduced-motion:reduce){.meal-entry>.quiet-row{transition:none}}.meal-entry>.entry-swipe{background:var(--danger-soft);color:var(--danger)}@media(hover:none){.meal-entry .row-hover{display:none}}@media(hover:hover){.meal-entry .row-hover{opacity:0;transition:opacity .15s ease-out}.meal-entry:is(:hover,:focus-within) .row-hover{opacity:1}}.food-hint{margin:10px 0 0}.recent-foods{display:grid;gap:6px;margin-bottom:18px}.recent-row .quiet-row-open{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.recent-amount{font-size:13px;color:var(--ink-3);white-space:nowrap}.recent-foods>p{margin:0}.eyeball-form .row{margin-top:4px}.quick-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.quick-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-3)}.quick-chip{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left;border:1px solid var(--hair);background:var(--surface);border-radius:var(--radius-full);padding:6px 12px;font-size:13px;color:var(--accent);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.quick-chip small{font-size:11px;color:var(--ink-3)}.meal-planned{margin-top:14px}.meal-planned>.eyebrow{display:block;margin-bottom:4px}.plan-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--hair)}.plan-item>div{flex:1;min-width:0}.plan-item strong{font-size:13px;display:block}.plan-item small{display:block;font-size:11px;color:var(--ink-3);margin-top:3px}.plan-item.done strong{color:var(--ink-3);text-decoration:line-through}.plan-days>button{border:1px solid var(--hair);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface);text-align:left;min-width:0}.plan-days>button.today{background:var(--tint);border-color:var(--accent)}.plan-days small{font-size:11px;color:var(--ink-3)}.plan-nav{margin:12px 0 18px}.meal-week-card{display:grid;gap:16px}.plan-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-chip{align-items:center;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.plan-chip>svg{flex:none;color:var(--ink-3)}.plan-chip[data-disabled]{opacity:.5;cursor:default;pointer-events:none}.meal-week{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.meal-week thead th:first-child{width:104px}.meal-week thead th{padding:8px 8px 10px;text-align:left;vertical-align:bottom;font-weight:500}.meal-week thead strong{display:block;font-size:11px;font-weight:650;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3)}.meal-week thead small{display:block;margin-top:2px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.meal-week thead th[data-today]{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--accent-soft)}.meal-week thead th[data-today] strong{color:var(--accent-ink)}.meal-week tbody th{padding:8px;text-align:left;font-size:14px;font-weight:600;border-top:1px solid var(--hair)}.meal-week tbody th .meal-number{margin-right:8px}.meal-week td{padding:4px;vertical-align:top;border-top:1px solid var(--hair)}.meal-week td[data-past]{background:var(--tint)}.meal-week td[data-over]{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.plan-cell-item{display:grid;gap:2px;width:100%;margin-bottom:4px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:var(--accent-soft);color:inherit;font:inherit;text-align:left;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.plan-cell-item strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px}.plan-cell-item strong svg{margin-right:3px;vertical-align:-2px}.plan-cell-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-3)}.plan-cell-item[data-kind=out]{background:color-mix(in srgb,var(--warning) 12%,transparent)}.plan-cell-item[data-done]{background:var(--tint);cursor:pointer}.plan-cell-item[data-carried]{opacity:.4}.plan-cell-add{display:grid;place-items:center;width:100%;min-height:44px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-3);cursor:pointer}.plan-cell-add:hover:not(:disabled){background:var(--tint)}.shopping-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;padding:14px 16px;border-radius:var(--radius-md);background:var(--tint)}.shopping-line>svg{flex:none;color:var(--ink-3)}.shopping-line>p{flex:1 1 240px;margin:0;font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.shopping-line>small{flex-basis:100%}.choice-list{display:grid;gap:6px;margin-top:16px}.choice-list>button{text-align:left;border:1px solid var(--hair);background:var(--surface);border-radius:var(--radius-md);padding:12px 14px}.choice-list strong{display:block;font-size:14px}.choice-list small{display:block;color:var(--ink-3);font-size:12px;margin-top:3px}.needs-table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0}.needs-table th,.needs-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--hair);white-space:nowrap}.needs-table th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-3)}.batch-row,.pantry-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hair)}.batch-row{flex-wrap:wrap}.batch-row>div{flex:1 1 200px;min-width:0}.batch-row .batch-warning{margin-top:8px}.batch-row strong,.pantry-row strong{display:block;font-size:14px}.pantry-row strong{flex:1;min-width:0}.batch-row small{display:block;color:var(--ink-3);font-size:12px;margin-top:3px}.pantry-row input{width:110px}.pantry-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-bottom:8px}.pantry-form .field{margin:0}.source-footer{font-size:11px;margin-top:25px;color:var(--ink-3)}.source-footer a{color:var(--accent-ink)}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recipe-card .round-icon{margin-bottom:16px}.recipe-card p{font-size:13px}.recipe-summary{font-size:14px;margin-bottom:20px;color:var(--ink-2)}.ingredient-list{margin-bottom:20px}.ingredient-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hair)}.ingredient-list strong{flex:1;font-size:14px}.ingredient-list label{display:flex;align-items:center;gap:6px;font-size:12px}.ingredient-list input{width:82px}.ingredient-list+.btn{margin-bottom:23px}.segmented{display:flex;background:var(--tint);padding:4px;border-radius:var(--radius-md);margin-bottom:23px;gap:4px}.segmented button{border:0;background:none;border-radius:var(--radius-sm);font-size:14px;font-weight:550;padding:9px 12px;flex:1;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--ink-2)}.segmented button:hover:not(.active):not(:disabled){background:var(--tint-2);color:var(--ink)}.segmented-inline{display:flex;width:max-content;max-width:100%;margin:8px 0 0}.segmented-inline button{flex:0 1 auto;padding:6px 10px;font-size:13px}.segmented button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.appearance-choice{margin:0 0 14px;max-width:420px}.search-form{display:flex;gap:10px}.search-input{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--glass-strong);display:flex;align-items:center;padding:0 12px;gap:10px;flex:1;color:var(--ink);min-width:0}.search-input input{border:0;background:transparent;padding-left:0;padding-right:0;min-width:0}.search-input input:focus{outline:none}.search-input:focus-within{outline:2px solid var(--focus);outline-offset:1px}.search-input .icon-btn{width:40px;height:40px;margin-right:-6px;color:var(--accent)}.barcode-scanner{display:grid;gap:10px;margin-top:13px}.barcode-scanner video{width:100%;max-height:260px;object-fit:cover;border-radius:var(--radius-md);background:var(--signal)}.barcode-actions{display:flex;flex-wrap:wrap;gap:10px}.barcode-actions .file-button{margin-top:0}.source-line{display:flex;gap:12px;justify-content:space-between;font-size:11px;color:var(--ink-3);margin:13px 0}.source-line a{display:flex;align-items:center;gap:3px;color:var(--accent-ink)}.food-results{max-height:420px;overflow:auto;overscroll-behavior:contain}.food-result{display:flex;align-items:center;border-bottom:1px solid var(--hair);gap:8px;padding:13px 0}.food-select{flex:1;display:flex;align-items:center;gap:13px;border:0;background:none;text-align:left;padding:3px;min-width:0}.food-select>span:not(.product-icon){flex:1;min-width:0}.food-select strong{font-size:14px;overflow-wrap:anywhere}.food-select small{display:block;font-size:11px;color:var(--ink-3);margin-top:6px}.food-select>svg{color:var(--accent-ink)}.product-icon{width:40px;height:43px;border-radius:var(--radius-md);background:var(--tint);color:var(--ink-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-food{padding:22px 0}.selected-food h3{margin:7px 0 10px;font-size:23px}.selected-food a{font-size:12px}.portion-macros{display:flex;gap:10px;justify-content:space-between;padding:18px 0;border-block:1px solid var(--hair);margin-bottom:20px}.portion-macros>div{flex:1}.portion-macros small{display:block;font-size:11px;color:var(--ink-3);margin-bottom:7px}.portion-macros strong{font-size:20px;font-variant-numeric:tabular-nums}.portion-macros strong span{font-size:10px;font-weight:400;color:var(--ink-3)}.task-row{position:relative;border-bottom:1px solid var(--hair);padding:15px 0;touch-action:pan-y}.task-main{display:flex;gap:13px;align-items:flex-start;transition:transform .2s cubic-bezier(.4,0,.2,1)}.task-row[data-swipe]{overflow:clip}.task-row[data-swipe] .task-main{position:relative;z-index:1;margin-block:-15px;padding-block:15px;background:var(--surface);transition:none}.task-swipe,.entry-swipe{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding-inline:16px;background:var(--accent-soft);color:var(--accent-ink);font-size:14px;font-weight:600}.task-swipe[data-side=left],.entry-swipe[data-side=left]{justify-content:flex-end}@media(prefers-reduced-motion:reduce){.task-main{transition:none}}.task-check{width:21px;height:21px;min-width:21px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid var(--ink-3);border-radius:var(--radius-xs);color:var(--on-accent);margin-top:3px}.task-check[aria-pressed=true],.habit-row.checked .task-check{background:var(--accent);border-color:var(--accent)}.task-title{border:0;background:none;text-align:left;padding:0;flex:1;min-width:0}.task-title strong{font-size:14px;line-height:1.45;display:block;overflow-wrap:break-word}.task-title>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3);margin-top:6px;flex-wrap:wrap}.task-title .next-step{font-size:11px;display:flex;gap:4px;align-items:center;margin-top:8px;color:var(--accent-ink)}.task-actions{display:flex;gap:1px}.task-actions .icon-btn{width:28px;min-width:28px}@media(hover:none){.task-actions .task-hover{display:none}}@media(hover:hover){.task-actions .task-hover{opacity:0;transition:opacity .15s ease-out}.task-row:is(:hover,:focus-within) .task-actions .task-hover{opacity:1}}.task-overlap{display:inline-flex;color:var(--warning)}.task-due.late{color:var(--warning)}.task-menu-steps .check-label{margin:0 0 12px}.task-menu-notes{margin:0 0 14px;white-space:pre-line;overflow-wrap:anywhere}.task-menu-overlap{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--warning)}.task-row.completed .task-title strong{text-decoration:line-through;color:var(--ink-3)}.habit-row{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--hair)}.habit-copy{flex:1;text-align:left;padding:0;border:0;background:none;min-width:0}.habit-copy strong{font-size:13px;display:block;line-height:1.4}.habit-copy small{font-size:10px;display:block;color:var(--ink-3);line-height:1.6;margin-top:5px}.habit-row.checked .habit-copy strong{color:var(--ink-3);text-decoration:line-through}.habit-row>.icon-btn{width:25px;min-width:25px}.form-part{border:0;padding:0;margin:0;min-width:0}.weekday-picker{border:0;padding:0;margin:0 0 23px;display:flex;flex-wrap:wrap;gap:7px}.weekday-picker>small{flex-basis:100%;margin-top:-6px}.weekday-picker legend{font-size:13px;margin-bottom:12px}.weekday-picker label{position:relative;cursor:pointer}.weekday-picker input{position:absolute;opacity:0;width:100%;height:100%}.weekday-picker span{display:block;padding:9px 11px;border:1px solid var(--hair);border-radius:var(--radius-sm);font-size:12px;color:var(--ink-3)}.weekday-picker input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.weekday-picker input:focus-visible+span{outline:2px solid var(--accent)}.inbox-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hair)}.inbox-item .task-row{flex:1;border:0;min-width:0}.inbox-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px}.inbox-item-actions .text-btn{white-space:nowrap}.focus-widget{position:fixed;right:24px;bottom:24px;width:268px;background:var(--signal);color:var(--on-signal);border:1px solid transparent;border-radius:var(--radius-lg);z-index:45;box-shadow:var(--shadow-card);padding:17px 20px}.focus-widget-title{display:flex;align-items:center;justify-content:space-between}.focus-label{font-size:11px;display:flex;gap:7px;align-items:center;color:var(--on-signal-2)}.focus-time{font-size:42px;font-variant-numeric:tabular-nums;display:block;font-weight:350;letter-spacing:-1.5px;margin-top:4px}.focus-widget p{font-size:13px;color:var(--on-signal-2);margin:9px 0 15px}.focus-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.focus-widget.collapsed{width:205px;padding:10px 15px}.focus-widget.collapsed .focus-time{font-size:28px}.overwhelm{padding:4px 0;text-align:center}.overwhelm>.round-icon{margin-bottom:23px;width:65px;height:65px;border-radius:var(--radius-lg)}.overwhelm p{font-size:16px;max-width:450px;margin:0 auto 24px}.overwhelm .field{text-align:left}.overwhelm .btn.primary{width:100%;margin-top:15px}.first-step{text-align:left;background:var(--tint);border-radius:var(--radius-md);padding:18px}.first-step strong{display:block;margin-top:10px;font-size:18px}.training-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow-highlight),var(--shadow-card);border-radius:var(--radius-lg);padding:14px 16px}.training-stats>div,.training-weight{min-width:0}.training-weight{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.training-stats strong{display:block;font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--ink)}.training-stats span{display:block;margin-top:2px;font-size:12px;line-height:16px;font-weight:550;color:var(--ink-2)}.training-stats small{display:block;font-size:12px;line-height:16px;color:var(--ink-3)}.sessions-week .plan-entry.done strong,.week-as-plan .plan-entry.done .plan-entry-name{color:var(--accent)}.plan-entry-line{display:flex;align-items:center;gap:2px;min-width:0}.plan-entry-name{position:relative;flex:1;min-width:0;min-height:32px;padding:4px 0;border:0;background:none;color:var(--ink);font:inherit;font-weight:650;text-align:left;overflow-wrap:anywhere}.plan-entry-name:after{content:"";position:absolute;inset:-6px 0}.plan-entry-name svg{vertical-align:-1px;margin-right:4px}.week-as-plan .drag-handle{display:grid;flex:none;place-items:center;width:24px;min-height:44px;color:var(--ink-3);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.week-as-plan .plan-entry.dragging{opacity:.4}.plan-entry.drag-ghost{padding:8px 10px;border-top:0;border-radius:var(--radius-sm);background:var(--glass-strong)}.week-as-plan>div.drop-over{border-color:var(--accent);background:var(--accent-soft)}.week-as-plan .plan-entry>.btn{margin-top:6px}.plan-entry-actions{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.plan-entry.skipped>.plan-entry-name{color:var(--ink-3);text-decoration:line-through}.week-free-start{margin-top:12px}.sessions-week .plan-entry strong svg{vertical-align:-1px;margin-right:4px}.sessions-week.compact{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0 16px}.sessions-week.compact>div{padding:8px 2px;text-align:center}.sessions-week.compact h3{font-size:10px;letter-spacing:0;margin-bottom:6px;white-space:nowrap}.session-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;min-height:10px}.session-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--accent)}.session-dot.done{background:var(--accent)}.hint-list{display:grid;gap:12px;margin:14px 0}.hint-row strong{display:block;font-size:15px}.hint-row small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px;line-height:1.5}.muscle-sets,.report-section{margin-top:20px}.muscle-sets h3,.report-section h3{margin:0;font-size:15px}.muscle-sets .tile-numbers,.report-section .tile-numbers{margin-bottom:6px}.muscle-sets p.small{margin:8px 0 0}.unassigned-sets{text-align:left}@media(max-width:480px){.form-grid.strength-fields{grid-template-columns:minmax(0,1fr)}}.deload-reminder{background:var(--tint);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:16px}.deload-reminder p{margin:6px 0 0}.deload-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:360px){.deload-actions .btn{flex:1 1 100%}}.deload-check{margin-top:16px;padding-top:8px;border-top:1px solid var(--hair)}.deload-check .check-line{min-height:44px;margin:0}.deload-check p{margin:0}.deload-note{display:block;width:100%;min-height:44px;margin-bottom:8px;padding:0;border:0;background:none;color:var(--ink-3);font-size:12px;text-align:left}.weight-now{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:10px 0}.weight-now strong{font-size:32px;font-weight:500;letter-spacing:-1px}.weight-now strong small{font-size:14px;font-weight:400;color:var(--ink-3)}.weight-now span{color:var(--ink-3);font-size:13px}.weight-chart{display:block;width:100%;height:80px;margin:6px 0 4px}.sparkline polyline,.weight-chart polyline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.sparkline .goal{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:4 4}.sparkline circle,.weight-chart circle{fill:var(--accent)}.weight-form{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.weight-form .field{flex:1;margin:0}.dose-group+.dose-group{margin-top:14px}.dose-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:44px}.dose-group-head>strong,.dose-group-fold strong{font-size:14px;white-space:nowrap}.fold-toggle{display:flex;align-items:center;gap:8px 12px;min-height:44px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.dose-group-head>.btn{margin-left:auto;white-space:nowrap}.dose-group-fold{flex:1;justify-content:space-between}.dose-group-fold small{color:var(--ink-3);font-size:12px;white-space:nowrap}.dose-group-names{display:flex;gap:8px;align-items:baseline;margin:0 0 4px;color:var(--ink-2);font-size:13px;overflow-wrap:anywhere}.dose-group-names svg{flex:none;color:var(--accent)}.dose-progress{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.dose-progress .progress-track{width:120px}.dose-asneeded{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dose-asneeded-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--hair)}.dose-asneeded-copy{flex:1 1 12rem;display:grid;gap:4px;min-width:0}.dose-asneeded-copy strong{font-size:13px;overflow-wrap:anywhere}.dose-asneeded-copy small{font-size:11px;color:var(--ink-3)}.dose-asneeded-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.dose-asneeded-other{flex:1 1 100%}.dose-asneeded-other form{display:flex;align-items:flex-end;gap:10px}.dose-asneeded-other .field{margin:0}.dose-stock{display:grid;gap:12px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--tint)}.dose-stock-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.dose-stock-row>svg{flex:none;align-self:flex-start;margin-top:1px}.dose-stock-low{color:var(--warning)}.dose-stock-covered{color:var(--accent)}.dose-stock-copy{flex:1 1 10rem;display:grid;gap:3px;min-width:0}.dose-stock-copy strong{font-size:13px;overflow-wrap:anywhere}.dose-stock-copy small{font-size:11px;color:var(--ink-3)}.regimen-facts{display:grid;grid-template-columns:9rem 10rem;gap:18px}.regimen-facts>div{display:grid;gap:6px;align-content:center;min-width:0}.regimen-facts small{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}@media(max-width:520px){.regimen-row>.regimen-facts{flex:1 1 100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.regimen-row .quiet-row-open small svg{vertical-align:-1px}.dose-days{display:flex;gap:3px}.dose-days>span{flex:1;height:8px;border-radius:2px;background:var(--tint-2)}.dose-days>[data-state=taken]{background:var(--accent)}.dose-days>[data-state=missed]{background:var(--danger)}.regimen-paused{width:100%;border-top:1px solid var(--hair);color:var(--ink-2);font-size:13px}.time-list{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.time-list>span{display:inline-flex;align-items:center;gap:4px}.check-line{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:14px}.check-line input{width:18px;height:18px;margin:0}.tile-numbers{display:grid;gap:8px;margin:12px 0 16px}.tile-numbers>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px;padding-bottom:8px;border-bottom:1px solid var(--hair)}.tile-numbers>div:last-child{border-bottom:0}.tile-numbers span{font-size:13px;color:var(--ink-3)}.tile-numbers strong{font-size:16px;font-variant-numeric:tabular-nums}.tile-numbers small{grid-column:1 / -1;font-size:11px;color:var(--ink-3)}.history-list>.history-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--hair);padding:20px 0}.history-list>.history-row>div{flex:1;min-width:0}.history-list>.history-row p,.history-list>.history-row .history-notes{display:block;font-size:13px;margin:6px 0 0}.history-list>.history-row>.history-text{display:block;flex:1;min-width:0}.history-list>.history-row>svg{flex:none;color:var(--ink-3)}.history-list>:last-child{border-bottom:0}.history-list>.period-head:first-child{margin-top:0}.history-list>.history-row.uncounted strong{color:var(--ink-2)}.history-title{display:flex;align-items:center;gap:8px;min-width:0}.history-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-title>.source-chip{flex:none}.history-text small.source-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px}.import-block{display:grid;gap:10px;padding:12px 14px;margin-bottom:14px;border-radius:var(--radius-md);background:var(--tint)}.import-block .pill{justify-self:start}.import-block p,.import-block .check-label,.import-sources .check-label{margin:0}.import-sources{display:grid;gap:12px;margin:18px 0}.import-sources h4,.import-sources p{margin:0}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.filter-chips button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-3);font-size:13px;font-weight:550}.filter-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--accent)}.filter-chips button span{border-radius:var(--radius-xs);background:var(--tint-2);padding:1px 6px;font-size:11px}@media(max-width:800px){.count-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:10px -4px;padding:4px}.count-chips button{flex:none}}.choice-label{font-weight:550;font-size:14px}.choice-group>.count-chips{margin-block:0}.food-results.exercise-rows{max-height:none;overflow:visible}.exercise-rows .food-select strong,.exercise-rows .food-select small:not(.warn-note){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.warn-note,.food-select small.warn-note{display:block;margin-top:6px;font-size:11px;color:var(--warning)}.muscle-picker,.type-cards,.defaults-fields,.split-choices{border:0;padding:0;margin:0 0 14px;min-width:0}.muscle-picker legend,.type-cards legend,.defaults-fields legend,.split-choices legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:550}.muscle-group{margin-bottom:10px}.muscle-group h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink-3)}.muscle-group>div{display:flex;flex-wrap:wrap;gap:7px}.muscle-picker label,.type-cards label{position:relative;cursor:pointer}.muscle-picker input[type=checkbox],.type-cards input[type=radio]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}.muscle-picker input:disabled,.type-cards input:disabled{cursor:not-allowed}.muscle-picker label>span{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--hair);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.muscle-picker input:checked+span,.type-cards input:checked+span{border-color:var(--accent);background:var(--tint);color:var(--accent)}.muscle-picker input:focus-visible+span,.type-cards input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.muscle-picker input:disabled+span,.type-cards input:disabled+span{opacity:.45}.secondary-muscles{margin-bottom:18px}.secondary-muscles summary{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:550;cursor:pointer}.task-more,.session-more{margin-bottom:18px}.hints-fold{margin:12px 0;border-block:1px solid var(--hair)}.task-more summary,.session-more summary,.hints-fold summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:550;color:var(--accent-ink);cursor:pointer;list-style:none}.task-more summary::-webkit-details-marker,.session-more summary::-webkit-details-marker,.hints-fold summary::-webkit-details-marker{display:none}.task-more summary svg,.session-more summary svg,.hints-fold summary svg{flex:none;transition:transform .15s ease-out}.task-more:not([open]) summary svg,.session-more:not([open]) summary svg,.hints-fold:not([open]) summary svg{transform:rotate(-90deg)}.task-more[open] summary,.session-more[open] summary{margin-bottom:12px}.secondary-muscles legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.type-cards legend{grid-column:1 / -1;margin-bottom:2px}.type-cards label>span{display:flex;flex-direction:column;gap:4px;min-height:44px;height:100%;padding:12px;border:1px solid var(--hair);border-radius:var(--radius-md)}.type-cards strong{font-size:14px}.type-cards small{font-size:12px;line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}.exercise-actions{margin-top:26px;padding-top:20px;border-top:1px solid var(--hair)}.exercise-actions p{margin:12px 0 0}.exercise-actions h3,.exercise-detail h3{margin:0 0 12px;font-size:15px}.exercise-detail h3{margin-top:22px}.exercise-detail .tile-numbers strong,.exercise-detail .history-row{overflow-wrap:anywhere}.split-choices label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:14px;overflow-wrap:anywhere}.split-choices input{accent-color:var(--accent);width:18px;min-height:0;height:18px;padding:0;flex-shrink:0}@media(max-width:480px){.type-cards{grid-template-columns:1fr}}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-card{position:relative;overflow:hidden}.plan-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.plan-card .plan-number{position:absolute;font-size:70px;font-weight:300;letter-spacing:-3px;right:26px;top:65px;color:var(--tint-2);line-height:1;pointer-events:none}.plan-card h2{font-size:25px;letter-spacing:-.8px;margin-bottom:8px;position:relative}.plan-card>p{font-size:12px;color:var(--ink-3)}.plan-exercises{border-top:1px solid var(--hair);padding-top:15px;margin:18px 0 22px;display:flex;flex-direction:column;gap:11px;position:relative}.plan-exercises>span{font-size:13px;display:flex;justify-content:space-between;gap:15px}.plan-exercises small{font-size:11px;color:var(--ink-3)}.plan-card .row{justify-content:space-between}.session-full .sidebar,.session-full .topbar,.session-full .mobile-nav,.session-full .app-footer{display:none}.session-full .app-body{margin-left:0}.session-full .app-body main{padding-top:0}.session-screen{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}.session-top{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;gap:8px;margin:0 -18px;padding:calc(8px + env(safe-area-inset-top)) 18px 8px;background:var(--ground)}.session-head{display:flex;align-items:center;gap:6px}.session-head-title{flex:1;min-width:0;display:flex;flex-direction:column}.session-head-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-head-title small{overflow-wrap:anywhere}.sync-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 4px 12px;border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:13px}.sync-notice span{min-width:0;overflow-wrap:anywhere}.sync-notice button{flex-shrink:0;min-height:44px;padding:0 8px;border:0;background:none;color:var(--accent);text-decoration:underline}.session-head .sync-status{min-width:44px;min-height:44px;justify-content:center}@media(max-width:800px){.session-head .btn-label{display:none}.session-head .btn{min-width:44px;padding-inline:0}}.rest-panel{display:grid;align-content:center;gap:6px;min-height:var(--session-bar-h);padding:6px 12px;border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--tint);color:var(--accent)}.rest-row{display:flex;align-items:center;gap:10px;min-width:0}.rest-row>span{font-size:13px}@media(max-width:380px){.rest-row>span{display:none}}.rest-row>strong{flex:1;min-width:0;white-space:nowrap;font-size:22px;font-variant-numeric:tabular-nums}.rest-panel.ended{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.rest-next{display:grid;gap:2px;min-width:0;margin:0;padding:6px 0 2px;border-top:1px solid var(--hair)}.rest-panel.between .rest-next{padding:2px 0;border-top:0}.rest-next strong{font-size:15px;overflow-wrap:anywhere}.rest-next small{color:var(--ink-2);font-size:13px;overflow-wrap:anywhere}.session-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 14px;border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-soft);color:inherit;font-size:14px;line-height:1.5}.session-notice>span{flex:1 1 200px;min-width:0}.notice-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.session-space,.space-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.space-note{margin-bottom:14px}.plan-guidance{padding:14px 18px}.plan-guidance p{margin:10px 0 0;white-space:pre-line}.entry-card{display:flex;flex-direction:column;gap:12px}.entry-head{display:flex;align-items:flex-start;gap:12px}.entry-head>div{flex:1;min-width:0}.entry-head h3{margin:0;font-size:17px}.entry-index{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);background:var(--tint);color:var(--accent);font-size:12px}.entry-name{position:relative;min-width:44px;padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}.entry-name:after{content:"";position:absolute;inset:-7px 0}.note-clamp{width:100%;padding:8px 12px;border:0;border-radius:var(--radius-md);background:var(--tint);color:var(--ink-3);font-size:13px;line-height:1.5;text-align:left}.note-clamp>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}.note-clamp.open>span{display:block;overflow:visible}.suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.suggestion p{flex:1 1 200px;margin:0;overflow-wrap:anywhere}.set-rows{display:flex;flex-direction:column;gap:6px}.set-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--radius-md)}.set-row.is-done{background:var(--tint)}.set-row.flash{animation:set-flash 1.4s ease-out}@keyframes set-flash{0%{background:var(--warning-soft)}}.set-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:24px;font-size:12px;color:var(--ink-3)}.set-no{min-width:16px;font-weight:650;color:var(--accent)}.set-previous{position:relative;padding:6px 0;border:0;background:none;color:var(--ink-3);font-size:12px;text-decoration:underline dotted}.set-previous:after{content:"";position:absolute;inset:-10px -4px -7px}.set-previous:disabled{opacity:1;text-decoration:none}.set-target{overflow-wrap:anywhere}.set-gap{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.set-fit.in{color:var(--accent)}.set-fit.below{color:var(--warning)}.set-fit.above{color:var(--ai-ink)}.set-fields{display:flex;align-items:flex-end;gap:8px}.set-field{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ink-3)}.set-field input{min-height:44px;padding:6px 4px;font-size:16px;text-align:center}.set-check{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-3)}.set-row.is-done .set-check{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.set-more{display:flex;flex-direction:column;gap:6px}.set-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.step-btn{min-height:44px;padding:0 4px;border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--surface);font-size:14px;font-variant-numeric:tabular-nums}.set-more-line{display:flex;align-items:center;gap:8px}.set-more-line select{flex:1;min-width:0;min-height:44px}.entry-actions,.quiet-menu{display:flex;flex-direction:column;gap:10px}.pick-day-lead{margin:0 0 4px}.pick-day-short{color:var(--warning)}.pick-day-other{margin-top:16px}.plan-week-steps{display:flex;gap:6px;margin-bottom:12px}.plan-week-steps span{flex:1;height:4px;border-radius:var(--radius-full);background:var(--tint-2)}.plan-week-steps span.done{background:var(--accent)}.plan-week-count,.plan-week-intro{margin:0}.plan-week-title{margin:2px 0 4px}.plan-week-intro{margin-bottom:8px}.plan-week-actions{display:flex;flex-wrap:wrap;gap:4px 14px}.plan-week-nav{margin-top:16px}.plan-offer p{margin:0 0 8px}.typed-open,.plan-changes{margin:6px 0 8px;padding-left:18px}.undo-toast{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:55;max-width:520px;margin:0 auto;box-shadow:var(--shadow-card)}.session-card{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--tint)}.session-card>div:first-child{flex:1 1 220px;min-width:0}.session-card h3{margin:4px 0}.session-card p{margin:0;font-variant-numeric:tabular-nums}.session-card .session-notice{flex-basis:100%}.session-bar{position:fixed;z-index:48;left:254px;bottom:24px;width:min(420px,calc(100vw - 278px));border-radius:var(--radius-lg);background:var(--signal);color:var(--on-signal);box-shadow:var(--shadow-card)}.session-bar.ended{background:var(--warning);color:var(--on-warning)}html:has(.has-session-bar){scroll-padding-bottom:calc(24px + var(--session-bar-h) + 12px)}.session-bar-main{width:100%;min-height:var(--session-bar-h);display:flex;align-items:center;gap:12px;padding:6px 14px;border:0;background:none;color:inherit;text-align:left}.session-bar-main .round-icon{width:36px;height:36px;background:var(--on-signal-veil);color:inherit}.session-bar-text{flex:1;min-width:0;display:flex;flex-direction:column}.session-bar-text strong,.session-bar-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.session-bar .session-notice{margin:0 8px 8px;border:0;background:var(--on-signal-veil)}@media(max-width:800px){.session-top{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.set-row{padding:8px 0}.set-row.is-done{margin-inline:-6px;padding-inline:6px}.session-bar{left:env(safe-area-inset-left);right:env(safe-area-inset-right);bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));width:auto;border-radius:0;box-shadow:var(--shadow-sheet)}.has-session-bar .chat-fab{bottom:calc(84px + var(--session-bar-h) + env(safe-area-inset-bottom))}.has-session-bar .focus-widget{bottom:calc(152px + var(--session-bar-h) + env(safe-area-inset-bottom))}.has-session-bar .chat-composer{bottom:calc(var(--mobile-nav-h) + var(--session-bar-h) + env(safe-area-inset-bottom))}.has-session-bar .app-footer{margin-bottom:calc(78px + var(--session-bar-h))}.session-full .chat-fab{bottom:calc(16px + env(safe-area-inset-bottom))}.session-full .focus-widget{bottom:calc(76px + env(safe-area-inset-bottom))}}@media(min-width:801px){.session-top{margin-inline:max(-36px,calc(50% - 50vw));padding-inline:min(36px,calc(50vw - 50%))}.has-session-bar .app-body main{padding-bottom:calc(48px + var(--session-bar-h))}.session-full .chat-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--glass-line);border-radius:var(--radius-full);background:var(--glass-strong);color:var(--ai-ink);box-shadow:var(--shadow-highlight),var(--shadow-card);z-index:46}}.activity-list{margin-top:25px}.activity-list p{font-size:13px;margin-bottom:0}.activity-item{display:flex;align-items:center;gap:17px;padding:17px 0;border-bottom:1px solid var(--hair)}.activity-item>svg{color:var(--accent-ink)}.activity-item>div{flex:1}.activity-item strong{font-size:14px;display:block}.activity-item small{font-size:11px;color:var(--ink-3);display:block;margin-top:6px}.activity-item p{font-size:12px}.history-list:not(.card){padding-block:6px}.history-list>button{width:100%;display:flex;align-items:center;gap:16px;background:none;border:0;border-bottom:1px solid var(--hair);padding:20px 0;text-align:left}.history-list>button:last-child{border:0}.history-list>button>div{flex:1}.history-list strong{font-size:14px;display:block}.history-list small{display:block;font-size:11px;color:var(--ink-3);margin-top:7px}.history-list b{font-size:14px;color:var(--accent-ink)}.history-exercise{padding:16px 0;border-bottom:1px solid var(--hair)}.history-exercise strong{display:block;font-size:14px}.history-exercise span{display:block;font-size:12px;color:var(--ink-3);margin-top:7px}.plan-rows{display:grid;gap:10px;margin-bottom:14px}.plan-row{min-width:0;border-radius:var(--radius-md);background:var(--tint);padding:12px 14px 4px}.plan-row.grouped{box-shadow:inset 4px 0 0 var(--accent)}.plan-row>header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "meta meta";align-items:center;gap:0 10px;margin-bottom:8px}.plan-row-title{grid-area:title;display:flex;align-items:baseline;gap:9px;min-width:0}.plan-row-title strong{min-width:0;overflow-wrap:break-word}.plan-row-n{font-size:12px;color:var(--ink-3)}.plan-row-actions{grid-area:actions;display:flex}.plan-row>header .row-pills{grid-area:meta;margin-top:0}@media(max-width:380px){.plan-row>header{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "meta" "actions"}.plan-row-actions{justify-self:end}}.plan-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.range-field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0 0 19px;border:0;padding:0}.range-field legend{grid-column:1 / -1;padding:0;margin-bottom:8px;font-size:14px;font-weight:550}.range-field input{min-width:0;padding-inline:8px;text-align:center}.plan-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-bottom:8px;border:1px dashed var(--hair);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-3);font-size:13px;font-weight:550}.plan-link[aria-pressed=true]{border-style:solid;border-color:var(--accent);background:var(--tint);color:var(--accent)}.plan-add{margin-bottom:14px}.form-lock{min-width:0;margin:0;border:0;padding:0}.session-start .check-label{align-items:center;min-height:44px;margin:-8px 0 10px}.session-form .plan-row{padding-bottom:12px}.session-form .plan-row .set-row{background:var(--surface)}.session-form .plan-row .set-row.is-done{background:var(--tint)}.session-form .plan-row .set-rows{margin-bottom:8px}.session-form .modal-actions .btn{min-height:44px;flex:1 1 auto;white-space:nowrap}@media(min-width:640px){.plan-row-fields{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.range-field{grid-column:span 2}}.help-page,.family-week{display:grid;gap:18px;max-width:820px}.family-week .quiet-row-open>.week-bring{white-space:normal;overflow-wrap:anywhere}.card>summary{cursor:pointer;font-weight:600;font-size:15px;padding:12px 0}.help-more .module-list{margin-bottom:16px}.settings-page p{font-size:13px}.settings-page .field{font-size:12px}.settings-page .field small{font-size:11px}.file-button{position:relative;overflow:hidden;margin-top:10px;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.share-sheet{display:grid;gap:14px}.share-preview{display:grid;justify-items:center;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--tint)}.share-card{display:block;width:144px;aspect-ratio:9 / 16;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.share-card.post{aspect-ratio:4 / 5}.share-photo{display:flex;align-items:center;gap:8px}.share-photo .file-button{margin-top:0}.share-pair{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}.share-sheet .field{margin:0;min-width:0}.share-sheet .segmented{margin-bottom:0}.share-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.share-checks .check-label,.share-sheet .muted{margin:0}.share-sheet .modal-actions{margin-top:4px}.share-sheet .modal-actions .btn{flex:1 1 0}.file-button.disabled{opacity:.45;cursor:not-allowed}.file-button.disabled input{cursor:not-allowed}.import-file{max-width:100%}.import-file-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.import-columns{margin-top:16px}.import-rows{display:flex;flex-direction:column;margin:8px 0 16px;padding:0;list-style:none}.import-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--hair)}.import-rows li>select{grid-column:1 / -1}.import-rows strong{white-space:nowrap;font-variant-numeric:tabular-nums}.import-rows .check-label{margin:0}.import-title{overflow-wrap:anywhere}.import-rows li>span{display:grid;gap:2px;min-width:0}.import-sources .file-button{margin-top:0}@media(min-width:640px){.import-rows li{grid-template-columns:minmax(0,1fr) auto 11rem}.import-rows li>select{grid-column:auto}}.attachments-field{grid-column:1 / -1;align-items:flex-start}.attachments-field .file-button{margin-top:0}.attachment-rows,.attachment-list{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none}.attachment-rows li{display:flex;align-items:center;gap:10px;min-width:0}.attachment-list{margin-top:12px}.attachment-open{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.attachment-thumb{flex:none;width:44px;height:44px;padding:10px;border-radius:var(--radius-md);background:var(--tint);color:var(--ink-2)}img.attachment-thumb{padding:0;object-fit:cover}.attachment-name{display:flex;flex:1;flex-direction:column;min-width:0;font-size:14px}.attachment-name>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attachment-name small{color:var(--ink-3);font-size:12px}.attachment-full{display:block;max-width:100%;max-height:70vh;margin:0 auto 16px;border-radius:var(--radius-md)}.archive-copy{margin-top:18px;padding-top:16px;border-top:1px solid var(--hair)}.archive-copy p{margin:0 0 10px}.archive-copy-actions{display:flex;flex-wrap:wrap;gap:10px}.archive-copy .form-error{margin:10px 0 0}.archive-copy+p{margin-top:18px}.health-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;margin:20px 0}.health-type-grid .check-label{font-size:12px;margin:0 0 12px;color:var(--accent-ink)}.health-type-grid input{width:16px;height:16px}.health-records{margin:20px 0}.health-records>div{font-size:11px;display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair)}.health-records strong{flex:1}.health-records span{color:var(--ink-3)}.integration-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;margin-top:22px}.integration-row strong{font-size:13px}.settings-page form .btn{margin-top:5px}.modal{border:1px solid var(--glass-line);border-radius:var(--radius-xl);padding:0;width:min(520px,calc(100vw - 32px));max-height:90dvh;color:inherit;background:var(--glass-strong);box-shadow:var(--shadow-highlight),var(--shadow-sheet);overflow:clip;container-type:inline-size}.modal[open]{display:flex;flex-direction:column}.modal.wide{width:min(720px,calc(100vw - 32px))}.modal::backdrop{background:var(--scrim)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 26px;border-bottom:1px solid var(--hair);background:var(--glass-strong)}.modal-head h2{font-size:20px;margin:0;min-width:0;overflow-wrap:anywhere}.modal-head .icon-btn:after{inset:-5px}.modal-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.modal-pinned{padding:26px 26px 18px;border-bottom:1px solid var(--hair)}.modal-pinned .field{margin:0}.modal-scroll{min-height:0;overflow:hidden auto;overscroll-behavior:contain}.modal-body{width:100cqw;padding:26px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.modal-actions.reversed{flex-direction:row-reverse;justify-content:flex-start}.modal-body .btn.primary{min-height:44px}.modal-body>.btn{margin-top:20px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--surface)}.auth-story{background:var(--signal);color:var(--on-signal);min-height:100dvh;padding:44px 55px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story .logo{color:var(--on-signal)}.auth-story .wordmark{height:24px}.auth-story .wordmark-space{stroke:currentColor}.auth-story .wordmark-stop,.auth-story .wordmark-dot{fill:currentColor}.auth-message{margin:auto 0;padding:75px 0;position:relative;z-index:1}.auth-message .eyebrow{color:var(--on-signal-2);font-size:10px;letter-spacing:1.5px;margin-bottom:28px}.auth-message h1{font-size:clamp(37px,4vw,60px);letter-spacing:-2px;line-height:1.13;font-weight:500}.auth-message h1 em{color:var(--signal-button)}.auth-message p{color:var(--on-signal-2);font-size:17px;margin-top:27px;line-height:1.7}.auth-modules{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:45px}.auth-modules span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--on-signal-2)}.auth-modules svg{width:16px}.auth-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--on-signal-veil);padding-top:23px;font-size:11px;color:var(--on-signal-2)}.auth-form-area{display:flex;align-items:center;justify-content:center;padding:40px 8vw}.auth-form{width:100%;max-width:410px}.auth-form>.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:18px}.auth-form h2{font-size:29px;letter-spacing:-1px;margin-bottom:13px}.auth-form>p{font-size:13px;color:var(--ink-3);line-height:1.8;margin-bottom:29px;overflow-wrap:anywhere}.auth-form form .btn.primary{width:100%;margin-top:16px}.auth-form>.btn{width:100%;margin:6px 0}.auth-terms{margin:12px 0 0;text-align:center;text-wrap:balance}.auth-terms a{color:var(--accent-ink);text-underline-offset:3px}.auth-form .field{font-size:12px}.auth-form .check-label{font-size:12px;margin-top:26px}.auth-form .check-label small{font-size:10px}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 23px;margin:23px 0 31px}.auth-switch button{border:0;background:none;color:var(--accent-ink);font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;position:relative}.auth-switch button:after{content:"";position:absolute;inset:-14px -6px}.auth-form>.muted{font-size:10px;line-height:1.8;display:block;text-align:center}.secret-value{display:block;overflow-wrap:anywhere;word-break:break-all;padding:20px;background:var(--tint);border-radius:var(--radius-md);font-size:15px;line-height:1.7;margin:23px 0;color:var(--accent-ink)}@media(min-width:1600px){.sidebar{width:250px}.app-body{margin-left:250px}.app-body main{padding-inline:50px}.today-heading h1{font-size:44px}.next-action-card{padding:32px}.next-action-card h2{font-size:29px}.card{padding:28px}}@media(max-width:1200px){.sidebar{width:205px;padding-inline:15px}.app-body{margin-left:205px}.topbar{padding-inline:25px}.app-body main{padding:28px 25px 40px}.card{padding:20px}.today-heading h1{font-size:33px}.today-date-art{min-width:120px}.macro-summary.compact{gap:18px}.compact .energy-ring{width:108px;height:108px;padding:6px}.compact .energy-ring strong{font-size:26px}.compact .energy-ring .eyebrow{font-size:8px}.compact .calorie-total>strong{font-size:20px}.compact .macro-item>div:first-child{font-size:10px}.compact .macro-item strong,.compact .macro-item strong small{font-size:10px}.macro-summary{gap:20px}.energy-ring{width:140px;height:140px}.energy-ring strong{font-size:30px}.topbar-right{gap:10px}.breadcrumb{font-size:11px}.section-heading :is(h2,h3){font-size:16px}.today-date-art strong{font-size:44px}}@media(max-width:1000px){.week-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:185px;padding-inline:12px}.app-body{margin-left:185px}.sidebar nav>button{font-size:13px;padding-inline:10px;gap:10px}.sidebar nav svg{width:18px}.quick-capture-btn kbd{display:none}.macro-summary.compact{gap:32px}.compact .energy-ring{width:140px;height:140px}.compact .energy-ring strong{font-size:32px}.compact .macro-item>div:first-child,.compact .macro-item strong{font-size:12px}.topbar-left .breadcrumb{display:none}.topbar{justify-content:flex-end}.topbar-left{display:none}.health-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.auth-story{padding:36px}.auth-form-area{padding:35px}.auth-modules{gap:14px}.auth-modules span{font-size:10px}.auth-message h1{font-size:43px}}@media(max-width:800px){:root{font-size:16px}.app-shell{display:block}.sidebar{transform:translate(-100%);visibility:hidden;transition:transform .2s var(--ease-drawer);width:250px;padding:calc(30px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));z-index:70;overscroll-behavior:contain}.menu-open .sidebar{transform:translate(0);visibility:visible}.sidebar nav,.sidebar .workspace-label,.sidebar .quick-capture-btn{display:none}.menu-open .mobile-scrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-body{margin-left:0}.topbar{height:69px;padding:0 calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left));gap:10px;justify-content:space-between;padding-top:env(safe-area-inset-top)}.topbar-left,.mobile-menu{display:flex}.topbar-right{gap:4px}.sync-status{font-size:10px}.sync-status span{display:none}.sync-count{display:inline}.date-picker{gap:0}.date-input{font-size:12px;min-width:130px}.date-picker>.text-btn{font-size:10px;margin-left:5px}.app-body main{padding:24px 18px 35px}.week-plan{grid-template-columns:1fr}.page-heading{margin-bottom:24px;gap:12px}.page-heading h1{font-size:29px;letter-spacing:-1.1px}.page-heading p{font-size:13px}.page-heading .eyebrow{font-size:10px;margin-bottom:10px}.today-heading h1{font-size:31px;line-height:1.15}.today-date-art{display:none}.card{padding:20px;border-radius:var(--radius-lg)}.next-action-card{padding:22px;border-radius:var(--radius-lg)}.next-action-top{margin-bottom:23px}.next-action-card h2{font-size:23px}.next-action-card p{font-size:13px;max-width:290px}.next-action-card .row{gap:17px;flex-wrap:wrap;margin-top:22px}.next-action-decoration{right:-92px;bottom:-55px}.section-heading{gap:10px;margin-bottom:15px}.section-heading :is(h2,h3){font-size:16px}.macro-summary.compact{gap:22px}.compact .energy-ring{width:119px;height:119px}.compact .energy-ring strong{font-size:28px}.compact .calorie-total>strong{font-size:21px}.compact .macro-item>div:first-child{font-size:11px}.compact .macro-item strong,.compact .macro-item strong small{font-size:10px}.compact .sugar-total{font-size:10px;margin-top:13px}.compact .macro-bars{gap:13px}.compact .sugar-total strong{font-size:10px}.card .empty p{font-size:13px}.card .empty strong{font-size:15px}.task-title strong{font-size:14px}.task-title>span{font-size:11px}.task-main{gap:10px}.task-actions .icon-btn{width:30px;min-width:30px}.task-actions svg{width:16px}.energy-buttons button{min-height:65px;max-width:none}.energy-card h3{font-size:17px}.energy-legend{font-size:11px}.habit-copy strong{font-size:14px}.habit-copy small{font-size:11px}.habit-row>.icon-btn{width:30px;min-width:30px}.today-workout h3{font-size:20px}.today-workout p{font-size:14px}.inbox-shortcut{padding:10px}.inbox-shortcut strong{font-size:13px}.mobile-nav{position:fixed;inset:auto 0 0;display:flex;padding:8px calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));background:var(--glass-strong);border-top:1px solid var(--hair);z-index:50;justify-content:space-around}html:has(.mobile-nav){scroll-padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 12px)}html:has(.has-session-bar){scroll-padding-bottom:calc(var(--mobile-nav-h) + var(--session-bar-h) + env(safe-area-inset-bottom) + 12px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;font-size:10px;font-weight:550;color:var(--ink-3);padding:6px 12px;border-radius:var(--radius-md)}.mobile-nav button.active{color:var(--accent-ink);background:var(--accent-soft)}.mobile-nav button{position:relative}.mobile-nav button b{position:absolute;top:2px;right:4px;min-width:16px;padding:1px 4px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-ink);font-size:10px;font-weight:600;text-align:center}.app-footer{margin-bottom:78px;padding:20px 18px;gap:10px;font-size:9px}.app-footer span:last-child{display:none}.macro-summary{gap:22px}.energy-ring{width:122px;height:122px;padding:7px}.energy-ring strong{font-size:28px}.macro-item>div:first-child{font-size:11px}.macro-item strong{font-size:11px}.macro-item strong small{font-size:10px}.macro-bars{gap:15px}.calorie-total>strong{font-size:22px}.calorie-total>span{display:none}.sugar-total{font-size:10px}.sugar-total span{display:none}.balance-card .water-row{grid-template-columns:auto minmax(0,1fr) auto}.balance-card .water-actions{grid-column:1 / -1}.meal-grid,.recipe-grid,.plan-grid{grid-template-columns:1fr;gap:16px}.section-toolbar{gap:10px;margin:23px 0 18px;flex-wrap:wrap}.tabs{gap:22px;flex-wrap:nowrap;max-width:100%}.tabs,.segmented{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);-webkit-mask-size:calc(100% + 44px) 100%;mask-size:calc(100% + 44px) 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:tabs-edge linear both;animation-timeline:scroll(self x)}.tabs::-webkit-scrollbar,.segmented::-webkit-scrollbar{display:none}@keyframes tabs-edge{0%{-webkit-mask-position:-44px 0;mask-position:-44px 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.tabs button{font-size:13px;padding:10px 0}.tabs button span{font-size:10px}.meal-title h3{font-size:16px}.meal-empty{font-size:13px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.field{font-size:13px}.field small{font-size:11px}.modal{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0}.modal:before{content:"";display:block;width:36px;height:5px;margin:8px auto -4px;border-radius:var(--radius-full);background:var(--tint-2)}.modal.wide{width:100%}.modal-head{padding:18px 20px}.modal-head h2{font-size:19px}.modal-pinned{padding:20px 20px 16px}.modal-body{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1}.segmented button{font-size:11px;padding:9px 7px}.search-form{gap:7px}.search-input{gap:7px;padding-inline:10px}.source-line{font-size:10px;gap:8px}.portion-macros{flex-wrap:wrap;gap:20px 10px;justify-content:flex-start}.portion-macros>div{flex:0 0 calc(33.333% - 10px)}.food-results{max-height:55dvh}.food-select strong{font-size:14px}.food-select small{font-size:11px}.food-result>.icon-btn:not(.large){width:30px;min-width:30px}.training-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:12px 8px}.training-stats strong{font-size:22px}.plan-card h2{font-size:25px}.plan-exercises>span{font-size:14px}.plan-exercises small{font-size:11px}.plan-card>p{font-size:13px}.plan-card .plan-number{font-size:80px}.history-list .round-icon{width:37px;height:37px;border-radius:var(--radius-md)}.history-list>button{gap:11px}.history-list strong{font-size:14px}.history-list small{font-size:10px}.history-list b{font-size:12px}.inline-notice{font-size:12px;flex-wrap:wrap}.inbox-item{gap:3px;flex-wrap:wrap}.inbox-item-actions{justify-content:flex-start;margin:-8px 0 12px 34px}.inbox-item .task-row{width:100%;flex:auto}.mobile-only{display:block}.focus-widget{right:14px;bottom:calc(152px + env(safe-area-inset-bottom));width:235px;padding:13px 17px;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.focus-time{font-size:35px}.focus-widget p{font-size:12px}.focus-widget.collapsed{width:180px}.settings-page .field{font-size:13px}.health-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-type-grid .check-label{font-size:12px}.health-type-grid input{width:17px;height:17px}.health-records>div{font-size:10px;gap:7px}.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:25px 27px 32px}.auth-story .logo{min-height:31px}.auth-story .wordmark{height:22px}.auth-message{padding:38px 0 0;margin:0}.auth-message .eyebrow{font-size:9px;margin-bottom:16px}.auth-message h1{font-size:37px;letter-spacing:-1.5px;line-height:1.15;margin-bottom:0}.auth-message p{font-size:13px;margin:19px 0 0;line-height:1.7}.auth-modules{margin-top:25px;gap:20px}.auth-modules span{font-size:10px}.auth-foot{display:none}.auth-form-area{padding:35px 27px 50px;align-items:flex-start}.auth-form{max-width:none}.auth-form h2{font-size:27px}.auth-form>p{font-size:13px}.auth-form .field,.auth-form .check-label{font-size:13px}.auth-form .check-label small{font-size:11px}.auth-form>.muted{font-size:11px}}@media(max-width:370px){.app-body main{padding-inline:12px}.card{padding:17px}.today-heading h1{font-size:28px}.macro-summary.compact,.macro-summary{gap:15px}.compact .energy-ring,.energy-ring{width:105px;height:105px}.next-action-card .row{gap:12px}.form-grid,.health-type-grid{grid-template-columns:1fr}.task-actions .icon-btn{width:26px;min-width:26px}.section-toolbar>.tabs{gap:17px}.mobile-nav button{padding-inline:8px}.compact .calorie-total>strong{font-size:18px}}@media(max-width:389px),(min-width:801px)and (max-width:820px){.date-input{min-width:0}.date-input .date-long{display:none}.date-input .date-short{display:inline}}@media(max-width:330px){.topbar{padding-inline:12px}.topbar-right{gap:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.more-chip{justify-content:flex-start;gap:8px;padding-inline:10px;min-width:0;font-size:14px}.more-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-chip>.pill{margin-left:auto;padding-inline:7px}.more-section{display:block;margin:18px 0 8px}.life-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.life-section{margin-bottom:22px;min-width:0}.life-section>.section-heading{align-items:flex-start}.life-section h2{font-size:20px}.life-section .section-heading .muted{margin:8px 0 0;font-size:13px;line-height:1.6;font-weight:400;max-width:640px}.muted{color:var(--ink-2);font-size:13px;line-height:1.6}.life-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.life-item{padding:20px;margin-top:14px;border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--glass);overflow-wrap:anywhere;min-width:0}.life-item h3{margin:6px 0 12px;font-size:17px;line-height:1.4}.life-item h4{margin:16px 0 4px;font-size:13px}.life-item>.life-actions,.life-item>.btn{margin-top:14px}.life-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:14px;margin:12px 0}.life-meta{color:var(--ink-2);font-size:12px;line-height:1.7;margin:6px 0}.life-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.life-toolbar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:16px 0 22px}.life-toolbar .field{margin:0;flex:1;min-width:180px;max-width:440px}.life-toolbar .btn{min-height:43px}.life-positive{color:var(--accent-ink)}.life-alert{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:4px 7px;font-size:11px}.finance-month-line{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;font-size:14px;color:var(--ink-2)}.finance-month-line strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-month-body{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px}@container (min-width: 760px){.finance-month-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px}}.finance-month{container-type:inline-size;margin-bottom:18px}.finance-tabs{margin:0 0 18px;max-width:560px}.quick-expense{margin-bottom:16px}.finance-month h3{margin:0 0 10px;font-size:14px}.budget-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-block:6px;font-size:14px}.budget-bar>span:first-child{display:inline-flex;align-items:center;gap:6px}.budget-bar>span:nth-child(2){margin-left:auto;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.budget-bar[data-state=over]>span:nth-child(2){color:var(--danger)}.budget-bar>.progress-track{flex-basis:100%}.month-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.month-bars button{display:grid;justify-items:center;gap:2px;min-width:0;padding:4px 0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-2);font-size:12px}.month-bars button[aria-pressed=true]{color:var(--ink)}.month-bar{display:flex;align-items:flex-end;justify-content:center;width:100%;height:112px;margin-bottom:6px}.month-bar>i{display:block;width:min(100%,30px);min-height:3px;border-radius:var(--radius-xs);background:var(--accent-soft)}.month-bars button[aria-pressed=true] .month-bar>i{background:var(--accent)}.month-bars small{font-variant-numeric:tabular-nums;white-space:nowrap}@container (max-width: 340px){.month-bars small{display:none}}.quick-expense form{display:grid;gap:12px}.quick-expense-fields{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr) auto;align-items:end;gap:12px}.quick-expense-fields .field{margin:0}.quick-expense .quick-row{margin-top:14px}.quick-expense-foot{margin:12px 0 0}@media(max-width:560px){.quick-expense-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.quick-expense-fields>.btn{grid-column:1 / -1}}.where-it-went{container-type:inline-size;margin-bottom:8px}.where-it-went h3{margin:4px 0 6px;font-size:14px}.where-it-went [role=group]>button{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr) auto 2.6rem;align-items:center;gap:12px;width:100%;min-height:44px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:14px;text-align:left}.where-it-went [role=group]>button[aria-pressed=true]{background:var(--accent-soft)}.where-it-went [role=group]>button>span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.where-it-went strong{font-variant-numeric:tabular-nums;white-space:nowrap}.where-it-went small{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}@container (max-width: 480px){.where-it-went [role=group]>button{grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr) auto}.where-it-went small{display:none}}.swipe-row-body>.attachment-list{margin:0 0 12px}.finance-row-line svg{vertical-align:-2px;margin-right:4px}.bills-month{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 14px}.bills-month p{display:grid;gap:2px;margin:0;min-width:0;font-size:13px;color:var(--ink-2)}.bills-month strong{font-size:15px;color:var(--ink)}.bills-fixed{margin:12px 0 0}.budget-sheet{display:grid;gap:4px}.budget-sheet-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.budget-sheet-copy small{font-size:13px;color:var(--ink-2)}.budget-sheet-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:12px;padding-block:8px}.budget-sheet-row>span{display:grid;gap:2px;min-width:0}.budget-sheet-row strong{display:inline-flex;align-items:center;gap:6px;font-size:14px}.budget-sheet-row small{font-size:12px;color:var(--ink-2)}.budget-sheet>.text-btn{justify-self:start}.budget-sheet>.life-actions{margin-top:12px}.life-dates{display:grid;gap:10px}.life-dates-row{border-bottom:1px solid var(--hair)}.life-dates-row .check-label{margin:0;padding:11px 0;min-height:44px}.life-dates-row>.field,.life-dates-row>p{margin:0 0 12px 26px}.life-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tint-2);color:var(--ink);font-size:21px;margin-bottom:12px}.life-checklist{display:flex;flex-direction:column;align-items:stretch;margin:18px 0;gap:0}.life-checklist .check-label{padding:11px 0;min-height:44px;border-bottom:1px solid var(--hair);line-height:1.5}.life-checklist input{flex-shrink:0}.life-strike{text-decoration:line-through;color:var(--ink-3)}.life-attention{display:flex;width:100%;text-align:left;align-items:center;gap:12px;padding:16px 0;border:0;border-bottom:1px solid var(--hair);background:transparent;color:inherit}.life-attention>span:nth-child(2){flex:1;min-width:0}.life-attention strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.life-attention small{display:block;font-size:11px;color:var(--ink-2);margin-top:4px}.life-date{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--tint);border-radius:var(--radius-sm);padding:5px 7px;white-space:nowrap}.ahead-day+.ahead-day{border-top:1px solid var(--hair);margin-top:var(--space-2);padding-top:var(--space-2)}.ahead-day>.life-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin-bottom:0}.ahead-when{color:var(--accent);font-weight:600}.measure-row .quiet-row-open svg{vertical-align:-3px;margin-right:2px}.measure-value{font-size:20px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.measure-value small{font-size:12px;font-weight:400;color:var(--ink-3)}.measure-line{display:block;width:120px;height:32px}@media(max-width:600px){.measure-line{display:none}}.symptom-quick{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--tint);margin:var(--space-2) 0 var(--space-4);min-width:0}.symptom-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.symptom-row>.count-chips{margin-block:0;min-width:0;flex:1 1 14rem}.symptom-note{flex:1 1 12rem;min-width:0}.symptom-course{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.course-row{display:grid;grid-template-columns:minmax(6rem,10rem) auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3);font-size:13px}.course-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-row small{color:var(--ink-2);font-size:12px}.course-days{display:inline-grid;grid-template-columns:repeat(30,6px);gap:2px}.course-days i{height:12px;border-radius:2px;background:var(--tint-2)}.course-days i[data-on]{background:var(--accent)}@media(max-width:600px){.course-row{grid-template-columns:minmax(0,1fr);gap:4px}}.record-card{margin-top:var(--space-3);overflow-wrap:anywhere}.record-card h3{margin:2px 0 6px;font-size:17px;line-height:1.4}.record-card .life-meta{display:flex;align-items:center;gap:6px;margin:0}.record-card .life-body{margin:6px 0}.record-location{white-space:pre-wrap}.record-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.record-late{color:var(--warning)}.cycle-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.cycle-facts div{display:flex;flex-direction:column-reverse;gap:2px}.cycle-facts dd{margin:0;font-size:24px;font-weight:550;font-variant-numeric:tabular-nums}.cycle-facts dt{color:var(--ink-2);font-size:12px}.home-segment{width:fit-content;max-width:100%}.home-today-line>svg{color:var(--accent)}.home-today-line>.home-today-text{flex:1 1 10rem;min-width:0;display:grid;gap:4px}.home-today-text strong{font-size:14px}.home-today-text small{font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.home-add .btn{justify-content:flex-start;text-align:left;min-height:60px}.home-add .btn>span{display:grid;gap:2px}.home-add .btn small{font-size:13px;font-weight:400;color:var(--ink-3)}.plant-when{font-size:13px;color:var(--ink-3);white-space:nowrap}.plant-when.today{color:var(--accent);font-weight:600}.plants-paused>summary{padding:12px 0;font-size:13px;color:var(--ink-2);cursor:pointer}.plant-paused .quiet-row-open strong{color:var(--ink-2)}.plant-winter{padding:4px 0 0 28px}.plant-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.list-card-bottom{flex-wrap:wrap}.list-add{flex:1 1 12rem;min-width:0;display:flex;align-items:center;gap:4px}.list-add>input{flex:1;min-width:0}.list-plan-items ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--ink-2)}.record-where{margin:4px 0}.record-card .small>svg{vertical-align:-2px}.life-attention>.life-alert{white-space:nowrap}.life-search-results>button{display:grid;gap:7px;position:relative;width:100%;border:0;border-bottom:1px solid var(--hair);background:transparent;text-align:left;padding:18px 32px 18px 0;color:inherit}.life-search-results>button:hover{background:var(--tint)}.life-search-results small{display:block;color:var(--ink-2);overflow-wrap:anywhere}.life-search-results svg{position:absolute;right:5px;top:25px}.life-form-grid .field{margin-bottom:18px}.life-filter-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-radius:var(--radius-md);background:var(--accent-soft);margin-bottom:20px;font-size:13px}.task-context{display:block;color:var(--ink-2);font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin-top:5px}.idea-composer{display:grid;gap:10px;margin-bottom:18px}.idea-composer>p{margin:0}.idea-composer-return{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.idea-composer-return>span{font-size:12px;color:var(--ink-3)}.idea-composer-return>.segmented{margin:0}.review-strip{margin-bottom:18px}.ideas-filters{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.ideas-filters>.count-chips{flex:1;min-width:0;margin-block:0}.ideas-filters>input{flex:0 1 220px;min-width:0}.ideas-none{margin:18px 0}.idea-pin{display:inline-flex;vertical-align:-2px;margin-right:5px}.idea-task{flex:1 1 0;min-width:0}.idea-task>svg{vertical-align:-3px;margin-right:6px}.link-chip{position:relative;display:inline-flex;max-width:100%;vertical-align:middle;text-decoration:none}.link-chip:after{content:"";position:absolute;inset:-8px 0}.tag-suggestions{display:grid;gap:6px;margin:-8px 0 18px}.tag-suggestions small{font-size:12px;color:var(--ink-3)}.tag-suggestions .filter-chips{margin:0}@media(max-width:800px){.ideas-filters{flex-direction:column;align-items:stretch}.ideas-filters>input{flex:none}}.project-groups{display:grid;gap:var(--space-6);margin-top:var(--space-4);min-width:0}.project-group{display:grid;gap:var(--space-3);min-width:0}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--space-4);align-items:start}.project-card{display:grid;gap:var(--space-3);min-width:0}.project-card>h3{margin:0;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;font-size:13px;color:var(--ink-2)}.project-meta>span:not(.pill){display:inline-flex;align-items:center;gap:5px}.project-meta>.late{color:var(--warning)}.project-why{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label label label" "check title day";align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--tint)}.project-step>.eyebrow{grid-area:label}.project-step>.task-check{grid-area:check;margin-top:0}.project-step-title{grid-area:title;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.project-step>.project-step-day,.project-step>.text-btn{grid-area:day}.project-step-day{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.project-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.project-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3);font-size:13px;color:var(--ink-2)}.project-savings{display:grid;gap:6px;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.project-line-text{flex:1 1 14rem;min-width:0;display:inline-flex;align-items:center;gap:var(--space-2)}.project-line-text>.eyebrow{white-space:nowrap}.project-line-text>strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.project-since{white-space:nowrap}.project-finished>summary{display:list-item;cursor:pointer;padding-block:var(--space-2)}.project-finished>.card{margin-top:var(--space-2)}.project-sheet-status{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:18px}.project-sheet-status>.field{margin:0}.project-sheet-steps{display:grid;gap:var(--space-3);margin:var(--space-2) 0 var(--space-6);min-width:0}.project-sheet-steps-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4)}.project-sheet-steps-head>h3{margin:0;font-size:15px;white-space:nowrap}.project-steps{list-style:none;margin:0;padding:0;display:grid;min-width:0}.project-step-row{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding-inline:var(--space-2);border-radius:var(--radius-sm);min-width:0}.project-step-row+.project-step-row{border-top:1px solid var(--hair)}.project-step-row.is-next{background:var(--tint)}.project-step-row.is-carried{opacity:.4}.project-step-row>.task-check{margin-top:0}.project-step-open{flex:1;min-width:0;padding:12px 0;border:0;background:none;color:inherit;font:inherit;font-size:14px;line-height:1.4;text-align:left;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-step-draft{flex:1;min-width:0;padding:12px 0;font-size:14px;overflow-wrap:anywhere}.project-step-row>.drag-handle{display:grid;place-items:center;width:32px;min-height:44px;padding:0;border:0;background:none;color:var(--ink-3);cursor:grab;touch-action:none}.project-step-row>.drag-handle:disabled{cursor:default;opacity:.4}@media(max-width:800px){.life-card-grid{grid-template-columns:1fr}.life-item{padding:16px}.life-toolbar{align-items:stretch;gap:12px}.life-toolbar .field{max-width:none;width:100%}.life-filter-note{align-items:flex-start;flex-direction:column}.topbar-right{gap:4px}.topbar-right .sync-status span{display:none}}.journal-panel{padding:18px;border-radius:var(--radius-lg);background:var(--tint)}.journal-question h2{margin:4px 0 0;font-size:18px}.journal-question .energy-buttons{margin-top:16px}.journal-question form{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}.journal-question form input{flex:1 1 240px;min-width:0}.journal-yesterday{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.journal-yesterday svg{flex:none;margin-top:2px}.journal-moods,.journal-memories{margin-top:26px}.journal-question+.journal-moods{margin-top:22px}.journal-moods-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.journal-moods-head h2{margin:0;font-size:16px}.journal-moods-head p{margin:0;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.mood-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;align-items:end;height:64px;margin:14px 0 6px}.mood-strip i{height:4px;border-radius:var(--radius-2xs);background:var(--tint-2)}.mood-strip i.hollow{height:12px;background:none;border:1.5px solid var(--ink-3)}.mood-strip i[data-mood="1"]{height:20%}.mood-strip i[data-mood="2"]{height:40%}.mood-strip i[data-mood="3"]{height:60%}.mood-strip i[data-mood="4"]{height:80%}.mood-strip i[data-mood="5"]{height:100%}[data-mood="1"]{--mood: var(--mood-1)}[data-mood="2"]{--mood: var(--mood-2)}[data-mood="3"]{--mood: var(--mood-3)}[data-mood="4"]{--mood: var(--mood-4)}[data-mood="5"]{--mood: var(--mood-5)}.mood-strip i[data-mood],.mood-legend i,.mood-dot{background:var(--mood)}.mood-strip-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3)}.mood-legend{margin-top:10px;padding:0;list-style:none}.mood-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.mood-dot{width:8px;height:8px;border-radius:50%}.journal-memories{display:grid;gap:14px}.journal-memory{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px}.journal-memory .eyebrow{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px}.journal-memory strong,.journal-memory small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-memory strong{font-size:15px}.journal-memory small{margin-top:2px;font-size:13px;color:var(--ink-2)}.journal-memory small .pill{margin-right:6px;vertical-align:middle}.journal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:26px}.journal-toolbar .count-chips{flex:1 1 320px;min-width:0;margin-block:0}.journal-toolbar>input{flex:0 1 260px;min-width:0}@media(max-width:800px){.journal-toolbar>input{flex-basis:100%}}.journal-month>h2{margin:26px 0 12px;font-size:12px}.journal-entry+.journal-entry{margin-top:12px}.journal-page>:first-child,.journal-page>.journal-month:first-child>h2{margin-top:0}.journal-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.journal-entry h3{margin:8px 0 0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}@media(max-width:800px){.sessions-week.compact{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:800px){.pantry-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.plan-days>button{padding:8px 2px;text-align:center}.plan-days h3{letter-spacing:0;white-space:nowrap}.plan-days small{display:block;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.needs-table th,.needs-table td{white-space:normal}}.planner-view{margin:0 0 18px;max-width:560px}.planner-composer{margin-bottom:16px}.planner-week{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.planner-inbox-row{flex-wrap:nowrap;align-items:center;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.planner-inbox-row[data-carried]{opacity:.4}.planner-inbox-grip{flex:none;color:var(--ink-3)}@media(hover:hover){.planner-inbox-pick{opacity:0;transition:opacity .15s ease-out}.planner-inbox-row:is(:hover,:focus-within) .planner-inbox-pick{opacity:1}}.planner-inbox-hint{margin:12px 0 0}.composer{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px 16px;border-radius:var(--radius-full);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow-highlight),var(--shadow-card)}.composer:focus-within{outline:2px solid var(--focus);outline-offset:2px}.composer textarea,.composer input{flex:1;min-width:0;min-height:0;border:0;border-radius:0;background:none;padding:8px 0;font-size:16px;line-height:22px;color:var(--ink);resize:none}.composer textarea:focus,.composer input:focus{outline:none}.palette-field{margin:0}.palette-section{display:block;margin:18px 0 10px}.palette-chips{display:flex;flex-wrap:wrap;gap:8px}.palette-results>button.is-current{background:var(--tint)}.palette-hint{margin:18px 0 0;font-size:12px}.composer .send{width:40px;height:40px;min-width:40px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent)}.composer .send:hover:not(:disabled){background:var(--accent-ink);color:var(--on-accent)}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.pill.ai{background:var(--ai-soft);color:var(--ai-ink)}.pill.warning{background:var(--warning-soft);color:var(--warning)}.pill.outline{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.caption{font-size:13px;line-height:18px}.faint{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.micro{font-size:12px;line-height:16px;font-weight:550}.title-s{font-family:var(--font-display);font-size:18px;line-height:24px;font-weight:600;letter-spacing:-.3px}.check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;padding:0;border-radius:var(--radius-xs);border:1.5px solid var(--ink-3);background:transparent;color:var(--on-accent)}.check svg{visibility:hidden}.check[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.check[aria-checked=true] svg{visibility:visible}.cal-event{display:flex;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-md);background:var(--tint);color:var(--ink);font:inherit;text-align:left;min-width:0}.cal-time{width:46px;flex-shrink:0;font-size:13px;line-height:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.cal-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cal-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;line-height:20px;font-weight:550;color:var(--ink)}.cal-title>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:18px;color:var(--ink-2)}.cal-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-full);background:currentColor}.cal-event.own{background:var(--accent-soft)}.cal-event.tentative{background:transparent;box-shadow:inset 0 0 0 1px var(--hair)}.cal-event.tentative .cal-dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.cal-event.done{opacity:.6}.cal-event.conflict{box-shadow:inset 0 0 0 1.5px var(--warning)}.day-drafts{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cal-warn{display:flex;align-items:center;gap:6px;font-size:13px;line-height:18px;font-weight:550;color:var(--warning)}.cal-task{display:flex;align-items:center;gap:12px;padding:8px 12px}.cal-task-title{flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;font-size:15px;line-height:20px;font-weight:550;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-task.done .cal-task-title{color:var(--ink-3);text-decoration:line-through}.rep{display:inline-flex;color:var(--ink-3)}.day-notes{display:flex;flex-direction:column;gap:4px;margin:0 0 4px}.day-note{display:flex;align-items:center;gap:6px;font-size:13px;line-height:18px;color:var(--ink-2)}.day-note>span{min-width:0}.allday-item .day-note>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-note.holiday{color:var(--holiday);font-weight:550}.allday{display:flex;flex-direction:column;gap:6px;margin-top:10px}.allday-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:var(--radius-sm);font:inherit;font-size:13px;line-height:18px;font-weight:550;color:var(--ink);background:var(--tint);text-align:left;min-width:0}.allday-item>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allday-item.own{background:var(--accent-soft)}.allday-item.ai-draft{background:transparent;border:1.5px dashed var(--ai-ink);padding:4.5px 8.5px}.allday-item.done{opacity:.6}.allday-item.note{padding:2px 4px;font-weight:400;color:var(--ink-2);background:transparent}.allday-item.holiday,.allday-item.note.holiday .day-note{color:var(--holiday);font-weight:550}.allday-item .span{margin-left:auto;font-size:12px;line-height:16px;font-weight:550;color:var(--ink-3);white-space:nowrap}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-dow{padding-bottom:4px;font-size:11px;line-height:16px;font-weight:650;letter-spacing:1px;text-transform:uppercase;text-align:center;color:var(--ink-3)}.month-cell{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:64px;padding:6px 4px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit}.month-cell.today{background:var(--accent-soft)}.month-cell.out .month-num{color:var(--ink-3)}.month-num{font-size:15px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.month-num.holiday,.week-num.holiday,.day-group-head.holiday,.month-legend .holiday{color:var(--holiday)}.month-marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;color:var(--ink-2)}.mark{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.mark.own{color:var(--accent)}.mark.ai{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ai-ink)}.month-legend>span{display:inline-flex;align-items:center;gap:5px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-strip .month-cell{min-height:0}.week-strip .month-dow{padding:0}.week-list{display:flex;flex-direction:column;gap:16px}.day-group{display:flex;flex-direction:column;gap:6px}.day-group-head{display:flex;align-items:center;gap:8px;font-size:15px;line-height:20px;font-weight:600;color:var(--ink);text-transform:capitalize}.week{display:grid;grid-template-columns:var(--week-columns, 52px repeat(7, minmax(0, 1fr)))}.week-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 10px;border-bottom:1px solid var(--hair)}.week-dow{font-size:11px;line-height:16px;font-weight:650;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3)}.week-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;font-family:var(--font-display);font-size:18px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.week-num.today{background:var(--accent);color:var(--on-accent)}.week-allday{grid-column:1 / -1;display:grid;grid-template-columns:var(--week-columns, 52px repeat(7, minmax(0, 1fr)));row-gap:4px;align-items:start;padding:6px 0;border-bottom:1px solid var(--hair)}.week-allday>.allday-item{margin:0 3px}.week-label{padding:4px 8px 0 0;font-size:11px;line-height:16px;font-weight:550;text-align:right;color:var(--ink-3)}.week-body{grid-column:1 / -1;display:grid;grid-template-columns:var(--week-columns, 52px repeat(7, minmax(0, 1fr)));grid-template-rows:repeat(28,24px);background:repeating-linear-gradient(to bottom,var(--hair) 0 1px,transparent 1px 48px)}.week-col{grid-row:1 / -1;border-left:1px solid var(--hair)}.week-col.today,.week-col[data-drop=fits]{background:var(--accent-soft)}.week-col[data-drop=full]{background:color-mix(in srgb,var(--warning) 14%,transparent)}.week-free{font-size:11px;line-height:16px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none;color:var(--ink-3)}.week-free.full{font-weight:650;color:var(--warning)}.week-head-actions{display:flex;align-items:center;gap:4px}.week-hour{grid-column:1;padding-right:8px;font-size:11px;line-height:16px;font-weight:550;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-3);transform:translateY(-8px)}.wk-ev.task{position:relative;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.wk-ev[data-carried]{opacity:.4}.wk-ev[data-stretched]{z-index:3;outline:2px solid var(--accent)}.wk-ev.drop-preview{z-index:2;background:transparent;outline:2px dashed var(--accent);outline-offset:-2px;pointer-events:none}.wk-stretch{position:absolute;left:50%;bottom:2px;width:24px;height:4px;margin-left:-12px;border-radius:var(--radius-full);background:currentColor;opacity:.35;cursor:ns-resize;touch-action:none}.wk-stretch:after{content:"";position:absolute;inset:-10px}.wk-ev{z-index:1;display:flex;flex-direction:column;gap:1px;min-width:0;margin:1px 3px;padding:3px 6px;border:0;border-radius:var(--radius-sm);background:var(--tint);color:var(--ink);font:inherit;font-size:12px;line-height:16px;font-weight:550;text-align:left;overflow:hidden}.wk-ev .t{display:flex;align-items:center;gap:4px;min-width:0}.wk-ev .t>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-ev .m{font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-ev.own{background:var(--accent-soft)}.wk-ev.ext .t:before,.wk-ev.tentative .t:before{content:"";order:-1;width:6px;height:6px;flex-shrink:0;border-radius:var(--radius-full);background:currentColor}.wk-ev.task .t:before,.allday-item.task:before{content:"";width:10px;height:10px;flex-shrink:0;border-radius:calc(var(--radius-xs) / 2);border:1.5px solid var(--ink-3)}.wk-ev.task .t:before{order:-1}.wk-ev.task.done .t:before,.allday-item.task.done:before{background:var(--accent);border-color:var(--accent)}.wk-ev.task.done .t>span:first-child,.allday-item.task.done>span:first-of-type{color:var(--ink-3);text-decoration:line-through}.wk-ev.tentative{box-shadow:inset 0 0 0 1px var(--hair)}.wk-ev.tentative .t:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.wk-ev.ai-draft{background:transparent;border:1.5px dashed var(--ai-ink);padding:1.5px 4.5px}.wk-ev.conflict{box-shadow:inset 0 0 0 1.5px var(--warning)}.wk-ev.done{opacity:.6}.wk-ev.half-l{margin-right:50%}.wk-ev.half-r{margin-left:50%}.feedback-choices{display:flex;flex-direction:column;gap:8px;margin:4px 0 16px}.choice{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--glass);color:var(--ink);text-align:left;font:inherit}.choice .row-icon{width:40px;height:40px}.choice>svg:last-child{color:var(--ink-3)}.choice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.choice-text strong{font-size:15px;line-height:20px;font-weight:600}.choice-text span{font-size:13px;line-height:18px;color:var(--ink-2)}.context-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.feedback-sent{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.feedback-list{margin-top:16px}.feedback-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px}.feedback-list li>span:not(.pill){grid-column:1 / -1;min-width:0;overflow-wrap:anywhere}.feedback-list li>.pill{justify-self:start}.icon-btn.filled{background:var(--tint);color:var(--ink)}.chat-actions .chat-mic{margin-right:auto}.voice-mode{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;padding:28px 4px 16px;text-align:center}.voice-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px;border:0;border-radius:var(--radius-lg);background:none;color:inherit;font:inherit}.voice-state strong{font-size:15px;line-height:20px;font-weight:600}.orb{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-full);background:var(--ai-soft);color:var(--ai-ink)}.orb.listening{box-shadow:0 0 0 8px var(--ai-soft),0 0 0 18px var(--ai-soft)}.orb.speaking{background:var(--ai-ink);color:var(--glass-strong)}.orb .dots{display:flex;gap:6px}.orb .dots span{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;opacity:.5}.orb .dots span:nth-child(2){opacity:.8}.orb.interrupted{background:transparent;box-shadow:inset 0 0 0 2px var(--ai-ink)}.orb.offline{background:var(--tint);color:var(--ink-3)}@media(prefers-reduced-motion:no-preference){.orb.listening{animation:orb-breathe 2.4s ease-in-out infinite}@keyframes orb-breathe{50%{transform:scale(1.04)}}}.transcript{display:flex;flex-direction:column;gap:10px;max-width:320px;font-size:16px;line-height:24px;color:var(--ink)}.transcript p{margin:0}.transcript .heard{color:var(--ink-3)}.voice-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chat-turns{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:16px}.chat-turn{display:flex;flex-direction:column;gap:8px}.chat-user,.chat-reply{font-size:16px;line-height:24px;min-width:0}.chat-user{align-self:flex-end;max-width:85%;padding:10px 14px;background:var(--accent-soft);border-radius:18px 18px 6px}.chat-reply{align-self:flex-start;display:flex;gap:12px;max-width:100%}.chat-reply-body{flex:1;min-width:0;padding-top:4px}.chat-user p,.chat-reply p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-user .pill{margin-bottom:6px}.chat-thumb{display:grid;gap:4px;margin:0 0 6px}.chat-thumb img{width:128px;max-width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md)}.chat-thumb figcaption{line-height:1.35}.chat-reply p+p{margin-top:8px}.assistant-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--tint)}.assistant-card[data-kind=proposal]{background:var(--ai-soft)}.chat-reply-body .assistant-card{margin-top:10px}.assistant-card-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.assistant-card-head>svg{flex-shrink:0;margin-top:2px;color:var(--ink-2)}.assistant-card[data-kind=proposal] .assistant-card-head>svg{color:var(--ai-ink)}.assistant-card-head strong{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.assistant-card[data-kind=written] .assistant-card-head strong{font-weight:500}.assistant-card-head .pill{flex-shrink:0}.assistant-card-facts{margin:0 0 0 25px;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.assistant-card-body{margin-left:25px}.assistant-card-facts .pill{margin-left:8px;vertical-align:middle}.meal-numbers{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.meal-numbers>*{white-space:nowrap}.meal-numbers strong{font-size:14px;color:var(--ink)}.assistant-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0 25px}.assistant-card .form-error{margin:4px 0 0 25px}.chat-usage{display:block;margin-top:8px;font-size:12px}.chat-busy{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;color:var(--ink-3)}.chat-composer{position:sticky;bottom:0;background:transparent;padding-top:10px}.chat-composer textarea{resize:vertical;min-height:56px;border-radius:var(--radius-lg)}.chat-composer-note{margin:8px 0 0}.chat-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}.chat-actions .file-button{margin-top:0}.chat-photo{display:flex;align-items:center;gap:10px;margin-bottom:10px}.chat-photo img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--hair)}.share-photo{display:block;max-width:100%;max-height:40vh;margin:0 auto 12px;border-radius:var(--radius-md);border:1px solid var(--hair)}.share-text{max-height:30vh;overflow-y:auto;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.ask-assistant-form{display:flex;gap:10px;align-items:center}.ask-assistant-form input{flex:1;min-width:0}.meal-entry .meal-estimated{margin-left:8px;vertical-align:middle}@media(max-width:800px){.chat-composer{bottom:calc(68px + env(safe-area-inset-bottom))}}.chat-window{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--glass-strong);border:1px solid var(--glass-line);border-right:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-highlight),var(--shadow-sheet);z-index:60;overflow:hidden}.chat-window.collapsed{bottom:auto}.chat-window.collapsed .chat-window-body{display:none}.chat-window-head{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--hair);background:transparent;-webkit-user-select:none;user-select:none}.chat-window.collapsed .chat-window-head{border-bottom:0}.chat-window-head>.ai-mark{margin-right:4px}.chat-window-title{flex:1;min-width:0;display:grid}.chat-window-title strong{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.2}.chat-window-title small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.35;color:var(--ink-3)}.ai-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-full);background:var(--ai-soft);color:var(--ai-ink)}.sheet-grabber{width:36px;height:5px;flex-shrink:0;margin:8px auto 0;border-radius:var(--radius-full);background:var(--tint-2)}.chat-starters{display:flex;flex-direction:column;gap:8px;margin:4px 0 18px}.chat-starter-list{display:flex;flex-wrap:wrap;gap:8px}.chat-window-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 18px 0;display:flex;flex-direction:column}.chat{display:flex;flex-direction:column;flex:1;min-height:0}.chat-window .chat-turns{flex:1}.chat-window .chat-composer{margin:auto -18px 0;padding:10px 18px 18px;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-chrome)) saturate(var(--glass-saturate))}.assistant-waiting{display:grid;gap:10px}.agent-journal .journal-icon{color:var(--ink-2)}.module-row .assistant-changed{color:var(--warning)}.assistant-key-line{margin-top:14px}.voice-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:6px 8px 6px 4px;border-radius:var(--radius-md);background:var(--ai-soft)}.voice-bar>svg{flex-shrink:0;margin-left:6px;color:var(--ink-3)}.voice-bar-state{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;cursor:pointer}.voice-bar-state strong{font-size:14px;font-weight:600;white-space:nowrap}.voice-dot{width:10px;height:10px;flex-shrink:0;border-radius:var(--radius-full);background:var(--ink-3)}.voice-bar[data-state=listening] .voice-dot{background:var(--ai-ink);animation:voice-pulse 1.2s ease-in-out infinite}.voice-bar[data-state=speaking] .voice-dot{background:var(--accent)}.voice-bar-text{order:1;flex:1 0 100%;min-width:0;padding-left:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:var(--ink-2)}.voice-bar-text:empty{display:none}.voice-bar.consent .voice-bar-text,.voice-bar:not([data-state]) .voice-bar-text{order:0;white-space:normal}.voice-bar:not([data-state]):not(.consent) .voice-bar-text{flex-basis:0}.voice-wave{display:inline-flex;align-items:center;gap:3px;height:16px}.voice-wave i{width:3px;height:100%;border-radius:2px;background:var(--ai-ink);animation:voice-wave .9s ease-in-out infinite}.voice-wave i:nth-child(2){animation-delay:.15s}.voice-wave i:nth-child(3){animation-delay:.3s}.voice-wave i:nth-child(4){animation-delay:.45s}.voice-bar-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}@keyframes voice-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.voice-wave i,.voice-bar[data-state=listening] .voice-dot{animation:none}.voice-wave i{transform:scaleY(.6)}}.chat-fab{display:none}@media(min-width:1280px){.chat-docked .app-body{margin-right:420px}.chat-docked .focus-widget{right:444px}.chat-docked .undo-toast{right:436px}}@media(max-width:800px){.topbar .chat-open{display:none}.chat-fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--glass-line);border-radius:var(--radius-full);background:var(--glass-strong);color:var(--ai-ink);box-shadow:var(--shadow-highlight),var(--shadow-card);z-index:46}.chat-window{top:48px;left:env(safe-area-inset-left);right:env(safe-area-inset-right);bottom:0;width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-width:1px 0 0}.chat-window-head{padding-top:4px}.chat-window .chat-composer{bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.ai-fill{background:var(--tint);border-radius:var(--radius-md);padding:12px 14px;margin:0 0 18px}.ai-fill .field{margin-bottom:10px}.ai-fill .field>span{display:inline-flex;align-items:center;gap:6px}.ai-fill textarea{min-height:56px}.ai-fill-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ai-fill-actions .file-button{margin-top:0}.ai-fill .small{margin:8px 0 0}.ai-fill .form-error{margin:10px 0 0}.prealpha-note{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius-md);padding:12px 15px;font-size:13px;line-height:1.6;color:var(--warning);margin-bottom:22px}html:has(.landing){scroll-behavior:smooth;scroll-padding-top:76px}.landing-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:28px;padding:12px clamp(16px,5vw,56px);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-chrome)) saturate(var(--glass-saturate));border-bottom:1px solid var(--hair)}.landing-header .logo,.landing-footer .logo{text-decoration:none}.landing-header-end{margin-left:auto;display:flex;align-items:center;gap:12px}.screen{margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--glass-line);box-shadow:var(--shadow-highlight),var(--shadow-card)}.screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.screen.phone{aspect-ratio:402 / 640;border-radius:34px;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent);mask-image:linear-gradient(to bottom,#000 80%,transparent)}.screen.window{aspect-ratio:2360 / 1520;border-radius:22px}.screen.calendar{aspect-ratio:2116 / 1918;border-radius:22px}.landing-article{width:min(720px,100% - 2 * clamp(16px,5vw,56px));margin-inline:auto;padding-block:clamp(36px,6vw,72px);overflow-wrap:anywhere}.landing-article h1{font-size:clamp(30px,4.5vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:600;margin:10px 0 18px;text-wrap:balance}.landing-article h2{font-size:22px;margin:38px 0 10px}.landing-article p,.landing-article li{font-size:17px;line-height:1.6;color:var(--ink-2)}.landing-article ol,.landing-article ul{display:grid;gap:6px;margin:0 0 16px;padding-left:1.3em}.landing-article .btn{margin:6px 0 14px}.landing-footer{width:min(1160px,100% - 2 * clamp(16px,5vw,56px));margin:0 auto;padding:28px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;font-size:14px;color:var(--ink-3)}.landing-footer nav{display:flex;gap:20px;margin-left:auto}.landing-footer nav a{color:var(--ink-2);text-decoration:none;font-weight:550}.landing-footer nav a:hover{color:var(--ink)}@media(max-width:800px){.landing-header-end .btn.ghost{display:none}.landing-header{gap:12px;padding-top:calc(10px + env(safe-area-inset-top))}.landing-footer nav{margin-left:0;width:100%;order:3}}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/outfit-latin-ext-wght-normal.woff2) format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/outfit-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}.site{--tone: var(--accent);font-family:var(--font-page);font-size:17px;line-height:1.62;overflow-x:clip}.tone-family{--tone: var(--cal-5)}.tone-sport{--tone: var(--cal-4)}.tone-home{--tone: var(--cal-2)}.site :is(h1,h2,h3){font-family:var(--font-page-display);font-weight:300;letter-spacing:-.032em;line-height:1.02;margin:0;text-wrap:balance}.site h1{font-size:clamp(2.7rem,6.6vw,6.6rem)}.site h2{font-size:clamp(2rem,4.3vw,4rem)}.site h3{font-size:1.4rem;font-weight:500;letter-spacing:-.015em;line-height:1.2}.site p{margin:0}.site em{font-style:normal;color:var(--tone)}.site-wrap{width:min(1280px,100% - 2 * clamp(16px,5vw,56px));margin-inline:auto}.site-sec{padding-bottom:clamp(72px,10vw,150px)}.site-head,.site-stack{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.site-head{max-width:52rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.site-lead{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;color:var(--ink-2);max-width:34em}.site-cta{display:flex;flex-wrap:wrap;gap:12px}.site-nav{display:flex;gap:2px;flex:1;min-width:0}.site-nav a{color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:550;padding:9px 12px;border-radius:var(--radius-full);white-space:nowrap}.site-nav a:hover{background:var(--tint);color:var(--ink)}.site-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.site-space-name small{font-size:1em;font-weight:inherit;color:var(--ink-3)}.site-kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-page-display);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1;letter-spacing:-.02em}.site-kicker:before{content:"";width:.75em;height:.75em;border-radius:50%;background:var(--tone)}.site-hero{padding-block:clamp(40px,6vw,90px) clamp(56px,8vw,120px)}.site-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,60px);align-items:end}.site-hero .site-stack{max-width:66rem}.site-hero .site-stack>*{animation:site-rise 1.1s var(--ease-out) both}.site-hero .site-stack>:nth-child(2){animation-delay:.09s}.site-hero .site-stack>:nth-child(3){animation-delay:.2s}.site-hero .site-stack>:nth-child(n+4){animation-delay:.32s}@keyframes site-rise{0%{opacity:0;transform:translateY(28px)}}.site-vessel{position:relative;aspect-ratio:1 / 1.12;width:100%;max-width:460px;margin-inline:auto}.site-vessel .logo-mark{position:absolute;left:19%;bottom:0;width:62%;height:auto;overflow:visible}.site-vessel span{position:absolute;white-space:nowrap;font-size:13px;font-weight:500;line-height:1;padding:8px 12px;border-radius:var(--radius-full);background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:var(--shadow-card);color:var(--ink-2);transform:rotate(var(--r, 0deg));animation:site-drift 7s var(--ease-in-out) infinite alternate;animation-delay:var(--d, 0s)}@keyframes site-drift{to{transform:translate(var(--x, 4px),10px) rotate(calc(var(--r, 0deg) * .4))}}.site-vessel span:nth-child(1){left:2%;top:3%;--r: -7deg;--d: -1s}.site-vessel span:nth-child(2){left:54%;top:0;--r: 5deg;--d: -3s;--x: -6px}.site-vessel span:nth-child(3){left:28%;top:11%;--r: 3deg;--d: -2s}.site-vessel span:nth-child(4){left:66%;top:14%;--r: -4deg;--d: -5s;--x: -8px}.site-vessel span:nth-child(5){left:0;top:22%;--r: 6deg;--d: -4s;--x: 8px}.site-vessel span:nth-child(6){left:46%;top:24%;--r: -3deg;--d: -6s}.site-vessel span:nth-child(7){left:20%;top:34%;--r: -5deg;--d: -2.5s;--x: 6px}.site-vessel span:nth-child(8){left:58%;top:36%;--r: 4deg;--d: -1.5s;--x: -6px}.site-vessel span:nth-child(9){left:36%;top:46%;--r: 2deg;--d: -3.5s}.site-stage{position:relative;margin-top:clamp(40px,6vw,84px)}.site-stage:has(.screen.phone){padding-bottom:clamp(30px,5vw,70px)}.site-stage:has(.screen.phone) .screen.window{width:86%}.site-stage .screen.phone{position:absolute;right:0;bottom:0;width:22%;min-width:120px}.site-band{background:var(--signal);color:var(--ink);border-radius:clamp(28px,4vw,56px);padding:clamp(40px,7vw,110px) clamp(22px,6vw,100px)}.site-band h2{max-width:17em}.site-versus{margin:clamp(2rem,4vw,3.5rem) 0 0}.site-versus>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--tint)}.site-versus :is(dt,dd){margin:0;padding-block:1.15rem}.site-versus dt{color:var(--ink-2);padding-right:1.5rem}.site-versus dd{font-weight:600;padding-left:1.5rem;border-left:1px solid var(--tint)}.site-versus .eyebrow{color:var(--ink-2)}.site-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,5vw,80px);align-items:center}.site-row.top{align-items:start}.site-row-text{grid-column:span 5;display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.site-row-visual{grid-column:span 7;min-width:0;display:flex;justify-content:center;align-items:flex-start;gap:clamp(14px,2.4vw,32px)}.site-row.flip .site-row-text{order:2}.site-row-visual .screen.phone{width:min(46%,300px)}.site-row-visual .screen.phone+.screen.phone{margin-top:clamp(28px,6vw,84px)}.site-row-visual .screen.calendar{width:100%}.site-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}.site-points li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;color:var(--ink-2)}.site-points svg{margin-top:4px;color:var(--tone)}.site-points strong{color:var(--ink);font-weight:600}.site-mods{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,3vw,48px);align-items:start}.site-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-tabs button{display:flex;align-items:center;gap:11px;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--ink-2);font:inherit;font-weight:500;line-height:1.2;text-align:left;cursor:pointer}.site-tabs button:hover{background:var(--tint)}.site-tabs button[aria-selected=true]{background:var(--glass-strong);border-color:var(--glass-line);color:var(--ink);box-shadow:var(--shadow-card)}.site-tabs svg{flex:none}.site-tabs button[aria-selected=true] svg{color:var(--accent-ink)}.site-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,48px);align-items:center}.site-panel h3{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:300;letter-spacing:-.03em;line-height:1.05}.site-panel .screen.phone{width:min(34vw,270px)}.site-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.site-grid3>.card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.site-grid3>.card p{color:var(--ink-2)}.site-grid3 h3.big{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:300;letter-spacing:-.03em}.site-verbs{margin-top:clamp(2rem,4vw,3rem)}.site-say{font-weight:500;line-height:1.4;background:var(--accent-soft);color:var(--accent-ink);padding:11px 15px;border-radius:18px 18px 18px 4px}.site-rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.site-rules li{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--hair);border-radius:var(--radius-full);font-size:15px;font-weight:500}.site-rules svg{flex:none;color:var(--tone)}.site-devices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair);margin-top:clamp(2rem,4vw,3rem)}.site-devices>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:22px 19px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.site-devices svg{color:var(--accent-ink)}.site-devices strong{font-family:var(--font-page-display);font-size:1.15rem;font-weight:500;line-height:1.2}.site-devices p{font-size:15px;line-height:1.45;color:var(--ink-2)}.site-status{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding:6px 10px;border:1px solid var(--hair);border-radius:var(--radius-full);font-size:12px;font-weight:600;line-height:1;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap}.site-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cal-4)}.site-status.testing:before{background:var(--cal-2)}.site-status.planned:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3)}a.site-space{min-height:21rem;color:inherit;text-decoration:none;transition:transform .7s var(--ease-out)}@media(hover:hover){a.site-space:hover{transform:translateY(-6px)}}.site-space h3{font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:300;letter-spacing:-.03em}.site-space-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600}.site-space-go svg{color:var(--tone)}.site-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.site-facts li{padding:22px 22px 0 0}.site-facts strong{display:block;font-family:var(--font-page-display);font-size:1.2rem;font-weight:500;line-height:1.25;margin-bottom:6px}.site-facts p{font-size:15px;color:var(--ink-2)}.site-faq{grid-column:span 7;min-width:0}.site-faq details{border-bottom:1px solid var(--hair);padding:19px 0}.site-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-family:var(--font-page-display);font-size:1.2rem;font-weight:500;line-height:1.3}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary svg{flex:none;color:var(--ink-3);transition:transform .5s var(--ease-out)}.site-faq details[open] summary svg{transform:rotate(45deg)}.site-faq details p{margin-top:11px;color:var(--ink-2);max-width:44em}.site-final{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;align-items:end}.site-final h2{font-size:clamp(2.4rem,5.6vw,5.4rem)}.site-final small{flex-basis:100%;color:var(--ink-3)}.site-venn{position:relative;aspect-ratio:1.7 / 1;width:100%;max-width:640px;margin:0 auto;padding:0;list-style:none}.site-venn li{position:absolute;top:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:clamp(11.5px,1.3vw,15px);line-height:1.3;color:var(--ink-2)}.site-venn li:not(.shared){width:62%;padding-inline:5%;border:1.5px solid var(--ink-3);border-radius:50%}.site-venn li:first-child{left:0}.site-venn li:nth-child(2){right:0;align-items:flex-end;text-align:right}.site-venn li.shared{left:38%;width:24%;align-items:center;text-align:center;font-weight:600;color:var(--ink)}.site-venn strong{font-family:var(--font-page-display);font-size:clamp(15px,1.6vw,20px);font-weight:500;line-height:1.1;color:var(--ink)}.site-venn li.shared strong{color:var(--tone)}.site-prose{max-width:40rem;display:flex;flex-direction:column;gap:1.5rem;font-size:1.15rem;line-height:1.7;color:var(--ink-2)}.site-prose .big{font-family:var(--font-page-display);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:300;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}.site-terms{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(20px,4vw,64px);border-top:1px solid var(--hair);margin:0}.site-terms>*{margin:0;padding:24px 0;border-bottom:1px solid var(--hair)}.site-terms dt{font-family:var(--font-page-display);font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2;letter-spacing:-.015em}.site-terms dd{color:var(--ink-2)}.site-terms ul{margin:0;padding-left:1.1em}.site-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.site-nums li{border-top:1px solid var(--hair);padding-top:16px;font-size:15px;color:var(--ink-2)}.site-nums strong{display:block;font-family:var(--font-page-display);font-size:clamp(2.4rem,4.4vw,4rem);font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}.site-footer{border-top:1px solid var(--hair);padding-block:clamp(36px,5vw,64px) calc(28px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));gap:2rem;font-size:15px}.site-footer .logo-mark{width:38px;height:38px}.site-footer p{margin-top:16px;max-width:22em;color:var(--ink-3)}.site-footer h2{font-family:inherit;font-size:12px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:13px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer li{color:var(--ink-3)}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink)}@media(max-width:900px){html:has(.site){scroll-padding-top:124px}.site .landing-header{flex-wrap:wrap;row-gap:6px}.site-nav{order:3;flex-basis:100%;overflow-x:auto;scrollbar-width:none;margin:-3px;padding:3px}.site-hero-grid,.site-final,.site-mods,.site-panel,.site-terms,.site-grid3,.site-row{grid-template-columns:minmax(0,1fr)}.site-row-text,.site-row-visual,.site-faq{grid-column:auto}.site-row.flip .site-row-text{order:0}.site-devices,.site-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.site-tabs{display:flex;overflow-x:auto;scrollbar-width:none;margin:-3px;padding:3px}.site-tabs button{flex:none;white-space:nowrap}.site-panel .screen.phone{width:min(70vw,270px);margin-inline:auto}.site-vessel{max-width:320px}.site-vessel span{font-size:12px;padding:6px 9px}a.site-space{min-height:0}.site-terms dt{border-bottom:0;padding-bottom:0}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer>:first-child{grid-column:1 / -1}}@media(max-width:520px){.site-versus>div{grid-template-columns:1fr}.site-versus>div:first-child{display:none}.site-versus dt{padding:1.15rem 0 0}.site-versus dd{padding:.4rem 0 1.15rem;border-left:0}.site-nums{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.site-hero .site-stack>*,.site-vessel span{animation:none}a.site-space,.site-faq summary svg{transition:none}}.event-row{display:flex;gap:13px;align-items:flex-start;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--hair);background:transparent;text-align:left;color:inherit}.event-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;min-width:21px;margin-top:3px;border-radius:var(--radius-xs);background:var(--tint);color:var(--warning)}.event-body{flex:1;min-width:0}.event-body strong{display:block;font-size:15px;overflow-wrap:anywhere}.event-body>span{display:block;font-size:12px;color:var(--ink-3);margin-top:3px;overflow-wrap:anywhere}.event-row .pill{flex-shrink:0;margin-top:4px;max-width:40%;overflow:hidden;text-overflow:ellipsis}.event-details p{color:inherit;margin-bottom:14px}.event-details p>strong{display:block;font-size:12px;letter-spacing:.4px;color:var(--ink-3);margin-bottom:2px}.event-description{white-space:pre-wrap;overflow-wrap:anywhere}.event-remove{margin-top:4px;padding:14px;border-radius:var(--radius-md);background:var(--tint)}.event-remove p{margin-bottom:10px;font-size:13px}.event-remove .choice-group{margin:0 0 12px}.calendar-list li{align-items:flex-start;gap:12px}.calendar-list li>span{display:block}.calendar-error{display:block;color:var(--danger);margin-top:4px}.calendar-remind{margin:8px 0 0;font-size:13px}.calendar-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}@media(max-width:800px){.event-row .pill{display:none}}.google-block{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--hair)}.google-block h4{display:flex;align-items:center;gap:8px;font-size:16px}.google-block h4 svg{color:var(--accent)}.google-block .btn.primary{margin-top:4px}.auth-or{display:flex;align-items:center;gap:12px;margin:14px 0 18px;color:var(--ink-3);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;border-top:1px solid var(--hair)}.email-status{margin-bottom:16px}.email-status .btn{margin-top:4px}.email-status-actions{display:flex;flex-wrap:wrap;gap:10px}.email-status .form-error{margin:10px 0 0}html:has(.settings-segment){scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}.settings-segment{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:20;width:fit-content;max-width:100%;background:linear-gradient(var(--tint),var(--tint)),var(--surface)}.settings-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.settings-cards>.wide{grid-column:1 / -1}.settings-page h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;margin:0 0 10px}.settings-page h4 svg{color:var(--accent)}.facts{display:grid;gap:8px;margin:4px 0 16px;padding:12px 14px;background:var(--tint);border-radius:var(--radius-md)}.facts>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.5}.facts dt{color:var(--ink-3);font-weight:550}.facts dd{margin:0;overflow-wrap:anywhere}.feeds-block{padding-top:4px}.feeds-block summary,.feeds-block[open] summary{margin-bottom:10px}.person-list{margin:8px 0 14px}.account-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding-block:12px;font-size:14px}.account-row+.account-row{border-top:1px solid var(--hair)}.account-row>span:first-child{color:var(--ink-3)}.account-row>strong{min-width:0;overflow-wrap:anywhere}.account-row>small{grid-column:2 / -1}.account-actions{display:flex;align-items:center;gap:10px}@media(max-width:800px){.account-row{grid-template-columns:minmax(0,1fr) auto}.account-row>span:first-child{grid-column:1 / -1}.account-row>small{grid-column:1 / -1}.account-row>strong,.account-actions{grid-column:1 / -1}}.connection-icon{color:var(--accent)}.connection-side{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%}.connection-chevron{color:var(--ink-3)}.advanced{margin-top:12px;padding-top:12px;border-top:1px solid var(--hair)}.advanced summary{cursor:pointer;font-weight:600;font-size:15px;padding:6px 0}.advanced-part{margin-top:20px}.google-calendars{margin:14px 0 8px}.google-calendars .check-label{margin:6px 0}@media(max-width:1000px){.settings-cards{grid-template-columns:1fr}}@media(max-width:800px){.facts>div{grid-template-columns:1fr;gap:1px}}.settings-page .card form+p{margin-top:14px}.language-switch select{width:auto}.auth-form>.language-switch{display:block;margin:0 0 12px auto;width:max-content}.landing-header .language-switch{margin-left:auto;margin-right:12px}.landing-header-end .btn{white-space:nowrap}.landing-footer .language-switch,.site-footer .language-switch{display:none}@media(max-width:479px){.landing-header .language-switch{display:none}.landing-footer .language-switch,.site-footer .language-switch{display:block}}@media(max-width:400px){.landing-header{gap:8px}.landing-header .btn{padding-inline:11px;font-size:13px}}html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) .site :is(h1,h2,h3,dt,.big){letter-spacing:0}.landing-policy{width:min(720px,100% - 2 * clamp(16px,5vw,56px));margin:0 auto;padding:clamp(32px,6vw,72px) 0;line-height:1.65;overflow-wrap:anywhere}.landing-policy h1{font-size:clamp(28px,5vw,40px);line-height:1.15;margin:0 0 24px}.landing-policy h2{font-size:22px;margin:40px 0 12px}.landing-policy h3{font-size:18px;margin:28px 0 8px}.landing-policy p,.landing-policy ul{margin:0 0 16px;color:var(--ink-2)}.landing-policy ul{padding-left:22px}.landing-policy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
