@font-face{font-family:Minecraft;src:url(/fonts/Minecraft.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Minecraft;src:url(/fonts/Minecraft-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Iosevka;src:url(/fonts/Iosevka.ttf) format("truetype");font-display:swap}:root{font-family:Minecraft,system-ui,sans-serif;color:#172d3a;background:#fbfaf5;font-synthesis:none;--cream: #fbfaf5;--ink: #172d3a;--muted: #50626a;--green: #326b41;--sage: #d4f0de;--blue: #cbe8fa;--peach: #faead9;--lavender: #e0d4fa;--line: #d7d9cc;line-height:1.4;font-size:1rem}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button,a,input,select,summary{touch-action:manipulation}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #426bad;outline-offset:4px}button{border:0;background:none}input,select{min-width:0;font-size:1.125rem}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:400}h1{font-size:2.1875rem;line-height:1.15;letter-spacing:-1px}h2{font-size:1.4375rem;line-height:1.3}h3{font-size:1.25rem;margin:22px 0 8px}p{line-height:1.55}button{min-height:44px}input[type=checkbox]{accent-color:var(--green);width:20px;height:20px;flex-shrink:0}button:disabled{opacity:.5}.app-shell{max-width:1100px;margin:auto;display:grid;grid-template-columns:205px minmax(0,440px) 225px;gap:44px;padding:0 28px;min-height:100dvh}.desktop-rail{padding-top:42px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;font-size:1.5625rem;line-height:.95;letter-spacing:-.6px}.brand>span:first-child{border:1.5px solid #4c7650;background:#d4f0de;width:32px;height:35px;border-radius:11px;display:grid;place-items:center;transform:rotate(-5deg);color:var(--green)}.brand-second{display:block;font-size:1.1875rem;letter-spacing:1.5px;margin-top:4px}.rail-copy{font-size:1.0625rem;line-height:1.6;color:var(--muted);margin:32px 0 40px}.desktop-rail nav{display:grid;gap:9px}.desktop-rail nav button{padding:13px 17px;border-radius:15px;display:flex;gap:14px;text-align:left;align-items:center;font-size:1.1875rem;color:#535a50;position:relative}.desktop-rail nav button.active{background:var(--sage);color:var(--green)}.nav-dot{height:5px;width:5px;background:var(--green);border-radius:50%}.desktop-rail .nav-dot{margin-left:auto}.rail-bottom{margin-top:auto;padding-bottom:34px}.rail-bottom>p{font-size:1.1875rem;line-height:1.5;color:#525a4c;margin:10px 0 20px}.tiny-label,.eyebrow{font-family:Iosevka,monospace;font-size:.6875rem;letter-spacing:1.2px;line-height:1.4}.tiny-label{font-size:.625rem;color:var(--muted)}.app-main{min-width:0;padding-top:30px}.app-header{display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:44px;margin:0 0 15px}.app-header>.icon-button{margin-right:-8px}.mobile-brand{display:none}.status-pill{display:flex;gap:7px;align-items:center;border:1px solid #d4dccc;background:#f3f6ef;border-radius:30px;padding:7px 10px 5px;font-size:.8125rem;color:#485a40}.status-pill>span{width:5px;height:5px;border-radius:50%;background:#84a06d}.status-pill.demo{background:#f4eef8;color:#5e4e70;border-color:#e4d9ee}.status-pill.demo>span{background:#a28bb4}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;padding:0;color:#505a4c;flex-shrink:0}.demo-strip{font-size:.75rem;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#585650;padding-bottom:10px;border-bottom:1px solid #e8e7dd}.demo-strip button{display:flex;align-items:center;gap:3px;color:var(--green);padding:0;min-height:30px;font-size:.75rem;white-space:nowrap}.page{padding-top:24px}.page-intro{display:flex;justify-content:space-between;margin-bottom:28px;gap:12px;align-items:center}.page-intro .eyebrow{font-size:.6875rem;letter-spacing:.6px;color:#54574d;text-transform:uppercase}.page-intro h1{margin-top:10px}.underlined{position:relative;isolation:isolate}.underlined:after{position:absolute;content:"";height:6px;background:#fcf09e88;bottom:8px;left:0;right:-5px;z-index:-1;border-radius:5px;transform:rotate(-1deg)}.sun-doodle{font-size:4.125rem;color:#68562b;line-height:1;transform:rotate(7deg);margin-right:13px;margin-top:10px}.progress-card{border:1.3px solid #b6c9a8;border-radius:22px;padding:20px 20px 15px;background:#d4f0de;position:relative;box-shadow:0 3px #e1e8d7;overflow:hidden}.row{display:flex;gap:12px;align-items:center}.row.spread{justify-content:space-between}.progress-card .eyebrow{color:#485a3b;font-size:.625rem}.plan-tag{min-height:28px;border:1px solid #bfcdb3;border-radius:20px;display:flex;align-items:center;gap:4px;padding:4px 8px 2px;font-size:.75rem;line-height:1.2;color:#4a5a3e;background:#f5f8f0}.total-row{display:flex;justify-content:space-between;align-items:center;margin:17px 0 14px;gap:10px}.total-number{font-family:Iosevka,monospace;color:#365d36;font-size:3.25rem;line-height:1;letter-spacing:-2px;white-space:nowrap}.total-unit{font-size:1.5625rem;color:#4e5848;letter-spacing:-1px}.remaining{display:flex;flex-direction:column;text-align:right}.remaining strong{font-size:1.0625rem;color:#3d6137}.remaining>span{font-size:.6875rem;color:#4e5947}.portion-track{height:7px;border-radius:6px;background:#dce6d2;overflow:hidden}.portion-track>div{height:100%;background:#79a46b;border-radius:6px;transition:width .35s}.progress-caption{display:flex;justify-content:space-between;margin-top:11px;gap:6px;font-size:.6875rem;color:#4e5b47}.progress-caption>span:first-child{display:flex;gap:5px;align-items:center}.section-kicker{display:flex;align-items:center;gap:8px;margin:25px 1px 10px;font-size:1rem}.section-kicker>.small{margin-left:auto;font-size:.6875rem}.step-number{display:grid;place-items:center;font:.625rem Iosevka,monospace;background:#f0eee4;border:1px solid #deded1;color:#545649;width:22px;height:22px;border-radius:50%;flex-shrink:0}.dose-amount{background:#cbe8fa;border:1.3px solid #bdcbdc;border-radius:18px;display:flex;justify-content:space-between;align-items:center;padding:13px 18px 11px;width:100%;text-align:left;box-shadow:0 2px #e3e8ef}.dose-amount>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.dose-log{font-size:1.4375rem;color:#47576b}.dose-amount strong{font-family:Iosevka,monospace;font-size:2.125rem;color:#3b587a;letter-spacing:-1px}.dose-amount strong>span{font-size:1.5625rem}.dose-description{font-size:.75rem;color:#4e5a65;flex-basis:100%;margin-top:-7px;margin-left:49px}.edit-amount{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.625rem;color:#44576e}.sign-kicker{margin-top:20px}.signoff{background:#f8f5fa;border:1.3px solid #d6c9df;border-radius:18px;padding:10px 13px 4px}.signoff-heading{display:flex;justify-content:space-between;align-items:center;gap:7px;color:#5e5366}.signoff-heading label{font-size:.75rem;display:flex;align-items:center;gap:6px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--green);padding:0 4px;font-size:.875rem;min-height:44px}.mode-button{font-size:.6875rem;color:#5b5168;min-height:30px}.pad-wrap{position:relative;height:84px}.pad-wrap canvas{width:100%;height:100%;display:block;touch-action:none;position:relative;z-index:1;cursor:crosshair}.pad-placeholder{position:absolute;left:0;right:0;top:23px;text-align:center;font-size:1.5625rem;color:#5a525f;transform:rotate(-4deg);pointer-events:none}.signature-line{height:0;border-bottom:1px dashed #dbd0e4;position:absolute;left:18px;right:18px;bottom:17px}.pad-tools{display:flex;align-items:center;justify-content:space-between;font-size:.5625rem;color:#5a515f;gap:5px}.pad-tools>div{display:flex;align-items:center;gap:2px}.pad-tools .icon-button{width:32px;min-width:32px}.pad-tools .text-button{font-size:.6875rem;color:#5e5366}.typed-wrap{height:84px;display:flex;flex-direction:column;justify-content:center;gap:3px}.typed-wrap input{width:100%;border:0;border-bottom:1px dashed #cfbfd8;background:transparent;padding:4px 8px;font-size:1.5625rem;text-align:center;color:#3b6138}.typed-wrap .small{text-align:center;font-size:.625rem}.confirm-area{display:flex;flex-direction:column;align-items:center;margin:21px 0 17px;gap:5px}.confirm-circle{width:87px;height:87px;border-radius:50%;color:#fff;background:#4c8b55;border:1.5px solid #386e40;display:grid;place-items:center;box-shadow:0 5px #d9e6d2;transition:background .2s,transform .2s}.confirm-circle:disabled{opacity:1;background:#a7c29e;border-color:#97b18c;color:#f9fcf6;box-shadow:0 4px #e6ebdf}.confirm-circle:not(:disabled):active{transform:translateY(3px);box-shadow:0 2px #d9e6d2}.confirm-label{font-size:1.1875rem;margin-top:4px;color:#3d5e39}.confirm-hint{font-size:.6875rem;color:#545549}.delay-banner{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #ddc9ae;border-radius:15px;background:#faf0e1;padding:12px 16px;text-align:left;color:#68502e}.delay-banner>div{display:flex;flex-direction:column;flex:1}.delay-banner strong{font-size:1rem}.delay-banner span{font-size:.6875rem;color:#615648}.local-note{display:flex;justify-content:center;gap:5px;align-items:center;color:#55584c;font-size:.625rem;margin:15px 0 0}.page-footer{padding:28px 0 35px;display:flex;justify-content:center;gap:9px;font-size:.75rem;color:#575a4c}.desktop-note{padding-top:160px}.note-sticker{border:1px solid #d9d2b5;border-radius:5px 19px 7px;background:#fff8c9;transform:rotate(3deg);padding:25px 22px;position:relative}.note-sticker:before{content:"";position:absolute;background:#e4dfca99;width:75px;height:20px;top:-10px;left:calc(50% - 37px);transform:rotate(-4deg)}.note-sticker .eyebrow{font-size:.625rem;color:#5d5642}.note-sticker h2{font-size:2rem;line-height:1.4;margin:15px 0;color:#545a43}.note-check{width:47px;height:47px;border-radius:50%;border:1px solid #a8bb8b;color:#485a33;display:grid;place-items:center;margin:15px 0}.note-sticker p{font-size:.9375rem;color:#5c5640}.desktop-status{font-size:.75rem;line-height:1.8;color:#54564b;margin:35px 10px;display:flex;align-items:flex-start;gap:8px}.desktop-status svg{margin-top:3px}.mobile-nav{display:none}.small{font-size:.75rem}.muted{color:var(--muted)}.mono{font-family:Iosevka,monospace}.page-title{margin-bottom:24px}.page-title .eyebrow{color:#55594a;font-size:.625rem}.page-title h1{margin-top:10px}.page-title>p{font-size:.9375rem;color:#53584c;margin-top:10px}.card{padding:20px;border:1px solid var(--line);border-radius:20px;margin-bottom:18px;font-size:1rem}.card p{margin:8px 0 0;font-size:.875rem}.card .button{margin-top:18px}.sage{background:#d4f0de;border-color:#c3d3b7}.lavender{background:#e0d4fa;border-color:#d6c9e0}.peach{background:#faf0e4;border-color:#e1cbaa}.blue{background:#cbe8fa;border-color:#bdcbdc}.compact{padding:16px;display:flex;gap:12px;align-items:flex-start;border-radius:15px}.compact>svg{margin-top:3px;color:#66563a}.compact p{font-size:.8125rem;margin-top:5px;color:#5d5548}.compact strong{font-size:1rem}.history-summary{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.history-summary .eyebrow{color:#5f516b;font-size:.625rem}.metric{font-family:Iosevka,monospace;font-size:2.4375rem;display:block;color:#5f4d72;line-height:1.2;margin-top:7px}.metric small{font-size:1.3125rem}.history-summary>svg{color:#5c4f67}.history-date{margin:26px 0 9px}.history-date h2{font-size:1.25rem}.history-date>span{font-size:1rem;color:#565a4c}.history-event{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e9e8df;padding:13px 0}.event-check{width:37px;height:37px;border-radius:12px;border:1px solid #c0d0b8;background:#d4f0de;display:grid;place-items:center;color:#485e39;flex-shrink:0}.history-event>div{flex:1}.history-event strong{font-size:1.25rem}.history-event strong span{font-size:.8125rem;color:#555a4c}.history-event p{font-size:.6875rem;color:#555a4e;margin-top:3px}.history-event.voided{opacity:.65}.history-event.voided strong{text-decoration:line-through}.history-event.voided .event-check{background:#f2eee7;border-color:#ddd4c7;color:#5d5344}.footnote{font-size:.75rem;color:#54584c;line-height:1.6;margin:15px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;background:#f9f9f0;border:1px solid #cbd2be;border-radius:13px;padding:10px 17px 8px;color:#4c5b40;font-size:1rem}.button.primary{background:#477e4d;border-color:#3d7243;color:#fffdf7;box-shadow:0 2px #d5e2cb}.button.danger{color:#754c3d;border-color:#e3c5b7;background:#fbf0e9}.button.full{width:100%;margin-top:13px}.empty-state{text-align:center;border:1px dashed #d4d9c8;border-radius:20px;padding:35px 20px;color:#555b4b}.empty-state>svg{color:#4f5a44}.empty-state h2{margin-top:15px}.empty-state p{margin:8px 0 20px;font-size:.9375rem}.plan-overview>h2{font-size:1.6875rem;margin-top:20px;color:#5f4e71}.plan-overview>p{font-size:.8125rem;color:#5f5567}.plan-dates{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e0d8e9;margin-top:22px;padding-top:15px;gap:15px}.plan-dates>div{display:grid;gap:5px}.plan-dates span{font-size:.75rem;color:#5d5165}.plan-dates strong{font-family:Iosevka,monospace;font-size:.9375rem;color:#5f536b}.plan-overview .plan-end{display:flex;align-items:center;gap:6px;color:#5d5067;font-size:.75rem;margin-top:15px}.settings-group{margin:23px 0}.settings-link{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:17px 0;border-bottom:1px solid #e7e7dc}.settings-link>svg{color:#515a48}.settings-link>div{flex:1;display:grid;gap:3px}.settings-link strong{font-size:1rem}.settings-link span{font-size:.75rem;color:#52584b}.dosing-context{border:1px solid #e2d8c8;border-radius:16px;margin:18px 0;background:#fcf8ee;font-size:.8125rem;color:#5e5343}.dosing-context summary{min-height:50px;display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 15px;list-style:none;font-size:1rem}.dosing-context summary::-webkit-details-marker{display:none}.dosing-context summary>svg:last-child{margin-left:auto}.dosing-context[open] summary>svg:last-child{transform:rotate(90deg)}.dosing-context>div{padding:0 15px 16px}.dosing-context p{margin:8px 0 14px}.dosing-context a{display:inline-flex;align-items:center;gap:3px;margin-right:18px;min-height:44px;color:#655636;font-size:.75rem}.dosing-context strong{font-weight:400;color:#665437}.schedule-form{margin:24px 0}.segmented{display:flex;padding:4px;border-radius:13px;background:#f0eee5;margin:12px 0 22px}.segmented>button{flex:1;color:#59594c;border-radius:10px;min-height:40px}.segmented>button.active{background:#fffef9;color:#475a3d;box-shadow:0 1px 3px #cbcdbb55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;color:#555b4a;margin:16px 0}.field-label>input,.field-label>select{width:100%;background:#fffef9;border:1px solid #d7dacb;min-height:49px;border-radius:11px;padding:10px 12px;color:#4e5b43;outline-offset:1px}.field-label input[type=date],.field-label input[type=time],.field-label input[type=datetime-local]{font-family:Iosevka,monospace;font-size:1.0625rem;min-height:49px;-webkit-appearance:none}.field-label input[type=date]{max-width:100%}.checkbox-row{display:flex;align-items:flex-start;gap:11px;font-size:.875rem;color:#515a48;line-height:1.6;margin:20px 0;cursor:pointer}.checkbox-row input{margin-top:2px}.timezone-note{display:flex;gap:9px;font-family:Iosevka,monospace;color:#505a44;font-size:.75rem;line-height:1.5;margin:20px 0}.timezone-note small{font-family:Minecraft,system-ui,sans-serif;font-size:.75rem;color:#54564c}.next-reminders h2{font-size:1.25rem;color:#4b5b40}.preview-times{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.preview-times>span{border:1px solid #c6d5ba;background:#f8fbf3;border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:6px;font:.8125rem Iosevka,monospace;color:#4a5b3d}.feedback{display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid #d2dfc5;border-radius:13px;background:#f1f7e8;padding:11px 14px;font-size:.8125rem;color:#4a5b36;margin-top:15px}.feedback button{color:inherit;padding:0;min-width:30px;display:grid;place-items:center}.feedback.error,.field-error{color:#7a4c3c}.feedback.error{background:#fff0e7;border-color:#e4c4b3}.success-card{display:flex;align-items:center;gap:10px;padding:13px 12px;background:#f0f7e9;border:1px solid #bcd4ac;border-radius:15px;margin-top:19px;animation:success-in .2s ease-out}.success-card>div{flex:1;display:grid;gap:2px}.success-card strong{font-size:1rem;color:#3b5e2b}.success-card span{font-size:.625rem;color:#505c44}.success-card .text-button{font-size:.75rem}.success-icon{height:32px;width:32px;border-radius:50%;background:#dfeccf;display:grid;place-items:center;flex-shrink:0;color:#415f32!important}.field-error{font-size:.8125rem;margin:14px 0}@keyframes success-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sheet{padding:0;border:1px solid #d9ddcf;background:var(--cream);color:var(--ink);max-width:440px;width:calc(100% - 36px);max-height:90dvh;border-radius:25px;box-shadow:0 15px 90px #29322125;margin:auto;overflow:auto;overscroll-behavior:contain}.sheet::backdrop{background:#172d3a55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-inner{padding:22px 23px 25px}.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.sheet-heading h2{font-size:1.625rem;color:#495942}.sheet-heading .icon-button{margin-right:-10px}.sheet-description{font-size:.875rem;color:#535748;margin-bottom:17px}.sheet>p,.sheet-inner>p{font-size:.875rem;color:#515948;margin:12px 0}.sheet h3{color:#4c5a3f}.keypad-display{display:flex;align-items:baseline;justify-content:center;gap:9px;border-bottom:1px solid #dce3d3;margin:20px 0 12px;padding-bottom:12px;font-family:Iosevka,monospace;color:#395e32}.keypad-display input{width:100%;max-width:210px;border:0;background:none;text-align:center;font-family:inherit;font-size:3.375rem;outline-offset:5px}.keypad-display>span{font-size:1.8125rem}.keypad-preview{text-align:center;font-size:.8125rem;color:#505a48}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.keypad>button{height:59px;border:1px solid #e1e4d7;background:#f7f8ef;border-radius:13px;font-family:Iosevka,monospace;font-size:1.625rem;color:#4c5b3c;display:grid;place-items:center}.keypad>button:active{background:#e7efdb}.delay-options>button:not(.button){width:100%;display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #e5e6d9;color:#4e5844;text-align:left}.delay-options>button>div{display:grid;gap:4px;flex:1}.delay-options strong{font-size:1.1875rem}.delay-options span{font-size:.75rem;color:#575a4c}.delay-options svg{width:20px}.status-list{margin:24px 0}.status-list>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e8e8dd;font-size:.8125rem}.status-list dt{color:#545a49}.status-list dd{margin:0;text-align:right;color:#4b5a3b;max-width:55%;word-break:break-word}.install-art{display:flex;align-items:center;flex-direction:column;text-align:center;color:#4e5a40;margin:25px 0}.app-icon{width:90px;height:90px;border-radius:24px;background:#d4f0de;color:#416038;border:1px solid #a9c397;display:grid;place-items:center;box-shadow:0 5px #e8eddf}.install-art>h3{margin:15px 0 4px;font-size:1.4375rem}.install-art>span:last-child{font-size:.8125rem;color:#52574a}.install-steps{padding-left:30px;color:#505a44;font-size:1rem}.install-steps li{padding-left:7px;margin:18px 0}.install-steps strong{font-weight:400;color:#445f35}.plan-choices{display:grid;gap:10px;margin:20px 0}.plan-choices button{display:flex;align-items:center;gap:14px;text-align:left;padding:13px;border:1px solid #dfe1d4;border-radius:13px;color:#555a4b;min-height:76px}.plan-choices button.selected{background:#d4f0de;border-color:#afc59e;color:#485c33}.plan-choices button>div{flex:1;display:grid;gap:3px}.plan-choices strong{font-size:1.0625rem}.plan-choices div>span{font-size:.75rem}.radio-dot{width:17px;height:17px;border:1px solid #c1cbb4;border-radius:50%;position:relative}.selected .radio-dot{border-color:#88a16f}.selected .radio-dot:after{content:"";width:9px;height:9px;border-radius:50%;background:#789861;position:absolute;top:3px;left:3px}.loading{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#505d45}@media(max-width:1050px){.app-shell{grid-template-columns:190px minmax(0,440px);gap:45px;max-width:740px}.desktop-note{display:none}}@media(max-width:700px){.desktop-rail{display:none}.app-shell{display:block;padding:0 22px;max-width:480px;min-height:100dvh}.app-main{padding-top:calc(17px + env(safe-area-inset-top));padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-brand{display:block;margin-right:auto}.brand{font-size:1.3125rem;gap:8px}.brand-second{font-size:1rem;letter-spacing:1.2px}.brand>span:first-child{width:29px;height:31px;border-radius:10px}.brand svg{width:17px}.app-header{margin-bottom:16px;gap:6px}.app-header>.icon-button{width:31px;margin-right:-4px}.status-pill{font-size:.625rem;padding:6px 7px 4px;gap:5px}.status-pill>span{width:4px;height:4px}.demo-strip{font-size:.625rem;padding-bottom:8px}.demo-strip button{font-size:.6875rem;min-height:28px}.page{padding-top:22px}.page-intro{margin-bottom:23px}.page-intro h1{font-size:2rem}.page-intro .eyebrow{font-size:.625rem}.sun-doodle{font-size:3.75rem;margin-right:3px}.progress-card{padding:16px 17px 14px;border-radius:20px}.total-number{font-size:2.875rem}.total-unit{font-size:1.4375rem}.total-row{margin:15px 0 13px}.remaining strong{font-size:1rem}.remaining>span{font-size:.625rem}.progress-caption{font-size:.625rem}.progress-caption svg{width:12px}.progress-card .eyebrow{font-size:.5625rem}.plan-tag{font-size:.6875rem}.section-kicker{margin-top:23px;font-size:.9375rem}.section-kicker>.small{font-size:.5625rem}.dose-amount{padding:9px 17px 10px;min-height:79px}.dose-log{font-size:1.375rem}.dose-amount strong{font-size:1.9375rem}.dose-description{font-size:.6875rem;margin-left:47px}.sign-kicker{margin-top:20px}.signoff-heading label{font-size:.6875rem}.mode-button{font-size:.625rem}.signoff{padding:9px 12px 1px}.pad-wrap,.typed-wrap{height:77px}.pad-placeholder{font-size:1.5625rem;top:17px}.pad-tools{font-size:.5rem}.pad-tools .text-button{font-size:.625rem}.confirm-area{margin:18px 0 17px}.confirm-circle{width:82px;height:82px}.confirm-circle svg{width:44px}.confirm-label{font-size:1.125rem}.confirm-hint{font-size:.625rem}.delay-banner{padding:10px 14px}.delay-banner strong{font-size:.9375rem}.delay-banner span{font-size:.625rem}.local-note{font-size:.5625rem;margin-top:13px}.page-footer{padding:25px 0 15px;font-size:.6875rem}.mobile-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:3;background:#fbfaf5f2;border-top:1px solid #e3e6d8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:5px 15px calc(5px + env(safe-area-inset-bottom))}.mobile-nav nav{display:flex;max-width:440px;margin:auto;justify-content:space-between}.mobile-nav nav button{position:relative;min-width:65px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 5px 4px;color:#575a4c;font-size:.625rem;min-height:55px}.mobile-nav nav button.active{color:#3f5c31}.mobile-nav .nav-dot{position:absolute;top:3px;width:3px;height:3px}.sheet{width:100%;max-width:480px;max-height:92dvh;margin:auto auto 0;border-radius:25px 25px 0 0;border-bottom:0}.sheet-inner{padding:20px 23px calc(25px + env(safe-area-inset-bottom))}.sheet-heading h2{font-size:1.5625rem}.sheet:before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:#dadfce;margin:10px auto -10px}.page-title h1{font-size:1.9375rem}.success-card{gap:7px;padding:11px 9px}.success-card .text-button{font-size:.6875rem}.success-card strong{font-size:.875rem}.success-icon{width:28px;height:28px}.history-event strong{font-size:1.1875rem}.history-event strong span{font-size:.75rem}.history-event p{font-size:.625rem}.history-event{gap:10px}.feedback{font-size:.75rem}.form-grid{gap:12px}.field-label{font-size:.8125rem}.dosing-context summary{font-size:.9375rem}.dosing-context>div{font-size:.75rem}}@media(max-width:374px){.app-shell{padding:0 16px}.section-kicker>.small{max-width:115px;text-align:right}.progress-caption{font-size:.5625rem}.remaining>span{font-size:.5625rem}.total-number{font-size:2.5625rem}.total-unit{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--muted: #45543a}.muted,.footnote,.local-note,.confirm-hint,.pad-tools,.page-title>p{color:#495e38}.confirm-circle:disabled{border:2px solid #506e42}.card,.progress-card,.dose-amount,.signoff{border-width:2px}}.pad-tools,.pad-tools .text-button{color:#5f5367}.confirm-hint,.local-note,.page-footer{color:#515846}.dose-description{color:#485668}.section-kicker>.small{color:#505848}.progress-caption{color:#4a5e3e}.remaining>span{color:#4c5e41}.eyebrow,.tiny-label{color:#4e5a43}.demo-strip{color:#54554a}.status-pill,.mode-button{min-height:44px}.pad-tools .icon-button{width:44px;min-width:44px}.app-header>.icon-button{width:44px}.text-button{min-width:44px}.dosing-context a{padding:0 5px}.signoff{margin-top:18px}.pad-tools{font-size:.625rem}.field-label,.checkbox-row,.footnote{color:#4e5b44}.page-title>p{color:#505b44}.preview-times>span{color:#465e37}.plan-tag{position:relative}.plan-tag:before{content:"";position:absolute;inset:-8px -2px;border-radius:20px}@media(max-width:700px){.app-header{margin-bottom:4px;gap:4px}.mobile-brand .brand{font-size:1.125rem}.app-header>.icon-button{width:44px;min-width:44px}.status-pill{font-size:.625rem}.page{padding-top:17px}.hello-line{display:none}.page-intro{margin-bottom:17px;min-height:68px}.page-intro h1{font-size:1.875rem;margin-top:7px}.sun-doodle{font-size:3rem;margin-top:10px}.progress-card{padding-top:13px;padding-bottom:12px}.total-row{margin:11px 0}.total-number{font-size:2.6875rem}.progress-caption{margin-top:9px}.section-kicker{margin-top:19px;margin-bottom:8px}.dose-amount{min-height:74px;padding-top:7px;padding-bottom:8px}.signoff{margin-top:17px}.signoff-heading{height:36px}.signoff-heading .mode-button{position:relative;min-height:44px}.pad-wrap,.typed-wrap{height:67px}.pad-tools{font-size:.5625rem;min-height:44px}.pad-tools .icon-button{width:44px}.pad-placeholder{top:14px}.confirm-area{margin:16px 0 15px}.confirm-circle{width:79px;height:79px}.confirm-label{font-size:1.125rem}.confirm-hint{font-size:.625rem}.delay-banner{margin-top:4px}.page-footer{padding-top:20px}.local-note{font-size:.625rem}}.confirm-controls{display:flex;align-items:center;justify-content:center;gap:25px;width:100%}.later-button,.confirm-spacer{width:62px;flex-shrink:0}.later-button{height:57px;border:1px solid #ddc9ae;border-radius:16px;background:#faf0e1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#665036;font-size:.75rem}.confirm-spacer{visibility:hidden}.app-header,.signoff-heading,.progress-caption,.total-row,.section-kicker{flex-wrap:wrap}.signoff-heading{height:auto;min-height:36px}.pad-tools>span{flex:1}.pad-tools>div{flex-shrink:0}.dose-description{overflow-wrap:anywhere}.status-pill{max-width:100%;white-space:normal}.plan-tag{max-width:100%}.page-intro h1{overflow-wrap:anywhere}.remaining{min-width:0}.preview-times>span{max-width:100%;overflow-wrap:anywhere}.form-grid>*{min-width:0}.progress-card{overflow:visible}.pad-wrap canvas{max-width:100%}@media(display-mode:standalone)and (max-width:700px){.today-page .page-intro{display:none}}.welcome-page{max-width:1160px;margin:auto;padding:max(24px,env(safe-area-inset-top)) 32px max(24px,env(safe-area-inset-bottom))}.welcome-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.welcome-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:1.25rem;line-height:1.25}.welcome-brand>span:first-child{display:grid;place-items:center;width:48px;height:52px;border:1.5px solid #50795b;border-radius:16px;background:var(--sage);color:var(--green);transform:rotate(-4deg)}.welcome-signin{background:var(--lavender);border-color:#c8b6dd}.welcome-main{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding:78px 0 55px}.welcome-copy>.eyebrow{color:#526746}.welcome-copy h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.25;letter-spacing:-1.3px;margin:20px 0 24px}.welcome-copy h1>span{position:relative;text-decoration:underline;text-decoration-color:#e3d571;text-decoration-thickness:6px;text-underline-offset:7px}.welcome-description{max-width:470px;font-size:1rem;color:#4c5a50;line-height:1.8}.welcome-cta{min-height:58px;margin-top:30px;font-size:1rem;padding-inline:22px}.welcome-simple{margin-top:15px;font-size:.6875rem;color:#52614e}.welcome-demo{margin:15px 0 0 -4px;font-size:.75rem}.welcome-preview{position:relative;background:#fdfcf8;border:1.5px solid #cbd0bd;border-radius:26px;padding:26px;box-shadow:5px 7px #e6e8dc;transform:rotate(2deg)}.welcome-tape{position:absolute;width:90px;height:24px;background:#e9e3c4a8;left:calc(50% - 45px);top:-13px;transform:rotate(-6deg)}.welcome-preview-title{display:flex;align-items:center;justify-content:space-between;color:var(--green)}.welcome-total{margin:23px 0 15px;display:flex;gap:12px;justify-content:space-between;align-items:baseline;color:#365d36}.welcome-total>span:first-child{font-family:Iosevka,monospace;font-size:3rem}.welcome-total small{font-size:1.25rem}.welcome-total>span:last-child{font-size:.75rem}.welcome-dose{display:grid;gap:10px;border:1px solid #afcce0;background:var(--blue);padding:18px;border-radius:17px;margin-top:20px}.welcome-dose>span{font-size:.625rem;color:#485c67}.welcome-dose strong{font-size:1.5rem}.welcome-signature{margin-top:15px;padding:16px 18px 0;background:#f5f0fa;border:1px solid #d5c5e5;border-radius:17px;color:#5a4d67}.welcome-signature>span{font-size:.625rem}.welcome-signature svg{width:100%;height:64px;display:block}.welcome-check{display:flex;align-items:center;justify-content:center;gap:13px;margin:19px 0 8px;font-size:.75rem;color:#365d36}.welcome-check>span:first-child{height:62px;width:62px;border:1px solid #4a7250;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.welcome-preview-caption{font-size:.5625rem;text-align:center;color:#5b6352;margin-top:15px}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0 60px}.welcome-steps>div{display:flex;align-items:center;gap:12px;padding:20px 16px;border-top:1px solid #d4d9c9}.welcome-steps p{font-size:.75rem}.welcome-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid #d4d9c9;padding-top:20px;color:#53614d;font-size:.625rem}.welcome-footer>span:first-child{display:flex;gap:8px;align-items:center}.access-form>p:first-child{font-size:.875rem;margin:5px 0 22px;color:#4c5a50}.access-form .field-label{margin-top:16px}.access-form .footnote{margin-top:9px}.access-switch{width:100%;margin-top:12px;font-size:.75rem}.sync-status{font-size:.625rem;color:#50604a;margin:16px 0}.sync-status summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;cursor:pointer}.sync-status>p{margin:8px 0}.sync-status .button{font-size:.6875rem;margin:4px}.account-actions{display:grid;gap:8px;margin:18px 0}.account-name{color:#416339;font-size:.75rem}.welcome-copy .field-error{margin-top:20px}@media(max-width:700px){.welcome-page{padding-inline:22px}.welcome-brand{font-size:1rem;gap:8px}.welcome-brand>span:first-child{width:38px;height:42px}.welcome-signin{font-size:.6875rem;padding-inline:12px}.welcome-main{grid-template-columns:minmax(0,1fr);gap:45px;padding-top:45px}.welcome-copy h1{font-size:2rem;line-height:1.3;letter-spacing:-.7px;margin:18px 0 22px}.welcome-description{font-size:.8125rem;line-height:1.8}.welcome-cta{width:100%;min-height:55px;font-size:.875rem}.welcome-preview{margin:0 7px;padding:21px;transform:rotate(1deg)}.welcome-steps{grid-template-columns:1fr;gap:0;margin:16px 0 30px}.welcome-steps>div{padding:15px 0}.welcome-footer{line-height:1.7}.welcome-simple{font-size:.625rem}.welcome-check{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.welcome-preview,.welcome-brand>span:first-child{transform:none}}
