@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff")}:root{color-scheme:light;--bg: #fbfaf6;--surface: #ffffff;--ink: #111111;--ink-soft: #3a3a36;--line: #55554f;--accent: #0b4f6c;--on-accent: #ffffff;--selected: #e2f0f7;--note: #eef4f7;--important: #fff5dd;--danger: #8e1b0e;--state-on: #0b4f6c;--state-off: #7a2a07;--state-dyskinesia: #4b2a8c;--tap: 64px;--tap-big: 84px;--gap: 14px;--radius: 14px;font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html{font-size:20px}html[data-text-size=larger]{font-size:23px}html[data-text-size=largest]{font-size:26px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.4;-webkit-text-size-adjust:100%}h1{font-size:1.5rem;line-height:1.2;margin:0;outline:none}h2{font-size:1.2rem;line-height:1.25;margin:0}h3{font-size:1rem;margin:.5rem 0 0}p{margin:0}ul,ol{margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.frame{min-height:100dvh;padding-bottom:calc(var(--tap) + 28px + env(safe-area-inset-bottom))}.frame-focus{padding-bottom:0}.frame-undo{padding-bottom:calc(var(--tap) * 3 + 60px + env(safe-area-inset-bottom))}.screen{max-width:640px;margin:0 auto;padding:16px}.loading{padding:40px 16px;text-align:center}.stack,.stack-large{display:flex;flex-direction:column;gap:var(--gap)}.stack-large{gap:20px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.press{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap);padding:10px 14px;font:inherit;font-weight:700;text-align:center;text-decoration:none;border-radius:var(--radius);border:3px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.press-big{min-height:var(--tap-big);font-size:1.2rem}.press-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.press-quiet{border-color:transparent;text-decoration:underline}.press-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.press:active,.tile:active{transform:translateY(1px);filter:brightness(.92)}:focus-visible{outline:4px solid #d4a300;outline-offset:2px}.file-button{position:relative}.tile{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:8px 10px;font:inherit;font-weight:700;text-align:left;color:var(--ink);background:var(--surface);border:3px solid var(--line);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.tile-mark{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:3px solid var(--line);border-radius:8px;font-size:1.1rem;line-height:1;background:var(--surface);color:var(--ink)}.tile,.press{min-width:0}.tile-text{display:flex;flex-direction:column;min-width:0}.tile-label{overflow-wrap:break-word;line-height:1.15}.tile-hint{font-weight:400;font-size:.85rem;line-height:1.15}.tile-on{background:var(--selected);border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-5px}.tile-on .tile-mark{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.tiles{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(var(--tap),auto);gap:10px}.card .tiles,html[data-text-size=larger] .tiles,html[data-text-size=largest] .tiles{grid-template-columns:1fr}.check-in .tiles .tile{padding:4px 8px;gap:8px}.check-in .tiles .tile-mark{width:26px;height:26px}.tiles-wide{grid-template-columns:1fr}.hours{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hours .tile{padding:8px 6px;justify-content:center}.hours .tile-mark{display:none}.choice{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.choice .tile{justify-content:center;padding:8px 6px;text-align:center}.choice .tile-mark{display:none}.choice .tile-on{background:var(--accent);color:var(--on-accent)}.check-in{display:flex;flex-direction:column;gap:10px;padding-bottom:170px}.check-in h1{font-size:1.3rem}.tile-heading{font-size:1.05rem}.state-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:var(--radius)}.state-row-missing{outline:4px solid var(--danger);outline-offset:3px}.state-row .tile{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:2px;padding:5px 3px;min-height:104px}.state-row .tile-mark{width:24px;height:24px}.state-row .tile-label{font-size:1.05rem}.state-row .tile-text{align-items:center}.tile-state-on.tile-on{background:var(--state-on);color:#fff;border-color:var(--state-on);outline-color:#fff}.tile-state-off.tile-on{background:var(--state-off);color:#fff;border-color:var(--state-off);outline-color:#fff}.tile-state-dyskinesia.tile-on{background:var(--state-dyskinesia);color:#fff;border-color:var(--state-dyskinesia);outline-color:#fff}.state-row .tile-on .tile-mark{background:#fff;color:#111;border-color:#fff}.please{color:var(--danger);font-weight:700}.check-in-foot{position:fixed;left:0;right:0;bottom:0;padding:8px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:3px solid var(--line);display:flex;flex-direction:column;gap:8px}.tile-reserve{min-height:var(--tap)}.severity{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.severity .tile{justify-content:center;text-align:center;padding:6px 4px}.severity .tile-mark{display:none}.severity .tile-on{background:var(--accent);color:var(--on-accent)}.pair-save{grid-template-columns:1fr 2fr}.sheet{display:flex;flex-direction:column;gap:20px}.card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius)}.card-due{border:4px solid var(--accent)}.card-note{background:var(--note)}.card-important{background:var(--important)}.lead{font-size:1.1rem}.small{font-size:.85rem;color:var(--ink-soft)}.step{font-size:.9rem;color:var(--ink-soft)}.times{font-weight:700}.next-pills{font-size:1.1rem;text-align:center}.message{font-weight:700}.pill-list{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:1.1rem}.pill-choice{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:2px solid var(--line)}.pill-line{font-weight:700}.steps{padding-left:1.4rem;display:flex;flex-direction:column;gap:6px}.field{display:flex;flex-direction:column;gap:6px;font-weight:700}.field input{min-height:var(--tap);padding:10px 12px;font:inherit;font-weight:400;color:var(--ink);background:var(--surface);border:3px solid var(--line);border-radius:var(--radius);width:100%}.time-list{list-style:none;display:flex;flex-direction:column;gap:10px}.time-list li{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;font-size:1.2rem}.stepper{display:grid;grid-template-columns:var(--tap-big) 1fr var(--tap-big);gap:10px;align-items:center}.stepper .press{font-size:1.6rem}.stepper-value{text-align:center;font-weight:700;font-size:1.2rem}.confirm{display:flex;flex-direction:column;gap:12px;padding:12px;border:3px solid var(--danger);border-radius:var(--radius)}.save-error{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#fde8e4;border-bottom:3px solid var(--danger);font-weight:700}.banner{padding:12px 16px 0;max-width:640px;margin:0 auto}.log{list-style:none;display:flex;flex-direction:column;margin-top:8px}.log-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:6px 0;border-top:2px solid #c8c7c0}.log-text{overflow-wrap:anywhere}.log-row .press{padding:8px;min-width:var(--tap)}.undo{position:fixed;left:8px;right:8px;bottom:calc(var(--tap) + 26px + env(safe-area-inset-bottom));z-index:10;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--ink);color:#fff;border-radius:var(--radius)}.frame-focus .undo{bottom:12px}.undo .press{width:auto;min-width:110px}.undo-text{overflow-wrap:anywhere;font-weight:700}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:3px solid var(--line)}.tab{display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:4px;color:var(--ink);font-weight:700;font-size:.85rem;text-decoration:none;border-radius:var(--radius);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tab-current{background:var(--accent);color:var(--on-accent)}.report-frame{overflow-x:hidden}@media(hover:hover){.press:hover{filter:brightness(.95)}.tile:hover{filter:brightness(.97)}}@media(prefers-reduced-motion:reduce){.press:active,.tile:active{transform:none}}.report{color:#111;background:#fff;font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.35;padding:14px;border:2px solid #55554f;border-radius:10px;display:flex;flex-direction:column;gap:14px;max-width:900px;margin:0 auto}.report h2{font-size:1.25em;margin:0}.report h3{font-size:1em;margin:0 0 4px}.report p{margin:0}.report ul{margin:0;padding:0}.r-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.r-name{align-self:flex-end}.r-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.r-stats p{padding:8px;background:#f3f2ee;border-radius:6px;line-height:1.2}.r-stats strong{display:block;font-size:1.5em}.r-trends{padding-left:1.1em!important;display:flex;flex-direction:column;gap:4px}.r-grid{display:grid;grid-template-columns:1fr;gap:14px}.r-meds{list-style:none;display:flex;flex-direction:column;gap:2px}.r-note{font-size:.8em;color:#4a4a46;margin-top:2px!important}.r-empty{color:#4a4a46}.r-foot{font-size:.8em;color:#33332f;border-top:1px solid #8a8a84;padding-top:6px}.chart{display:block;width:100%;height:auto;font-family:inherit}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.85em}.legend li{display:flex;align-items:center;gap:4px}.r-table{width:100%;border-collapse:collapse;font-size:.9em}.r-table th,.r-table td{padding:3px 4px;text-align:right;border-bottom:1px solid #c8c7c0;font-weight:400}.r-table th:first-child{text-align:left}.r-table thead th{font-weight:700}.r-total th,.r-total td{font-weight:700!important}.report .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media print{@page{size:A4 portrait;margin:9mm}html,body{background:#fff!important;font-size:10pt!important}body *{visibility:hidden}.report,.report *{visibility:visible}.report .sr-only{display:none}.bottom-bar,.undo,.banner,.save-error,.no-print{display:none!important}.frame,.screen,.stack-large{padding:0!important;margin:0!important;display:block;min-height:0;max-width:none}.report{font-size:9pt;border:0;padding:0;gap:7px;max-width:none}.r-stats{grid-template-columns:repeat(4,1fr);gap:5px}.r-stats p{padding:4px 6px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.r-grid{grid-template-columns:1fr 1fr;gap:7px 14px}.r-grid>section{break-inside:avoid}.chart{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
