:root{--brand-blue: #2F6FA7;--brand-blue-ink: #1F4E79;--brand-green: #7FB041;--brand-teal: #3F9AAE;--grad: linear-gradient(90deg, #E9E48C 0%, #A9CC62 35%, #5FAE92 65%, #3E7DB3 100%);--ground: #F2F6F9;--panel: #FFFFFF;--ink: #16293A;--ink2: #4B5E6F;--rule: #D8E2EA;--accent: #2F6FA7;--accent-soft: #E5EFF8;--on-accent: #fff;--crit: #B42318;--crit-soft: #FDECEA;--warn: #955700;--warn-soft: #FFF2DB;--ok: #277045;--ok-soft: #E4F3E9;--fs-body: 17px;--fs-2: 15px;--fs-small: 12px;--fs-h1: 21px;--fs-big: 19px;--tap: 44px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #0D1823;--panel: #13212E;--ink: #E4EDF3;--ink2: #9DB0BE;--rule: #243647;--accent: #7FB2E6;--accent-soft: #1C3550;--on-accent: #0D1823;--brand-blue: #79AEE0;--brand-blue-ink: #A9CBEE;--brand-green: #A4CF6A;--crit: #FF8A80;--crit-soft: #3A1F1F;--warn: #F2B45A;--warn-soft: #3A2D16;--ok: #7BC8A0;--ok-soft: #173327;color-scheme:dark}}:root[data-theme=dark]{--ground: #0D1823;--panel: #13212E;--ink: #E4EDF3;--ink2: #9DB0BE;--rule: #243647;--accent: #7FB2E6;--accent-soft: #1C3550;--on-accent: #0D1823;--brand-blue: #79AEE0;--brand-blue-ink: #A9CBEE;--brand-green: #A4CF6A;--crit: #FF8A80;--crit-soft: #3A1F1F;--warn: #F2B45A;--warn-soft: #3A2D16;--ok: #7BC8A0;--ok-soft: #173327;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Arabic,sans-serif;font-size:var(--fs-body);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scr{min-height:100dvh;display:flex;flex-direction:column;max-width:560px;margin:0 auto}.appbar{background:var(--panel);border-bottom:1px solid var(--rule);padding:12px 16px 11px;position:sticky;top:0;z-index:4}.appbar .strip{height:3px;border-radius:2px;background:var(--grad);margin-bottom:9px}.appbar h1{margin:0;font-size:var(--fs-h1);font-weight:700;color:var(--brand-blue-ink);letter-spacing:-.01em;line-height:1.25}.appbar .sub{font-size:var(--fs-2);color:var(--ink2);margin-top:2px}.docbar{background:var(--brand-blue-ink);color:#fff;padding:12px 16px;position:sticky;top:0;z-index:4}:root[data-theme=dark] .docbar{background:#16314a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .docbar{background:#16314a}}.docbar h1{margin:0;font-size:var(--fs-big);font-weight:700}.docbar .sub{font-size:var(--fs-2);opacity:.9;margin-top:2px}.back{background:none;border:0;color:inherit;font-size:var(--fs-2);padding:0;min-height:var(--tap);display:inline-flex;align-items:center;text-decoration:underline;cursor:pointer}.body{padding:16px;display:flex;flex-direction:column;gap:14px;flex:1}.card{background:var(--panel);border:1px solid var(--rule);border-radius:14px;padding:16px}.card h2{margin:0 0 6px;font-size:var(--fs-big)}.eyebrow{font-size:var(--fs-2);color:var(--ink2);font-weight:600}.note{font-size:var(--fs-2);color:var(--ink2);line-height:1.5;margin:0}.banner{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:12px 14px;font-size:var(--fs-2);line-height:1.45}.banner.c{background:var(--crit-soft);color:var(--crit)}.banner.i{background:var(--accent-soft);color:var(--accent)}.banner.ok{background:var(--ok-soft);color:var(--ok)}.btn{display:block;width:100%;min-height:52px;border-radius:12px;border:0;background:var(--accent);color:var(--on-accent);font-size:var(--fs-body);font-weight:600;cursor:pointer;padding:0 16px}.btn[disabled]{opacity:.55;cursor:default}.btn.sec{background:var(--panel);color:var(--accent);border:1.5px solid var(--accent)}.btn.quiet{background:var(--panel);color:var(--ink);border:1px solid var(--rule);font-weight:500}.btn.warn{background:var(--crit);color:#fff}.btn.small{min-height:var(--tap);width:auto;display:inline-block;font-size:var(--fs-2)}.link{background:none;border:0;color:var(--accent);text-decoration:underline;font-size:var(--fs-2);min-height:var(--tap);padding:0;cursor:pointer}.stack{display:flex;flex-direction:column;gap:10px}.field{display:block}.field>span{display:block;font-size:var(--fs-2);color:var(--ink2);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font-size:var(--fs-body);padding:12px 13px;border:1.5px solid var(--rule);border-radius:12px;background:var(--panel);color:var(--ink);min-height:52px}.field input:focus,.field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}fieldset{min-width:0;margin:0}.otp{display:flex;gap:7px;direction:ltr}.otp input{flex:1 1 0;width:100%;min-width:0;text-align:center;font-size:24px;font-weight:600;padding:12px 2px;min-height:58px;border:1.5px solid var(--rule);border-radius:12px;background:var(--panel);color:var(--ink)}.otp input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.err{color:var(--crit);font-size:var(--fs-2);margin:0}.sticky-act{position:sticky;bottom:0;background:linear-gradient(to top,var(--ground) 75%,transparent);padding:12px 16px 16px;display:flex;flex-direction:column;gap:9px;margin-top:auto}.qrow{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:12px 13px;width:100%;text-align:start;min-height:64px;cursor:pointer}.qrow .n{font-size:var(--fs-body);font-weight:600}.qrow .m{font-size:var(--fs-2);color:var(--ink2);margin-top:2px}.chev{margin-inline-start:auto;color:var(--ink2);font-size:22px;line-height:1}.badge{margin-inline-start:auto;font-size:var(--fs-2);font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.w{background:var(--warn-soft);color:var(--warn)}.badge.c{background:var(--crit-soft);color:var(--crit)}.badge.i{background:var(--accent-soft);color:var(--accent)}.sheet{background:var(--panel);border:1px solid var(--rule);border-radius:13px;overflow:hidden}.sheet .r{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--rule);font-size:var(--fs-2)}.sheet .r:first-child{border-top:0}.sheet .r .k{color:var(--ink2)}.sheet .r .v{font-weight:600;text-align:end}.seg2{display:flex;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--panel)}.seg2 button{flex:1;background:none;border:0;padding:9px 4px;min-height:var(--tap);font-size:var(--fs-2);color:var(--ink2);cursor:pointer}.seg2 button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.foot{font-size:var(--fs-2);color:var(--ink2);text-align:center;padding:8px 16px 20px}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.scr.nav-pad{padding-bottom:0}.status{border-inline-start:5px solid var(--ok)}.status.hold{border-inline-start-color:var(--warn)}.status.lock{border-inline-start-color:var(--crit)}.status .say{font-size:var(--fs-body);line-height:1.55;margin:9px 0 0;white-space:pre-wrap}.signed{margin-top:11px;font-size:var(--fs-2);color:var(--ink2);border-top:1px solid var(--rule);padding-top:9px}.signed b{color:var(--ink);font-weight:600}.updated{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2);color:var(--ink2);background:var(--panel);border:1px solid var(--rule);border-radius:999px;padding:3px 11px}.updated i{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:11px 12px;text-align:start;width:100%;cursor:pointer}.tile .k{font-size:var(--fs-2);color:var(--ink2);line-height:1.3}.tile .v{font-size:24px;font-weight:700;line-height:1.15;margin-top:3px;font-variant-numeric:tabular-nums}.tile .v small,.chartcard .v small,.lab .val small{font-size:var(--fs-small);font-weight:500;color:var(--ink2);margin-inline-start:3px}.tile .r{font-size:var(--fs-2);color:var(--ink2)}.delta{display:inline-block;font-size:var(--fs-small);font-weight:600;border-radius:999px;padding:1px 7px;background:var(--accent-soft);color:var(--accent);margin-top:3px}.facts .r .v{font-weight:600}.facts .r .nr{font-weight:400;color:var(--ink2);font-style:italic}.chartcard{background:var(--panel);border:1px solid var(--rule);border-radius:14px;padding:13px 12px 11px}.chartcard .hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 3px 7px;flex-wrap:wrap}.chartcard .hd .t{font-size:var(--fs-body);font-weight:600}.chartcard .hd .v{font-size:var(--fs-big);font-weight:700;font-variant-numeric:tabular-nums}.chartcard svg{display:block;width:100%;height:auto;touch-action:pan-y}.readout{font-size:var(--fs-2);color:var(--ink2);margin-top:6px;min-height:22px}.readout b{color:var(--ink);font-variant-numeric:tabular-nums}.legendrow{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-2);color:var(--ink2);padding:6px 3px 0}.legendrow i{display:inline-block;width:12px;height:4px;border-radius:2px;margin-inline-end:6px;vertical-align:4px}.flag{display:inline-block;font-size:var(--fs-small);font-weight:700;border-radius:4px;padding:1px 6px;margin-inline-start:6px;vertical-align:2px}.flag.lo{background:var(--accent-soft);color:var(--accent)}.flag.hi{background:var(--crit-soft);color:var(--crit)}.flag.ok{background:var(--ok-soft);color:var(--ok)}.lab{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.lab th{text-align:start;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);font-weight:600;padding:0 0 7px}.lab td{padding:11px 0;border-top:1px solid var(--rule);vertical-align:middle}.lab tr.go{cursor:pointer}.lab .nm{font-weight:500;padding-inline-end:8px}.lab .nm small{display:block;color:var(--ink2);font-size:var(--fs-2);font-weight:400;margin-top:1px}.lab .val{text-align:end;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.lab .val .rng{display:block;font-weight:400;color:var(--ink2);font-size:var(--fs-2);margin-top:1px}.lab .ctx{display:block;font-weight:400;color:var(--ink2);font-size:var(--fs-2)}.rangebar{position:relative;height:7px;border-radius:4px;background:var(--rule);margin-top:7px}.rangebar .norm{position:absolute;top:0;bottom:0;background:#7fb04159;border-radius:4px}.rangebar .mk{position:absolute;top:-3px;width:3px;height:13px;border-radius:2px;background:var(--ink)}.mean{background:var(--accent-soft);border-radius:10px;padding:12px 13px;font-size:var(--fs-2);line-height:1.55;color:var(--ink)}.pill{display:inline-block;font-size:var(--fs-small);font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.w{background:var(--warn-soft);color:var(--warn)}.pill.c{background:var(--crit-soft);color:var(--crit)}.pill.i{background:var(--accent-soft);color:var(--accent)}.item{display:flex;gap:11px;align-items:center;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:13px;width:100%;text-align:start;min-height:64px}button.item{cursor:pointer}.item .t{display:block;font-size:var(--fs-body);font-weight:600}.item .d{display:block;font-size:var(--fs-2);color:var(--ink2);margin-top:2px;line-height:1.4}.item .pill,.item .badge{margin-inline-start:auto}.sec-h{font-size:var(--fs-2);color:var(--ink2);font-weight:600;padding:4px 3px 0;margin:0}.med{background:var(--panel);border:1px solid var(--rule);border-radius:13px;padding:13px 14px}.med .nm{font-size:var(--fs-body);font-weight:600;line-height:1.3}.med .gen{font-size:var(--fs-2);color:var(--ink2);margin-top:1px}.med .dose{font-size:var(--fs-2);font-variant-numeric:tabular-nums;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:10px}.med .dose+.dose{border-top:0;padding-top:0;margin-top:4px}.med .dose .k{color:var(--ink2)}.med .next{font-size:var(--fs-2);color:var(--ink2);margin-top:7px}.medbar{display:flex;align-items:center;gap:9px;font-size:var(--fs-2)}.medbar .nm{width:108px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medbar .track{flex:1;height:16px;background:var(--ground);border-radius:8px;position:relative;overflow:hidden}.medbar .run{position:absolute;top:0;bottom:0;border-radius:8px;background:var(--brand-blue);opacity:.5}.medbar .tick{position:absolute;top:1px;bottom:1px;width:3px;background:var(--ink);opacity:.7;border-radius:2px}.tl{position:relative;padding-inline-start:24px}.tl:before{content:"";position:absolute;inset-inline-start:6px;top:5px;bottom:5px;width:2px;background:var(--rule)}.tl .ev{position:relative;margin-bottom:16px}.tl .ev:before{content:"";position:absolute;inset-inline-start:-23px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--panel);border:2.5px solid var(--brand-teal)}.tl .ev.big:before{border-color:var(--brand-blue);background:var(--brand-blue)}.tl .when{font-size:var(--fs-2);color:var(--ink2)}.tl .t{font-size:var(--fs-body);font-weight:600;margin-top:1px}.tl .why{font-size:var(--fs-2);color:var(--ink2);margin-top:3px;line-height:1.45}.doc{display:flex;gap:11px;align-items:center;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:12px 13px;width:100%;text-align:start;min-height:64px;cursor:pointer}.doc[disabled]{cursor:default;opacity:.6}.doc .f{width:36px;height:44px;border-radius:6px;flex:none;background:var(--crit-soft);color:var(--crit);font-size:var(--fs-small);font-weight:700;display:grid;place-items:center;border:1px solid var(--rule)}.doc .t{display:block;font-size:var(--fs-body);font-weight:600}.doc .m{display:block;font-size:var(--fs-2);color:var(--ink2);margin-top:2px}.doc .dl{margin-inline-start:auto;color:var(--accent);font-size:22px;line-height:1}.sel{display:flex;gap:11px;align-items:flex-start;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:13px;font-size:var(--fs-body);line-height:1.4;min-height:56px;cursor:pointer}.sel input{width:26px;height:26px;flex:none;margin:0}.sel .d{display:block;font-size:var(--fs-2);color:var(--ink2);margin-top:3px}.check{display:flex;gap:11px;align-items:flex-start;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:13px;font-size:var(--fs-2);line-height:1.5;cursor:pointer}.check input{width:26px;height:26px;flex:none;margin:0}.steps{display:flex;flex-direction:column;gap:11px;counter-reset:st;margin-top:10px}.step{display:flex;gap:11px;align-items:flex-start;font-size:var(--fs-2);line-height:1.45}.step:before{counter-increment:st;content:counter(st);width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-2);font-weight:700;display:grid;place-items:center;flex:none}.verbatim{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-2);line-height:1.6;white-space:pre-wrap;margin:0}.nav{position:sticky;bottom:0;margin-top:auto;display:grid;grid-template-columns:repeat(5,1fr);background:var(--panel);border-top:1px solid var(--rule);padding:6px 2px calc(8px + env(safe-area-inset-bottom));z-index:4}.nav button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;min-height:56px;color:var(--ink2);font-size:var(--fs-small);font-weight:500;cursor:pointer}.nav button[aria-current=page]{color:var(--accent);font-weight:700}.nav svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.row2{display:flex;gap:9px}.row2>*{flex:1}.kv{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-2);padding:6px 0;border-top:1px solid var(--rule)}.kv:first-child{border-top:0}.kv .k{color:var(--ink2)}.kv .v{font-weight:600;text-align:end}.checks{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-2)}.checks li:before{content:"✓ ";color:var(--ok);font-weight:700}.checks li.bad:before{content:"✗ ";color:var(--crit)}.checks li.bad{color:var(--crit)}.above-nav>.sticky-act{bottom:calc(70px + env(safe-area-inset-bottom));z-index:3}.rb{margin-top:8px}.rb .rbt{position:relative;height:8px;border-radius:4px;background:var(--rule)}.rb .rbb{position:absolute;top:0;bottom:0;background:#7fb04173;border-radius:4px}.rb .rbm{position:absolute;top:-4px;width:4px;height:16px;margin-inline-start:-2px;border-radius:2px;background:var(--ink)}.rb .rbm.out{background:var(--crit)}.rb .rbl{position:relative;height:18px;font-size:var(--fs-small);color:var(--ink2);font-variant-numeric:tabular-nums}.rb .rbl span{position:absolute;top:2px;transform:translate(-50%);white-space:nowrap}[dir=rtl] .rb .rbl span{transform:translate(50%)}.rb.sm .rbt{height:6px}.rb.sm .rbm{height:13px;top:-3.5px}.lr{padding:12px 14px;border-top:1px solid var(--rule)}.lr:first-of-type{border-top:0}.lr .lrh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lr .lrh b{font-size:var(--fs-body)}.lr .lp{display:block;font-size:var(--fs-2);color:var(--ink2);line-height:1.35;margin-top:1px}.lr .lrv{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.lr .lrv .nv{font-size:var(--fs-big);font-weight:700}.lr .lrv .nu{font-size:var(--fs-small);color:var(--ink2);margin-inline-start:3px}.lr .lrb{display:flex;gap:12px;align-items:flex-start}.lr .lrb .rb{flex:1}.lr .lrm{width:72px;flex:none;padding-top:2px}.lr .lrm svg{display:block;width:100%;height:24px}.prov{font-size:var(--fs-2);color:var(--ink2);line-height:1.45;margin:4px 0 0}.prov .dl{display:block}.lr.go{cursor:pointer;width:100%;background:none;border:0;border-top:1px solid var(--rule);text-align:start;display:block;color:inherit}.panel-h{padding:10px 14px;border-bottom:1px solid var(--rule);font-size:var(--fs-2);color:var(--ink2);font-weight:700}.card.pad0{padding:0;overflow:hidden}.unconf{display:inline-block;font-size:var(--fs-small);font-weight:600;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:1px 8px;margin-top:4px}.chg{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--rule)}.chg:first-child{border-top:0;padding-top:0}.chg .ic{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-2)}.chg b{display:block;font-size:var(--fs-body)}.chg em{display:block;font-style:normal;font-size:var(--fs-2);color:var(--ink2);line-height:1.45;margin-top:1px}.kvl{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--rule);font-size:var(--fs-2)}.kvl:first-child{border-top:0;padding-top:0}.kvl .k{color:var(--ink2);flex:none;max-width:45%}.kvl .v{text-align:end;font-weight:600}.kvl .v em{display:block;font-style:normal;font-weight:400;color:var(--ink2)}.kvl .v.nr{font-weight:400;font-style:italic;color:var(--ink2)}.kvl .v.none{font-weight:600}.ans p{font-size:var(--fs-body);line-height:1.55;margin:0 0 10px}.ans .qe{font-size:var(--fs-2);color:var(--ink2);margin-bottom:10px}.ct{font-size:var(--fs-small);font-weight:700;color:var(--accent);margin-inline-start:2px}.srcs{border-top:1px solid var(--rule);margin-top:10px;padding-top:8px;display:flex;flex-direction:column;gap:7px}.src{display:flex;gap:8px;font-size:var(--fs-2)}.src em{display:block;font-style:normal;color:var(--ink2)}.qpick{display:flex;gap:11px;align-items:flex-start;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:12px 13px;cursor:pointer}.qpick input{width:26px;height:26px;flex:none;margin:0}.qpick b{display:block;font-size:var(--fs-body);font-weight:600;line-height:1.35}.qpick em{display:block;font-style:normal;font-size:var(--fs-2);color:var(--ink2);margin-top:2px}.hold{background:var(--warn-soft);border:1px solid var(--warn);border-radius:14px;padding:16px 15px;color:var(--ink)}.hold b.t{display:block;font-size:var(--fs-big);margin-bottom:7px}.hold p{margin:0 0 8px;font-size:var(--fs-body);line-height:1.5}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-2);font-variant-numeric:tabular-nums}.tbl th{text-align:start;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);font-weight:600;padding:0 0 6px}.tbl td{padding:8px 0;border-top:1px solid var(--rule)}.tbl .r{text-align:end}.tbl .neg{color:var(--accent);font-weight:600}.tbl .pos{color:var(--warn);font-weight:600}.dayh{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-2);padding:12px 0 6px;border-top:1px solid var(--rule)}.dayh:first-child{border-top:0;padding-top:0}.dayh b{color:var(--ink)}.dayh span{color:var(--ink2)}.evr{display:flex;gap:10px;padding:6px 0}.evr .tm{width:52px;flex:none;font-size:var(--fs-2);color:var(--ink2);font-variant-numeric:tabular-nums}.evr .dot{width:10px;height:10px;border-radius:50%;background:var(--brand-teal);flex:none;margin-top:7px}.evr .dot.key{background:var(--brand-blue)}.evr b{display:block;font-size:var(--fs-body);font-weight:600}.evr em{display:block;font-style:normal;font-size:var(--fs-2);color:var(--ink2);line-height:1.45}.evr .lib{display:block;font-size:var(--fs-small);color:var(--ink2);margin-top:2px}.plain{border-inline-start:4px solid var(--brand-blue)}.big-v{display:flex;align-items:baseline;gap:8px}.big-v .n{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.big-v .u{font-size:var(--fs-2);color:var(--ink2)}.mode{display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--rule);border-radius:13px;padding:13px;width:100%;text-align:start;min-height:68px;cursor:pointer;color:inherit}.mode .ico{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;flex:none}.mode b{display:block;font-size:var(--fs-body)}.mode em{display:block;font-style:normal;font-size:var(--fs-2);color:var(--ink2);margin-top:1px}.offline{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:9px 12px;font-size:var(--fs-2)}.kvl .v,.kvl .k,.verbatim,.prov{overflow-wrap:anywhere;min-width:0}.nav.navx{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}.nav.navx::-webkit-scrollbar{display:none}.nav.navx button{flex:0 0 auto;min-width:72px;padding:6px 8px;scroll-snap-align:center;white-space:nowrap}@media (min-width: 600px){.nav.navx{-webkit-mask-image:none;mask-image:none;justify-content:space-around}}.appbar{position:sticky}.appbar .acct{position:absolute;inset-inline-end:10px;top:14px;width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:var(--panel);color:var(--accent);display:grid;place-items:center;cursor:pointer}.appbar .acct svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.appbar:has(.acct) h1,.appbar:has(.acct) .sub{padding-inline-end:52px}.chat{display:flex;flex-direction:column;gap:12px}.bub{max-width:92%;border-radius:16px;padding:11px 14px;font-size:var(--fs-body);line-height:1.5}.bub.me{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-end-end-radius:4px}.bub.ai{align-self:flex-start;background:var(--panel);border:1px solid var(--rule);border-end-start-radius:4px}.bub.ai p{margin:0 0 8px}.bub.ai p:last-of-type{margin-bottom:0}.bub .disc{font-size:var(--fs-2);color:var(--ink2);border-top:1px solid var(--rule);margin-top:9px;padding-top:7px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:999px;padding:9px 13px;min-height:var(--tap);font-size:var(--fs-2);cursor:pointer;text-align:start}.composer{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:flex-end;background:var(--ground);padding:8px 0 4px;z-index:3}.composer textarea{flex:1;resize:none;min-height:52px;max-height:140px;font-size:var(--fs-body);padding:12px 13px;border:1.5px solid var(--rule);border-radius:14px;background:var(--panel);color:var(--ink)}.composer button{min-width:64px;min-height:52px;border-radius:14px;border:0;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--fs-body);cursor:pointer}.composer button[disabled]{opacity:.55}.typing{color:var(--ink2);font-size:var(--fs-2)}.daybar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.daybar button{flex:0 0 auto;border:1px solid var(--rule);background:var(--panel);border-radius:999px;padding:8px 13px;min-height:var(--tap);font-size:var(--fs-2);cursor:pointer;color:var(--ink)}.daybar button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.dose-row{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-2);padding:5px 0;border-top:1px solid var(--rule)}.dose-row:first-of-type{border-top:0}.mkey{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-2);color:var(--ink2)}.mkey b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--warn);color:var(--panel);font-size:var(--fs-small);margin-inline-end:3px}.scr.rail-on{padding-inline-start:68px}.rail{position:fixed;top:0;bottom:0;inset-inline-start:max(0px,calc(50% - 280px));width:68px;z-index:5;display:flex;flex-direction:column;gap:2px;padding:calc(10px + env(safe-area-inset-top)) 0 calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-inline-end:1px solid var(--rule);overflow-y:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail button{background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;padding:6px 2px;color:var(--ink2);font-size:var(--fs-small);font-weight:500;line-height:1.15;text-align:center;cursor:pointer;border-inline-start:3px solid transparent}.rail button[aria-current=page]{color:var(--accent);font-weight:700;background:var(--accent-soft);border-inline-start-color:var(--accent)}.rail svg{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (min-height: 760px){.rail{justify-content:flex-start;gap:6px}}.scr.rail-on .composer,.scr.rail-on .sticky-act{bottom:0}
