:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--page:#f4f4f0;--card:#fff;--text-primary:#0b0b0b;--text-secondary:#52514e;--muted:#898781;--grid:#e6e5df;--baseline:#c3c2b7;--border:#0b0b0b1a;--protein:#2a78d6;--fiber:#1baf7a;--energy:#eb6834;--hedonic:#e87ba4;--carb:#eda100;--fat:#4a3aa7;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--accent:#2a78d6;--pillar-intentional:#6b4fd0;--pillar-food:#1baf7a;--pillar-move:#eb6834;--pillar-sleep:#3f4fa8;--pillar-outside:#17a2a2;--pillar-connect:#d4568a;--pillar-mind:#9c4dbb;--pillar-contribute:#d98c00;--shadow:0 1px 2px #0000000d,0 8px 24px #0000000f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page:#0d0d0d;--card:#1f1f1e;--text-primary:#fff;--text-secondary:#c3c2b7;--muted:#9a988f;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1f;--protein:#3987e5;--fiber:#199e70;--energy:#d95926;--hedonic:#d55181;--carb:#c98500;--fat:#9085e9;--pillar-intentional:#9b87f5;--pillar-food:#22b886;--pillar-move:#f07a4a;--pillar-sleep:#7d8ce0;--pillar-outside:#2cbdbd;--pillar-connect:#e87ba4;--pillar-mind:#c07ad8;--pillar-contribute:#eda100;--shadow:0 1px 2px #0006,0 8px 24px #00000073}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--page:#0d0d0d;--card:#1f1f1e;--text-primary:#fff;--text-secondary:#c3c2b7;--muted:#9a988f;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1f;--protein:#3987e5;--fiber:#199e70;--energy:#d95926;--hedonic:#d55181;--carb:#c98500;--fat:#9085e9;--pillar-intentional:#9b87f5;--pillar-food:#22b886;--pillar-move:#f07a4a;--pillar-sleep:#7d8ce0;--pillar-outside:#2cbdbd;--pillar-connect:#e87ba4;--pillar-mind:#c07ad8;--pillar-contribute:#eda100;--shadow:0 1px 2px #0006,0 8px 24px #00000073}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}header.app{z-index:40;background:var(--surface-1);border-bottom:1px solid var(--border);padding:8px 18px;padding-top:calc(8px + var(--safe-top));min-height:calc(60px + var(--safe-top));align-items:center;gap:14px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.logo{background:conic-gradient(from 200deg, var(--pillar-food),var(--pillar-move),var(--pillar-sleep), var(--pillar-outside),var(--pillar-connect),var(--pillar-contribute), var(--pillar-food));color:#fff;text-shadow:0 1px 2px #00000059;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:flex}.pillar-band{width:100%;height:3px;display:flex}.pillar-band i{flex:1}.patient-pill{background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;min-height:44px;margin-left:2px;padding:5px 14px 5px 6px;display:flex}.patient-pill .nm{font-size:15px;font-weight:650}.patient-pill .sub{color:var(--muted);font-size:12px}.avatar{background:linear-gradient(135deg,var(--protein),var(--fiber));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.spacer{flex:1}.hbtn{border:1px solid var(--border);background:var(--card);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:11px 15px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.hbtn:hover{border-color:var(--accent)}.hbtn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.hbtn.danger{color:var(--critical)}.hbtn.danger:hover{border-color:var(--critical)}.backbtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:8px 4px;font-size:22px;line-height:1}.backbtn:hover{color:var(--accent)}nav.tabs{top:calc(63px + var(--safe-top));z-index:30;background:var(--surface-1);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:2px;padding:0 12px;display:flex;position:sticky;overflow-x:auto}nav.tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;min-height:48px;padding:14px 18px;font-family:inherit;font-size:14.5px;font-weight:600}nav.tabs button .ico{opacity:.85;margin-right:7px}nav.tabs button:hover{color:var(--text-primary)}nav.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}main{max-width:1180px;margin:0 auto;padding:20px}.grid{gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:18px 20px}.card h3{letter-spacing:-.01em;margin:0 0 3px;font-size:15px;font-weight:700}.card .csub{color:var(--muted);margin:0 0 14px;font-size:12.5px}.row{flex-wrap:wrap;gap:16px;display:flex}.section-lab{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 2px 12px;font-size:14px;font-weight:700}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.tile{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:15px 16px}.tile .lab{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.tile .val{letter-spacing:-.02em;margin-top:5px;font-size:30px;font-weight:750;line-height:1}.tile .val small{color:var(--muted);font-size:14px;font-weight:600}.tile .tgt{color:var(--muted);margin-top:6px;font-size:12px}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.track{background:var(--grid);border-radius:6px;height:7px;margin-top:11px;position:relative;overflow:hidden}.track>i{border-radius:6px;height:100%;display:block}.badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.b-good{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.b-warn{background:color-mix(in srgb,var(--warning) 20%,transparent);color:#a6760a}.b-crit{background:color-mix(in srgb,var(--critical) 16%,transparent);color:var(--critical)}:root[data-theme=dark] .b-warn{color:var(--warning)}.vsum{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.vsum .c{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:16px}.vsum .c .lab{color:var(--muted);font-size:12.5px;font-weight:600}.vsum .c .big{letter-spacing:-.02em;margin-top:4px;font-size:30px;font-weight:750;line-height:1}.vsum .c .big small{color:var(--muted);font-size:14px;font-weight:600}.vsum .c .delta{margin-top:6px;font-size:12.5px;font-weight:650}.d-down{color:var(--good)}.d-up{color:var(--energy)}.d-flat{color:var(--muted)}.d-good{color:var(--good)}.d-bad{color:var(--warning)}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--grid);padding:9px 10px}table.data th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}table.data td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}table.data th.num{text-align:right}.rowdel{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:15px}.rowdel:hover{color:var(--critical);background:color-mix(in srgb,var(--critical) 10%,transparent)}.levers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lever-col h4{text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px}.lever-col.up h4{color:var(--fiber)}.lever-col.down h4{color:var(--energy)}.lever{border:1px solid var(--border);background:var(--card);cursor:default;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:9px;padding:11px 13px;display:flex}.lever .ic{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.lever.up .ic{background:color-mix(in srgb,var(--fiber) 15%,transparent)}.lever.down .ic{background:color-mix(in srgb,var(--energy) 15%,transparent)}.lever .t{font-size:14px;font-weight:650}.lever .d{color:var(--text-secondary);margin-top:2px;font-size:12.5px;line-height:1.4}.p3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.p3 .c{border:1px solid var(--border);text-align:center;background:var(--card);border-radius:14px;padding:16px}.p3 .c .big{color:var(--accent);letter-spacing:-.02em;font-size:34px;font-weight:800}.p3 .c .lab{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:600}.drawer-scrim{z-index:60;opacity:0;pointer-events:none;background:#00000059;transition:opacity .25s;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{background:var(--surface-1);z-index:61;flex-direction:column;width:min(420px,92vw);height:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 30px #00000040}.drawer.open{transform:none}.drawer .dhead{border-bottom:1px solid var(--border);background:var(--surface-1);align-items:center;gap:14px;min-height:60px;padding:8px 18px;display:flex}.drawer .dhead .ttl{letter-spacing:-.01em;font-weight:700}.drawer .body{flex:1;padding:16px 20px;overflow-y:auto}.drawer .dfoot{border-top:1px solid var(--border);background:var(--surface-1);padding:12px 18px;padding-bottom:calc(12px + var(--safe-bottom));gap:10px;display:flex}.drawer .dfoot .hbtn{flex:1;justify-content:center}.drawer h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:20px 0 8px;font-size:12px}.drawer h4:first-child{margin-top:0}.field{margin-bottom:12px}.field label{color:var(--text-secondary);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text-primary);border-radius:9px;min-height:44px;padding:11px;font-family:inherit;font-size:14px}.field .hint{color:var(--muted);margin-top:3px;font-size:11px}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.note{color:var(--muted);background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5}.caption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}.chartwrap{position:relative}.chartwrap canvas{touch-action:pan-y;width:100%;height:auto;display:block}.chart-tip{pointer-events:none;z-index:10;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-tip b{font-size:13px}.chart-tip .sub{color:var(--muted)}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:16px;display:grid}.pcard{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;text-align:left;color:var(--text-primary);border-radius:16px;flex-direction:column;gap:12px;padding:18px;font-family:inherit;transition:border-color .15s;display:flex}.pcard:hover{border-color:var(--accent)}.pcard .top{align-items:center;gap:12px;display:flex}.pcard .nm{letter-spacing:-.01em;font-size:16px;font-weight:700}.pcard .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.pcard .meta{color:var(--text-secondary);border-top:1px solid var(--grid);justify-content:space-between;padding-top:10px;font-size:12.5px;display:flex}.pcard-pillars{gap:5px;margin-top:-4px;display:flex}.pcard-pillars i{border-radius:50%;flex:none;width:8px;height:8px}.pcard.new{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:6px;min-height:120px}.pcard.new:hover{color:var(--accent)}.pcard.new .plus{font-size:28px;line-height:1}.patient-pill.as-btn{cursor:pointer;color:var(--text-primary);font-family:inherit}.patient-pill.as-btn:hover{border-color:var(--accent)}.field textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text-primary);resize:vertical;border-radius:9px;min-height:88px;padding:11px;font-family:inherit;font-size:14px;line-height:1.5}.day-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--card);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--text-primary)}.chip.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.metric-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.mtile{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:14px 16px}.mtile .lab{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.mtile .val{letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:750;line-height:1}.mtile .val small{color:var(--muted);font-size:13px;font-weight:600}.mtile .delta{margin-top:4px;font-size:12.5px;font-weight:650}.spark{margin-top:10px}.spark canvas{width:100%;max-width:240px;height:auto}.diet-strip{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mtile .muted-val{color:var(--muted);font-weight:650}.tile-goals{border-top:1px solid var(--grid);gap:6px;margin-top:10px;padding-top:9px;display:grid}.tile-goal{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.tile-goal .t{color:var(--text-secondary);font-weight:600}.tile-goal .target{color:var(--muted)}.tile-goal .mark{font-size:13px;line-height:1}.tile-goal .mark.hit{color:var(--good)}.tile-goal .mark.partial{color:var(--warning)}.tile-goal .mark.miss{color:var(--muted)}.goal-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:4px;display:grid}.strip-group{align-content:start;gap:5px;display:grid}.pillar-tag{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.strip-goal{flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;display:flex}.strip-goal .t{font-weight:600}.strip-goal .mark{font-size:13px;line-height:1}.strip-goal .mark.hit{color:var(--good)}.strip-goal .mark.partial{color:var(--warning)}.strip-goal .mark.miss{color:var(--muted)}.plan-head{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.plan-meta{text-align:right;flex-direction:column;gap:2px;display:flex}.plan-meta .count{font-size:13.5px;font-weight:700}.plan-meta .longgame{color:var(--muted);font-size:12px}.soft-cap{color:var(--text-secondary);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid var(--border);border-radius:10px;margin:0 0 14px;padding:10px 13px;font-size:13px;line-height:1.5}.archive-toggle{margin-bottom:14px}.pillar-list{gap:16px;display:grid}.pillar{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--grid);box-shadow:var(--shadow);border-radius:14px;padding:16px 18px}.pillar-head{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pillar-head h3{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:15px}.pillar-head .headline{color:var(--text-secondary);max-width:62ch;margin:4px 0 0;font-size:13.5px;line-height:1.5}.pillar-empty{color:var(--muted);margin:4px 0 0;font-size:13px;font-style:italic}.goal-list{gap:10px;display:grid}.goal-card{border:1px solid var(--border);border-left:3px solid var(--grid);background:var(--surface-1);border-radius:12px;padding:12px 14px;position:relative}.goal-card.inactive{opacity:.62}.goal-head{align-items:flex-start;gap:8px;display:flex}.goal-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.goal-title .t{font-size:14.5px;font-weight:650}.goal-title .cadence{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.goal-why{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.goal-why .lab,.checkin-strip .lab{color:var(--muted);font-weight:600}.goal-metric{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.muted-note{color:var(--muted);font-size:12.5px}.checkin-strip{align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.checkin-strip .mark{font-size:14px;line-height:1}.checkin-strip .mark.hit{color:var(--good)}.checkin-strip .mark.partial{color:var(--warning)}.checkin-strip .mark.miss{color:var(--muted)}.checkin-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.checkin-row .prompt{color:var(--muted);margin-right:2px;font-size:12.5px}.hbtn.tiny{border-radius:8px;min-height:36px;padding:6px 12px;font-size:12.5px}.goal-menu{border-top:1px solid var(--grid);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.practice-toggle{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;min-height:44px;padding:10px 0 0;font-family:inherit;font-size:12.5px;font-weight:600}.practice-list{gap:7px;margin:2px 0 0;padding:0 0 0 2px;list-style:none;display:grid}.practice-list li{color:var(--text-secondary);padding-left:14px;font-size:13px;line-height:1.5;position:relative}.practice-list li:before{content:"·";color:var(--muted);font-weight:700;position:absolute;left:2px}.practice-list .label{color:var(--text-primary)}.practice-list .note{color:var(--muted)}.practice-list .personalized{color:var(--accent);margin-top:2px;font-size:12px;font-weight:600;display:block}.suggestions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.suggestions .chip{min-height:38px;padding:8px 12px;font-size:12.5px}.restoration{border:1px solid var(--border);border-left:3px solid var(--baseline);background:var(--card);border-radius:12px;margin-top:16px;padding:16px 18px}.restoration .eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.restoration .q{letter-spacing:-.01em;margin:6px 0 0;font-size:19px;font-weight:650}.restoration .body{color:var(--text-secondary);max-width:62ch;margin:8px 0 0;font-size:13.5px;line-height:1.55}.restoration ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.restoration li{color:var(--muted);font-size:13px;line-height:1.5}.restoration .against{color:var(--muted);margin:10px 0 0;font-size:12.5px;font-style:italic}.tab-intro{color:var(--muted);margin:0 2px 12px;font-size:13px;line-height:1.5}.jump-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.jump-lab{color:var(--muted);margin-right:4px;font-size:12px;font-weight:600}.jump-row button{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;min-height:44px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:600}.jump-row button:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}#diet-map,#diet-macros,#diet-protein,#diet-log{scroll-margin-top:122px}.metric-card .mhead{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.mhead{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.slide-outline{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.slide-outline button{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.slide-outline button:hover{border-color:var(--accent)}.slide-outline .ico{opacity:.7;text-align:center;width:20px}.slide-outline .idx{color:var(--muted);min-width:18px;font-size:12px}.slide-root{z-index:50;background:var(--page);touch-action:pan-y;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.slide-top{align-items:center;gap:10px;padding:10px 14px;display:flex}.slide-counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.slide-stage{flex-direction:column;flex:1;justify-content:flex-start;width:100%;max-width:1180px;margin:0 auto;padding:0 72px 28px;display:flex;overflow-y:auto}.slide-stage:before{content:"";margin-bottom:auto}.slide-stage:after{content:"";margin-top:auto}.slide-heading{letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0 0 18px;font-size:clamp(20px,3.2vw,30px)}.slide-content{width:100%}.slide-caption{color:var(--muted);text-align:center;max-width:720px;margin:14px auto 0;font-size:14px;line-height:1.5}.slide-title{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.slide-title h1{letter-spacing:-.03em;text-wrap:balance;max-width:16em;margin:0;font-size:clamp(30px,5vw,52px)}.slide-title p{color:var(--text-secondary);margin:0;font-size:clamp(15px,2vw,20px)}.slide-p3 .c .lab{font-size:15px}.slide-top .deck-name{color:var(--muted);margin-left:10px;font-size:12.5px;font-weight:600}.slide-prose,.slide-closing{max-width:60ch;margin:0 auto}.slide-prose p,.slide-closing p{color:var(--text-secondary);margin:0;font-size:clamp(15px,2.1vw,20px);line-height:1.65}.slide-closing p{color:var(--text-primary)}.slide-participant{text-align:center;max-width:820px;margin:0 auto}.slide-participant blockquote{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(21px,3.4vw,34px);font-weight:650;line-height:1.3}.slide-participant .sub{max-width:52ch;color:var(--text-secondary);margin:14px auto 0;font-size:15px;line-height:1.6}.role-rows{justify-items:center;gap:10px;margin-top:26px;display:grid}.role{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:clamp(14px,1.9vw,18px);font-weight:700;display:flex}.role .arrow{opacity:.55;margin-left:10px;font-style:normal}.role.ours{color:var(--good)}.role.not-ours{color:var(--muted);font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.slide-pillars{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;max-width:1060px;margin:0 auto;display:grid}.slide-pillars .pcell{border:1px solid var(--border);border-top:3px solid var(--grid);background:var(--card);border-radius:12px;padding:13px 15px}.slide-pillars .nm{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.slide-pillars .hl{color:var(--text-secondary);margin-top:5px;font-size:12.5px;line-height:1.45}.slide-pillar{text-align:center;max-width:800px;margin:0 auto}.slide-pillar .headline{text-wrap:balance;margin:0;font-size:clamp(16px,2.4vw,22px);font-weight:650;line-height:1.4}.slide-pillar .why{max-width:58ch;color:var(--text-secondary);margin:14px auto 0;font-size:15px;line-height:1.6}.slide-pillar .practice{text-align:left;gap:8px;max-width:56ch;margin:20px auto 0;padding:0;list-style:none;display:grid}.slide-pillar .practice li{padding-left:20px;font-size:14.5px;line-height:1.5;position:relative}.slide-pillar .practice li:before{content:"✓";color:var(--good);font-weight:700;position:absolute;left:0}.slide-pillar .practice .note{color:var(--muted)}.slide-pillar .hbtn{margin-top:20px}.slide-question{text-align:center;max-width:720px;margin:0 auto}.slide-question blockquote{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(24px,4vw,40px);font-weight:700}.slide-question .sub{max-width:52ch;color:var(--text-secondary);margin:16px auto 0;font-size:15px;line-height:1.6}.slide-question ul{text-align:left;gap:7px;max-width:48ch;margin:18px auto 0;padding:0;list-style:none;display:grid}.slide-question li{color:var(--muted);padding-left:16px;font-size:14px;line-height:1.5;position:relative}.slide-question li:before{content:"–";position:absolute;left:0}.slide-layers{gap:14px;max-width:760px;margin:0 auto;display:grid}.slide-layers .layer{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.slide-layers .ord{background:color-mix(in srgb,var(--accent) 14%,transparent);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.slide-layers .nm{font-size:15.5px;font-weight:700}.slide-layers .q{color:var(--accent);margin-top:2px;font-size:13.5px;font-weight:600}.slide-layers .body{color:var(--text-secondary);margin-top:4px;font-size:13.5px;line-height:1.55}.slide-plan{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:960px;margin:0 auto;display:grid}.slide-plan .plan-group{border-left:3px solid var(--grid);align-content:start;gap:6px;padding-left:12px;display:grid}.slide-plan .nm{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.slide-plan .plan-goal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slide-plan .plan-goal .t{font-size:15px;font-weight:600}.slide-plan .plan-goal .why{width:100%;color:var(--muted);font-size:13px;line-height:1.45}.slide-plan .mark{font-size:14px;line-height:1}.slide-plan .mark.hit{color:var(--good)}.slide-plan .mark.partial{color:var(--warning)}.slide-plan .mark.miss{color:var(--muted)}.slide-gutter{cursor:pointer;width:56px;height:120px;color:var(--muted);background:0 0;border:none;border-radius:14px;font-size:44px;position:absolute;top:50%;transform:translateY(-50%)}.slide-gutter:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.slide-gutter:disabled{opacity:.25;cursor:default}.slide-gutter.left{left:6px}.slide-gutter.right{right:6px}.slide-dots{justify-content:center;gap:6px;padding:0 0 16px;display:flex}.slide-dot{cursor:pointer;background:var(--grid);box-sizing:content-box;background-clip:padding-box;border:6px solid #0000;border-radius:50%;width:10px;height:10px;padding:0}.slide-dot.active{background:var(--accent);background-clip:padding-box}@media (width<=720px){.slide-stage{padding:0 44px 20px}.slide-gutter{width:40px;font-size:34px}}main.welcome{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:640px;padding-top:7vh;display:flex}main.welcome h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(27px,4.2vw,42px);line-height:1.15}main.welcome p{color:var(--text-secondary);max-width:56ch;margin:0;font-size:15.5px;line-height:1.65}.welcome-pillars{margin-top:4px}.welcome-pillars .lab{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px;font-weight:700}.welcome-pillars ul{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.welcome-pillars li{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.welcome-pillars li i{border-radius:50%;flex:none;width:7px;height:7px}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.demo-banner{background:color-mix(in srgb,var(--warning) 14%,var(--surface-1));border-bottom:1px solid var(--border);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 18px;font-size:13.5px;display:flex}.demo-banner .hbtn{min-height:38px;padding:7px 12px}.dialog-scrim{z-index:70;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;width:100%;max-width:400px;padding:22px}.dialog h3{margin:0 0 8px;font-size:16px}.dialog p{color:var(--text-secondary);margin:0 0 18px;font-size:13.5px;line-height:1.5}.dialog .btns{justify-content:flex-end;gap:10px;display:flex}.empty{text-align:center;color:var(--muted);border:1.5px dashed var(--grid);border-radius:14px;padding:36px 20px;font-size:13.5px;line-height:1.6}.empty b{color:var(--text-secondary)}@media (width<=720px){.levers{grid-template-columns:1fr}.patient-pill .sub{display:none}main{padding:14px}header.app{flex-wrap:wrap;gap:8px;padding:8px 12px}.brand span{display:none}nav.tabs{position:sticky;top:0}}nav.tabs .tabs-spacer{flex:1;min-width:12px}nav.tabs button.preview{color:var(--muted);font-weight:600}nav.tabs button.preview:hover{color:var(--text-primary)}.dial-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dial-head h2{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:19px;display:flex}.dial-head .sub{color:var(--text-secondary);max-width:74ch;margin:7px 0 0;font-size:13.5px;line-height:1.6}.dial-head .hbtn{margin-left:auto}.dial-layout{grid-template-columns:minmax(0,420px) minmax(280px,1fr);align-items:start;gap:30px;display:grid}.dial-col{flex-direction:column;align-items:center;gap:8px;display:flex}.dial-wrap{width:100%;max-width:420px;position:relative}svg.dial{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.dial-stage,.dial-ring{transform-box:fill-box;transform-origin:50%;transition:transform .7s cubic-bezier(.22,.9,.28,1)}.dial-cell,.dial-seg{cursor:pointer;transition:opacity .35s,stroke-width .45s cubic-bezier(.22,.9,.28,1)}.dial-now{stroke:var(--text-primary);stroke-width:1.5px;opacity:.4}.dial-days{transition:opacity .35s}.dial-days text,.dial-nowlab{fill:var(--muted);font-size:11px}.dial-center{text-align:center;pointer-events:none;width:37%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dial-center .lab{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.dial-center .big{letter-spacing:-.025em;margin-top:3px;font-size:27px;font-weight:700;line-height:1.15}.dial-center .big i{color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:600}.dial-center .mid{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.dial-center .sub{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.4}.dial-caption{color:var(--muted);margin:4px 0 0;font-size:12.5px}.dial-panel{flex-direction:column;gap:14px;display:flex}.dial-window{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dial-window .lab{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:700}.dial-window .seg{border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.dial-window .seg button{background:var(--card);color:var(--text-secondary);cursor:pointer;border:none;min-height:38px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:600}.dial-window .seg button+button{border-left:1px solid var(--border)}.dial-window .seg button.on{background:var(--accent);color:#fff}.dial-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dial-list button{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-family:inherit;font-size:13.5px;display:flex}.dial-list button:hover{background:var(--surface-1)}.dial-list button.on{background:var(--card);box-shadow:inset 0 0 0 1px var(--border)}.dial-list .dot{border-radius:50%;flex:none;width:9px;height:9px}.dial-list .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dial-list .cells{flex:none;gap:2px;display:flex}.dial-list .cells i{border-radius:2px;width:10px;height:10px;display:block}.dial-list .cells i.hit{opacity:1}.dial-list .cells i.partial{opacity:.42}.dial-list .cells i.miss{opacity:.2}.dial-list .cells i.none{background:var(--grid)}.dial-list .none{color:var(--muted);flex:none;font-size:11.5px}.dial-detail{border:1px solid var(--border);border-left:3px solid var(--grid);background:var(--surface-1);border-radius:12px;padding:12px 14px}.dial-detail .lab{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:700}.dial-detail ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dial-detail li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dial-detail li .t{font-size:14px;font-weight:650}.dial-detail li .cadence{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.dial-detail .tally{color:var(--text-secondary);margin:10px 0 0;font-size:12.5px}.dial-detail .acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dial-detail .acts .hbtn{border-radius:8px;min-height:36px;padding:6px 12px;font-size:12.5px}.dial-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.55}@media (width<=900px){.dial-layout{grid-template-columns:1fr}.dial-head .hbtn{margin-left:0}}@media (prefers-reduced-motion:reduce){.dial-stage,.dial-ring,.dial-cell,.dial-seg,.dial-days{transition:none}}.dial-mode-note{color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 2px 16px;padding:10px 14px;font-size:13px;display:flex}.dial-mode-note a{color:var(--accent);margin-left:auto;font-weight:600;text-decoration:none}.dial-mode-note a:hover{text-decoration:underline}.pcard.new .hint{color:var(--muted);text-align:center;max-width:24ch;font-size:11.5px;font-weight:400;line-height:1.45}.pcard.new:disabled{opacity:.55;cursor:default}.pcard.new:disabled:hover{border-color:var(--border);color:var(--muted)}.roster-note{color:var(--critical);margin:14px 2px 0;font-size:13px;line-height:1.55}main.checkin{max-width:520px;padding:18px 16px calc(28px + var(--safe-bottom));flex-direction:column;gap:18px;margin:0 auto;display:flex}.checkin-head h1{letter-spacing:-.02em;margin:0;font-size:24px}main.checkin .sub{color:var(--text-secondary);margin:6px 0 0;font-size:14.5px;line-height:1.5}main.checkin .prompt{text-align:center;text-wrap:balance;margin:0}main.checkin .empty-note{text-align:center;padding:24px 0}.daystrip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.daystrip::-webkit-scrollbar{height:0}.daystrip .day{scroll-snap-align:end;border:1px solid var(--border);background:var(--card);width:48px;min-height:60px;color:var(--text-secondary);cursor:pointer;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;font-family:inherit;display:flex;position:relative}.daystrip .day .dow{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.daystrip .day .dd{color:var(--text-primary);font-size:17px;font-weight:700}.daystrip .day.some:after,.daystrip .day.all:after{content:"";background:var(--accent);border-radius:2px;height:4px;position:absolute;bottom:7px}.daystrip .day.some:after{opacity:.55;border-radius:50%;width:4px}.daystrip .day.all:after{width:20px}.daystrip .day.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.daystrip .day.on .dow{color:var(--accent)}main.checkin .dial-wrap{max-width:100%;margin:0 auto}main.checkin .dial-center .sub{margin:4px 0 0;font-size:12px}main.checkin .dial-center .lab{font-size:11px}.checkin-goals{flex-direction:column;gap:14px;display:flex}.checkin-goals h2{text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:12px;font-weight:700}.checkin-goal{border:1px solid var(--border);border-left:3px solid var(--grid);background:var(--surface-1);border-radius:14px;padding:14px 16px}.checkin-goal .t{margin:0;font-size:16.5px;font-weight:650;line-height:1.35}.checkin-goal .why{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.5}.checkin-goal .answers{gap:8px;margin-top:14px;display:flex}.checkin-goal .answers button{border:1px solid var(--border);background:var(--card);min-height:52px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex:1;font-family:inherit;font-size:15px;font-weight:600}.checkin-goal .answers button:hover{border-color:var(--border-strong,var(--accent))}.checkin-goal .answers button.on{background:var(--accent);border-color:var(--accent);color:#fff}.checkin-goal .saved{min-height:18px;color:var(--muted);margin:8px 0 0;font-size:12.5px}.checkin-done{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:center;min-height:44px;padding:10px;font-family:inherit;font-size:14.5px;font-weight:600}.scaffold-note{color:var(--muted);text-align:center;border-top:1px solid var(--grid);margin:6px 0 0;padding-top:14px;font-size:12px;line-height:1.5}.checkin-app>.scaffold-note{max-width:488px;margin:6px auto 0;padding-left:16px;padding-right:16px}.learn-section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 4px;font-size:13px;font-weight:700}.learn-section>.sub{margin-top:0}.learn-sub{text-transform:uppercase;letter-spacing:.06em;margin:20px 0 8px;font-size:13px;font-weight:700}.learn-cards{flex-direction:column;gap:10px;margin-top:10px;display:flex}.learn-card{border:1px solid var(--border);border-left:3px solid var(--grid);background:var(--surface-1);color:var(--text-primary);border-radius:14px;flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;display:flex}a.learn-card:hover{border-color:var(--accent)}.learn-card .eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10.5px;font-weight:700}.learn-card .t{font-size:16.5px;font-weight:650;line-height:1.35}.learn-card .lede{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.learn-card .more{color:var(--accent);margin-top:4px;font-size:13px;font-weight:600}.learn-card.video{opacity:.75}.learn-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.learn-steps li{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:flex-start;gap:12px;padding:11px 13px;font-size:14px;line-height:1.45;display:flex}.learn-steps .ord{background:color-mix(in srgb,var(--accent) 14%,transparent);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}main.checkin .levers{margin-top:16px}.learn-back{color:var(--accent);align-self:flex-start;align-items:center;min-height:44px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.learn-article article{border-top:3px solid var(--grid);flex-direction:column;gap:12px;padding-top:16px;display:flex}.learn-article .eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px;font-weight:700}.learn-article h1{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.25}.learn-article .lede{color:var(--text-secondary);margin:0;font-size:15.5px;font-weight:600;line-height:1.55}.learn-article .body{margin:0;font-size:15.5px;line-height:1.65}.learn-article h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:12px 0 0;font-size:12px;font-weight:700}.learn-article .practice-list{margin:0}.learn-prompts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.learn-prompts li{border-left:3px solid var(--grid);background:var(--surface-1);color:var(--text-secondary);border-radius:0 10px 10px 0;padding:10px 13px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;line-height:1.5}.food-explorer{flex-direction:column;gap:12px;margin-top:12px;display:flex}.food-results{flex-direction:column;gap:6px;display:flex}.food-result{border:1px solid var(--border);background:var(--card);min-height:48px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-family:inherit;font-size:14.5px;display:flex}.food-result:hover{border-color:var(--accent)}.food-result .nm{font-weight:600}.food-result .vals{color:var(--muted);flex:none;font-size:12.5px}.food-result.as-add{color:var(--accent);border-style:dashed;justify-content:center;font-weight:600}.food-add{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.food-add .t{margin:0;font-size:15px;font-weight:650}.food-add .sub{margin:0}.food-recent{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.food-recent .lab{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px;font-size:11.5px;font-weight:700}.food-recent .chip.clear{color:var(--muted)}.interest-chips{flex-wrap:wrap;gap:8px;display:flex}.interest{border:1.5px solid var(--border);background:var(--card);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:22px;padding:10px 16px;font-family:inherit;font-size:14.5px;font-weight:600}.interest:hover{border-color:var(--interest-hue)}.interest.on{border-color:var(--interest-hue);background:color-mix(in srgb,var(--interest-hue) 14%,transparent);color:var(--interest-hue)}.saved-line{min-height:18px;color:var(--muted);margin:8px 0 0;font-size:12.5px}.locallink-soon{text-align:left}main.checkin.picker{gap:12px}.picker-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.picker-row{border:1px solid var(--border);background:var(--card);min-height:56px;color:var(--text-primary);border-radius:14px;align-items:center;padding:0 16px;font-size:16.5px;font-weight:600;text-decoration:none;display:flex}.picker-row:hover{border-color:var(--accent)}.picker-row.as-sample{color:var(--text-secondary);cursor:pointer;text-align:left;border-style:dashed;font-family:inherit;font-weight:600}.picker-row.as-sample:disabled{opacity:.6;cursor:default}svg.dial.spinnable{cursor:grab;touch-action:none}svg.dial.spinnable.dragging{cursor:grabbing}svg.dial.dragging .dial-ring{transition:none}main.checkin .dial-center .logged{color:var(--good);text-wrap:balance;font-size:14px;font-weight:650;line-height:1.35}.daily-line{text-align:center;text-wrap:balance;color:var(--text-secondary);margin:0;padding:0 8px;font-family:Georgia,Times New Roman,serif;font-size:16.5px;font-style:italic;line-height:1.5}.checkin-app{padding-top:var(--safe-top)}.checkin-app.has-ptabs{padding-bottom:calc(64px + var(--safe-bottom))}.ptabs{z-index:40;background:var(--surface-1);border-top:1px solid var(--border);padding:6px 10px calc(6px + var(--safe-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.ptabs button{max-width:160px;min-height:48px;color:var(--text-secondary);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-family:inherit;font-size:11.5px;font-weight:600;display:flex}.ptabs button .ico{font-size:18px;line-height:1}.ptabs button.active{color:var(--accent)}.ptabs button:hover{color:var(--text-primary)}.ptabs button.active:hover{color:var(--accent)}.daystrip-hint{color:var(--muted);text-align:center;margin:-6px 2px 0;font-size:11.5px}.daylist{flex-direction:column;gap:10px;display:flex}.dayrow{border:1px solid var(--border);border-left:3px solid var(--grid);background:var(--surface-1);border-radius:14px;padding:12px 14px}.dayrow .t{margin:0;font-size:15px;font-weight:600;line-height:1.35}.dayrow .pill{text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.checkin-goal .answers.compact,.dayrow .answers{gap:6px;margin-top:10px;display:flex}.dayrow .answers button{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:11px;flex:1;font-family:inherit;font-size:14px;font-weight:600}.dayrow .answers button.on{background:var(--accent);border-color:var(--accent);color:#fff}
