:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#121722;background:#f6f7f9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;background:#f6f7f9}body{touch-action:pan-y;background:#f6f7f9;min-height:100dvh;margin:0}a{color:inherit;text-decoration:none}button,textarea,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}input,textarea,select{font-size:16px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #111827}.shell{width:min(100%,520px);min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px calc(92px + env(safe-area-inset-bottom));margin:0 auto;overflow-x:hidden}.topbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.top-actions{align-items:center;gap:8px;display:flex}.eyebrow,.date-label{letter-spacing:.09em;color:#717986;margin:0 0 4px;font-size:12px;font-weight:750}h1{letter-spacing:-.04em;margin:0;font-size:32px}.progress{text-align:center;background:#fff;border-radius:16px;min-width:62px;padding:9px 12px;box-shadow:0 1px #1217220d,0 8px 24px #1217220f}.progress strong{font-size:16px;display:block}.progress span{color:#7c8490;font-size:11px}.icon-button{color:#707985;background:#fff;border:0;border-radius:14px;width:40px;height:40px;font-size:19px;box-shadow:0 1px #1217220d,0 8px 24px #1217220f}.date-nav{grid-template-columns:42px 1fr 42px;align-items:center;gap:7px;margin-bottom:12px;display:grid}.date-nav>button{color:#4e5864;background:#fff;border:1px solid #e3e6eb;border-radius:13px;min-height:42px;font-weight:800}.date-nav>button:disabled{opacity:.3}.date-nav .date-nav-current{place-items:center;gap:1px;display:grid}.date-nav-current strong{font-size:13px}.date-nav-current span{color:#8a929c;font-size:9px;font-weight:650}.hero-card{color:#fff;background:#111827;border-radius:22px;margin-bottom:18px;padding:16px 18px;box-shadow:0 12px 28px #11182724}.hero-card .date-label{color:#aeb7c5}.hero-card h2{letter-spacing:-.025em;margin:0;font-size:20px}.progress-track{background:#ffffff2b;border-radius:999px;height:4px;margin-top:13px;overflow:hidden}.progress-track span{border-radius:inherit;background:#fff;height:100%;transition:width .2s;display:block}.section{margin:0 0 18px}.section-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px;padding:0 2px;display:flex}.section-heading h3{letter-spacing:-.015em;margin:0;font-size:16px}.subtle{color:#838b96;margin:3px 0 0;font-size:11px}.round-heading{align-items:center}.round-count{color:#8a929c;margin-top:2px;font-size:10px;display:block}.round-actions{gap:5px;display:flex}.round-actions button{color:#69727d;background:#fff;border:1px solid #dfe3e8;border-radius:9px;height:30px;padding:0 9px;font-size:9px;font-weight:800}.round-actions button:disabled{opacity:.45}.round-actions button.selected.taken{color:#276944;background:#e8f3eb;border-color:#cfe3d4}.round-actions button.selected.skipped{color:#666f7a;background:#eff0f2}.stack{gap:7px;display:grid}.loading-state{text-align:center;color:#7c8490;margin-top:36vh;font-size:14px}.status-message{color:#6f7883;margin:-7px 2px 14px;font-size:11px}.dose-card{width:100%;color:inherit;background:#fff;border:1px solid #e8eaf0;border-radius:16px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 4px 14px #11182708}.dose-card.is-done{background:#f1f6f2;border-color:#d8e8dc}.dose-card.is-skipped{background:#f7f7f8}.dose-main{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:10px 11px;display:flex}.check{border:2px solid #cbd1d9;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.is-done .check{color:#fff;background:#1f7a48;border-color:#1f7a48}.is-skipped .check{color:#707985;background:#e5e7eb;border-color:#d1d5db}.dose-copy{flex:1;min-width:0}.dose-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dose-title-row strong{font-size:13px}.kind{color:#8a919b;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.dose-copy p{color:#656e79;margin:2px 0 5px;font-size:11px}.meal{color:#5d6671;background:#f1f3f6;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700;display:inline-flex}.dose-toggle{border-left:1px solid #eceef1;grid-template-columns:1fr 1fr;width:88px;display:grid}.dose-toggle button{color:#969da6;background:0 0;border:0;min-height:48px;font-size:9px;font-weight:800}.dose-toggle button:disabled{opacity:.45}.dose-toggle button+button{border-left:1px solid #eceef1}.dose-toggle button.active.taken{color:#23653f;background:#dcecdf}.dose-toggle button.active.skipped{color:#59616b;background:#e6e8eb}.checkin-card{background:#fff;border:1px solid #e8eaf0;border-radius:18px;padding:13px;box-shadow:0 4px 14px #11182708}.scale-row+.scale-row{margin-top:13px}.scale-label{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.scale-label strong{font-size:13px}.scale-label span{color:#717986;font-size:12px;font-weight:700}.scale-buttons{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.scale-buttons button{color:#4c5561;background:#f8f9fb;border:1px solid #dfe3e8;border-radius:10px;height:40px;font-weight:750}.scale-buttons button.selected{color:#fff;background:#111827;border-color:#111827}.notes-field{color:#4c5561;gap:7px;margin-top:14px;font-size:11px;font-weight:700;display:grid}.notes-field textarea{resize:vertical;color:#111827;background:#fafbfc;border:1px solid #dfe3e8;border-radius:11px;outline:none;width:100%;padding:10px}.save-button{color:#fff;background:#111827;border:0;border-radius:11px;width:100%;min-height:44px;margin-top:10px;font-weight:750}.save-button:disabled{opacity:.55}.simple-card{background:#fff;border:1px solid #e8eaf0;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.simple-card strong{font-size:14px;display:block}.simple-card p{color:#7d8590;text-transform:capitalize;margin:3px 0 0;font-size:11px}.simple-card>span{color:#7d8590;font-size:10px;font-weight:750}.schedule-card{align-items:stretch}.schedule-card>div{width:100%}.schedule-meta{color:#68727e;justify-content:space-between;gap:10px;margin-top:9px;font-size:10px;font-weight:700;display:flex}.form-card{background:#fff;border:1px solid #e8eaf0;border-radius:21px;gap:13px;padding:15px;display:grid}.form-grid{gap:10px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{color:#4c5561;gap:7px;font-size:11px;font-weight:750;display:grid}.form-field input,.form-field select,.form-field textarea{color:#111827;background:#fafbfc;border:1px solid #dfe3e8;border-radius:12px;outline:none;width:100%;min-height:44px;padding:9px 10px}.history-day{background:#fff;border:1px solid #e8eaf0;border-radius:19px;overflow:hidden}.history-row{align-items:center;gap:11px;min-height:52px;padding:13px 14px;display:flex}.history-row+.history-row{border-top:1px solid #f0f1f4}.history-row strong{font-size:13px}.history-row p{color:#7b8490;margin:2px 0 0;font-size:11px}.history-dot{background:#c7ccd3;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.history-dot.taken{background:#2f8052}.checkin-summary{background:#fafbfc;border-top:1px solid #eceef2;gap:4px;padding:13px 14px;display:grid}.bottom-nav{z-index:20;width:min(100%,520px);padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fafbfcf0;border-top:1px solid #e1e4e9e6;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button,.bottom-nav a{color:#858d98;background:0 0;border:0;place-items:center;min-height:44px;padding:7px 2px;font-size:11px;font-weight:700;display:grid}.bottom-nav .nav-active{color:#111827}.auth-shell{place-items:center;min-height:100dvh;padding:24px 18px;display:grid}.auth-card{background:#fff;border:1px solid #e8eaf0;border-radius:26px;width:min(100%,430px);padding:24px;box-shadow:0 18px 50px #11182714}.auth-copy{color:#727b87;margin:8px 0 24px;font-size:14px;line-height:1.45}.auth-form{gap:14px;display:grid}.auth-form label{color:#4c5561;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input{color:#111827;background:#fafbfc;border:1px solid #dfe3e8;border-radius:13px;outline:none;width:100%;min-height:46px;padding:0 12px}.auth-message{color:#6f7883;margin:14px 0 0;font-size:12px;line-height:1.4}.text-button{color:#626c78;background:0 0;border:0;width:100%;min-height:44px;margin-top:16px;font-size:12px;font-weight:700}@media (max-width:390px){.shell{padding-left:12px;padding-right:12px}.dose-toggle{width:78px}.round-actions button{padding:0 7px}.hero-card{padding:14px 16px}}@media (min-width:700px){.shell{padding-top:28px}}
.bottom-nav{grid-template-columns:repeat(5,1fr)}.field-caption{color:#4c5561;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday-picker button{color:#626b77;background:#f8f9fb;border:1px solid #dfe3e8;border-radius:10px;min-width:0;height:38px;font-size:10px;font-weight:750}.weekday-picker button.selected{color:#fff;background:#111827;border-color:#111827}.toggle-row{color:#343d49;justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:700;display:flex}.toggle-row input{accent-color:#111827;width:22px;height:22px}.inline-action{color:#59636f;background:0 0;border:0;padding:8px;font-size:11px;font-weight:750}.push-card{background:#fff;border:1px solid #e8eaf0;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:14px;display:grid}.push-card strong{font-size:14px;display:block}.push-card p{color:#7d8590;margin:4px 0 0;font-size:11px}.push-card>button{color:#fff;background:#111827;border:0;border-radius:11px;padding:9px 11px;font-size:11px;font-weight:750}.push-card>button:disabled{opacity:.55}.push-card .push-message{color:#59636f;grid-column:1/-1;margin:0}.history-link{color:inherit;padding-right:28px;position:relative}.row-chevron{color:#a0a7b0;font-size:20px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.history-heading{align-items:center}.history-heading>a{gap:1px;display:grid}.edit-day-link{color:#7e8792;font-size:9px;font-weight:750}.form-divider{background:#eceef2;height:1px;margin:2px 0}.form-note{color:#858d98;margin:-2px 0 0;font-size:10px;line-height:1.4}
