@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/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(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--bg:#f2f5f4;--bg-sym:#f4f2f8;--bg-recap:#eef0f6;--surface:#fff;--surface-2:#f2f5f4;--border:#d5dedc;--border-sym:#dad5e6;--border-recap:#d6dae6;--line:#e4eae8;--chip-border:#c9d3d1;--text:#1c2b2a;--muted:#4b5a59;--muted-2:#3d4f4d;--faint:#8a9694;--teal:#2f6f68;--on-teal:#fff;--teal-soft:#ddedea;--teal-soft-border:#b9d8d2;--teal-ink:#1e4a45;--teal-light:#7cc4b8;--plum:#5e4b8b;--on-plum:#fff;--plum-soft:#f1edf9;--plum-soft-2:#e9e4f3;--plum-ink:#3a3170;--plum-dash:#b9b1cf;--amber:#b07a1f;--tag-bg:#fbefd9;--tag-fg:#6e4a0e;--ink:#1c2b2a;--on-ink:#fff;--danger:#8a3b1f;--danger-border:#e8c9be;--good:#a9d9c9;--on-good:#1c2b2a;--mid:#f2c46d;--on-mid:#1c2b2a;--bad:#9a4526;--on-bad:#fff;--empty-day:#eef2f1;--switch-off:#b9c6c3;--dot-off:#b9c6c3;--grain-a:#1c2b2a12;--grain-b:#5e4b8b0d;--hero-teal-bg:#2f6f68;--hero-teal-fg:#fff;--hero-teal-icon:#ffffff29;--hero-plum-bg:#5e4b8b;--hero-plum-fg:#fff;--hero-plum-icon:#ffffff29;--body-map:#f7f5fb;--shadow-teal:0 6px 18px #2f6f6840;--shadow-plum:0 6px 18px #5e4b8b40;--page-bg:var(--bg);--page-border:var(--border);--accent:var(--teal);--on-accent:var(--on-teal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#111917;--bg-sym:#13121a;--bg-recap:#111419;--surface:#1b2523;--surface-2:#24302d;--border:#2c3936;--border-sym:#343048;--border-recap:#2e3440;--line:#2c3936;--chip-border:#3a4744;--text:#eaf1ef;--muted:#a9b8b5;--muted-2:#b9c6c3;--faint:#7d8c89;--teal:#7cc4b8;--on-teal:#0e2b27;--teal-soft:#1f3532;--teal-soft-border:#2e4a46;--teal-ink:#a9dcd3;--plum:#b9aae3;--on-plum:#231a45;--plum-soft:#2a2540;--plum-soft-2:#2a2540;--plum-ink:#cfc4f0;--plum-dash:#5a5280;--amber:#e3b45c;--tag-bg:#3a2e17;--tag-fg:#f2c46d;--ink:#eaf1ef;--on-ink:#111917;--danger:#e8957a;--danger-border:#5a2e20;--good:#3f7d6d;--on-good:#eaf1ef;--mid:#c9963a;--on-mid:#111917;--bad:#b5583a;--on-bad:#fff;--empty-day:#24302d;--switch-off:#3a4744;--dot-off:#3a4744;--grain-a:#ffffff0d;--grain-b:#b9aae30d;--hero-teal-bg:#7cc4b8;--hero-teal-fg:#0e2b27;--hero-teal-icon:#0e2b271f;--hero-plum-bg:#b9aae3;--hero-plum-fg:#231a45;--hero-plum-icon:#231a451f;--body-map:#221f30;--shadow-teal:none;--shadow-plum:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}html{-webkit-text-size-adjust:100%}body{background:var(--page-bg);color:var(--text);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;margin:0;font-family:Atkinson Hyperlegible,system-ui,sans-serif}#root{min-height:100dvh}p,span,h1,h2,h3{text-wrap:pretty}button,h1,h2,h3{text-wrap:balance}button,input,textarea{font-family:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;transition:transform .14s,background-color .2s,border-color .2s,color .2s}button:active,a:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:default}a{color:var(--teal)}:focus-visible{outline:3px solid var(--teal-light);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes apaiseToastIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes apaiseCheck{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes apaiseFade{0%{opacity:0}to{opacity:1}}@keyframes apaiseSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes apaiseFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.screen{max-width:520px;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:calc(20px + env(safe-area-inset-bottom));background:var(--page-bg);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.screen.with-tabs{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.screen[data-tone=sym]{--page-bg:var(--bg-sym);--page-border:var(--border-sym);--accent:var(--plum);--on-accent:var(--on-plum)}.screen[data-tone=recap]{--page-bg:var(--bg-recap);--page-border:var(--border-recap)}.screen[data-tone=scan]{--page-bg:#18211f}.grain{background-image:radial-gradient(var(--grain-a) .8px, transparent 1.1px), radial-gradient(var(--grain-b) .8px, transparent 1.1px);background-position:0 0,3px 3px;background-size:6px 6px,6px 6px;background-color:var(--page-bg)}.page{flex-direction:column;flex-grow:1;gap:22px;padding:8px 20px 20px;display:flex}.page.tight{gap:18px}.page.loose{gap:28px}.spacer{flex-grow:1}.stack{flex-direction:column;gap:10px;display:flex}.stack-4{flex-direction:column;gap:4px;display:flex}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.topbar{align-items:center;gap:12px;padding:8px 20px 12px;display:flex}.iconbtn{background:var(--surface);border:1px solid var(--page-border);width:48px;height:48px;color:var(--text);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.iconbtn.sm{border:0;border-radius:22px;width:44px;height:44px}.iconbtn.flat{background:var(--surface-2);border:0}.display{margin:0;font-family:Nunito,sans-serif;font-weight:800;line-height:1.15}.h1{margin:0;font-family:Nunito,sans-serif;font-size:26px;font-weight:800;line-height:1.15}.h1.lg{font-size:28px}.h1.md{font-size:24px}.h2{margin:0;font-family:Nunito,sans-serif;font-size:20px;font-weight:800}.h2.sm{font-size:19px}.sub{color:var(--muted);font-size:15px;line-height:1.35}.small{color:var(--muted);font-size:14px}.link{color:var(--accent);background:0 0;border:0;align-items:center;height:44px;padding:0;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.card{background:var(--surface);border-radius:20px;padding:6px 16px}.card.pad{padding:16px}.card.soft{border-radius:18px;padding:4px 16px}.li{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:flex}.li:last-child{border-bottom:0}.li-col{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.li-title{font-size:17px;font-weight:700}.li-desc{color:var(--muted);font-size:15px;line-height:1.35}.timeline-row{border-bottom:1px solid var(--line);color:var(--text);gap:12px;padding:12px 0;text-decoration:none;display:flex}.timeline-row:last-child{border-bottom:0}.timeline-row .t{width:52px;color:var(--muted);flex-shrink:0;font-size:16px;font-weight:700}.dot{border-radius:6px;flex-shrink:0;width:12px;height:12px;margin-top:4px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--tag-bg);color:var(--tag-fg);border-radius:10px;padding:3px 10px;font-size:13px;font-weight:700}.tag.sym{background:var(--plum-soft);color:var(--plum-ink)}.tag.ok{background:var(--teal-soft);color:var(--teal-ink);padding:4px 10px;font-size:14px}.tag.wait{padding:4px 10px;font-size:14px}.note{background:var(--teal-soft);color:var(--teal-ink);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.35;display:flex}.note.plum{background:var(--plum-soft-2);color:var(--plum-ink)}.note svg{flex-shrink:0;margin-top:1px}.btn{background:var(--accent);width:100%;height:64px;color:var(--on-accent);border:0;border-radius:20px;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.btn.teal{background:var(--teal);color:var(--on-teal)}.btn.plum{background:var(--plum);color:var(--on-plum)}.btn.ink{background:var(--ink);color:var(--on-ink);font-size:19px}.btn.md{border-radius:18px;height:56px;font-size:17px}.btn.outline{background:var(--surface);color:var(--text);border:2px solid var(--chip-border)}.btn.danger{background:var(--surface);color:var(--danger);border:2px solid var(--danger-border)}.btn.danger-solid{background:var(--danger);color:#fff;border-radius:18px;height:60px;font-size:18px}.btn.dashed{border:2px dashed var(--dot-off);color:var(--teal-ink);background:0 0;border-radius:18px;height:52px;font-size:17px}.timebtn{background:var(--surface);border:1px solid var(--page-border);height:60px;color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:0 16px;display:flex;position:relative}.timebtn .v{flex-grow:1;font-size:20px;font-weight:700}.timebtn .a{color:var(--accent);font-size:16px;font-weight:700}.timebtn input{opacity:0;border:0;width:100%;height:100%;position:absolute;inset:0}.chip{background:var(--surface);border:1px solid var(--chip-border);height:44px;color:var(--text);border-radius:22px;padding:0 16px;font-size:16px}.choice{border:2px solid var(--chip-border);background:var(--surface);height:64px;color:var(--text);border-radius:16px;font-size:18px;font-weight:700}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.seg{background:var(--surface);border-radius:18px;gap:6px;padding:6px;display:grid}.seg button{height:52px;color:var(--text);background:0 0;border:0;border-radius:14px;font-size:17px;font-weight:700}.seg button[aria-pressed=true]{background:var(--seg-on,var(--teal));color:var(--on-teal)}.switch{background:var(--switch-off);border:0;border-radius:18px;flex-shrink:0;justify-content:flex-start;width:60px;height:36px;padding:4px;display:flex}.switch[aria-checked=true]{background:var(--teal);justify-content:flex-end}.switch span{background:#fff;border-radius:14px;width:28px;height:28px;box-shadow:0 1px 3px #00000040}.field{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.field:last-child{border-bottom:0}.field>span{color:var(--muted);font-size:14px;font-weight:700}.field input,.bare-input{color:var(--text);background:0 0;border:0;outline:none;width:100%;min-width:0;padding:4px 0;font-size:18px}.search{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-grow:1;align-items:center;gap:8px;min-width:0;height:56px;padding:0 14px;display:flex}.search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:17px}.tabbar{z-index:10;background:var(--surface);border-top:1px solid var(--border);height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;align-items:center;gap:4px;min-width:80px;font-size:13px;text-decoration:none;display:flex}.tabbar a.active{color:var(--teal);font-weight:700}.toast{left:16px;right:16px;top:calc(8px + env(safe-area-inset-top));z-index:30;color:#fff;background:#1c2b2a;border-radius:20px;align-items:center;gap:12px;max-width:488px;margin:0 auto;padding:14px 14px 14px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) both apaiseToastIn;display:flex;position:fixed;box-shadow:0 10px 30px #1c2b2a47}:root[data-theme=dark] .toast{color:#111917;background:#eaf1ef}.toast .ok{color:#0e2b27;background:#7cc4b8;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.toast .ok svg{stroke-dasharray:24;animation:.4s ease-out .2s both apaiseCheck}.toast .txt{flex-direction:column;flex-grow:1;gap:2px;display:flex}.toast .txt b{font-size:17px}.toast .txt span{opacity:.8;font-size:14px}.toast button{height:44px;color:inherit;background:#7f7f7f33;border:0;border-radius:12px;padding:0 12px;font-size:15px;font-weight:700}.sheet-backdrop{z-index:40;background:#1c2b2a73;justify-content:center;align-items:flex-end;animation:.2s both apaiseFade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:520px;padding:12px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:14px;max-height:90dvh;animation:.3s cubic-bezier(.2,.8,.2,1) both apaiseSheetUp;display:flex;overflow-y:auto}.sheet .grip{background:var(--border);border-radius:3px;align-self:center;width:40px;height:5px}.sheet input[type=text],.sheet input[type=time],.sheet textarea,.sheet select{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:14px;outline:none;padding:14px;font-size:18px}.bars{border-bottom:1.5px solid var(--chip-border);align-items:end;gap:6px;display:grid}.bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;display:flex}.bars .n{color:var(--plum-ink);font-size:13px;font-weight:700}.bars .b{border-radius:6px 6px 0 0;width:100%}.progress{background:var(--line);border-radius:6px;height:12px}.progress>div{background:var(--teal);border-radius:6px;height:12px}.hero{border-radius:28px;align-items:center;gap:18px;min-height:128px;padding:18px 24px;text-decoration:none;display:flex;background-image:repeating-radial-gradient(circle at 96%,#ffffff1a 0 2px,#0000 2px 20px)!important}.hero-ic{border-radius:32px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.recap-link{background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:20px;align-items:center;gap:12px;height:60px;padding:0 18px;text-decoration:none;display:flex}.fav-btn{background:var(--teal-soft);border:2px solid var(--teal-soft-border);color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.scan-btn{background:var(--ink);color:var(--on-ink);border-radius:16px;flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 16px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.li-btn{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:12px 0;font-size:17px}.li-btn:last-child{border-bottom:0}.viewfinder{background:#2a3532;border-radius:24px;justify-content:center;align-items:center;height:300px;margin:20px;display:flex;position:relative;overflow:hidden}.viewfinder video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.corner{z-index:1;border:0 solid #8fd3c6;width:40px;height:40px;position:absolute}.corner.tl{border-top-width:4px;border-left-width:4px;border-top-left-radius:14px;top:28px;left:28px}.corner.tr{border-top-width:4px;border-right-width:4px;border-top-right-radius:14px;top:28px;right:28px}.corner.bl{border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:14px;bottom:28px;left:28px}.corner.br{border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:14px;bottom:28px;right:28px}.vf-hint{z-index:1;color:#dce6e3;text-align:center;text-shadow:0 1px 6px #0009;flex-direction:column;align-items:center;gap:10px;padding:0 60px;font-size:17px;line-height:1.35;display:flex;position:relative}.scan-sheet{--page-bg:var(--bg);color:var(--text);border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;flex-grow:1;gap:14px;padding:22px 20px 20px;display:flex}.scan-chip{border:2px solid var(--teal);background:var(--surface);height:44px;color:var(--text);border-radius:22px;align-items:center;gap:6px;padding:0 14px;font-size:16px;display:flex}.scan-chip[aria-pressed=false]{border-color:var(--border);background:var(--surface-2);color:var(--faint)}.bristol{text-align:left;border:2px solid var(--border-sym);background:var(--surface);min-height:76px;color:var(--text);border-radius:18px;grid-template-columns:72px 1fr 26px;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;display:grid}.bristol[aria-pressed=true]{border-color:var(--plum);background:var(--plum-soft)}.bristol.none{border-style:dashed;min-height:60px;padding:10px 14px;display:flex}.stool{border-radius:12px;justify-content:center;align-items:center;height:52px;display:flex}.stool-hard{background:#f1f3f2}.stool-ok{background:#eaf3f1}.stool-soft{background:#fbf2e2}:root[data-theme=dark] .stool-hard{background:#2a3331}:root[data-theme=dark] .stool-ok{background:#1f3532}:root[data-theme=dark] .stool-soft{background:#3a2e17}.radio{border:2px solid var(--border-sym);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.radio span{border-radius:6px;width:12px;height:12px}[aria-pressed=true]>.radio{border-color:var(--plum)}[aria-pressed=true]>.radio span{background:var(--plum)}.sym-btn{white-space:nowrap;border:2px solid var(--border-sym);background:var(--surface);height:58px;color:var(--text);border-radius:18px;justify-content:center;align-items:center;padding:0 8px;font-size:16px;font-weight:700;display:flex;position:relative}.sym-btn[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:var(--on-plum)}.sym-check{background:#ffffff38;border-radius:9px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:5px;right:6px}.range{width:100%;height:36px;accent-color:var(--plum);margin:0}.bodymap{aspect-ratio:330/400;background:var(--body-map);border-radius:18px;width:100%;max-width:330px;position:relative;overflow:hidden}.bodymap svg{width:100%;height:100%;position:absolute;inset:0}.zone{background:0 0;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;padding:6px 2px;display:flex;position:absolute}.zone span{text-align:center;white-space:pre-line;color:#3a3170;background:#ffffffd1;border-radius:8px;padding:3px 5px;font-size:12px;font-weight:700;line-height:1.2}.zone[aria-pressed=true]{background:radial-gradient(circle,#5e4b8b8c 0%,#5e4b8b38 60%,#5e4b8b1a 100%);border-color:#5e4b8b}.zone[aria-pressed=true] span{color:#fff;background:#5e4b8b}.legend-row{color:var(--muted-2);align-items:center;gap:10px;font-size:14px;line-height:1.35;display:flex}.legend-row svg{flex-shrink:0}.diffuse{border:2px dashed var(--plum-dash);background:var(--surface);width:100%;min-height:52px;color:var(--plum-ink);border-radius:16px;font-size:16px;font-weight:700}.diffuse[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:var(--on-plum)}.zone-text{background:var(--bg-sym);width:100%;color:var(--plum-ink);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:16px;line-height:1.35;display:flex}.zone-text svg{flex-shrink:0}.med-chip{border:2px solid var(--border-sym);background:var(--surface);height:52px;color:var(--text);border-radius:26px;align-items:center;gap:8px;padding:0 20px;font-size:17px;font-weight:700;display:flex}.med-chip[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:var(--on-plum)}.med-chip.add{border-style:dashed;border-color:var(--plum-dash);color:var(--plum-ink);background:0 0}.note-box{background:var(--surface);border:1px solid var(--border-sym);border-radius:18px;align-items:flex-start;gap:10px;padding:12px;display:flex}.note-box textarea{resize:none;width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:17px;display:block}.mic{background:var(--plum);width:56px;height:56px;color:var(--on-plum);border:0;border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mic[aria-pressed=true]{box-shadow:0 0 0 6px var(--plum-soft)}.calm{text-align:left;border:2px solid var(--teal-soft-border);background:var(--surface);color:var(--teal-ink);border-radius:24px;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.calm[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.calm-ring{border:3px solid;border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.dash-ring{border:2px dashed #8a93a8;border-radius:11px;flex-shrink:0;width:22px;height:22px}.add-pill{background:var(--teal-soft);height:44px;color:var(--teal-ink);border-radius:22px;align-items:center;padding:0 16px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.cal-head,.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-head{text-align:center;color:var(--muted);font-size:13px;font-weight:700}.cal-day{background:var(--empty-day);height:42px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;display:flex}.cal-day.future{color:var(--faint);background:0 0;font-weight:400}.grid-axis{text-align:center;color:var(--muted);grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;font-size:12px;display:grid}.peak{color:var(--plum-ink);background:var(--plum-soft);border-radius:12px;padding:10px 12px;font-size:15px}.day-banner{border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex}.day-row{color:var(--text);border-bottom:1px solid var(--line);grid-template-columns:52px 14px 1fr 18px;align-items:start;gap:10px;padding:14px 0;text-decoration:none;display:grid}.day-row:last-child{border-bottom:0}.rem-time{background:var(--surface-2);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;min-width:72px;height:48px;font-size:19px;font-weight:700;display:flex;position:relative}.rem-time input{opacity:0;border:0;width:100%;height:100%;position:absolute;inset:0}.rem-label{text-align:left;color:var(--text);background:0 0;border:0;gap:2px;padding:0}.recovery{word-break:break-all;background:var(--surface-2);-webkit-user-select:all;user-select:all;border-radius:14px;padding:14px;font-family:ui-monospace,Menlo,monospace;font-size:16px;line-height:1.6;display:block}.range-box{background:var(--surface);border-radius:18px;grid-template-columns:1fr 24px 1fr;align-items:center;gap:6px;padding:10px;display:grid}.date-btn{background:var(--surface-2);height:56px;color:var(--text);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.date-btn input{opacity:0;border:0;width:100%;height:100%;position:absolute;inset:0}.preview{background:var(--line);border-radius:20px;justify-content:center;gap:12px;padding:16px;display:flex}.mini-page{background:#fff;border-radius:6px;flex-shrink:0;width:150px;height:212px;padding:12px;position:relative;overflow:hidden;box-shadow:0 4px 14px #1c2b2a2e}.mini-label{text-align:center;color:#4b5a59;font-size:13px;font-weight:700;position:absolute;bottom:10px;left:0;right:0}.preview{cursor:pointer;border:0;width:100%}.mini-page.img{object-fit:cover;object-position:top;padding:0;display:block}.viewer{z-index:50;background:#3a4744;flex-direction:column;animation:.2s both apaiseFade;display:flex;position:fixed;inset:0}.viewer-bar{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--surface);color:var(--text);align-items:center;gap:12px;display:flex}.viewer-pages{padding:16px 12px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;flex-grow:1;align-items:center;gap:14px;display:flex;overflow-y:auto}.viewer-pages img{background:#fff;border-radius:4px;width:100%;max-width:640px;box-shadow:0 4px 18px #0000004d}
