:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f6f5;--surface:#fff;--surface-soft:#eef4f2;--text:#172523;--muted:#60706c;--line:#d4dfdc;--accent:#176b61;--accent-strong:#0f574f;--accent-soft:#dcece8;--danger:#a43434;--shadow:0 18px 52px #19433d14}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#101715;--surface:#17201e;--surface-soft:#202c29;--text:#edf5f2;--muted:#a8b8b4;--line:#34433f;--accent:#71bbae;--accent-strong:#8acbbf;--accent-soft:#233b36;--danger:#faa;--shadow:0 18px 52px #00000040}}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{color:inherit;font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}h1{letter-spacing:-.035em;margin:.3rem 0 1.15rem;font-size:clamp(1.7rem,8vw,2.25rem);font-weight:720;line-height:1.12}h2{margin:1.3rem 0 .65rem;font-size:1rem}p{line-height:1.5}.center{place-items:center;min-height:100svh;padding:1rem;display:grid}.shell{min-height:100svh;padding:.75rem}.app{width:min(100%,36rem);margin:0 auto}.panel,.login-card,.message-card{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:1.2rem;padding:1.1rem}.login-card,.message-card,.compact{max-width:30rem}.message-card{text-align:center}.message-card h1{max-width:24rem;margin:1rem auto 1.5rem;font-size:1.45rem;line-height:1.35}.mark{background:var(--accent-soft);width:3.15rem;height:3.15rem;color:var(--accent-strong);border-radius:1rem;place-items:center;margin:0 auto;font-size:1.45rem;font-weight:800;display:grid}.login-card .eyebrow{margin-top:1.25rem}.login-card h1{text-align:center;margin-bottom:.4rem}.login-card>p{text-align:center}.eyebrow{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.muted{color:var(--muted)}.small{font-size:.82rem}.empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.9rem;padding:1rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;display:flex}.brand{background:0 0;border:0;align-items:center;gap:.55rem;min-height:44px;padding:.25rem;display:flex}.brand span{background:var(--accent);width:2.15rem;height:2.15rem;color:var(--surface);border-radius:.7rem;place-items:center;font-weight:900;display:grid}.brand b{font-size:1.05rem}.date-small{max-width:55%;color:var(--muted);text-align:right;font-size:.72rem}.form-stack,.choice-stack,.need-list,.questions,.result-actions,.alternatives,.date-list{gap:.7rem;display:grid}.form-stack label,.custom-label,.outcome{color:var(--muted);gap:.38rem;font-size:.79rem;font-weight:700;display:grid}input,select{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;width:100%;min-height:48px;padding:.68rem .78rem}input[type=date],input[type=time]{min-width:0}fieldset{border:1px solid var(--line);border-radius:.9rem;margin:0;padding:.85rem}legend{padding:0 .25rem;font-size:.86rem;font-weight:700}.date-time,.screen-inputs{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.6rem;display:grid}.primary,.secondary,.choice,.text-button,.inline-button{border-radius:.8rem;min-height:48px;padding:.7rem .9rem;font-weight:740}.primary{border:1px solid var(--accent);background:var(--accent);color:#fff;width:100%}.secondary,.choice{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text)}.text-button,.inline-button,.back{color:var(--accent-strong);background:0 0;border:0}.inline-button{text-align:left;min-height:44px;padding:.4rem 0;font-size:.8rem}.back{min-height:44px;margin:-.4rem 0 .5rem;padding:.4rem 0;font-size:.78rem;font-weight:700}.primary:disabled,.secondary:disabled,.choice:disabled{cursor:not-allowed;opacity:.55}.error{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);border-radius:.35rem;margin:.65rem 0;padding:.65rem .75rem;font-size:.82rem}.need{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:56px;padding:.8rem .9rem;display:flex}.need span:first-child{font-size:.92rem;font-weight:680}.need span:last-child{color:var(--accent);font-size:1.4rem}.question{border-bottom:1px solid var(--line);padding:.2rem 0 .8rem}.question:last-child{border-bottom:0}.question p{margin:0 0 .55rem;font-size:.92rem;font-weight:680}.yes-no{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.yes-no button,.alternatives>button{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;min-height:48px;padding:.65rem}.yes-no button.selected,.alternatives>button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.questions+.primary,.form-stack+.primary{margin-top:.8rem}.result-main{border:2px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:1rem;align-items:flex-start;gap:.8rem;width:100%;min-height:118px;padding:1rem;font-size:1.12rem;font-weight:740;line-height:1.45;display:flex}.result-main.selected{border-color:var(--accent)}.radio{border:3px solid var(--surface);background:var(--accent);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--accent);border-radius:50%;flex:none;margin-top:.3rem}.safety{background:var(--accent-soft);color:var(--accent-strong);border-radius:.7rem;padding:.7rem;font-size:.82rem}.why{border-left:3px solid var(--accent);gap:.25rem;margin:.9rem 0;padding-left:.75rem;display:grid}.why b{font-size:.78rem}.why span{color:var(--muted);font-size:.82rem;line-height:1.45}.alternatives{margin-bottom:.9rem}.alternatives>button{text-align:left}.footer-nav{grid-template-columns:1fr 1fr;gap:.4rem;margin:.75rem 0 1.5rem;padding:.3rem;display:grid}.footer-nav button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:.65rem;font-size:.76rem;font-weight:680}:is(.footer-nav button:hover,.footer-nav button:focus-visible){background:var(--accent-soft);color:var(--accent-strong)}.weekly{background:var(--surface-soft);border-radius:.95rem;margin-bottom:1rem;padding:.9rem}.weekly h2{margin:0 0 .7rem}.stats{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.stats div{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;align-content:start;gap:.2rem;min-width:0;padding:.65rem;display:grid}.stats b{overflow-wrap:anywhere;font-size:.8rem}.stats span{color:var(--muted);font-size:.66rem}.date-row{border:1px solid var(--line);border-radius:.85rem;overflow:hidden}.date-row>button{background:var(--surface-soft);text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:.7rem .8rem;display:flex}.date-row b,.date-row small{display:block}.date-row b{font-size:.85rem}.date-row small{color:var(--muted);margin-top:.15rem;font-size:.7rem}.day-details{border-top:1px solid var(--line);gap:.65rem;padding:.75rem;display:grid}.record{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);border-radius:.75rem;padding:.75rem}.record b{font-size:.84rem;display:block}.record p{margin:.3rem 0;font-size:.84rem}.record small{color:var(--muted)}.outcome{margin-top:.65rem}.outcome select{min-height:44px}.inline-form{border-radius:.8rem;overflow:hidden}.inline-form .center{min-height:auto;padding:0}.inline-form .panel{box-shadow:none;border:0;border-radius:0;padding:.4rem 0}.settings-list{gap:.1rem;margin-bottom:1rem;display:grid}.settings-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;font-size:.82rem;display:flex}.settings-list span{color:var(--muted)}.settings-list b{overflow-wrap:anywhere;text-align:right}@media (min-width:560px){.shell{padding:1.25rem}.panel,.login-card,.message-card{padding:1.45rem}.footer-nav{grid-template-columns:repeat(4,1fr)}}@media (max-width:359px){.shell,.center{padding:.5rem}.panel,.login-card,.message-card{padding:.9rem}.date-time{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .12s,border-color .12s,opacity .12s}}
