.consent-wrap{min-height:100dvh;display:grid;place-items:center;padding:var(--gap-l);background:var(--glow-ambient-soft),var(--ink)}.consent-card{width:min(420px,100%);display:grid;gap:var(--gap-s);background:var(--surface);border:1px solid var(--hairline);border-radius:24px;padding:28px 26px;box-shadow:var(--shadow-modal)}.consent-card h1{font-size:22px;text-align:center;margin:0 0 4px}.consent-check{display:flex;align-items:flex-start;gap:10px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.consent-check-box{flex:none;width:20px;height:20px;margin-top:1px;border:2px solid var(--line-control);background:var(--deep);border-radius:6px;display:grid;place-items:center;font:650 var(--fs-s)/1 var(--sans);color:var(--ink)}.consent-check--on .consent-check-box{background:var(--coral);border-color:var(--coral)}.consent-check-text{font:400 var(--fs-l)/1.45 var(--sans);color:var(--text)}.consent-link{font:500 var(--fs-m)/1.2 var(--sans);color:var(--muted);text-decoration:underline;justify-self:start}.consent-actions{display:grid;gap:8px;margin-top:6px}.consent-out{background:none;border:none;color:var(--coral);font:550 var(--fs-m)/1 var(--sans);cursor:pointer;padding:10px}.consent-note{margin:0;color:var(--muted);font-size:var(--fs-s);line-height:1.45;text-align:center}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-dock);display:flex;justify-content:space-around;background:var(--ink);border-top:1px solid var(--hairline);padding:6px 0 max(6px,var(--nav-safe-gap))}.bottomnav .tab{display:grid;justify-items:center;gap:3px;padding:6px 18px;color:var(--faint);font:500 var(--fs-xs)/1 var(--sans);border-radius:12px}.bottomnav .tab.active{color:var(--coral);background:#ec8c631a}@media(hover:hover)and (pointer:fine){.bottomnav .tab:hover{color:var(--text)}.bottomnav .tab.active:hover{color:var(--coral)}}.bottomnav .soon{font:550 8.5px/1 var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--lilac);margin-left:4px}@media(min-width:900px){.bottomnav{left:50%;right:auto;bottom:18px;transform:translate(-50%);gap:6px;padding:6px 10px;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);background:var(--surface)}.bottomnav .tab{grid-auto-flow:column;align-items:center;gap:8px;padding:9px 16px}}.me-avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-mark);color:var(--ink);border:none;font:650 var(--fs-l)/1 var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto}button.me-avatar{position:relative}button.me-avatar:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.me-rail-trigger{min-height:44px}.me-avatar--big{width:46px;height:46px;font:650 var(--fs-title-lg)/1 var(--sans);flex:none;margin-left:0}.me-backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:var(--z-me);border:none;padding:0;cursor:default}.me-panel{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--z-me) + 1);width:100%;background:var(--deep);border-left:1px solid var(--hairline-strong);box-shadow:var(--shadow-modal);padding:18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}@media(min-width:480px){.me-panel{width:360px}}.me-head{display:flex;align-items:center;gap:12px}.me-name{font:600 18px/1.2 var(--sans);letter-spacing:-.02em;color:var(--text)}.me-sub{font:400 var(--fs-s)/1.4 var(--sans);color:var(--muted)}.me-close{margin-left:auto;background:none;border:none;color:var(--faint);font:400 var(--fs-xl)/1 var(--sans);cursor:pointer;min-width:44px;min-height:44px}.me-rows{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:4px 14px}.me-row-wrap{border-bottom:1px solid var(--hairline)}.me-row-wrap:last-child{border-bottom:none}.me-row{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:11px 0;min-height:44px;cursor:pointer;text-align:left}.me-row:disabled{cursor:default}.me-row span:first-child{font:500 var(--fs-m)/1.2 var(--sans);color:var(--sub)}.me-row span+span{margin-left:auto;font:550 var(--fs-s) var(--mono);color:var(--text)}.me-row .row-chevron{margin-left:8px}.me-edit{display:flex;gap:6px;padding:0 0 11px}.me-edit input,.me-edit select{flex:1;background:var(--ink);border:1px solid var(--coral);border-radius:8px;padding:8px 10px;font:400 var(--fs-m)/1.2 var(--sans);color:var(--text);box-shadow:var(--focus-ring)}.me-save{background:var(--coral);color:var(--ink);border:none;border-radius:8px;padding:0 14px;font:650 var(--fs-s)/1 var(--sans);cursor:pointer}.me-error{font:400 var(--fs-s)/1.4 var(--sans);color:var(--coral);margin:0}.me-privacy{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:12px 14px;display:grid;gap:8px}.me-privacy-title{font:600 var(--fs-m)/1.2 var(--sans);color:var(--sub)}.me-consent-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.me-consent-row:disabled{cursor:default;opacity:.7}.me-consent-text{flex:1;font:400 var(--fs-m)/1.4 var(--sans);color:var(--text)}.me-consent-status{display:block;font:400 var(--fs-xs)/1.3 var(--sans);color:var(--muted)}.me-consent-knob{flex:none;width:38px;height:22px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line-control);position:relative;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.me-consent-knob:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--faint);transition:translate var(--t-fast) var(--ease-out)}.me-consent-row--on .me-consent-knob{background:var(--coral);border-color:var(--coral)}.me-consent-row--on .me-consent-knob:after{translate:16px 0;background:var(--ink)}@media(prefers-reduced-motion:reduce){.me-consent-knob:after{transition:none}}.me-consent-link{font:500 var(--fs-s)/1.2 var(--sans);color:var(--muted);text-decoration:underline}.me-actions{margin-top:auto;display:grid;gap:8px}.me-actions>*{text-align:center}.me-action{display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text);border:1px solid var(--line-control);border-radius:11px;padding:12px;min-height:44px;font:550 var(--fs-m)/1 var(--sans);cursor:pointer}.me-action--out{color:var(--text)}.me-reset{display:grid;gap:10px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:12px}.me-action--danger{color:var(--coral-deep);border-color:var(--coral-deep)}@media(hover:hover)and (pointer:fine){.me-action--danger:hover{background:color-mix(in srgb,var(--coral-deep) 12%,transparent)}}.me-delete-title{font:600 var(--fs-m)/1.2 var(--sans);color:var(--coral-deep);margin:0}.me-save--danger{background:var(--coral-deep)}.me-export{background:none;border:none;padding:0;cursor:pointer;text-align:left;width:fit-content}.me-consent-link,.me-export{display:flex;align-items:center;min-height:44px}.me-export:disabled{opacity:.6;cursor:default}.me-lang-row{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:11px 14px;font:500 var(--fs-m)/1.2 var(--sans);color:var(--sub)}.siderail{display:none}@media(min-width:1280px){.siderail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w, 208px);display:flex;flex-direction:column;gap:var(--gap-l);padding:20px 14px calc(20px + var(--nav-safe-gap, 0px));background:var(--ink);border-right:1px solid var(--hairline);z-index:var(--z-rail)}.siderail-brand{display:flex;align-items:center;gap:var(--gap-s);padding:0 8px}.siderail-tabs{display:flex;flex-direction:column;gap:4px;margin-top:var(--gap-m)}.rail-tab{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--faint);font:500 var(--fs-l)/1 var(--sans)}@media(hover:hover)and (pointer:fine){.rail-tab:hover{color:var(--text);background:#ffffff0a}.rail-tab.active:hover{color:var(--coral)}}.rail-tab.active{color:var(--coral);background:#ec8c631a}.siderail-foot{margin-top:auto;border-top:1px solid var(--hairline);padding-top:var(--gap-s)}.me-rail-trigger{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:12px;background:transparent;color:var(--faint);cursor:pointer;text-align:left}@media(hover:hover)and (pointer:fine){.me-rail-trigger:hover{color:var(--text);background:#ffffff0a}}.me-rail-trigger>span:last-child{font:500 var(--fs-l)/1 var(--sans);color:inherit}.me-rail-trigger .me-avatar{margin-left:0;width:28px;height:28px;font:650 var(--fs-m)/1 var(--sans);color:var(--ink)}.shell .topbar,.shell .bottomnav{display:none}.shell{padding-left:var(--rail-w, 208px)}.shell .page{max-width:min(1680px,100%);margin-inline:auto;padding-top:var(--gap-l);padding-inline:var(--gap-xl);padding-bottom:var(--gap-xl)}}.shell .page{padding-bottom:var(--nav-clearance)}.topbar{position:sticky;top:0;z-index:var(--z-nav);background:var(--ink);border-bottom:1px solid var(--hairline)}.topbar-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gap-m);height:58px;display:flex;align-items:center;gap:var(--gap-l)}.brand{display:flex;align-items:center;gap:var(--gap-s)}.wordmark{font:600 18px/1 var(--sans);letter-spacing:-.02em}.beta{font:550 var(--fs-2xs)/1 var(--mono);color:var(--coral);border:1px solid var(--coral);border-radius:var(--radius-pill);padding:3px 7px}@media(min-width:900px){.topbar-inner{padding:0 var(--gap-l)}}.week-group+.week-group{margin-top:6px;border-top:1px solid var(--hairline)}.week-head{display:flex;align-items:baseline;gap:var(--gap-s);width:100%;background:none;border:0;color:inherit;text-align:left;padding:12px 0 8px}.week-head>b{font:650 var(--fs-l)/1 var(--sans);color:var(--text)}.week-head>.week-stats{flex:1;font-size:var(--fs-s);color:var(--muted)}.week-head .chev{font:500 16px/1 var(--sans);font-style:normal;color:var(--muted);transform:rotate(90deg);transition:transform var(--t-base) var(--ease-out)}.week-head .chev.open{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.week-head .chev{transition:none}}@media(hover:hover)and (pointer:fine){.week-head:hover>b{color:var(--coral)}}.training-list{list-style:none;margin:0;padding:0 0 4px}.training-list>li+li{border-top:1px solid var(--hairline)}.training-row{display:flex;align-items:center;gap:var(--gap-s);width:100%;background:none;border:0;color:inherit;text-align:left;padding:10px 0}@media(hover:hover)and (pointer:fine){.training-row:not(:disabled):hover b{color:var(--coral)}}.training-row:disabled{cursor:default}.src{font-size:var(--fs-l);width:22px;text-align:center}.src.garmin{color:var(--lilac)}.src.chat{color:var(--sky)}.training-main{flex:1;min-width:0;display:grid;gap:2px}.training-main>b{font:550 var(--fs-xl)/1.3 var(--sans)}.training-main>small{font-size:var(--fs-xs);color:var(--muted)}.training-kcal{display:grid;justify-items:end;gap:1px}.training-kcal>b{font:650 var(--fs-title-lg)/1 var(--mono);color:var(--coral)}.training-kcal>small{font:450 var(--fs-xs)/1 var(--sans);color:var(--muted)}.connect-form{display:grid;gap:var(--gap-s);max-width:420px}.sheet-backdrop{position:fixed;inset:0;background:var(--backdrop);display:grid;align-items:end;justify-items:center;z-index:var(--z-sheet)}.sheet{width:min(640px,100%);max-height:88vh;overflow:auto;background:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:var(--gap-l)}.sheet h2{font-size:20px}.sheet-sub{font-size:var(--fs-s);color:var(--muted);margin:4px 0 18px}.stat-grid{display:flex;flex-wrap:wrap;gap:var(--gap-m) var(--gap-l)}.zone-row{display:flex;align-items:center;gap:var(--gap-s);margin-bottom:6px}.zone-row>.num{font-size:var(--fs-s);width:24px}.zone-min{width:60px;text-align:right;color:var(--muted);font-size:var(--fs-s)}.zone-bar{flex:1;height:12px;background:var(--deep);border-radius:4px;overflow:hidden}.zone-bar>i{display:block;height:100%;border-radius:4px}@media(min-width:900px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius-sheet)}}.zone-head{display:flex;align-items:center;gap:var(--gap-m);flex-wrap:wrap}.zone-head>.kicker{margin-right:auto}.pill-edit{margin-left:auto}@media(min-width:560px){.zone-head>.kicker,.zone-head>.zone-toggle{margin-right:0}.zone-head>.pill-row{margin-left:auto}.pill-edit{margin-left:0}}.zone-toggle{display:flex;align-items:center;gap:8px;margin-right:auto;min-height:44px;background:none;border:0;padding:0;color:inherit;text-align:left}.zone-toggle .chev{font:500 16px/1 var(--sans);font-style:normal;color:var(--muted);transform:rotate(90deg);transition:transform var(--t-base) var(--ease-out)}.zone-toggle .chev.open{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.zone-toggle .chev{transition:none}}@media(hover:hover)and (pointer:fine){.zone-toggle:hover .kicker{color:var(--sub)}}.trend-zone{display:grid;gap:var(--gap-m)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap-s);transition:opacity var(--t-base) var(--ease-out)}.tile-grid-stale{opacity:.6}.tile-grid-stale .tile-off{opacity:.75}@media(min-width:502px)and (max-width:1279px){.garmin .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:342px)and (max-width:501px){.garmin .tile-grid:has(.tile-lead)>.tile:last-child:nth-child(2n){grid-column:span 2}}@media(min-width:1280px){.garmin .trend-zone:has(.chart-wrap){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.garmin .trend-zone:has(.chart-wrap)>.zone-head{grid-column:1 / -1}.garmin .trend-zone:has(.chart-wrap)>.tile-grid{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.garmin .trend-zone:has(.chart-wrap)>.chart-wrap{grid-column:2;grid-row:2}}.tile{animation:tile-in .22s var(--ease-out) backwards}.tile:nth-child(2){animation-delay:35ms}.tile:nth-child(3){animation-delay:70ms}.tile:nth-child(4){animation-delay:105ms}.tile:nth-child(5){animation-delay:.14s}.tile:nth-child(6){animation-delay:175ms}.tile:nth-child(7){animation-delay:.21s}.tile:nth-child(n+8){animation-delay:245ms}@keyframes tile-in{0%{opacity:0;translate:0 8px}}.chart-wrap{animation:chart-in .2s var(--ease-out) backwards}@keyframes chart-in{0%{opacity:0;translate:0 8px}}@media(prefers-reduced-motion:reduce){.tile,.chart-wrap{animation-name:fade-in-still}}@keyframes fade-in-still{0%{opacity:0}}.tile{position:relative;display:grid;gap:3px;align-content:start;text-align:left;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:12px 14px 10px;color:var(--text);overflow:hidden}@media(hover:hover)and (pointer:fine){.tile:hover{border-color:var(--hairline-strong)}}.tile[aria-pressed=true]{border-color:var(--coral)}.tile-off{opacity:.45}@media(min-width:342px){.tile-lead{grid-column:span 2;grid-row:span 2;align-content:stretch;grid-template-rows:auto auto auto 1fr}.tile-lead .tile-value>b{font-size:clamp(28px,2.2vw,34px)}.tile.tile-lead .spark{height:auto;align-self:stretch;min-height:46px}.tile.tile-lead .tile-sub{min-height:0}}.tile-label{font:550 var(--fs-xs)/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tile-value{display:flex;align-items:baseline;gap:4px}.tile-value>b{font:600 21px/1.1 var(--mono);font-variant-numeric:tabular-nums}.tile-value>i{font:500 var(--fs-s)/1 var(--sans);font-style:normal;color:var(--faint)}.tile-sub{font:450 var(--fs-xs)/1.3 var(--sans);color:var(--faint);min-height:calc(var(--fs-xs) * 1.3)}.tile .spark{width:100%;height:34px;margin-top:6px;display:block}.spark-flat{border-bottom:1px dashed var(--hairline-strong);height:34px;margin-top:6px}.tile-toggle{position:absolute;top:8px;right:10px;font:600 var(--fs-m)/1 var(--mono);font-style:normal;color:var(--coral)}.dognet{--dognet-h: 34px;display:grid;gap:6px;position:relative}@media(min-width:1280px){.dognet{--dognet-h: 44px}}.dognet-instrument{position:relative}.dognet-band{position:relative;height:var(--dognet-h);background:var(--deep);border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.dognet-sleep{position:absolute;top:4px;bottom:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--lilac) 42%,transparent) 0%,transparent 100%);border:1px solid var(--lilac);border-radius:7px;display:flex;align-items:center;justify-content:center;min-width:0}.dognet-sleep>i{font:500 var(--fs-2xs)/1 var(--mono);font-style:normal;color:var(--lilac);white-space:nowrap;overflow:hidden}.dognet-workout{position:absolute;top:4px;bottom:4px;background:var(--coral);border:none;border-radius:5px;min-width:4px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.dognet-workout:disabled{cursor:default}.dognet-workout:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}.dognet-workout>span{font:500 var(--fs-xs)/1 var(--mono);color:var(--ink);white-space:nowrap;padding:0 4px;max-width:100%;overflow:hidden}.dognet-now{position:absolute;top:0;height:var(--dognet-h);width:2px;background:var(--text);opacity:.7;pointer-events:none}.dognet-now-dot{position:absolute;top:-3px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--coral)}@media(prefers-reduced-motion:no-preference){.dognet-now-dot{animation:dognet-pulse 2.4s ease-in-out infinite}}@keyframes dognet-pulse{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.4);opacity:.6}}.dognet-sleep{animation:dognet-in .24s var(--ease-out) backwards}.dognet-workout{animation:dognet-in .24s var(--ease-out) 60ms backwards}.dognet-now{animation:dognet-in .24s var(--ease-out) .12s backwards}@keyframes dognet-in{0%{opacity:0;translate:0 5px}}@media(prefers-reduced-motion:reduce){.dognet-sleep,.dognet-workout,.dognet-now{animation-name:dognet-in-still}}@keyframes dognet-in-still{0%{opacity:0}}.dognet-leaders{position:relative;height:20px}.dognet-leader{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;font:500 var(--fs-2xs)/1 var(--mono);color:var(--sub);white-space:nowrap}.dognet-leader-line{width:1px;height:6px;background:var(--hairline-strong)}.dognet-scale{display:flex;justify-content:space-between;font-size:var(--fs-2xs);color:var(--muted)}.garmin-status{display:flex;align-items:center;gap:var(--gap-s);flex-wrap:wrap;background:var(--deep);border:1px solid var(--hairline);border-radius:12px;padding:8px 8px 8px 14px;font-size:var(--fs-s);color:var(--muted)}.garmin-status>.num:first-child{flex:1;min-width:0}.garmin-sync{flex-basis:100%;order:1}@media(min-width:900px){.garmin-sync{flex-basis:auto;order:0}}.garmin-status details{position:relative}.garmin-status summary{list-style:none;cursor:pointer}.garmin-status summary::-webkit-details-marker{display:none}.garmin-status .menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:10px;box-shadow:var(--shadow-card);padding:4px;z-index:20;transform-origin:top right;animation:menu-in .15s var(--ease-out)}@keyframes menu-in{0%{opacity:0;scale:.95}}@media(prefers-reduced-motion:reduce){.garmin-status .menu{animation-name:dognet-in-still}}@media(min-width:900px){.garmin>.card{max-width:640px;width:100%}}.budget{background:var(--grad-hero);color:var(--receipt-ink);border-radius:var(--radius-card);padding:18px 20px 20px;box-shadow:var(--shadow-card);display:grid;gap:12px}.budget-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-s)}.budget-kicker{font:550 var(--fs-xs)/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-on-warm),.65)}.budget-value{display:flex;align-items:baseline;gap:8px}.budget-value .num-stack{display:inline-grid}.budget-value .num-stack>b{grid-area:1 / 1}.budget-value .num-stack>b.ghost{visibility:hidden}.budget-value .num-stack>b{font:650 clamp(34px,6vw,44px)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.budget-value>span{font:550 var(--fs-l)/1.2 var(--sans);color:rgba(var(--ink-on-warm),.7)}.budget-bar{position:relative;height:14px;border-radius:7px;background:rgba(var(--ink-on-warm),.14);overflow:visible}.budget-bar .fill{position:absolute;inset:0;background:var(--receipt-ink);transition:clip-path var(--t-slow) var(--ease-out)}.budget-bar.over .fill{background:var(--coral-burnt)}.budget-bar .credit,.budget-legend .credit-key{background:repeating-linear-gradient(-55deg,rgba(var(--ink-on-warm),.42) 0 3px,rgba(var(--ink-on-warm),.12) 3px 6px)}.budget-bar .credit{position:absolute;inset:0;transition:clip-path var(--t-slow) var(--ease-out)}.budget-bar .tick{position:absolute;top:3px;bottom:3px;width:1px;background:rgba(var(--ink-on-warm),.22)}.budget-bar .goal{position:absolute;top:-3px;bottom:-3px;width:2.5px;border-radius:2px;background:var(--receipt);box-shadow:0 0 0 1px rgba(var(--ink-on-warm),.35)}.budget-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-s);font-weight:500;color:rgba(var(--ink-on-warm),.78)}.budget-legend .goal-txt{margin-left:auto;font-weight:650;color:var(--receipt-ink)}.budget-legend .credit-key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.budget-protein{display:flex;align-items:center;gap:var(--gap-s)}.budget-protein .p-bar{flex:1;height:6px;border-radius:3px;background:rgba(var(--ink-on-warm),.14);overflow:hidden}.budget-protein .p-bar>i{display:block;height:100%;background:rgba(var(--ink-on-warm),.72);transition:clip-path var(--t-slow) var(--ease-out)}@media(prefers-reduced-motion:reduce){.budget-bar .fill,.budget-bar .credit,.budget-protein .p-bar>i{transition:none}}.budget-protein>span{font-size:var(--fs-s);font-weight:500;color:rgba(var(--ink-on-warm),.7)}.budget-empty>p{margin:6px 0 0;font:400 var(--fs-xl)/1.5 var(--sans);color:var(--receipt-ink)}.weekday-row,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday-row{margin-bottom:8px}.weekday-row span{font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.08em;color:var(--muted);text-align:center}.cal-grid{justify-items:center}.cell{position:relative;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid transparent;background:none;font:500 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.cell:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.cell.empty{visibility:hidden;cursor:default}.cell.future{color:var(--sub)}.cell.past{color:var(--muted)}.cell.today{color:var(--text)}.cell.is-today{border-color:var(--coral)}.cell[aria-current=date]{background:var(--coral);border-color:var(--coral);color:var(--ink)}@media(hover:hover)and (pointer:fine){.cell:hover:not(.empty):not(:disabled){background:var(--surface-2)}.cell[aria-current=date]:hover{background:var(--coral-deep);border-color:var(--coral-deep)}}.cell:disabled{color:var(--hairline-strong);cursor:default}.datepicker{position:relative}.date-trigger{background:var(--deep);border:1px solid var(--line-control);border-radius:var(--radius-input);color:var(--text);font:500 var(--fs-m)/1 var(--mono);padding:8px 12px;min-height:44px}@media(hover:hover)and (pointer:fine){.date-trigger:hover{border-color:var(--coral)}}.date-pop{position:fixed;z-index:var(--z-sheet);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);padding:12px 14px 14px}.day-top>.fill-banner{margin-bottom:var(--gap-l)}.day-flags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.glyph{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.day-ribbon{display:contents}.bm{position:absolute;top:0;right:14px;z-index:15;display:flex;align-items:flex-start;gap:9px;height:56px;padding:0 4px 0 10px;background:none;border:0;color:var(--receipt-body);cursor:pointer;-webkit-tap-highlight-color:transparent}.bm:focus-visible{outline:2px solid var(--coral-deep);outline-offset:-2px;box-shadow:none;border-radius:6px}.bm-lab{margin-top:14px;font:600 var(--fs-xs)/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--receipt-ink);transition:opacity var(--t-fast) ease}.rib{width:24px;height:46px;display:flex;justify-content:center;padding-top:10px;background:var(--receipt-line);color:var(--receipt);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);transform-origin:top center;transition:background-color var(--t-base) ease,transform var(--t-base) var(--ease-out)}.rib .glyph{width:13px;height:13px;stroke-width:1.8}.bm.on .rib{background:var(--receipt-body);animation:rib-drop .24s var(--ease-out)}@keyframes rib-drop{0%{transform:scaleY(.72)}to{transform:none}}.bm.off .bm-lab{opacity:0;color:var(--receipt-muted)}@media(hover:none){.bm.off .bm-lab{opacity:1}}.bm.off:focus-visible .bm-lab{opacity:1}@media(hover:hover)and (pointer:fine){.bm.off:hover .bm-lab{opacity:1}.bm.off:hover .rib{background:rgba(var(--ink-on-warm),.2)}.bm:hover .rib{transform:scaleY(1.06)}}button.bm:not(:disabled):active{scale:none}.bm:active .rib{transform:scaleY(.93)}.bm[aria-busy=true]{opacity:.7}.bm-err{position:absolute;top:58px;right:14px;z-index:15;font:450 var(--fs-s)/1.3 var(--sans);color:var(--coral-deep)}.rib-pop{position:absolute;top:52px;right:8px;z-index:15;width:min(288px,calc(100% - 16px));padding:6px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:14px;color:var(--faint);box-shadow:0 24px 60px -22px #0009,0 2px 8px #00000038;transform-origin:top right;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out);outline:none}@starting-style{.rib-pop{opacity:0;transform:scale(.96)}}.mcap{padding:8px 10px 6px;font:600 var(--fs-2xs)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mi{width:100%;display:flex;align-items:center;gap:11px;min-height:52px;padding:7px 10px;background:none;border:0;border-radius:9px;text-align:left;color:var(--faint);cursor:pointer;transition:background-color var(--t-fast) ease}.mi-ic{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:var(--radius-pill);background:#ffffff0d;color:var(--sub);transition:background-color var(--t-fast) ease,color var(--t-fast) ease}.mi-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mi-tx b{font:600 var(--fs-l)/1.25 var(--sans);color:var(--text)}.mi-tx small{font:450 var(--fs-s)/1.3 var(--sans);color:var(--muted)}.mi .k{font:450 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--sub)}.mi .check{width:16px;height:16px;color:var(--coral);opacity:0;transition:opacity var(--t-fast) ease}.mi.on .check{opacity:1}.mi.more .check{display:none}.mi .chev{display:none;color:var(--muted);margin-left:-4px}.mi.more .chev{display:block}.mi.on .mi-ic{background:#ec8c6326;color:var(--coral)}.mi:focus-visible{outline:2px solid var(--coral);outline-offset:-2px;box-shadow:none}button.mi:not(:disabled):active{scale:.985}@media(hover:hover)and (pointer:fine){.mi:not(.na):hover{background:#ffffff0d}}.mhead{display:flex;align-items:center;height:40px;padding:0 2px;margin-bottom:2px;border-bottom:1px solid var(--hairline)}.mback{display:inline-flex;align-items:center;gap:3px;height:32px;padding:0 10px 0 4px;background:none;border:0;border-radius:8px;font:600 var(--fs-m)/1 var(--sans);color:var(--text);cursor:pointer}@media(hover:hover)and (pointer:fine){.mback:hover{background:#ffffff0f}}.kin-wrap{display:inline-flex;align-items:baseline;gap:4px;font:450 var(--fs-m)/1 var(--mono);color:var(--receipt-muted)}.kin{width:64px;height:30px;padding:0 4px;border:0;border-bottom:1px dashed var(--receipt-muted);border-radius:0;background:transparent;font:500 var(--fs-xl)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--receipt-ink);text-align:right;outline:none;box-shadow:none;transition:border-color var(--t-fast) ease}.kin:focus{border-bottom:1px solid var(--receipt-ink);box-shadow:none}.kin:focus-visible{outline:none;box-shadow:none;border-color:var(--receipt-ink)!important}.kin::placeholder{color:var(--receipt-muted);opacity:.6}.kin-go{width:32px;height:32px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:var(--radius-pill);background:var(--receipt-ink);color:var(--receipt);cursor:pointer;transition:opacity var(--t-fast) ease}.kin-go.dis{opacity:.22}.kin-go:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px}.mi.custom,.pr.custom{cursor:text}.mi.custom .kin-wrap{color:var(--muted);font-size:var(--fs-s)}.mi.custom .kin{width:48px;height:28px;color:var(--text);border-bottom-color:var(--line-control)}.mi.custom{gap:8px}.mi.custom .mi-tx b{white-space:nowrap}.mi.custom .kin-wrap{flex:none}.mi.custom .kin:focus,.mi.custom .kin:focus-visible{border-color:var(--text)!important}.mi.custom .kin::placeholder{color:var(--muted)}.mi.custom .kin-go{width:28px;height:28px;background:var(--coral);color:var(--ink)}.custom-check{width:14px;height:14px;margin-right:4px;vertical-align:-2px;color:var(--coral)}.mi.custom:not(.on) .mi-tx small{display:none}.paperbtn{display:block;width:100%;min-height:372px;text-align:left;border:0;font:inherit;cursor:pointer;transition:translate var(--t-base) var(--ease-out)}button.paperbtn:not(:disabled):active{scale:none;translate:0 1px}.paperbtn:focus-visible{outline:2px solid var(--coral-deep);outline-offset:3px}.receipt .ghost th,.receipt .ghost td.label,.receipt .ghost td.num{color:var(--receipt-muted);opacity:.75}.receipt .ghost tr.real td.label{color:var(--receipt-body);opacity:1}.receipt .ghost tr.real td.num.motion{color:var(--coral-deep);opacity:1}.cta{height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cta-ring{width:46px;height:46px;margin-bottom:12px;display:grid;place-items:center;border:1.5px dashed var(--receipt-muted);border-radius:var(--radius-pill);color:var(--receipt-body);transition:background-color var(--t-base) ease,border-color var(--t-base) ease,color var(--t-base) ease}.cta b{font:600 var(--fs-title)/1.2 var(--sans);color:var(--receipt-ink)}.cta-sub{margin-top:3px;font:450 var(--fs-l)/1.3 var(--sans);color:var(--receipt-muted)}@media(hover:hover)and (pointer:fine){.paperbtn:hover .cta-ring{background:var(--receipt-ink);border:1.5px solid var(--receipt-ink);color:var(--receipt)}}.ch{min-height:372px;transition:opacity .18s var(--ease-out),translate .18s var(--ease-out)}@starting-style{.ch{opacity:0;translate:0 4px}}.ch-h{display:flex;align-items:center;justify-content:space-between;height:36px;margin-bottom:8px}.eyebrow{font:600 var(--fs-xs)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--receipt-muted)}.xbtn,.back{display:inline-flex;align-items:center;gap:3px;height:34px;background:none;border:0;border-radius:var(--radius-pill);color:var(--receipt-muted);cursor:pointer}.xbtn{width:34px;justify-content:center;margin-right:-9px}.back{margin-left:-9px;padding:0 10px 0 5px;font:600 var(--fs-l)/1 var(--sans);color:var(--receipt-ink)}.xbtn:focus-visible,.back:focus-visible{outline:2px solid var(--coral-deep);outline-offset:1px;box-shadow:none}@media(hover:hover)and (pointer:fine){.xbtn:hover,.back:hover{background:rgba(var(--ink-on-warm),.06);color:var(--receipt-ink)}}.plist{border-bottom:1px dashed var(--receipt-line)}.pr{width:100%;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 6px;background:none;border:0;border-top:1px dashed var(--receipt-line);border-radius:0;text-align:left;color:var(--receipt-body);cursor:pointer}.pr-ic{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:var(--radius-pill);background:rgba(var(--ink-on-warm),.06);color:var(--receipt-body)}.pr-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pr-tx b{font:600 var(--fs-xl)/1.25 var(--sans);color:var(--receipt-ink)}.pr-tx small{font:450 var(--fs-s)/1.3 var(--sans);color:var(--receipt-muted)}.pr-k{font:450 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--receipt-ink);white-space:nowrap}.pr .chev{color:var(--receipt-muted);margin-left:-4px}.pr:focus-visible{outline:2px solid var(--coral-deep);outline-offset:-2px;box-shadow:none}.pr.na,.mi.na{opacity:.45;cursor:default}button.pr:not(:disabled):active{scale:none;background:rgba(var(--ink-on-warm),.06)}@media(hover:hover)and (pointer:fine){.pr:not(.na):hover{background:rgba(var(--ink-on-warm),.035)}}.fill-banner{display:flex;align-items:center;gap:var(--gap-s);background:#ec8c630f;border:1px solid rgba(236,140,99,.22);border-radius:var(--radius-input);padding:2px 4px 2px 14px}.fill-banner-go{flex:1;display:flex;align-items:center;gap:var(--gap-s);min-height:44px;background:none;border:0;padding:0;text-align:left;font:550 var(--fs-l)/1.3 var(--sans);color:var(--text);cursor:pointer}.fill-banner-go i{transition:translate var(--t-fast) ease;display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--radius-pill);background:#ec8c6329;color:var(--coral);font:600 var(--fs-l)/1 var(--sans);font-style:normal}.fill-banner-x{min-width:44px;min-height:44px;background:none;border:0;color:var(--faint);font-size:var(--fs-title);cursor:pointer}@media(hover:hover)and (pointer:fine){.fill-banner-go:hover i{translate:2px 0}}@media(prefers-reduced-motion:reduce){.bm.on .rib{animation:none}.rib,.bm-lab,.paperbtn,.ch,.rib-pop{transition:none}.bm:active .rib{transform:none}button.mi:not(:disabled):active{scale:none}@starting-style{.ch,.rib-pop{translate:none;transform:none}}}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine){.bm:hover .rib{transform:none}.fill-banner-go:hover i{translate:none}}.fill-err{margin:10px 0 0;font:450 var(--fs-m)/1.3 var(--sans);color:var(--coral-deep)}.receipt{--tooth: 8px;position:relative;background-color:var(--receipt);background-image:linear-gradient(-45deg,var(--ink) 50%,transparent 50%),linear-gradient(45deg,var(--ink) 50%,transparent 50%);background-position:left bottom,calc(var(--tooth) / -2) bottom;background-size:var(--tooth) var(--tooth);background-repeat:repeat-x;color:var(--receipt-ink);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:16px 18px calc(18px + var(--tooth) / 2);box-shadow:var(--shadow-card)}.receipt table{width:100%;border-collapse:collapse;font-size:var(--fs-l)}.receipt th{font:550 var(--fs-xs)/1 var(--mono);color:var(--receipt-muted);text-align:right;padding:0 0 6px 8px;border-bottom:1px solid var(--receipt-line)}.receipt th:first-child{width:34%}.receipt td{padding:6.5px 0 6.5px 8px}.receipt td.label{padding-left:0;font:500 var(--fs-l)/1.35 var(--sans);color:var(--receipt-body);overflow-wrap:anywhere}.receipt td.label.bold{font-weight:650;color:var(--receipt-ink)}.receipt td.num{font:450 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--receipt-ink)}.receipt td.num.bold{font-weight:650}.receipt .dash{color:rgba(var(--ink-on-warm),.25)}.receipt tr.topline>td{border-top:1px solid var(--receipt-line)}.receipt tr.meal-expandable{cursor:pointer}.receipt tr.meal-expandable>td{padding-top:13px;padding-bottom:13px}.receipt .meal-toggle{display:block;width:100%;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0}.receipt .meal-toggle:focus-visible{outline:2px solid var(--coral-deep);outline-offset:1px}.receipt .meal-chev{float:right;margin-left:6px;color:var(--receipt-muted);font:550 var(--fs-m)/1.35 var(--mono);transition:transform var(--t-base) var(--ease-out)}.receipt .meal-chev.open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.receipt .meal-chev{transition:none}}.receipt tr.comp-row td.label,.receipt tr.comp-row td.num{color:var(--receipt-muted);font-size:var(--fs-s);padding-top:2px;padding-bottom:2px}.receipt tr.comp-row td.comp-label{padding-left:14px}.receipt .comp-grams{float:right;margin-left:8px;font:450 var(--fs-xs)/1.4 var(--mono);font-variant-numeric:tabular-nums;color:var(--receipt-muted);white-space:nowrap}.receipt tr.muted-row td.label,.receipt tr.muted-row td.num{color:var(--receipt-muted)}.receipt td.note{font:400 var(--fs-l)/1.45 var(--sans);color:var(--receipt-muted);padding:12px 0}.receipt-metrics{border-top:1px dashed var(--receipt-line);padding:10px 14px 12px}.receipt-metrics-head{display:block;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--receipt-muted);margin-bottom:4px}.receipt-metrics ul{list-style:none;margin:0;padding:0}.receipt-metrics li{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-size:var(--fs-m)}.receipt-metrics li small{color:var(--receipt-muted)}.receipt-stamp{position:absolute;top:36px;right:12px;transform:rotate(7deg);font:700 var(--fs-2xs)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);border:2px solid currentColor;border-radius:3px;padding:4px 7px;opacity:.8;pointer-events:none}.receipt tr.est-row td.label,.receipt tr.est-row td.num{font-style:italic;color:var(--receipt-muted)}.receipt.has-ribbon{padding-top:46px}.receipt.has-ribbon .receipt-stamp{top:10px;right:64px}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--gap-m) var(--gap-s)}.vital{display:grid;gap:3px}.vital>b{font:600 var(--fs-title)/1.1 var(--mono);font-variant-numeric:tabular-nums}.vital>span{font:450 var(--fs-s)/1.2 var(--sans);color:var(--faint)}.vitals-workouts{list-style:none;margin:var(--gap-m) 0 0;padding:0}.vitals-workouts>li{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-s);padding:8px 0;border-top:1px solid var(--hairline)}.vitals-workouts b{font:550 var(--fs-l)/1.3 var(--sans);display:block}.vitals-workouts small{font-size:var(--fs-xs);color:var(--muted)}.vitals-workouts .kcal{font:650 var(--fs-l)/1 var(--mono);color:var(--coral)}.home{gap:var(--gap-l)}.day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-m);flex-wrap:wrap;padding-top:4px}.day-title{display:grid;gap:4px}.day-title>h1{font-size:clamp(var(--fs-display),5vw,30px);line-height:1}.day-title>h1:focus:not(:focus-visible){outline:none}.day-sub{font:450 var(--fs-m)/1.3 var(--sans);color:var(--faint)}.day-nav{display:flex;align-items:center;gap:10px}.day-nav .nav-arrow{padding:8px 12px;min-height:44px;min-width:44px}.day-nav .btn-ghost{min-height:44px}@media(min-width:900px){.home{grid-template-columns:6fr 6fr;column-gap:var(--gap-m);row-gap:var(--gap-l)}.home>.day-top,.home>#traening{grid-column:1 / -1}.day-col{display:grid;gap:var(--gap-l);align-content:start}.home.home-bare{grid-template-columns:none;max-width:920px;margin-inline:auto;width:100%}}@media(min-width:1600px){.home{grid-template-columns:7fr 5fr}}.metric-list{list-style:none;margin:0;padding:0}.metric-list>li{display:flex;align-items:baseline;gap:var(--gap-s);padding:8px 0}.metric-list>li+li{border-top:1px solid var(--hairline)}.metric-list>li>span{flex:1;color:var(--sub);font-weight:500}.metric-list>li>span>small{color:var(--muted);font-weight:400}.metric-list>li>b{font:600 var(--fs-m)/1 var(--mono)}.metric-list>li>small{min-width:64px;text-align:right;color:var(--muted);font-size:var(--fs-s)}.exclude-chip{position:relative}.exclude-chip:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}.exclude-chip{font:550 var(--fs-xs)/1 var(--sans);letter-spacing:.02em;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--line-control);background:transparent;color:var(--faint);cursor:pointer;width:fit-content}@media(hover:hover)and (pointer:fine){.exclude-chip:hover{border-color:var(--coral);color:var(--coral)}}.exclude-chip:disabled{opacity:.5;cursor:default}.exclude-chip.is-on{background:var(--coral);border-color:var(--coral);color:var(--ink)}@media(hover:hover)and (pointer:fine){.exclude-chip.is-on:hover{background:var(--coral-deep);border-color:var(--coral-deep);color:var(--ink)}}.exclude-chip.is-on i{font-style:normal;opacity:.75;margin-left:2px}.exclude-picker{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:2px}.exclude-cancel{padding:5px 8px}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:var(--gap-l);background:var(--glow-ambient-soft),var(--ink)}.login-card{width:min(400px,100%);display:grid;gap:var(--gap-s);background:var(--surface);border:1px solid var(--hairline);border-radius:24px;padding:28px 26px;box-shadow:var(--shadow-modal)}.login-brand{display:flex;align-items:center;justify-content:center;gap:var(--gap-s);margin-bottom:6px}.login-brand>span{font:600 26px/1 var(--sans);letter-spacing:-.02em}.login-brand i{font-style:normal;color:var(--faint)}.login-card h1{font-size:22px;text-align:center}.login-sub{margin:0 0 10px;text-align:center;color:var(--faint);font-size:var(--fs-l)}.login-note{margin:6px 0 0;color:var(--muted);font-size:var(--fs-m);line-height:1.45;text-align:center}.login-toprow{display:flex;justify-content:flex-end}.qty{display:inline-flex;align-items:center;gap:4px}.qty-btn{position:relative;width:28px;height:28px;flex:none;border:1px solid var(--line-control);border-radius:var(--radius-pill);background:none;color:var(--text);font:600 var(--fs-m)/1 var(--sans);cursor:pointer}.qty-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}@media(hover:hover)and (pointer:fine){.qty-btn:hover{border-color:var(--coral);color:var(--text)}}.qty-btn:disabled{opacity:.35;cursor:default}.qty-val{width:3.2em;min-height:44px;border:1px solid var(--line-control);border-radius:var(--radius-input);background:none;color:var(--text);text-align:center;font:600 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums}.qty-unit{font:500 var(--fs-s)/1 var(--sans);color:var(--faint)}.is-pending .qty-val{color:var(--faint)}.row-menu{position:relative}.row-menu-btn{position:relative;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);font-size:var(--fs-l);line-height:1;cursor:pointer}@media(hover:hover)and (pointer:fine){.row-menu-btn:hover{color:var(--text)}}.row-menu-btn:focus-visible{border-radius:var(--radius-input);box-shadow:var(--focus-ring)}.row-menu-list{position:absolute;right:0;top:100%;z-index:15;min-width:180px;margin:4px 0 0;padding:6px;list-style:none;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-input);box-shadow:var(--shadow-card)}.row-menu-list.flip{right:auto;left:0}.row-menu-list li{display:block}.row-menu-list button{display:flex;align-items:center;width:100%;min-height:44px;padding:0 10px;background:none;border:none;border-radius:var(--radius-input);color:var(--text);font:500 var(--fs-s)/1.2 var(--sans);text-align:left;cursor:pointer}.row-menu-list button:focus-visible{background:var(--surface)}@media(hover:hover)and (pointer:fine){.row-menu-list button:hover{background:var(--surface)}}.row-menu-list button:focus-visible{box-shadow:var(--focus-ring)}.row-menu-list button.danger{color:var(--coral)}.node-rows{list-style:none;margin:0;padding:0}.node-rows.ingredients{margin-top:4px;padding-left:18px}.node-row-main{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 0}.node-rows.ingredients .node-row-main{min-height:44px;padding:4px 0}.node-toggle,.node-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-toggle{display:flex;align-items:center;gap:6px;min-height:44px;background:none;border:none;color:inherit;font:500 var(--fs-l)/1.3 var(--sans);text-align:left;cursor:pointer}.node-name{font:400 var(--fs-l)/1.3 var(--sans);color:var(--text)}.node-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-rows.ingredients .node-name,.node-rows.ingredients .node-toggle{font-size:var(--fs-m);color:var(--sub)}.node-chev{flex:none;color:var(--muted);font:550 var(--fs-m)/1 var(--mono);transition:transform var(--t-base) var(--ease-out)}.node-chev.open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.node-chev{transition:none}}.node-qty{flex:none}.node-qty-text{color:var(--sub);font:450 var(--fs-m)/1 var(--mono)}.kcal{flex:none;min-width:3ch;text-align:right;font:600 var(--fs-l)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--text);transition:color var(--t-fast) ease}.kcal.is-pending{color:var(--faint)}.kcal-delta{display:inline-block;margin-left:6px;font:550 var(--fs-xs)/1 var(--mono);font-style:normal;animation:delta-fade var(--t-slow) var(--ease-out) both}.kcal-delta.up{color:var(--coral)}.kcal-delta.down{color:var(--green)}@keyframes delta-fade{0%{opacity:1}to{opacity:0}}.sheet-backdrop{position:fixed;inset:0;z-index:var(--z-sheet);background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}@media(prefers-reduced-transparency:reduce){.sheet-backdrop{background:#0a0c10d9;-webkit-backdrop-filter:none;backdrop-filter:none}}.sheet{width:100%;max-width:440px;max-height:86dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:0 -24px 60px #00000080;padding:0 18px calc(20px + env(safe-area-inset-bottom))}.sheet-grab{margin:0 -18px;padding:10px 0 8px;display:flex;justify-content:center;cursor:grab;touch-action:none;flex:none}.sheet-grab:active{cursor:grabbing}.sheet-handle{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--hairline-strong)}.sheet-title{font:600 var(--fs-title)/1 var(--sans);color:var(--text);margin-bottom:14px;flex:none}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:clip}.sheet-search{width:100%;background:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-input);padding:11px 13px;font:400 var(--fs-l)/1 var(--sans);color:var(--text);margin-bottom:12px;flex:none}.sheet-search::placeholder{color:var(--muted)}.lib-kicker{font:500 var(--fs-2xs)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px}@media(min-width:900px){.sheet-backdrop{align-items:center}.sheet{max-width:520px;max-height:80vh;border-radius:var(--radius-card);box-shadow:var(--shadow-modal)}.sheet-grab{visibility:hidden;height:14px;padding:0}}.food-new{display:flex;gap:var(--gap-s);margin-bottom:12px;flex:none}.food-new .btn-ghost{flex:1;min-height:44px}.food-results{display:flex;flex-direction:column;min-height:240px}.food-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 4px;background:none;border:none;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer}.food-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--fs-l)/1.2 var(--sans);color:var(--text)}.food-per{margin-left:8px;font:400 var(--fs-xs)/1 var(--mono);color:var(--muted);white-space:nowrap}.food-kcal{flex:none;font:550 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--sub)}.food-count{flex:none;font:400 var(--fs-s)/1 var(--sans);color:var(--muted)}@media(hover:hover)and (pointer:fine){.food-row:hover .food-name{color:var(--coral)}}.food-variants{border-left:1px solid var(--hairline);margin-left:4px}.food-row.variant{padding-left:14px}.food-row.variant .food-name{font-weight:400}.food-group.open>.food-row{border-bottom-color:transparent}.food-qty-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-s);padding:4px 4px 12px;border-bottom:1px solid var(--hairline)}.food-qty-add{min-height:44px;padding:0 18px}.food-blocks{margin-top:var(--gap-m)}.food-blocks>.food-row .food-name{font:500 var(--fs-m)/1.2 var(--sans);color:var(--sub)}.food-row-split{display:flex;align-items:center}.food-row-split .food-row{flex:1 1 auto}.food-peek{position:relative;flex:none;width:34px;background:none;border:none;color:var(--muted);font-size:var(--fs-xl);cursor:pointer}.food-peek:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.new-ingredient-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;flex:none}.builder-name{margin-bottom:12px}.builder-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:0;list-style:none}.builder-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 10px;background:var(--ink);border:1px solid var(--line-control);border-radius:10px}.builder-row-name{flex:1;min-width:0;font:500 var(--fs-l)/1.2 var(--sans);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-row-kcal{flex:none;font:550 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--sub);min-width:3ch;text-align:right}.builder-row-remove{flex:none;width:44px;height:44px;border:none;background:none;color:var(--faint);font-size:var(--fs-xl);line-height:1;cursor:pointer}@media(hover:hover)and (pointer:fine){.builder-row-remove:hover{color:var(--coral)}}.builder-total{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;margin-bottom:12px;border-top:1px solid var(--hairline);font:550 var(--fs-l)/1 var(--sans);color:var(--text)}.builder-total .num{font:600 var(--fs-l)/1 var(--mono)}.builder-search-rows{min-height:0;max-height:30vh;margin-bottom:12px}.builder-actions{margin-top:14px}.planrcpt{--tooth: 7px;background-color:var(--receipt);background-image:linear-gradient(-45deg,var(--ink) 50%,transparent 50%),linear-gradient(45deg,var(--ink) 50%,transparent 50%);background-position:left bottom,calc(var(--tooth) / -2) bottom;background-size:var(--tooth) var(--tooth);background-repeat:repeat-x;color:var(--receipt-ink);border-radius:10px 10px 0 0;padding:14px 16px calc(14px + var(--tooth));box-shadow:0 14px 30px #0006}.planrcpt-stats{display:flex;align-items:flex-end;gap:var(--gap-m)}.planrcpt-stats .stat{display:flex;flex-direction:column;gap:3px}.planrcpt-stats .stat.net{margin-left:auto;text-align:right}.planrcpt-stats .k{font:550 var(--fs-2xs)/1 var(--mono);letter-spacing:.12em;color:var(--receipt-muted)}.planrcpt-stats .v{font:650 16px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--receipt-ink)}.planrcpt-stats .v.big{font-size:var(--fs-display)}.planrcpt-stats .v.motion{color:var(--green-deep)}.planrcpt-stats .v.big .kcal{min-width:0;font:650 var(--fs-display)/1 var(--mono);color:var(--receipt-ink)}.planrcpt-bar{height:4px;border-radius:2px;background:rgba(var(--ink-on-warm),.1);margin:12px 0 10px;overflow:hidden}.planrcpt-bar i{display:block;width:100%;height:100%;background:var(--green-deep);transition:clip-path var(--t-slow) var(--ease-out)}@media(prefers-reduced-motion:reduce){.planrcpt-bar i{transition:none}}.planrcpt-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-s)}.planrcpt-foot .tilbage{font:600 var(--fs-m)/1.3 var(--sans);color:var(--green-deep)}.planrcpt-foot .tilbage em{font:400 var(--fs-xs)/1 var(--mono);font-style:normal;color:var(--receipt-muted)}.planrcpt-foot .macros{display:inline-flex;gap:10px;font:400 var(--fs-xs)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--receipt-muted);white-space:nowrap}.planrcpt.table{padding-top:16px}.planrcpt-grid{display:grid;grid-template-columns:1fr 56px 56px 56px;align-items:center;gap:4px}.planrcpt-grid.head{padding-bottom:6px;border-bottom:1px solid var(--receipt-line);margin-bottom:4px}.planrcpt-grid.head span{font:550 var(--fs-2xs)/1 var(--mono);letter-spacing:.06em;color:var(--receipt-muted);text-align:right}.planrcpt-grid .rl{font:600 var(--fs-m)/1 var(--sans);color:var(--receipt-ink)}.planrcpt-grid .rv{font:500 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--receipt-ink);padding:5px 0}.planrcpt-grid .rv.til{color:var(--green-deep);font-weight:650}.planrcpt-motion{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--receipt-line);font:450 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--green-deep)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade var(--t-base) ease}.review-modal{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:24px;box-shadow:0 40px 90px #0009;padding:20px 20px 18px;animation:modal-rise var(--t-slow) var(--ease-out)}.review-title{font:600 var(--fs-title-lg)/1 var(--sans);color:var(--text);margin-bottom:14px}.review-error{margin:12px 2px 0;font:400 var(--fs-m)/1.4 var(--sans);color:var(--coral)}.review-actions{display:flex;gap:10px;margin-top:16px}.review-actions .btn-ghost{flex:1;text-align:center}.review-actions .log-alle{flex:1.4}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.review-modal{animation-name:modal-fade}}.day-plan{display:flex;flex-direction:column;gap:var(--gap-m)}.day-head{display:flex;align-items:center;gap:var(--gap-s);justify-content:flex-start}.back-btn{position:relative}.back-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.back-btn{width:34px;height:34px;flex:none;border:1px solid var(--line-control);border-radius:var(--radius-pill);background:none;color:var(--sub);font-size:var(--fs-title);line-height:1;cursor:pointer}@media(hover:hover)and (pointer:fine){.back-btn:hover{border-color:var(--coral);color:var(--text)}}.day-head h2{font:600 var(--fs-title-lg)/1 var(--sans);letter-spacing:-.02em;color:var(--text)}.day-head .kicker{margin-left:auto;font:600 var(--fs-2xs)/1 var(--mono);letter-spacing:.16em}.kicker.planned{color:var(--coral)}.kicker.logged{color:var(--green)}.slot-list{display:flex;flex-direction:column;gap:var(--gap-l)}.slot{display:flex;flex-direction:column}.slot-head{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--hairline-strong);padding-bottom:6px}.slot-label{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.slot-kind{flex:none;font:600 var(--fs-xl)/1.2 var(--sans);letter-spacing:-.01em;color:var(--text)}.slot-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--fs-l)/1.2 var(--sans);color:var(--sub)}.slot-name:only-child{font:600 var(--fs-xl)/1.2 var(--sans);color:var(--text)}.slot-kcal{flex:none;margin-left:auto;font:550 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--sub);white-space:nowrap}.slot-add-row{align-self:flex-start;min-height:44px;padding:6px 4px;background:none;border:none;color:var(--muted);font:500 var(--fs-m)/1 var(--sans);cursor:pointer}@media(hover:hover)and (pointer:fine){.slot-add-row:hover{color:var(--coral)}}.slot-confirm{gap:var(--gap-s)}.slot-confirm-text{flex:1 1 auto;min-width:0;font:500 var(--fs-l)/1.3 var(--sans);color:var(--text)}.slot-confirm .btn-ghost.danger{color:var(--coral-deep);border-color:var(--coral-deep)}.slot-rename{border-bottom:none;padding-bottom:0}.slot-rename input{flex:1;min-height:44px;background:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-input);color:var(--text);font:400 var(--fs-xl)/1.2 var(--sans);padding:12px 14px}.slot-rename input::placeholder{color:var(--muted)}.slot-rename input:focus-visible{outline:none;border-color:var(--coral);box-shadow:var(--focus-ring)}.slot-empty{border:1px dashed var(--line-control);border-radius:var(--radius-input);background:none;color:var(--muted);font:500 var(--fs-m)/1 var(--sans);padding:13px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-align:center}@media(hover:hover)and (pointer:fine){.slot-empty:hover{color:var(--text);border-color:var(--coral)}}.slot-workouts{display:flex;gap:var(--gap-s)}.slot-workout-chip{flex:1;min-height:44px;border:1px dashed var(--line-control);border-radius:var(--radius-pill);background:none;color:var(--faint);font:500 var(--fs-s)/1 var(--sans);cursor:pointer}@media(hover:hover)and (pointer:fine){.slot-workout-chip:hover{color:var(--text);border-color:var(--coral)}}.motion-list{display:flex;flex-direction:column;gap:8px}.motion-row{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--hairline);padding:6px 4px}.motion-activity{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--fs-l)/1.2 var(--sans);color:var(--text)}.motion-kcal{flex:none;font:550 var(--fs-m)/1 var(--mono);color:var(--green)}.motion-remove{position:relative;flex:none;background:none;border:none;color:var(--muted);font-size:var(--fs-l);line-height:1;cursor:pointer}.motion-remove:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}@media(hover:hover)and (pointer:fine){.motion-remove:hover{color:var(--coral)}}.day-bottom{display:flex;flex-direction:column;gap:10px;margin-top:4px}@media(max-width:767px){.day-bottom{position:sticky;bottom:calc(var(--nav-clearance) - 24px);z-index:5;background:var(--ink);padding-top:8px}}.day-logged-note{font:400 var(--fs-m)/1.5 var(--sans);color:var(--faint)}.day-logged-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.day-logged-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid var(--hairline);font:500 var(--fs-l)/1.2 var(--sans);color:var(--text)}.day-logged-list li b{font:550 var(--fs-m)/1 var(--mono);color:var(--sub)}.day-logged-list li.motion b{color:var(--green)}.mlib-search{width:100%;background:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-input);padding:12px 13px;font:400 var(--fs-l)/1 var(--sans);color:var(--text);margin-bottom:12px}.mlib-search::placeholder{color:var(--muted)}.mlib-rows{display:flex;flex-direction:column}.lib-item{border-bottom:1px solid var(--hairline);padding:8px 4px}.lib-item-row{display:flex;align-items:center;gap:10px}.block-kicker{flex:none;font:600 var(--fs-2xs)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sub)}.lib-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--fs-l)/1.3 var(--sans);color:var(--text)}.mlib-per{margin-left:8px;font:400 var(--fs-xs)/1 var(--mono);color:var(--muted);white-space:nowrap}.mlib-kcal{font:550 var(--fs-m)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--sub);flex:none}.mlib-kcal em{font:400 var(--fs-xs)/1 var(--mono);color:var(--muted);margin-left:4px}.mlib-macros{display:inline-flex;gap:16px;margin-top:3px;font:400 var(--fs-xs)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--muted)}.block-chev{position:relative;flex:none;background:none;border:none;color:var(--muted);font-size:var(--fs-xl);line-height:1;cursor:pointer}.block-chev:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.lib-item-folded{margin-top:8px;padding-top:6px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px}.lib-cluster{border-bottom:1px solid var(--hairline)}.lib-cluster-head{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 4px;background:none;border:none;text-align:left;cursor:pointer}.lib-cluster-count{flex:none;font:400 var(--fs-s)/1 var(--sans);color:var(--muted)}.lib-cluster-head .node-chev{color:var(--muted);font-size:var(--fs-xl)}@media(hover:hover)and (pointer:fine){.lib-cluster-head:hover .lib-item-name{color:var(--coral)}}.lib-cluster-rows{display:flex;flex-direction:column;padding:0 0 8px}.lib-cluster-rows .lib-item{border-bottom:none;border-left:1px solid var(--hairline);padding:6px 0 6px 11px;margin-left:4px}.lib-item-confirm{gap:var(--gap-s)}.lib-item-confirm-text{flex:1 1 auto;min-width:0;font:500 var(--fs-l)/1.3 var(--sans);color:var(--text)}.lib-item-confirm .btn-ghost.danger{color:var(--coral-deep);border-color:var(--coral-deep)}.lib-item-rename input{flex:1;min-height:44px;background:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-input);color:var(--text);font:400 var(--fs-xl)/1.2 var(--sans);padding:12px 14px}.lib-item-rename input::placeholder{color:var(--muted)}.lib-item-rename input:focus-visible{outline:none;border-color:var(--coral);box-shadow:var(--focus-ring)}.lib-item-merge{display:flex;flex-direction:column;gap:8px}.lib-item-merge-heading{font:500 var(--fs-l)/1.3 var(--sans);color:var(--text);margin:0}.lib-item-merge-rows{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.lib-item-merge-row{min-height:44px;display:flex;align-items:center;padding:10px 13px;background:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-input);color:var(--text);font:500 var(--fs-m)/1.2 var(--sans);text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.lib-item-merge-row:hover{border-color:var(--coral)}}.lib-edit-form{display:flex;flex-direction:column;gap:10px}.macro-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.macro-fields .field{min-width:0}.macro-fields .field>input{width:100%;min-width:0;padding:10px;font:400 var(--fs-l)/1.2 var(--sans)}.form-actions{display:flex;justify-content:flex-end;gap:8px}.card>.btn-ghost,.card>.btn-primary{margin-top:4px}.plan-cal{padding:4px 2px 8px}.plan-cal-head{display:flex;align-items:baseline;justify-content:flex-end;margin-bottom:18px}.month-switch{display:flex;align-items:center;gap:8px;font:500 var(--fs-m)/1 var(--mono);color:var(--faint)}.month-switch button{background:none;border:none;color:var(--muted);font-size:var(--fs-xl);cursor:pointer;padding:0;min-width:44px;min-height:44px;line-height:1}@media(hover:hover)and (pointer:fine){.month-switch button:hover{color:var(--text)}}.cell.logged{color:var(--green);background:#8fcba12e}@media(hover:hover)and (pointer:fine){.cell.logged:hover{background:#8fcba142}}.cell.planned{color:var(--text)}.cell.has-plan:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:var(--radius-pill);background:var(--coral)}.cell[aria-current=date].has-plan:after{background:var(--ink)}.cal-legend{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px var(--gap-m);font:450 var(--fs-s)/1 var(--sans);color:var(--muted)}.cal-legend li{display:flex;align-items:center;gap:6px}.cal-legend .key{width:12px;height:12px;border-radius:var(--radius-pill);flex:none}.cal-legend .key-planned{width:4px;height:4px;background:var(--coral);margin:0 4px}.cal-legend .key-today{border:1px solid var(--coral)}.cal-legend .key-logged{background:#8fcba12e;border:1px solid rgba(143,203,161,.4)}.plan-tab{width:100%;max-width:480px;margin:0 auto;min-width:0}.plan-tab>*{min-width:0}.plan-title{font:600 var(--fs-display)/1 var(--sans);letter-spacing:-.02em;color:var(--text)}.seg{display:flex;gap:4px;padding:4px;background:var(--deep);border:1px solid var(--line-control);border-radius:var(--radius-pill)}.seg-btn{flex:1;border:1px solid transparent;border-radius:var(--radius-pill);background:none;padding:12px 8px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font:550 var(--fs-m)/1 var(--mono);color:var(--faint);cursor:pointer}.seg-btn.active{background:var(--coral);border-color:var(--coral);color:var(--ink)}@media(hover:hover)and (pointer:fine){.seg-btn:hover{color:var(--text)}.seg-btn.active:hover{color:var(--ink)}}.lib-tabs{display:flex;gap:var(--gap-l);border-bottom:1px solid var(--hairline)}.lib-tab{min-height:44px;display:inline-flex;align-items:center;padding:10px 2px;margin-bottom:-1px;font:500 var(--fs-m)/1 var(--sans);color:var(--faint);border-bottom:2px solid transparent}.lib-tab.active{color:var(--text);border-bottom-color:var(--coral)}@media(hover:hover)and (pointer:fine){.lib-tab:hover{color:var(--text)}}@media(min-width:768px){.plan-tab{max-width:640px}.plan-tab.plan-wide{max-width:var(--maxw)}.plan-tab .seg{max-width:400px}.plan-cols{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--gap-l);align-items:start}.plan-col-cal{position:sticky;top:var(--gap-l)}.plan-col-day{min-width:0;max-width:720px}}@media(min-width:1280px){.plan-tab{max-width:var(--maxw)}.plan-cols{grid-template-columns:340px minmax(0,1fr);gap:var(--gap-xl)}.mlib-search{max-width:480px}.mlib-rows{display:block;columns:2;column-gap:var(--gap-l)}.mlib-rows>*{break-inside:avoid;margin-bottom:8px}}.infotip-trigger{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-control);color:var(--faint);font:550 var(--fs-2xs) var(--mono);display:inline-flex;align-items:center;justify-content:center;background:none;cursor:pointer;padding:0;flex:none;position:relative}.infotip-trigger:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}@media(hover:hover)and (pointer:fine){.infotip-trigger:hover{color:var(--text)}}.infotip-backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:var(--z-sheet);border:none;padding:0;cursor:default}.infotip-sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-sheet) + 1);background:var(--deep);border-top:1px solid var(--hairline-strong);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:18px 18px calc(20px + var(--nav-safe-gap));display:grid;gap:10px;box-shadow:var(--shadow-modal);max-width:480px;margin:0 auto}.infotip-handle{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--hairline-strong);justify-self:center}.infotip-sheet h2{margin:0;font:600 18px/1.2 var(--sans);letter-spacing:-.02em;color:var(--text)}.infotip-sheet p{margin:0;font:400 var(--fs-m)/1.6 var(--sans);color:var(--sub)}.infotip-chip{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:10px 12px;font:550 var(--fs-s) var(--mono);color:var(--coral);text-align:center}.infotip-foot{font:400 var(--fs-s)/1.5 var(--sans);color:var(--faint)}.infotip-close{background:var(--surface);color:var(--text);border:1px solid var(--line-control);cursor:pointer;border-radius:11px;padding:14px;text-align:center;min-height:44px;font:650 var(--fs-xl)/1 var(--sans)}@media(min-width:900px){.infotip-sheet{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(380px,calc(100vw - 2 * var(--gap-l)));border:1px solid var(--hairline-strong);border-radius:var(--radius-card);padding:18px}.infotip-handle{display:none}}.wiz-wrap{min-height:100dvh;background:var(--ink);background-image:var(--glow-ambient);display:flex;align-items:flex-start;justify-content:center}.wiz-card{width:100%;min-height:100dvh;padding:22px 20px calc(20px + var(--nav-safe-gap, 0px));display:flex;flex-direction:column;gap:14px}@media(min-width:480px){.wiz-wrap{align-items:center}.wiz-card{max-width:380px;min-height:640px;margin:24px 0;background:var(--ink);background-image:var(--glow-ambient);border:1px solid var(--hairline-strong);border-radius:30px;box-shadow:var(--shadow-card);padding:26px 24px calc(24px + var(--nav-safe-gap, 0px))}}.wiz-flex{flex:1}.wiz-toprow{display:flex;justify-content:flex-end}.wiz-head{display:flex;align-items:center;gap:8px}.wiz-back{background:none;border:none;padding:0;width:20px;min-width:44px;min-height:44px;font:400 18px/1 var(--sans);color:var(--faint);cursor:pointer}.wiz-back-spacer{width:44px;flex:none}.wiz-dots{flex:1;display:flex;gap:5px;justify-content:center;align-items:center}.wiz-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--hairline-strong)}.wiz-dot--done{background:var(--coral)}.wiz-dot--on{width:16px;height:6px;border-radius:var(--radius-pill);background:var(--coral)}.wiz-mark{width:44px;height:44px;border-radius:12px;background:var(--grad-mark);display:flex;align-items:center;justify-content:center}.wiz-title{margin:0;font:600 var(--fs-display)/1.2 var(--sans);letter-spacing:-.02em;color:var(--text)}.wiz-sub{margin:0;font:400 var(--fs-m)/1.5 var(--sans);color:var(--faint)}.wiz-kicker{font:550 var(--fs-xs) var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;text-align:center}.wiz-note{font:400 var(--fs-s)/1.5 var(--sans);color:var(--muted);text-align:center;margin:0}.wiz-foot{font:400 var(--fs-m)/1.4 var(--sans);color:var(--faint);text-align:center;margin:0}.wiz-foot a,.wiz-foot button{color:var(--coral);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.wiz-field{display:grid;gap:6px}.wiz-field-label{font:500 var(--fs-s)/1 var(--sans);color:var(--sub)}.wiz-field-label i{font-style:normal;color:var(--muted);margin-left:3px}.wiz-field input,.wiz-field select{background:var(--deep);border:1px solid var(--line-control);border-radius:var(--radius-input);padding:12px;width:100%;font:400 var(--fs-xl)/1.2 var(--sans);color:var(--text)}.wiz-field input::placeholder{color:var(--muted)}.wiz-field input:focus,.wiz-field select:focus{outline:none;border-color:var(--coral);box-shadow:var(--focus-ring)}.wiz-password{position:relative;display:flex}.wiz-password input{padding-right:76px}.wiz-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:44px;min-width:44px;padding:0 10px;background:none;border:none;cursor:pointer;font:550 var(--fs-s)/1 var(--sans);color:var(--faint)}@media(hover:hover)and (pointer:fine){.wiz-password-toggle:hover{color:var(--text)}}.wiz-rules{display:grid;gap:3px;margin:0;padding:0;list-style:none}.wiz-rule{display:flex;align-items:center;gap:6px;font:400 var(--fs-s)/1.5 var(--sans);color:var(--muted)}.wiz-rule:before{content:"○";font:400 var(--fs-s)/1 var(--mono);color:var(--muted);flex:none;width:12px;text-align:center}.wiz-rule--met{color:var(--green)}.wiz-rule--met:before{content:"✓";color:var(--green)}.wiz-rules--failed .wiz-rule:not(.wiz-rule--met),.wiz-rules--failed .wiz-rule:not(.wiz-rule--met):before{color:var(--coral)}.wiz-cta{background:var(--coral);color:var(--ink);border:none;cursor:pointer;border-radius:11px;padding:14px;text-align:center;min-height:44px;font:650 var(--fs-xl)/1 var(--sans)}.wiz-cta:disabled{background:var(--surface);color:var(--muted);cursor:default}.wiz-chips{display:flex;gap:6px;flex-wrap:wrap}.wiz-chip{font:550 var(--fs-m) var(--mono);background:var(--deep);color:var(--faint);border:1px solid var(--line-control);border-radius:var(--radius-pill);padding:8px 13px;cursor:pointer}.wiz-chip--on{background:var(--coral);color:var(--ink);border-color:var(--coral)}.wiz-seg{display:flex;background:var(--deep);border:1px solid var(--line-control);border-radius:10px;padding:3px;gap:3px}.wiz-seg button{flex:1;text-align:center;padding:9px 0;border:none;border-radius:8px;background:none;font:550 var(--fs-m)/1 var(--sans);color:var(--faint);cursor:pointer;position:relative}.wiz-seg button:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}.wiz-seg button.on{background:var(--coral);color:var(--ink)}.wiz-seg--mono button{font:550 var(--fs-s) var(--mono)}.wiz-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;touch-action:none;border-radius:var(--radius-pill);background:var(--surface-2);outline:none}.wiz-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--coral);border:3px solid var(--ink);cursor:pointer}.wiz-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--coral);border:3px solid var(--ink);cursor:pointer}.wiz-goal{text-align:center;display:grid;gap:4px;padding-top:4px}.wiz-goal-value{font:650 28px/1 var(--mono);color:var(--text)}.wiz-goal-value i{font:550 var(--fs-m) var(--mono);color:var(--muted);font-style:normal}.wiz-goal-badge{font:550 var(--fs-xs) var(--mono);letter-spacing:.08em;color:var(--green);text-transform:uppercase;min-height:13px}.wiz-goal-labels{display:flex;justify-content:space-between;font:550 var(--fs-xs) var(--mono);color:var(--muted);padding-top:6px}.wiz-radio{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line-control);border-radius:12px;padding:12px;min-height:44px;cursor:pointer}.wiz-radio--on{border-color:var(--coral)}.wiz-radio-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-control);flex:none}.wiz-radio--on .wiz-radio-dot{background:var(--coral);border-color:var(--coral)}.wiz-radio-text{font:500 var(--fs-m)/1.3 var(--sans);color:var(--sub)}.wiz-radio--on .wiz-radio-text{color:var(--text)}.wiz-radio-text em{font-style:normal;color:var(--muted)}.wiz-check{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:none;border:none;padding:2px 0;cursor:pointer}.wiz-check-box{width:20px;height:20px;border-radius:5px;flex:none;margin-top:1px;border:2px solid var(--line-control);background:var(--deep);display:flex;align-items:center;justify-content:center;font:650 var(--fs-s) var(--sans);color:var(--ink)}.wiz-check--on .wiz-check-box{background:var(--coral);border-color:var(--coral)}.wiz-check-text{font:400 var(--fs-m)/1.5 var(--sans);color:var(--sub)}.wiz-check--on .wiz-check-text{color:var(--text)}.wiz-privacy-link{font:500 var(--fs-m)/1.4 var(--sans);color:var(--coral);text-decoration:none}.wiz-toggle{width:38px;height:22px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line-control);position:relative;cursor:pointer;flex:none;padding:0;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.wiz-toggle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.wiz-toggle--on{background:var(--coral);border-color:var(--coral)}.wiz-toggle-knob{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--faint);transition:translate var(--t-fast) var(--ease-out)}.wiz-toggle--on .wiz-toggle-knob{translate:16px 0;background:var(--ink)}@media(prefers-reduced-motion:reduce){.wiz-toggle-knob{transition:none}}.wiz-toggle-row{display:flex;justify-content:space-between;align-items:center}.wiz-toggle-row>span{font:500 var(--fs-m)/1.3 var(--sans);color:var(--sub)}.wiz-methods{display:grid;gap:14px}.wiz-method{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-card);width:100%;position:relative}.wiz-method--on{border-color:var(--coral)}.wiz-method-pick{background:none;border:none;border-radius:var(--radius-card);padding:14px 46px 14px 14px;width:100%;text-align:left;cursor:pointer;display:grid;gap:4px}.wiz-method-info{position:absolute;top:14px;right:14px;display:flex}.wiz-method-name{font:600 var(--fs-xl)/1.2 var(--sans);color:var(--text)}.wiz-method-name .badge{font:550 var(--fs-2xs) var(--mono);color:var(--green);letter-spacing:.06em;margin-left:4px}.wiz-method-desc{font:400 var(--fs-s)/1.45 var(--sans);color:var(--faint)}.wiz-code{position:relative;display:flex;gap:6px;justify-content:center;cursor:text}.wiz-code-input{position:absolute;inset:0;opacity:0;font-size:16px}.wiz-code-box{width:34px;height:44px;background:var(--deep);border:1px solid var(--line-control);border-radius:9px;display:flex;align-items:center;justify-content:center;font:600 18px var(--mono);color:var(--text)}.wiz-code-box--focus{border-color:var(--coral);box-shadow:var(--focus-ring)}.wiz-code-box--error{border-color:var(--coral)}.wiz-macro{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:12px;display:grid;gap:9px}.wiz-macro--on{border-color:var(--coral)}.wiz-macro--off{opacity:.55}.wiz-macro-head{display:flex;align-items:center;gap:8px;min-height:44px}.wiz-macro-head h3{margin:0;font:600 var(--fs-l)/1.2 var(--sans);color:var(--text)}.wiz-macro-val{font:600 var(--fs-l) var(--mono);color:var(--text);margin-left:auto;margin-right:8px}.wiz-macro-off-label{font:550 var(--fs-s) var(--mono);color:var(--muted);margin-left:auto;margin-right:8px}.wiz-macro-note{background:var(--deep);border:1px solid var(--hairline);border-radius:10px;padding:9px 11px;font:400 var(--fs-s)/1.5 var(--sans);color:var(--sub)}.wiz-macro-unit{font:400 var(--fs-xs)/1 var(--sans);color:var(--muted);text-align:center}.wiz-profile-head{display:flex;align-items:center;gap:12px;padding-top:4px}.wiz-avatar{width:46px;height:46px;border-radius:50%;background:var(--grad-mark);display:flex;align-items:center;justify-content:center;font:650 var(--fs-title-lg)/1 var(--sans);color:var(--ink);flex:none}.wiz-hero{border-radius:var(--radius-card);background:var(--grad-hero);padding:13px 15px;display:flex;justify-content:space-between;align-items:baseline}.wiz-hero span:first-child{font:550 var(--fs-2xs) var(--mono);letter-spacing:.1em;color:#181b228c;text-transform:uppercase}.wiz-hero-val{font:650 26px/1 var(--mono);color:var(--ink)}.wiz-hero-val i{font:550 var(--fs-xs) var(--mono);opacity:.55;font-style:normal}.wiz-rows{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:4px 14px}.wiz-row{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;border-bottom:1px solid var(--hairline);padding:11px 0;cursor:pointer;text-align:left}.wiz-row:last-child{border-bottom:none}.wiz-row span:first-child{font:500 var(--fs-m)/1.2 var(--sans);color:var(--sub)}.wiz-row span+span{margin-left:auto;font:550 var(--fs-s) var(--mono);color:var(--text)}.wiz-row .row-chevron{margin-left:8px}.wiz-steps{display:grid;gap:10px}.wiz-step{display:flex;gap:10px;align-items:flex-start;font:400 var(--fs-m)/1.5 var(--sans);color:var(--sub)}.wiz-step b{color:var(--text);font-weight:600}.wiz-step-num{width:20px;height:20px;border-radius:50%;background:var(--surface-2);color:var(--text);font:600 var(--fs-xs) var(--mono);display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.wiz-copy{display:flex;gap:6px;align-items:stretch}.wiz-copy code{flex:1;background:var(--deep);border:1px solid var(--line-control);border-radius:10px;padding:11px 12px;font:550 var(--fs-s) var(--mono);color:var(--text);overflow-x:auto;white-space:nowrap}.wiz-copy button{background:var(--surface-2);color:var(--text);border:1px solid var(--line-control);border-radius:10px;padding:0 14px;font:550 var(--fs-s) var(--sans);cursor:pointer}@font-face{font-family:Schibsted Grotesk;src:url(/app/assets/SchibstedGrotesk-DezQ0dIM.ttf) format("truetype-variations");font-weight:400 900;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(/app/assets/SplineSansMono-wNvB_FuL.ttf) format("truetype-variations");font-weight:300 700;font-display:swap}:root{--ink: #181B22;--surface: #1C2028;--surface-2: #20242D;--deep: #14171D;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .12);--line-control: rgba(242, 236, 227, .42);--text: #F2ECE3;--sub: #C9C2B6;--faint: #ADA598;--muted: #948B7D;--coral: #EC8C63;--coral-deep: #D2683F;--lilac: #C9A7CE;--sky: #8FB6D8;--green: #8FCBA1;--green-deep: #3C7A57;--receipt: #FBF6F1;--receipt-ink: #23291F;--receipt-body: #3A352D;--receipt-muted: #726A5E;--receipt-line: rgba(35, 41, 31, .12);--ink-on-warm: 35, 41, 31;--coral-burnt: #8C3B1B;--grad-mark: linear-gradient(135deg, #EC8C63, #C9A7CE);--grad-hero: linear-gradient(155deg, #F4C6A2 0%, #EC9A78 52%, #C9A7CE 100%);--shadow-card: 0 24px 60px -22px rgba(0, 0, 0, .5);--sans: "Schibsted Grotesk", system-ui, sans-serif;--mono: "Spline Sans Mono", ui-monospace, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-s: 12px;--fs-m: 13px;--fs-l: 14px;--fs-xl: 15px;--fs-title: 17px;--fs-title-lg: 19px;--fs-display: 24px;--gap-xs: 6px;--gap-s: 10px;--gap-m: 16px;--gap-l: 24px;--gap-xl: 36px;--radius-card: 16px;--radius-input: 10px;--radius-pill: 999px;--radius-sheet: 20px;--maxw: 1080px;--t-fast: .12s;--t-base: .16s;--t-slow: .26s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--z-nav: 20;--z-rail: 25;--z-dock: 30;--z-sheet: 40;--z-modal: 50;--z-me: 60;--backdrop: rgba(10, 12, 16, .6);--nav-safe-gap: env(safe-area-inset-bottom);--nav-clearance: calc(92px + var(--nav-safe-gap));--glow-ambient: radial-gradient(560px 420px at 18% -60px, rgba(236, 140, 99, .22), transparent 65%), radial-gradient(640px 480px at 85% 40px, rgba(201, 167, 206, .2), transparent 65%), radial-gradient(520px 420px at 55% 240px, rgba(143, 182, 216, .12), transparent 65%);--focus-ring: 0 0 0 3px rgba(236, 140, 99, .16);--shadow-modal: 0 32px 80px -36px rgba(0, 0, 0, .7);--glow-ambient-soft: radial-gradient(600px 320px at 20% -5%, rgba(236, 140, 99, .16), transparent 70%), radial-gradient(520px 300px at 85% 0%, rgba(201, 167, 206, .14), transparent 70%)}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--ink);color:var(--text);font:400 var(--fs-xl)/1.55 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.02em;margin:0}a{color:var(--coral);text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{color:var(--coral-deep)}}button{font-family:var(--sans);cursor:pointer}button,[role=button],.bottomnav .tab,.rail-tab,a.btn-primary,a.btn-ghost,.seg-btn,.me-action{transition:scale var(--t-fast) var(--ease-out)}button:not(:disabled):active,[role=button]:active,.bottomnav .tab:active,.rail-tab:active,a.btn-primary:active,a.btn-ghost:active,.seg-btn:active,.me-action:active{scale:.97}:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-color:var(--coral)!important;box-shadow:var(--focus-ring)}.page{max-width:var(--maxw);margin:0 auto;padding:var(--gap-m) var(--gap-m) var(--gap-xl)}.section-stack{display:grid;gap:var(--gap-m)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px 18px 18px}.kicker{font:550 var(--fs-xs)/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.card>.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-s);margin-bottom:var(--gap-m)}.pill-row{display:flex;gap:var(--gap-m) 6px;flex-wrap:wrap}.pill{position:relative;font:550 var(--fs-m)/1 var(--mono);color:var(--faint);background:var(--deep);border:1px solid var(--line-control);border-radius:var(--radius-pill);padding:7px 12px}.pill:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}.pill[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:var(--ink)}@media(hover:hover)and (pointer:fine){.pill:hover:not([aria-pressed=true]){border-color:var(--coral);color:var(--sub)}}.btn-primary{font:650 var(--fs-xl)/1 var(--sans);background:var(--coral);color:var(--ink);border:0;border-radius:11px;padding:13px 22px;min-height:44px}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--coral-deep)}}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;font:550 var(--fs-l)/1 var(--sans);background:none;color:var(--faint);border:1px solid var(--line-control);border-radius:10px;padding:9px 14px;min-height:44px}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{color:var(--text)}}.row-chevron{margin-left:auto;flex:0 0 auto;color:var(--faint);transition:transform .12s ease,color .12s ease}button:focus-visible>.row-chevron{color:var(--text);transform:translate(2px)}@media(hover:hover)and (pointer:fine){button:hover>.row-chevron{color:var(--text);transform:translate(2px)}}.field{display:grid;gap:5px}.field>span{font:500 var(--fs-m)/1 var(--sans);color:var(--sub)}.field>input{background:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-input);color:var(--text);font:400 var(--fs-xl)/1.2 var(--sans);padding:12px 14px}.field>input::placeholder{color:var(--muted)}.field>input:focus-visible{outline:none;border-color:var(--coral);box-shadow:var(--focus-ring)}.check{display:flex;align-items:flex-start;gap:10px;background:none;border:none;padding:2px 0;cursor:pointer;text-align:left}.check-box{width:20px;height:20px;border-radius:5px;flex:none;margin-top:1px;border:2px solid var(--line-control);background:var(--deep);display:flex;align-items:center;justify-content:center;font:650 var(--fs-s) var(--sans);color:var(--ink)}.check--on .check-box{background:var(--coral);border-color:var(--coral)}.check-text{font:400 var(--fs-m)/1.5 var(--sans);color:var(--sub)}.check--on .check-text{color:var(--text)}.field>input[aria-invalid=true],.wiz-field input[aria-invalid=true],.wiz-field select[aria-invalid=true]{border-color:var(--coral-deep);border-width:2px;background:#ec8c630f}.field-error,.wiz-error,.login-error{display:flex;align-items:flex-start;gap:6px;font:450 var(--fs-m)/1.4 var(--sans);color:var(--coral);margin:0}.field-error:before,.wiz-error:before,.login-error:before{content:"!";flex:none;width:14px;height:14px;border-radius:50%;background:var(--coral);color:var(--ink);font:700 9px/14px var(--sans);text-align:center}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.empty{color:var(--faint);font-size:var(--fs-l);line-height:1.45;padding:var(--gap-m) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider{border:0;border-top:1px solid var(--hairline);margin:0}.stat{display:grid;gap:2px}.stat>b{font:600 var(--fs-title)/1.1 var(--mono);color:var(--text)}.stat>span{font:450 var(--fs-s)/1.2 var(--sans);color:var(--faint)}.lang-toggle{display:flex;gap:2px;background:var(--deep);border:1px solid var(--line-control);border-radius:var(--radius-pill);padding:3px}.lang-toggle button{position:relative;font:600 var(--fs-xs)/1 var(--mono);color:var(--faint);background:none;border:0;border-radius:var(--radius-pill);padding:5px 14px;cursor:pointer}.lang-toggle button:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}.lang-toggle button[aria-pressed=true]{background:var(--coral);color:var(--ink)}@media(hover:hover)and (pointer:fine){.lang-toggle button:not([aria-pressed=true]):hover{color:var(--text)}}@media(prefers-reduced-motion:reduce){button:not(:disabled):active,[role=button]:active,.bottomnav .tab:active,.rail-tab:active,a.btn-primary:active,a.btn-ghost:active,.seg-btn:active,.me-action:active{scale:none;opacity:.75}.row-chevron{transition:color .12s ease}button:hover>.row-chevron,button:focus-visible>.row-chevron{transform:none}}
