:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#050506;--grey-950:#0f0f12;--grey-900:#18181d;--grey-850:#232329;--grey-800:#2e2e36;--grey-600:#72727e;--grey-500:#868692;--grey-300:#a6a6b0;--grey-50:#f4f4f6;--orange-300:#ffb37a;--orange-400:#ff9a4d;--orange-500:#ff7a1a;--orange-600:#e85d00;--blue-400:#2bb8ff;--amber-400:#ffc233;--magenta-400:#ff3dcb;--red-400:#ff453a;--signal-red:#ff453a;--signal-yellow:#ffd60a;--signal-green:#32d74b;--bg:var(--black);--surface-1:var(--grey-950);--surface-2:var(--grey-900);--surface-3:var(--grey-850);--divider:var(--grey-800);--control-border:var(--grey-600);--text:var(--grey-50);--text-2:var(--grey-300);--text-3:var(--grey-500);--on-accent:#0a0a0a;--accent:var(--orange-500);--accent-strong:var(--orange-600);--accent-soft:color-mix(in srgb, var(--orange-500) 16%, transparent);--accent-text:var(--orange-400);--info:var(--blue-400);--danger:var(--red-400);--dummy:var(--magenta-400);--glucose-urgent-low:var(--red-400);--glucose-low:var(--amber-400);--glucose-in-range:var(--blue-400);--glucose-high:var(--amber-400);--glucose-severe-high:var(--magenta-400);--light-stop:var(--signal-red);--light-caution:var(--signal-yellow);--light-go:var(--signal-green);--macro-carbs:var(--orange-500);--macro-fat:var(--amber-400);--macro-protein:var(--magenta-400);--macro-fiber:var(--blue-400);--font-sans:system-ui, -apple-system, "SF Pro Text", "Google Sans Text", Roboto, "Segoe UI", sans-serif;--font-display:system-ui, -apple-system, "SF Pro Display", "Google Sans", Roboto, "Segoe UI", sans-serif;--text-display:6rem;--text-number-l:3rem;--text-number-m:1.75rem;--text-title:1.375rem;--text-heading:1.125rem;--text-body:1rem;--text-small:.875rem;--text-micro:.75rem;--weight-regular:450;--weight-medium:560;--weight-bold:700;--weight-black:800;--leading-tight:1;--leading-snug:1.25;--leading-body:1.45;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--target-min:48px;--target-primary:56px;--target-hero:64px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--glow-accent:0 0 28px color-mix(in srgb, var(--orange-500) 45%, transparent);--glow-signal:0 0 40px color-mix(in srgb, currentColor 40%, transparent);--shadow-sheet:0 -12px 40px #0009;--focus-ring:0 0 0 3px var(--black), 0 0 0 5px var(--orange-400);--nav-height:64px;--content-max:1080px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-micro);color:var(--text-2)}.icon{flex:none;display:block}.unit{font-size:.45em;font-weight:var(--weight-medium);color:var(--text-2);letter-spacing:0}.grow{flex:1;min-width:0}.hint{color:var(--text-2);font-size:var(--text-small)}.error-text{color:var(--danger);font-size:var(--text-small);font-weight:var(--weight-medium)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-5);border-radius:var(--radius-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:0 0;border:1px solid #0000;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--glow-accent)}.btn-primary:disabled{background:var(--surface-3);color:var(--text-2);box-shadow:none;opacity:1}.btn-primary:hover:not(:disabled){background:var(--orange-400)}.btn-secondary{background:var(--surface-3);border-color:var(--control-border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--grey-800)}.btn-ghost{color:var(--accent-text)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-armed{background:var(--grey-50);color:var(--on-accent);box-shadow:0 0 0 3px var(--orange-500), var(--glow-accent);animation:armed-pulse 1.2s var(--ease-out) infinite alternate}@keyframes armed-pulse{to{box-shadow:0 0 0 5px var(--orange-500), var(--glow-accent)}}@media (prefers-reduced-motion:reduce){.btn-armed{animation:none}}.btn-block{width:100%}.btn-hero{min-height:var(--target-hero);font-size:var(--text-heading)}.btn-tall{min-height:var(--target-primary);min-width:var(--target-primary)}.btn-small{min-height:40px;padding:0 var(--space-3);font-size:var(--text-small)}.btn-icon{min-width:var(--target-min);padding:0}input:where(:not([type=checkbox],[type=radio])){width:100%;min-height:var(--target-primary);padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-heading)}input::placeholder{color:var(--text-3)}input:focus-visible{border-color:var(--orange-400)}.shell{min-height:100dvh;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.boot{padding:var(--space-8)}.topbar{z-index:10;align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--divider);display:flex;position:sticky;top:0}.topbar-brand{border-radius:var(--radius-sm);flex:1;min-width:0}.wordmark{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-heading);letter-spacing:-.01em;display:inline-flex}.logo-mark{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--orange-500) 70%, transparent))}.topbar-status{align-items:center;gap:var(--space-2);font-size:var(--text-micro);color:var(--text-2);display:inline-flex}@media (width<=599px){.mode-note{display:none}}.dummy-badge,.mock-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-black);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;align-items:center;line-height:1.4;display:inline-flex}.dummy-badge{color:var(--dummy);background:color-mix(in srgb, var(--dummy) 16%, transparent);border:1px solid var(--dummy)}.mock-badge{color:var(--info);border:1px solid var(--info)}.tabbar{z-index:10;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface-1) 94%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--divider);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tab{color:var(--text-2);font-size:var(--text-micro);font-weight:var(--weight-medium);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tab.is-on{color:var(--accent-text)}.tab.is-on .tab-icon{background:var(--accent-soft)}.tab-icon{border-radius:var(--radius-pill);width:56px;height:30px;transition:background var(--duration-base) var(--ease-out);place-items:center;display:grid;position:relative}.tab-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-size:11px;font-weight:var(--weight-black);text-align:center;padding:0 5px;line-height:18px;position:absolute;top:-4px;right:6px}.content{width:100%;max-width:var(--content-max);padding:var(--space-4) var(--space-4) var(--space-8);margin:0 auto}@media (width>=900px){.shell{padding-bottom:0;padding-left:96px}.tabbar{border-top:none;border-right:1px solid var(--divider);grid-template-columns:1fr;grid-auto-rows:76px;align-content:start;width:96px;height:auto;padding:88px 0 0;inset:0 auto 0 0}.content{padding:var(--space-6) var(--space-8) var(--space-12)}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.screen-title{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-black);letter-spacing:-.01em}.section-label{margin:var(--space-2) 0;font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.card{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--divider);flex-direction:column;display:flex}.card-title{font-size:var(--text-heading);font-weight:var(--weight-bold)}.list{flex-direction:column;display:flex}.list-row{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) 0;border-bottom:1px solid var(--divider);display:flex}.list-row:last-child{border-bottom:none}.list-time{width:3.2em;color:var(--text-2);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex:none}.list-main{font-weight:var(--weight-medium);overflow-wrap:anywhere;display:block}.list-sub{align-items:center;gap:0 var(--space-1);color:var(--text-2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--control-border);display:flex}.segmented button{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-2);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex:1}.segmented button.is-on{background:var(--accent);color:var(--on-accent)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:40px;padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--text-2);font-weight:var(--weight-bold);cursor:pointer;background:0 0}.chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.stepper{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.stepper-btn{min-width:76px;min-height:var(--target-hero);font-size:var(--text-heading)}.stepper-value{text-align:center;white-space:nowrap;font-size:calc(var(--text-number-l) * 1.5);font-weight:var(--weight-black);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.sheet{border:1px solid var(--divider);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-1);width:100%;max-width:560px;max-height:92dvh;color:var(--text);box-shadow:var(--shadow-sheet);margin:auto auto 0;padding:0}.sheet::backdrop{background:#000000b8}.sheet[open]{animation:sheet-in var(--duration-slow) var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (width>=900px){.sheet{border-radius:var(--radius-xl);margin:auto}}.sheet-body{gap:var(--space-4);padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.sheet-head{align-items:center;gap:var(--space-3);display:flex}.sheet-head h2{font-size:var(--text-title);font-weight:var(--weight-black);overflow-wrap:anywhere;flex:1}.toast{left:50%;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-3));z-index:30;max-width:min(92vw,480px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--grey-50);color:var(--on-accent);font-weight:var(--weight-medium);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);position:fixed;transform:translate(-50%,16px)}.toast.is-shown{opacity:1;transform:translate(-50%)}.toast:empty{display:none}.empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;border:1px dashed var(--control-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty-title{font-weight:var(--weight-bold)}.empty-hint{color:var(--text-2);font-size:var(--text-small)}.error-note{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid var(--danger);color:var(--text);display:flex}.error-note .icon{color:var(--danger)}.error-note span{flex:1}.skeleton{gap:var(--space-3);flex-direction:column;display:flex}.skeleton span{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-1), var(--surface-3), var(--surface-1));background-size:200% 100%;height:48px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.guarded{gap:var(--space-2);flex-direction:column;display:flex}.guarded .btn{min-height:var(--target-primary);font-size:var(--text-heading)}.guarded-note{color:var(--text-2);font-size:var(--text-small)}.flags{gap:2px;display:inline-flex}.flag{align-items:center;gap:var(--space-1);display:inline-flex}.tone-accent{color:var(--accent-text)}.tone-info{color:var(--info)}.tone-danger{color:var(--danger)}.tone-fat{color:var(--macro-fat)}.tone-protein{color:var(--macro-protein)}.source{border-radius:var(--radius-sm);border:1px solid var(--control-border);color:var(--text-2);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:.04em;padding:0 6px;display:inline-block}.source-custom{border-color:var(--accent);color:var(--accent-text)}.placeholder-note{padding:var(--space-2) var(--space-3);border-left:3px solid var(--info);color:var(--text-2);font-size:var(--text-small)}.now-grid{gap:var(--space-4);display:grid}@media (width>=900px){.now-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.now-glucose,.now-side{gap:var(--space-4);flex-direction:column;display:flex}.band-urgent-low{--band:var(--glucose-urgent-low)}.band-low{--band:var(--glucose-low)}.band-in-range{--band:var(--glucose-in-range)}.band-high{--band:var(--glucose-high)}.band-severe-high{--band:var(--glucose-severe-high)}.band-stale{--band:var(--text-3)}.hero{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.hero-row{align-items:center;gap:var(--space-3);color:var(--band);display:flex}.hero-value{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-black);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 32px color-mix(in srgb, var(--band) 35%, transparent);line-height:.9}.hero-arrow{font-size:var(--text-number-l);font-weight:var(--weight-black);line-height:1}.hero-meta{align-items:center;gap:var(--space-3);color:var(--text-2);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.hero-meta .unit{font-size:var(--text-small)}.band-pill{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--band);color:var(--on-accent);font-size:var(--text-small);font-weight:var(--weight-black)}.vitals{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.vital{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--divider);flex-direction:column;display:flex}.vital-label{color:var(--text-2);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.vital-value{font-size:var(--text-number-m);font-weight:var(--weight-black);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;white-space:nowrap}.vital-value .unit{font-size:var(--text-small)}.graph{padding-right:32px}.graph-plot{position:relative}.graph svg{width:100%;display:block;overflow:visible}.graph-range{fill:color-mix(in srgb, var(--glucose-in-range) 8%, transparent)}.graph-limit{stroke:var(--divider);stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.graph-mark{stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:2px;vector-effect:non-scaling-stroke}.graph-line{stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.graph-dot{background:var(--text);width:12px;height:12px;box-shadow:0 0 0 3px var(--bg), 0 0 12px var(--text);border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.graph-axis{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-micro);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.graph-scale{color:var(--text-2);font-size:var(--text-micro);position:absolute;right:-32px;transform:translateY(-50%)}.graph-empty{color:var(--text-2);place-items:center;display:grid;position:absolute;inset:0}.oracle-ask{gap:var(--space-2);flex-direction:column;display:flex}.oracle-answer{align-items:center;gap:var(--space-5);transition:opacity var(--duration-base) var(--ease-out);display:flex}.oracle-answer.is-loading{opacity:.55}.oracle-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.oracle-reason{color:var(--text-2);font-size:var(--text-small)}.oracle-context{gap:var(--space-2);flex-wrap:wrap;display:flex}.oracle-context li{padding:2px var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--text-micro)}.oracle-actions{gap:var(--space-3);flex-direction:column;display:flex}.traffic{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-pill);background:var(--black);border:1px solid var(--control-border);flex-direction:column;flex:none;display:flex}.traffic-small{flex-direction:row;gap:4px;padding:4px}.lamp{background:color-mix(in srgb, currentColor 16%, var(--black));width:40px;height:40px;transition:background var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);border-radius:50%}.traffic-small .lamp{width:14px;height:14px}.lamp-red{color:var(--light-stop)}.lamp-yellow{color:var(--light-caution)}.lamp-green{color:var(--light-go)}.lamp.is-on{box-shadow:var(--glow-signal);background:currentColor}.traffic-small .lamp.is-on{box-shadow:0 0 8px}.light-word{font-family:var(--font-display);font-size:var(--text-number-l);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:-.02em}.light-green{color:var(--light-go)}.light-yellow{color:var(--light-caution)}.light-red{color:var(--light-stop)}.reminder{border-color:var(--accent);box-shadow:var(--glow-accent)}.reminder-head{align-items:flex-start;gap:var(--space-3);color:var(--accent-text);display:flex}.card-title .mock-badge,.reminder-title .mock-badge,.screen-title .mock-badge{margin-left:var(--space-1)}.reminder-title{color:var(--text);font-size:var(--text-heading);font-weight:var(--weight-black)}.reminder-sub{color:var(--text-2);font-size:var(--text-small);font-variant-numeric:tabular-nums}.reminder-shortcuts,.reminder-answers{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.shortcut{min-height:76px;padding:var(--space-2);flex-direction:column;gap:0}.shortcut-meal{font-size:var(--text-small);font-weight:var(--weight-bold)}.shortcut-carbs{font-size:var(--text-number-m);font-weight:var(--weight-black);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.confirm{gap:var(--space-5);flex-direction:column;display:flex}.hypo{gap:var(--space-4);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.hypo-value{align-items:center;gap:var(--space-3);color:var(--glucose-urgent-low);font-size:var(--text-display);font-weight:var(--weight-black);text-shadow:0 0 40px color-mix(in srgb, var(--glucose-urgent-low) 50%, transparent);line-height:.9;display:flex}.hypo-title{font-size:var(--text-number-m);font-weight:var(--weight-black);line-height:var(--leading-snug)}.hypo-steps{padding-left:var(--space-6);font-size:var(--text-heading);line-height:1.6;list-style:decimal}.hypo-foods li{padding:var(--space-3) 0;border-bottom:1px solid var(--divider);font-size:var(--text-heading);justify-content:space-between;display:flex}.hypo-note{color:var(--text-2);font-size:var(--text-small)}.send-result{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--target-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--control-border);flex-wrap:wrap;display:flex}.send-result-text{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);flex-wrap:wrap;display:inline-flex}.send-result-detail{color:var(--text-2);font-size:var(--text-small);flex-basis:100%}.send-ok .icon{color:var(--info)}.send-result.is-problem{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-2))}.send-result.is-problem .icon{color:var(--danger)}.send-undone,.send-not_sent{color:var(--text-2)}.send-treatments{gap:var(--space-1);padding-left:var(--space-2);border-left:2px solid var(--control-border);font-size:var(--text-small);flex-direction:column;flex-basis:100%;display:flex}.send-treatment{justify-content:space-between;gap:var(--space-3);display:flex}.send-treatment-result{color:var(--text-2);font-weight:var(--weight-bold);white-space:nowrap}.result-failed .send-treatment-result,.result-unclear .send-treatment-result{color:var(--danger)}.weight-line{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.log-only{color:var(--text-2);align-self:center}.reconcile{gap:var(--space-2);flex-direction:column;flex-basis:100%;display:flex}.open-sends{margin-bottom:var(--space-4)}.send-resolve{gap:var(--space-2);flex-basis:100%;grid-template-columns:1fr 1fr;display:grid}.meal-plan{gap:var(--space-3);flex-direction:column;display:flex}.meal-plan-only{font-size:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.meal-pick{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--divider);flex-direction:column;display:flex}.meal-pick-head{align-items:baseline;gap:var(--space-3);display:flex}.meal-pick-name{min-width:0;font-size:var(--text-heading);font-weight:var(--weight-bold);overflow-wrap:anywhere;flex:1}.meal-pick-carbs{color:var(--macro-carbs);font-size:var(--text-number-m);font-weight:var(--weight-black);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;white-space:nowrap}.meal-pick-carbs .unit{font-size:var(--text-small)}.meal-pick-reason{color:var(--text-2);font-size:var(--text-small)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.route-list{gap:var(--space-2);flex-direction:column;display:flex}.route-row{width:100%;min-height:var(--target-primary);padding:var(--space-2) var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface-2);text-align:left;cursor:pointer;align-items:center;display:flex}.route-row.is-on{border-color:var(--accent);background:var(--accent-soft)}.window-reasons{gap:var(--space-1);padding-left:var(--space-4);color:var(--text-2);font-size:var(--text-small);flex-direction:column;list-style:outside;display:flex}.weather{gap:var(--space-1);text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(6,1fr);display:grid}.weather li{padding:var(--space-2) 0;border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.weather li.is-problem{outline:1px solid var(--amber-400)}.weather-time,.weather-note{color:var(--text-2);font-size:var(--text-micro)}.weather-temp{font-weight:var(--weight-bold)}.day-nav{align-items:center;gap:var(--space-2);display:flex}.day-title{text-align:center;flex:1}.diary-grid{gap:var(--space-4);display:grid}@media (width>=900px){.diary-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start}.diary-grid .meals{grid-area:1/2/span 2}}.totals-carbs{align-items:baseline;gap:var(--space-2);display:flex}.totals-value{color:var(--macro-carbs);font-size:var(--text-display);font-weight:var(--weight-black);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:.9}.totals-unit{color:var(--text-2);font-size:var(--text-heading);font-weight:var(--weight-bold)}.macros{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.macro{padding-top:var(--space-2);border-top:3px solid var(--tone,var(--control-border));flex-direction:column;gap:2px;display:flex}.macro dt{color:var(--text-2);font-size:var(--text-micro);font-weight:var(--weight-bold)}.macro dd{font-size:var(--text-heading);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.macro dd .unit{font-size:var(--text-micro)}.macro-fat{--tone:var(--macro-fat)}.macro-protein{--tone:var(--macro-protein)}.macro-fiber{--tone:var(--macro-fiber)}.meals{gap:var(--space-3);flex-direction:column;display:flex}.meal{gap:var(--space-2)}.meal-head{align-items:center;gap:var(--space-3);display:flex}.meal-title{font-size:var(--text-heading);font-weight:var(--weight-black);flex:1}.meal-carbs{color:var(--accent-text);font-size:var(--text-heading);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.entry-carbs{font-size:var(--text-heading);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;white-space:nowrap}.entry-carbs .unit{font-size:var(--text-small)}.entry{border-bottom:1px solid var(--divider)}.entry:last-child{border-bottom:none}.entry-row{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.entry-row:hover{background:var(--surface-2)}.status-withdrawn .list-main,.status-withdrawn .entry-carbs{color:var(--text-3);text-decoration:line-through}.is-not-counted .entry-carbs{color:var(--text-3)}.kind-note{color:var(--amber-400)}.status-planned .entry-carbs{color:var(--text-2)}.kind-scan{color:var(--info)}.kind-sent,.kind-nightscout{color:var(--accent-text)}.kind-withdrawn,.kind-unclear,.kind-partial{color:var(--danger)}.kind-planned,.kind-logged{color:var(--amber-400)}.plain{border:none;min-width:0;margin:0;padding:0}.per-entry{row-gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.week-summary{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.stat{gap:var(--space-1)}.stat-value{font-size:var(--text-number-l);font-weight:var(--weight-black);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.stat-range{color:var(--glucose-in-range)}.stat-carbs{color:var(--macro-carbs)}.stat-label{color:var(--text-2);font-size:var(--text-small)}.week{padding:var(--space-2);gap:0}.week-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:3.4em 1fr 4.5em 3.5em;display:grid}.week-row:hover{background:var(--surface-2)}.week-day{font-weight:var(--weight-bold)}.week-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:10px;overflow:hidden}.week-bar span{border-radius:inherit;background:var(--macro-carbs);height:100%;display:block}.week-carbs{font-weight:var(--weight-bold);text-align:right}.week-tir{white-space:nowrap;color:var(--glucose-in-range);font-weight:var(--weight-bold);text-align:right}.searchbar{gap:var(--space-2);display:flex}.search-field{color:var(--text-2);flex:1;position:relative}.search-field .icon{top:50%;left:var(--space-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-field input{padding-left:44px}.food-list{gap:var(--space-2);flex-direction:column;display:flex}.food-row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface-1);text-align:left;cursor:pointer;display:flex}.food-row:hover{border-color:var(--control-border)}.food-row>.icon{color:var(--amber-400)}.food-name{font-weight:var(--weight-bold);overflow-wrap:anywhere;display:block}.food-sub,.food-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.food-brand{color:var(--text-2);font-size:var(--text-small)}.food-carbs{font-size:var(--text-heading);font-weight:var(--weight-black);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.food-carbs .per{color:var(--text-2);font-size:var(--text-micro);font-weight:var(--weight-medium)}.unknown{color:var(--danger)}.food-sheet{gap:var(--space-4);flex-direction:column;display:flex}.star{color:var(--amber-400)}.live-carbs.is-empty{color:var(--text-3)}.live-carbs .unit{font-size:var(--text-heading)}.flag-list{gap:var(--space-2) var(--space-4);font-size:var(--text-small);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.per100{gap:var(--space-2);text-align:center;grid-template-columns:repeat(5,1fr);display:grid}.per100 dt{color:var(--text-2);font-size:var(--text-micro)}.per100 dd{font-size:var(--text-heading);font-weight:var(--weight-black)}.food-sheet>.hint{margin-top:calc(var(--space-3) * -1);text-align:center}.live-carbs{text-align:center;color:var(--macro-carbs)}.live-value{font-size:var(--text-display);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;line-height:.9}.typed-add{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.typed-add .btn{min-height:var(--target-primary)}.scanner-video{border-radius:var(--radius-md);background:var(--black);width:100%}.scale-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.scale-value{font-size:var(--text-number-l);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;line-height:1}.scale-value .unit{font-size:var(--text-heading)}.scale-state{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-small);font-weight:var(--weight-bold);display:inline-flex}.scale-dot{background:var(--text-3);border-radius:50%;width:14px;height:14px}.scale-stable .scale-dot{background:var(--info);box-shadow:0 0 10px var(--info)}.scale-settling .scale-dot{background:var(--amber-400)}.scale-asleep .scale-value{color:var(--text-3)}.scale-dot{flex:none}.plan-grid{gap:var(--space-4);display:grid}@media (width>=900px){.plan-grid{grid-template-columns:1fr 1fr;align-items:start}}.slots .traffic{flex:none}.login{justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-8) var(--space-4);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--orange-500) 22%, transparent), transparent 46%), var(--bg);flex-direction:column;display:flex}.login-mark .logo-mark{filter:drop-shadow(0 0 24px var(--orange-500)) drop-shadow(0 0 60px color-mix(in srgb, var(--orange-500) 60%, transparent))}.login-title{font-family:var(--font-display);font-size:var(--text-number-l);font-weight:var(--weight-black);letter-spacing:-.02em}.login-form{gap:var(--space-4);flex-direction:column;width:100%;max-width:380px;display:flex}.field{gap:var(--space-1);color:var(--text-2);font-size:var(--text-small);font-weight:var(--weight-bold);flex-direction:column;display:flex}.field input{color:var(--text)}.swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.swatches li{font-size:var(--text-small);flex-direction:column;gap:2px;display:flex}.swatch{height:56px;margin-bottom:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--divider)}.swatch-label{font-weight:var(--weight-bold)}.swatch-ratio{color:var(--text-2);font-size:var(--text-micro)}.contrast{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.contrast th,.contrast td{padding:var(--space-2);border-bottom:1px solid var(--divider);text-align:left}.contrast td.fails{color:var(--danger);font-weight:var(--weight-black)}.type-row,.space-row{align-items:center;gap:var(--space-4);line-height:var(--leading-snug);display:flex}.type-row code,.space-row code{flex:none;width:9em}.space-bar{background:var(--accent);border-radius:2px;height:16px}.radius-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.radius-box{border:2px solid var(--accent);place-items:center;width:76px;height:56px;display:grid}
