.page-week .stage{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:40px 48px;display:grid}.page-week .flow{min-width:0}.page-week h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin:0 0 8px;font-size:clamp(2.1rem,4vw,3.1rem);font-weight:600;line-height:1.05}.page-week .lede{max-width:38rem;color:var(--muted);text-wrap:pretty;margin:0 0 18px}.page-week .choices{gap:8px;display:grid}.page-week .choice{border-radius:var(--r);background:var(--card);width:100%;min-height:64px;box-shadow:inset 0 0 0 1.5px var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;padding:14px 18px;transition:box-shadow .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);display:grid}.page-week .choice:hover{box-shadow:inset 0 0 0 2px var(--beet)}.page-week .choice[aria-pressed=true]{background:var(--beet-wash);box-shadow:inset 0 0 0 2px var(--beet)}.page-week .choice-name{font-size:1.12rem;font-weight:800}.page-week .choice-note{color:var(--muted);font-size:14px}.page-week .turn{margin-top:22px}.page-week .who{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:800}.page-week .said{text-wrap:pretty;max-width:38rem;margin:0}.page-week .said.mine{color:var(--muted)}.page-week .ask{font-family:var(--display);text-wrap:balance;max-width:22ch;margin:6px 0 0;font-size:1.7rem;font-weight:600;line-height:1.15}.page-week .replies{gap:8px;margin-top:8px;display:grid}.page-week .reply{border-radius:var(--r);background:var(--card);min-height:48px;box-shadow:inset 0 0 0 1.5px var(--line);width:100%;padding:12px 18px;font-weight:700}.page-week .reply:hover{box-shadow:inset 0 0 0 2px var(--beet)}.page-week .tests{max-width:38rem;margin:14px 0 0;padding:0;list-style:none}.page-week .tests li{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);gap:8px 12px;padding-block:8px;display:grid}.page-week .tests strong{font-weight:700}.page-week .tests span{color:var(--muted);font-size:14px}.page-week .fine{color:var(--muted);max-width:38rem;margin:16px 0 0;font-size:13px}.page-week .change{color:var(--muted);font-size:14px}.page-week .plan{background:var(--card);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--line), var(--shadow);padding:22px 22px 24px;position:sticky;top:16px;overflow:auto}.page-week .plan-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.page-week .chip{background:var(--yellow);color:var(--yellow-ink);font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.page-week .plan h2{font-family:var(--display);text-wrap:balance;margin:12px 0 0;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:600;line-height:1.08}.page-week .promise{color:var(--beet-dark);margin:6px 0 0;font-weight:700}.page-week .rule{text-wrap:pretty;margin:12px 0 0;font-size:14.5px}.page-week .meta{color:var(--muted);margin:8px 0 0;font-size:13px}.page-week .days{grid-template-columns:1fr;gap:4px;margin-top:16px;display:grid}.page-week .day h3{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.page-week .dayline{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-size:11px;font-weight:800}.page-week .slot{border-bottom:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1fr);gap:8px;padding-block:8px;display:grid}.page-week .when{font-family:var(--label);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.page-week .slot b{font-weight:700;display:block}.page-week .slot span,.page-week .bag-meta{color:var(--muted);font-size:13px}.page-week .bag{grid-template-columns:1fr 1fr;gap:12px 10px;margin-top:10px;display:grid}.page-week .bag figure{margin:0}.page-week .still-svg,.page-week .still-photo{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;height:auto;display:block}.page-week .bag figcaption{margin-top:4px;font-size:13px;font-weight:700}.page-week .cold{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.page-week .off{margin:12px 0 0;font-size:14px}.page-week .set{background:var(--beet);color:#fffdf9;border-radius:999px;min-height:48px;margin-top:16px;padding:12px 22px;font-weight:800}.page-week .set:hover{background:var(--beet-dark)}.page-week .remind{border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);margin-top:10px;padding-block:8px}.page-week .remind[aria-pressed=true]{color:var(--ink)}.page-week .log-q{margin:14px 0 6px;font-weight:700}.page-week .logs{flex-wrap:wrap;gap:8px;display:flex}.page-week .logs button{background:var(--card);min-height:40px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;padding:8px 16px;font-weight:700}.page-week .logs button:hover{box-shadow:inset 0 0 0 2px var(--beet)}.page-week .logs button[aria-pressed=true]{background:var(--beet);color:#fffdf9;box-shadow:none}.page-week .logs button[disabled]{color:var(--muted);cursor:default;text-decoration:line-through}.page-week .fields{grid-template-columns:1fr 1fr;gap:12px 16px;max-width:28rem;margin-top:12px;display:grid}.page-week .fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.page-week .fields textarea,.page-week .fields input{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);box-sizing:border-box;border:0;border-radius:14px;width:100%;padding:11px 14px;font-size:16px}.page-week .fields input:focus,.page-week .fields textarea:focus{box-shadow:inset 0 0 0 2px var(--beet);outline:none}.page-week .pair{gap:10px;display:flex}.page-week .pair input{min-width:0}.page-week #bmi-live{font-variant-numeric:tabular-nums;margin:12px 0 0}.page-week .hero-row{align-items:baseline;gap:10px;margin-top:8px;display:flex}.page-week .hero{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:40px;font-weight:600;line-height:1}.page-week .prior{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:24px}.page-week .delta{color:var(--ink);margin:0;font-size:15px}.page-week .credit{border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--line);background:var(--card);max-width:38rem;margin:0 0 8px;padding:16px 18px}.page-week .credit p{margin:0 0 6px}.page-week .credit .change{color:var(--ink);text-underline-offset:3px;min-height:36px;text-decoration:underline}.page-week .skip{border-radius:var(--r);background:var(--quiet-wash);color:var(--quiet-ink);max-width:38rem;margin:20px 0 8px;padding:16px 18px}.page-week .skip p{margin:0 0 6px}.page-week .skip .change{color:var(--quiet-ink);text-underline-offset:3px;min-height:36px;text-decoration:underline}.page-week .summary{text-wrap:pretty;max-width:34rem;margin:20px 0 0;font-weight:700}.page-week .fields select{font:inherit;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);box-sizing:border-box;border:0;border-radius:14px;min-height:44px;padding:10px 12px;font-size:16px}.page-week .dow,.page-week .week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.page-week .dow span{text-align:center;font-family:var(--label);color:var(--muted);font-size:10px;font-weight:800}.page-week .night{aspect-ratio:1;min-height:28px;font-family:var(--label);background:var(--quiet-wash);color:var(--quiet-ink);border-radius:10px;font-size:12px;font-weight:800}.page-week .night.bad{background:var(--burn-wash);color:var(--burn-ink)}.page-week .night.open{color:var(--muted);border:1px dashed var(--line);background:0 0}.page-week .key{color:var(--muted);gap:14px;margin:8px 0;font-size:13px;display:flex}.page-week .key i{font-style:normal;font-family:var(--label);font-weight:800}.page-week .tab{z-index:4;writing-mode:vertical-rl;background:var(--beet);color:#fffdf9;min-height:44px;font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;border-radius:14px 0 0 14px;padding:16px 10px;font-size:11px;font-weight:800;position:fixed;top:42%;right:0}.page-week.drawer-open .tab{display:none}.page-week .drawer{z-index:5;background:var(--card);border-left:1.5px solid var(--line);border-radius:var(--r-lg) 0 0 var(--r-lg);width:min(420px,100%);padding:24px 20px 120px;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(104%);box-shadow:-12px 0 32px #8e154314}.page-week.drawer-open .drawer{transform:translate(0)}.page-week .drawer-head,.page-week .drawer-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.page-week .drawer-lede{color:var(--muted);text-wrap:pretty;margin:10px 0 0;font-size:14.5px}.page-week .uploads{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.page-week .uploads label{text-align:center;min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line);background:var(--card);cursor:pointer;border-radius:14px;place-items:center;padding:8px;font-size:13.5px;font-weight:700;display:grid}.page-week .uploads label:hover{box-shadow:inset 0 0 0 2px var(--beet)}.page-week .uploads input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.page-week .filed{margin:10px 0 0;padding:0;list-style:none}.page-week .filed li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-block:6px;font-size:13px;display:flex}.page-week .filed span{color:var(--muted)}.page-week .progress{min-height:44px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;display:flex}.page-week .back{min-height:44px;color:var(--ink);text-underline-offset:3px;text-decoration:underline}.page-week .count-of{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.page-week .goal{color:var(--ink);margin-left:auto}.page-week .bar{background:var(--line);border-radius:999px;height:8px;margin:6px 0 40px;overflow:hidden}.page-week .bar span{background:var(--leaf);border-radius:999px;height:100%;display:block}.page-week .ack{max-width:38rem;color:var(--quiet-ink);text-wrap:pretty;margin:0 0 16px}.page-week .q{margin-bottom:12px}.page-week .q:focus{outline:none}.page-week .step .logs,.page-week .step .replies,.page-week .step .choices{margin-top:24px}.page-week .step .set{margin-top:32px;display:block}.page-week .set[disabled]{opacity:.4;cursor:default}.page-week .set[disabled]:hover{background:var(--beet)}.page-week .fields.one{grid-template-columns:1fr;max-width:24rem}.page-week .sofar{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.page-week .sofar li{border-bottom:1px solid var(--line);padding-block:8px;font-size:14px}.page-week .evidence-link{min-height:32px;color:var(--link);text-underline-offset:3px;font-weight:700;text-decoration:underline}.page-week .tab{display:none}.page-week.has-evidence .tab{display:block}.page-week.has-evidence.drawer-open .tab{display:none}.page-week .close-drawer{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-height:44px;font-size:11px;font-weight:800}.page-week .plan{scroll-padding-bottom:24px}.page-week .composer{z-index:6;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.page-week .composer-row{align-items:center;gap:8px;max-width:1080px;margin-inline:auto;display:flex}.page-week .composer input{min-width:0;font:inherit;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);border:0;border-radius:999px;flex:1;min-height:48px;padding:10px 18px}.page-week .composer input:focus{box-shadow:inset 0 0 0 2px var(--beet);outline:none}.page-week .composer .set{margin-top:0}.page-week .thread{flex-direction:column;gap:10px;max-width:1080px;max-height:28vh;margin:0 auto 8px;display:flex;overflow:auto}.page-week .thread[hidden]{display:none}.page-week .thread p{max-width:62ch;margin:0;font-size:14.5px}.page-week .thread .you{color:var(--muted)}.page-week .suggest{flex-wrap:wrap;gap:8px;display:flex}.page-week .suggest button{min-height:36px;box-shadow:inset 0 0 0 1.5px var(--line);background:var(--card);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.page-week .suggest button:hover{box-shadow:inset 0 0 0 2px var(--beet)}.page-week .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:980px){.page-week.drawer-open{padding-right:436px}}@media (max-width:800px){.page-week .stage{grid-template-columns:1fr}.page-week .plan{max-height:none;position:static}.page-week .days{grid-template-columns:1fr}.page-week.has-evidence .tab{display:none}}@media (prefers-reduced-motion:no-preference){.page-week .drawer{transition:transform .22s cubic-bezier(.16,1,.3,1)}.page-week .set{transition:background-color .16s cubic-bezier(.22,1,.36,1)}}.page-week .error{max-width:38rem;color:var(--burn-ink);margin:12px 0 0;font-weight:700}.page-week .signin .set{margin-top:20px}.page-week .fields .wide{grid-column:1/-1}.page-week .step .change,.page-week .fine .change{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.page-week .narrow{max-width:30rem}.page-week .deliveries .sofar li{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-week .deliveries .sofar li.is-skipped>span:first-child{color:var(--muted);text-decoration:line-through}.page-week .day-actions{align-items:center;gap:12px;display:flex}.page-week .deliveries .change,.page-week .credit .change{min-height:36px}.page-week .checkin,.page-week .trend,.page-week .uploads-box{margin-top:28px}.page-week .trend .week{margin-top:8px}.page-week .weight-line{max-width:360px;margin:18px 0 0}.page-week .weight-line svg{width:100%;height:auto;margin-top:6px;display:block}.page-week .upload-form .set{margin-top:16px}.page-week .fields input[type=file]{border:0;padding:8px 0}.page-week a.set{text-decoration:none;display:inline-block}
