@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-50:#f1f6fb;--blue-100:#dde9f5;--blue-200:#bfd3e6;--blue-500:#2f6fb0;--blue-600:#25588f;--blue-700:#1f3a5f;--blue-900:#12233b;--teal-50:#e8f6f6;--teal-100:#c7ecec;--teal-500:#1b8a8a;--teal-600:#146e6e;--gray-400:#7d8a9b;--gray-0:#fff;--gray-25:#fafbfc;--gray-50:#f4f6f8;--gray-100:#eaeef2;--gray-200:#d9e0e7;--gray-300:#bcc6d1;--gray-500:#5f6b7a;--gray-600:#525d6c;--gray-800:#232c38;--gray-900:#121820;--green-50:#e9f6ee;--green-600:#1c7a43;--amber-50:#fdf3df;--amber-600:#9a5b00;--demo-bar:#7a3d00;--on-demo-bar:#fff;--red-50:#fcebe9;--red-600:#b3261e;--violet-50:#f1edfb;--violet-600:#5b3fb5;--bg:var(--gray-50);--surface:var(--gray-0);--surface-sunken:var(--gray-100);--text:var(--gray-800);--text-muted:var(--gray-500);--border:var(--gray-200);--border-strong:var(--gray-300);--control-border:var(--gray-400);--primary:var(--blue-700);--primary-hover:var(--blue-600);--on-primary:#fff;--accent:var(--teal-500);--accent-text:var(--teal-600);--focus:var(--blue-500);--success:var(--green-600);--success-bg:var(--green-50);--warning:var(--amber-600);--warning-bg:var(--amber-50);--danger:var(--red-600);--danger-bg:var(--red-50);--on-danger:#fff;--ai:var(--violet-600);--ai-bg:var(--violet-50);--surface-inverse:var(--gray-900);--on-inverse:#fff;--wa-in:#fff;--wa-out:#d9fdd3;--wa-canvas:#efeae2;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--lh-tight:1.25;--lh-body:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-float:0 8px 24px #12233b24, 0 1px 3px #12233b14;--scrim:#0a101a73;--ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--row-h:48px;--control-h:44px;--icon-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/%3E%3C/svg%3E");--icon-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2zM12 10v5M12 18v.5'/%3E%3C/svg%3E");--motion:.12s cubic-bezier(.2, .8, .2, 1)}[data-density=compact]{--row-h:36px;--control-h:34px;--fs-md:13px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d131b;--surface:#151d28;--surface-sunken:#0a0f16;--text:#e6ebf1;--text-muted:#94a0b0;--border:#263241;--border-strong:#35445a;--control-border:#7a8799;--primary:#6aa5e3;--primary-hover:#8bbcee;--on-primary:#0b1623;--accent:#3fc1c1;--accent-text:#3fc1c1;--focus:#6aa5e3;--success:#4cc383;--success-bg:#12281d;--warning:#e8a840;--warning-bg:#2b2210;--danger:#ff7b72;--danger-bg:#301816;--on-danger:#301816;--ai:#a994ee;--ai-bg:#211b3a;--surface-inverse:#e6ebf1;--on-inverse:#121820;--demo-bar:#e8a840;--on-demo-bar:#121820;--shadow-float:0 8px 24px #00000080}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--text);font:var(--fs-lg)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3{font-weight:700;line-height:var(--lh-tight);margin:0 0 var(--s-3);letter-spacing:-.01em}h1{font-size:26px}h2{font-size:var(--fs-xl)}h3{font-size:17px}a{color:var(--primary)}:focus-visible{box-shadow:var(--ring);outline:none}.muted{color:var(--text-muted);font-size:var(--fs-md)}.eyebrow{font:600 var(--fs-xs)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.app{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.topbar{z-index:5;min-height:56px;padding:var(--s-2) var(--s-5);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar img{width:32px;height:32px}.brand{color:var(--primary);font-size:18px;font-weight:700}.clinic-name{font-weight:600;font-size:var(--fs-lg);color:var(--text);border-left:2px solid var(--border);padding-left:10px}.topbar .spacer{flex:1}.topbar .btn,.topbar .menu-wrap{margin-top:0}.topbar.platform{background:var(--surface-inverse);color:var(--on-inverse);border-bottom-color:var(--surface-inverse)}.topbar.platform .brand,.topbar.platform .clinic-name,.topbar.platform .who{color:var(--on-inverse)}.topbar.platform .clinic-name{border-left-color:color-mix(in srgb, var(--on-inverse) 40%, transparent)}.topbar.platform .menu-btn,.topbar.platform .btn.secondary{color:var(--on-inverse);border-color:color-mix(in srgb, var(--on-inverse) 55%, transparent);background:0 0}.platform-tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--on-inverse);color:var(--on-inverse);padding:3px 10px;font-weight:700}@media (width<=560px){.topbar.platform{gap:6px}.topbar.platform .clinic-name{font-size:var(--fs-md);padding-left:6px}.platform-tag{letter-spacing:.03em;white-space:nowrap;padding:2px 7px;font-size:10px}}.topbar.demo{background:var(--demo-bar);color:var(--on-demo-bar);border-bottom-color:var(--demo-bar)}.topbar.demo .brand,.topbar.demo .clinic-name,.topbar.demo .who{color:var(--on-demo-bar)}.topbar.demo .clinic-name{border-left-color:color-mix(in srgb, var(--on-demo-bar) 40%, transparent)}.topbar.demo .menu-btn,.topbar.demo .btn.secondary{color:var(--on-demo-bar);border-color:color-mix(in srgb, var(--on-demo-bar) 55%, transparent);background:0 0}.demo-tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--on-demo-bar);color:var(--on-demo-bar);white-space:nowrap;padding:3px 10px;font-weight:700}@media (width<=560px){.topbar.demo{gap:6px}.topbar.demo .clinic-name{font-size:var(--fs-md);padding-left:6px}.demo-tag{letter-spacing:.03em;padding:2px 7px;font-size:10px}.topbar{flex-wrap:nowrap}.topbar>*{flex-shrink:0}.topbar>.clinic-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.topbar>.spacer{flex-shrink:1;min-width:0}}.who{font-size:var(--fs-md);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail{background:var(--surface);display:none}.rail nav{display:contents}.rail a{align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text-muted);font-weight:500;text-decoration:none;display:flex}.rail a[aria-current=page]{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-weight:600}.page{padding:var(--s-5);width:100%;min-width:0;max-width:1280px;margin:0 auto}.norail .page{max-width:760px}.norail.wide .page{max-width:1280px}.nav{gap:var(--s-2);flex-wrap:wrap;margin-bottom:20px;display:flex}.nav a{border-radius:var(--r-md);min-height:44px;color:var(--text);background:var(--surface-sunken);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{background:var(--primary);color:var(--on-primary)}.mob-only{display:none}.desk-only{display:initial}@media (width>=761px) and (width<=1024px){.page{padding:var(--s-4)}}@media (width<=760px){.app{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.rail{height:calc(64px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--border);z-index:10;flex-direction:row;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.rail a{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:0;font-size:11px}.mob-only{display:flex}.desk-only,.menu .desk-only,.who{display:none}.topbar{padding:var(--s-2) var(--s-4)}.page,.card{padding:var(--s-4)}.dock{bottom:calc(64px + env(safe-area-inset-bottom));z-index:3;margin:0 calc(-1 * var(--s-4));padding:var(--s-2) var(--s-4) var(--s-3);background:var(--surface);border-top:1px solid var(--border);position:sticky}.nav.scroll-x{flex-wrap:nowrap;overflow-x:auto}.nav.scroll-x a{flex:none}input,select{font-size:16px}.list li .inline,.list li .row-end .btn{flex:100%}.filters:not(.open){display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);margin-bottom:var(--s-4)}.card.flat{background:var(--surface-sunken);border-color:#0000}.narrow{max-width:420px;margin:40px auto 0}.grid{gap:var(--s-4);display:grid}.grid.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats .card{padding:var(--s-3) var(--s-4);margin:0}.stats h2{font-size:var(--fs-2xl);margin:0}.row{gap:var(--s-3);flex-wrap:wrap;display:flex}.row>*{flex:200px}.empty{text-align:center;padding:var(--s-6) var(--s-4);color:var(--text-muted)}.dock>.actions{margin-top:var(--s-3)}.actions.pad{margin-top:var(--s-4)}.actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.actions>.btn{margin-top:0}.actions.top{margin-top:var(--s-2)}.inline{gap:var(--s-2);flex:none;align-items:center}.fit{flex:none}.full{flex-basis:100%}.flush{margin:0}.spaced{margin-bottom:var(--s-3)}.row.end{align-items:end}.row.center{align-items:center}.who-row{align-items:center;gap:14px;min-width:0;display:flex}.subchips{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:inline-flex}.tight{margin:var(--s-2) 0 0}fieldset.plain{margin:var(--s-3) 0 0;border:0;min-width:0;padding:0}label{font:600 var(--fs-xs) var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:var(--s-3) 0 var(--s-1);display:block}input,select{width:100%;min-height:var(--control-h);font:inherit;padding:10px var(--s-3);border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--surface);color:var(--text)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.hint{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--s-1) 0 0}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--btn-h);font:600 var(--fs-lg) var(--font);padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);cursor:pointer;margin-top:var(--s-4);transition:background var(--motion);text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-hover)}.btn.secondary,a.btn.secondary{color:var(--primary);border-color:var(--border-strong);background:0 0}.btn.secondary:hover{background:var(--surface-sunken)}.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn.small{font-size:var(--fs-md);margin-top:0}.btn.next{min-width:124px;margin-top:0}.no-next{color:var(--text-muted);font-size:var(--fs-md)}:root{--btn-h:36px}@media (width<=760px){:root{--btn-h:44px}}@media (width<=760px){.btn.mob-only{display:inline-flex}}.btn.hero{border-radius:var(--r-lg);width:100%;min-height:56px}.btn:disabled{opacity:.5;cursor:default}.checks{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.checks label{text-transform:none;font:inherit;color:var(--text);letter-spacing:0;align-items:center;gap:6px;margin:0;display:flex}.checks input{width:auto;min-height:0}.error{color:var(--danger);margin:var(--s-3) 0 0}.notice{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-sm);margin:var(--s-3) 0;padding:10px 14px}.support{background:var(--warning);color:var(--surface);padding:10px var(--s-4);border-radius:var(--r-md);margin-bottom:var(--s-4)}.support a{color:inherit}.linkbox{word-break:break-all;font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface-sunken);border-radius:var(--r-sm);margin:var(--s-2) 0;padding:10px}.qr{margin:var(--s-3) auto;background:var(--surface);width:200px;height:200px;display:block}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.list li:last-child{border-bottom:0}.badge,.chip{font:600 11px var(--font);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.badge:before,.chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.wait,.chip.warn{background:var(--warning-bg);color:var(--warning)}.badge.late,.chip.bad{background:var(--danger-bg);color:var(--danger)}.chip.ok{background:var(--success-bg);color:var(--success)}.chip.ai{background:var(--ai-bg);color:var(--ai)}.token{border-radius:var(--r-md);background:var(--primary);min-width:40px;height:40px;color:var(--on-primary);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.progress{margin:var(--s-2) 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.progress li{border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted);padding:2px 10px;font-size:.85em}.progress li.done{background:var(--success-bg);color:var(--success)}.progress li.now{background:var(--primary);color:var(--on-primary);font-weight:600}.next-step{margin:var(--s-2) 0;font-weight:600}.patient-banner{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.patient-banner .name{font-weight:700;font-size:var(--fs-lg)}.patient-banner .ids{gap:var(--s-4);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.allergy{border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);font:600 var(--fs-sm) var(--font);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.allergy.none{background:var(--surface-sunken);color:var(--text-muted)}@media (width>=761px){.patient-banner{z-index:4;position:sticky;top:57px}}@media (width<=760px){.patient-banner{gap:var(--s-1) var(--s-3)}.patient-banner .name{overflow-wrap:anywhere;flex:100%}.patient-banner .opt{display:none}.patient-banner .allergy{overflow-wrap:anywhere;max-width:100%}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-btn{width:var(--btn-h);height:var(--btn-h);color:var(--text-muted);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-sunken);color:var(--text)}.scrim{z-index:50;background:var(--scrim);padding:var(--s-4);place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-lg);width:min(640px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);flex-direction:column;display:flex}.dialog:focus{outline:none}.dialog-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex}.dialog-body{padding:var(--s-4);overflow:auto}@media (width<=760px){.scrim{place-items:stretch stretch;padding:0}.dialog{border-radius:0;width:100%;height:100dvh;max-height:none}}.drawer{z-index:20;background:var(--surface);border-left:1px solid var(--border);width:340px;box-shadow:var(--shadow-float);padding:var(--s-3) var(--s-4) var(--s-4);position:fixed;top:57px;bottom:0;right:0;overflow:auto}.drawer:focus{outline:none}.drawer-head{align-items:center;gap:var(--s-1);margin-bottom:var(--s-2);display:flex}.drawer .kv,.dialog .kv{justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;border-bottom:1px solid var(--border);font-size:var(--fs-md);display:flex}.drawer h3{font:600 var(--fs-xs) var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:var(--s-4) 0 var(--s-1)}.drawer h2{font-size:var(--fs-xl);overflow-wrap:anywhere;margin:0}.drawer .vitals{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.drawer .vitals div{background:var(--surface-sunken);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2)}.drawer .vitals small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.drawer .actions .btn{margin-top:var(--s-3);flex:auto}@media (width<=760px){.drawer{top:auto;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;width:auto;max-height:72dvh}}.menu-wrap{display:inline-block;position:relative}.menu-btn{min-width:var(--btn-h);padding:0 var(--s-2);margin-top:0}.menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:190px;box-shadow:var(--shadow-float);padding:var(--s-1);position:absolute;top:calc(100% + 4px);right:0}.menu.up{top:auto;bottom:calc(100% + 4px)}.menu a,.menu button{width:100%;min-height:var(--btn-h);padding:0 var(--s-3);color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.menu a:hover,.menu button:hover,.menu a:focus-visible,.menu button:focus-visible{background:var(--surface-sunken)}.menu .danger{color:var(--danger)}.qstrip{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.qtabs{flex-wrap:wrap;gap:2px;display:flex}.qtab{min-height:var(--btn-h);padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--text-muted);font:500 var(--fs-md) var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.qtab b{color:var(--text)}.qtab[aria-pressed=true]{background:var(--surface-sunken);color:var(--text);font-weight:600}.qday{align-items:center;gap:var(--s-1);display:inline-flex}.qday input{width:auto;min-height:var(--btn-h);padding:0 var(--s-2);font-size:var(--fs-md)}.qsearch{flex:180px;min-width:150px;max-width:260px;margin-left:auto}.qsearch input{min-height:var(--btn-h);font-size:var(--fs-md)}.qstrip .btn{margin-top:0}.qfilters{align-items:end;gap:var(--s-2) var(--s-4);padding:var(--s-3);margin-bottom:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.qfilters .group{gap:var(--s-1);flex-wrap:wrap;align-items:center;display:flex}.qfilters label{margin:0 var(--s-1) 0 0}.qfilters select{width:auto;min-height:var(--btn-h);font-size:var(--fs-md)}.fchip{min-height:30px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:500 var(--fs-sm) var(--font);cursor:pointer}.fchip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.count-badge{background:var(--primary);color:var(--on-primary);border-radius:var(--r-pill);font:700 11px var(--font);padding:0 6px}.queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:0;padding:0;list-style:none}.qhead,.qrow{gap:var(--s-2);padding:0 var(--s-3) 0 var(--s-2);grid-template-columns:40px 270px 124px 120px 190px minmax(0,1fr) 124px 36px;align-items:center;display:grid}.qhead{min-height:30px;color:var(--text-muted);font:600 11px var(--font);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border)}.qrow{border-bottom:1px solid var(--border);cursor:pointer;min-height:46px}.qrow:last-child{border-bottom:0}.qrow:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.qrow[aria-selected=true]{background:color-mix(in srgb, var(--primary) 12%, transparent)}.qrow:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.qrow.over>:not(.q-menu){opacity:.75}.q-tok .token{min-width:28px;height:28px;font-size:var(--fs-sm);border-radius:var(--r-sm);margin-left:var(--s-1)}.qrow.over .q-tok .token{background:var(--surface-sunken);color:var(--text-muted)}.q-who{flex-direction:column;min-width:0;display:flex}.q-name{font-weight:600;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q-sub{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-meta{display:contents}.q-type{font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.q-flags{gap:var(--s-1);flex-wrap:wrap;display:flex}.q-next{justify-content:flex-end;display:flex}.q-next .btn{margin-top:0}.q-menu{justify-content:flex-end;display:flex}.pill{font:600 var(--fs-xs) var(--font);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text);white-space:nowrap;align-items:center;gap:6px;width:fit-content;padding:2px 8px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill.now{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.pill.ok{background:var(--success-bg);color:var(--success)}.pill.late{background:var(--danger-bg);color:var(--danger)}.pill.hold{background:var(--warning-bg);color:var(--warning)}.flag{font:600 11px var(--font);border-radius:var(--r-sm);background:var(--warning-bg);color:var(--warning);white-space:nowrap;padding:1px 6px}.flag.ok{background:var(--success-bg);color:var(--success)}.flag.bad{background:var(--danger-bg);color:var(--danger)}@media (width<=1000px){.qhead{display:none}.qrow{align-items:start;row-gap:var(--s-1);padding:var(--s-3);grid-template-columns:40px minmax(0,1fr) auto auto;grid-template-areas:"tok who next menu""tok meta next menu";min-height:82px}.q-tok{grid-area:tok}.q-who{grid-area:who}.q-next{grid-area:next;align-self:center}.q-menu{grid-area:menu;align-self:center}.q-meta{gap:var(--s-1) var(--s-2);flex-wrap:wrap;grid-area:meta;align-items:center;display:flex}.q-name{white-space:normal;overflow-wrap:anywhere}.queue.patients .qrow{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"who next menu""phone next menu";row-gap:2px;min-height:72px}.queue.patients .q-who{grid-area:who}.queue.patients .q-phone{color:var(--text-muted);grid-area:phone}.queue.patients .q-id,.queue.patients .q-meta{display:none}}@media (width<=760px){.qrow{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"tok who next""tok meta next"}.queue.patients .qrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who next""phone next"}.q-menu{display:none}.qsearch{flex-basis:100%;order:9;max-width:none;margin-left:0}.qtabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}}.linkbtn{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width>=1001px){.queue.patients .qhead,.queue.patients .qrow{grid-template-columns:270px 150px 120px 140px minmax(0,1fr) 124px 36px}}.q-phone{font-size:var(--fs-md);white-space:nowrap}.q-id{font-size:var(--fs-sm)}.qsearch.wide{flex:260px;max-width:460px;margin-left:0}.q-name{color:var(--text);text-decoration:none}a.q-name:hover{text-decoration:underline}.patient-banner .note{font-size:var(--fs-sm)}.banner-actions{gap:var(--s-2);align-items:center;margin-left:auto;display:inline-flex}.banner-actions .btn{margin-top:0}.tabs{border-bottom:1px solid var(--border);margin:var(--s-2) 0 var(--s-4);gap:2px;display:flex;overflow-x:auto}.tabs .tab{min-height:var(--btn-h);padding:0 var(--s-4);color:var(--text-muted);font:500 var(--fs-md) var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.tabs .tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:var(--s-5) 0 var(--s-2);flex-wrap:wrap;display:flex}.section-head:first-child{margin-top:0}.cgrid{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;overflow:hidden}.cgrid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cgrid .cell{padding:var(--s-2) var(--s-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;margin:0 -1px -1px 0;display:flex}.cgrid .cell small{color:var(--text-muted);font-size:var(--fs-xs)}.list.ruled{border:1px solid var(--border);border-radius:var(--r-md);padding:0 var(--s-3);background:var(--surface)}@media (width<=760px){.cgrid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-actions{flex:100%;margin-left:0}.banner-actions .btn:first-child{flex:1}}.btn.mob-only{display:none}@media (width<=760px){.btn.mob-only{display:inline-flex}.btn.desk-only,a.btn.desk-only{display:none}.fchip{min-height:44px}.topbar .brand,.qdate{display:none}.btn.next{min-width:96px;padding:0 var(--s-3)}.qday input{width:9.5em}.qstrip{gap:var(--s-1) var(--s-2)}.qrow{padding:var(--s-3) var(--s-2)}}.consent-cell{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.consent-cell select{width:auto;min-height:var(--btn-h);font-size:var(--fs-md)}.rx-card{font-size:var(--fs-lg)}.rx-line{margin-bottom:var(--s-3)}fieldset.rx-line-edit{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);margin:0 0 var(--s-3);min-width:0}@media print{.topbar,.rail,.nav,.drawer,.no-print{display:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rx-with-photo{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.rx-with-photo>*{min-width:0}@media (width>=1001px){.rx-with-photo{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:start}.rx-photos{top:var(--s-4);position:sticky}}.rx-photos h3{margin:0 0 var(--s-2);font-size:var(--fs-md,1rem)}.rx-thumbs{margin:0 0 var(--s-3);gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));padding:0;list-style:none;display:grid}.rx-thumb{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:zoom-in;width:100%;padding:0;overflow:hidden}.rx-thumb img{object-fit:cover;width:100%;height:140px;display:block}.rx-lightbox{z-index:50;background:var(--scrim);justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex;position:fixed;inset:0}.rx-lightbox img{object-fit:contain;background:var(--surface);max-width:100%;max-height:80vh}.thread-top{margin:0 0 var(--s-3)}.waiting-banner{background:var(--warning-bg);color:var(--warning);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-weight:600}.bubbles{padding:var(--s-3);gap:var(--s-3);background:var(--wa-canvas);border-radius:var(--r-lg);flex-direction:column;max-width:640px;margin:0;list-style:none;display:flex}.bubble{max-width:85%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--wa-in);color:var(--gray-800);overflow-wrap:anywhere;box-shadow:0 1px 1px #12233b1f}.bubble.out{background:var(--wa-out);align-self:flex-end}.bubble.in{align-self:flex-start}.bubble .who{font-size:var(--fs-xs);color:var(--gray-600);font-weight:600}.bubble .who .muted{color:var(--gray-600);font-weight:400}.bubble .text{margin:var(--s-1) 0;white-space:pre-wrap}.bubble .attachment{margin:var(--s-1) 0;font-size:var(--fs-sm);color:var(--gray-600);overflow-wrap:anywhere}.bubble .meta{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-xs);color:var(--gray-600);display:flex}.bubble .status.bad{color:var(--danger);font-weight:700}.wa-buttons{gap:var(--s-1);margin:var(--s-2) 0;flex-direction:column;display:flex}.wa-button{text-align:center;padding:var(--s-2);border-radius:var(--r-sm);background:var(--wa-in);border:1px solid var(--gray-300);color:var(--blue-700);font-weight:600;font-size:var(--fs-sm)}.bubble .waiting{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--gray-200);color:var(--amber-600);flex-wrap:wrap;display:flex}.wrap{overflow-wrap:anywhere;word-break:break-word}.care-alert,.alert-row,.order-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-3);border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;display:flex}.alert-body{gap:var(--s-1);overflow-wrap:anywhere;flex-direction:column;flex:260px;min-width:0;display:flex}.alert-next{flex:none}.alerts-list,.orders-list{margin:0;padding:0;list-style:none}.chip-state{font-weight:600;font-size:var(--fs-sm);color:var(--text-muted)}.alert-call{color:var(--danger)}.care-plan-head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.care-plan-head .spacer{flex:1 1 0}.care-weeks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.care-week{gap:var(--s-1) var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.care-week:last-child{border-bottom:0}.care-date{flex:0 0 110px}@media (width<=600px){.care-date{flex-basis:100%}}.orders-filter{gap:var(--s-3);margin:var(--s-3) 0;flex-wrap:wrap;display:flex}.orders-filter>*{flex:200px;max-width:260px}.order-row{border-left-color:var(--border-strong,var(--border))}.order-row.is-new{border-left-color:var(--warning)}.order-row.is-accepted{border-left-color:var(--success)}.order-row.is-cannot_supply{border-left-color:var(--danger)}.order-title{gap:var(--s-2);flex-wrap:wrap;align-items:baseline;display:flex}.order-items,.order-sent{overflow-wrap:anywhere}.order-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.inbox{gap:var(--s-4);grid-template-columns:minmax(300px,360px) 1fr;align-items:start;display:grid}.inbox-list{min-width:0}.inbox-list h1{margin-bottom:var(--s-3)}.inbox-tabs{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.inbox-tabs button{min-height:var(--control-h);padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;font-weight:500}.inbox-tabs button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.inbox-rows{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.inbox-row{gap:var(--s-3);width:100%;min-height:72px;padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:var(--text);cursor:pointer;display:flex}.inbox-rows li:last-child .inbox-row{border-bottom:0}.inbox-row:hover{background:var(--surface-sunken)}.inbox-row.sel{background:var(--blue-50)}.inbox .avatar{background:var(--teal-50);width:40px;height:40px;color:var(--teal-600);font-weight:600;font-size:var(--fs-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.inbox-main{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.inbox-top{justify-content:space-between;gap:var(--s-2);display:flex}.inbox-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.persona{font-size:var(--fs-xs);letter-spacing:.03em;font-weight:700}.persona.staff{color:var(--success)}.persona.pharmacy{color:var(--blue-600)}.persona.family{color:var(--text-muted)}.inbox-prev{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.inbox-chips .chip{font-size:var(--fs-xs);border-radius:var(--r-pill);padding:1px var(--s-2);background:var(--surface-sunken);color:var(--text-muted);font-weight:600}.inbox-chips .chip.ok{background:var(--success-bg);color:var(--success)}.inbox-chips .chip.bad{background:var(--danger-bg);color:var(--danger)}.inbox-conv{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.inbox-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.inbox-who{overflow-wrap:anywhere;flex:240px;min-width:0}.inbox-back{min-height:var(--control-h);min-width:var(--control-h);color:var(--text);cursor:pointer;background:0 0;border:0;display:none}.inbox .allergy{color:var(--danger)}.inbox-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.inbox-wait{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.inbox-closed{background:var(--surface-sunken);color:var(--text-muted);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin:0}.inbox-thread{max-width:none;max-height:60vh;overflow-y:auto}.inbox-compose{gap:var(--s-3);align-items:flex-end;display:flex}.inbox-compose textarea{min-height:var(--control-h);padding:var(--s-3);border:1px solid var(--control-border);border-radius:var(--r-md);font:inherit;resize:vertical;background:var(--surface);color:var(--text);flex:1}.inbox-off{margin:0}.inbox-pill{align-items:center;gap:var(--s-2);display:inline-flex}.inbox-pill .count,.rail nav a .count{margin-left:var(--s-1);border-radius:var(--r-pill);background:var(--danger);min-width:20px;height:20px;color:var(--on-danger);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}@media (width<=760px){.inbox{grid-template-columns:minmax(0,1fr)}.inbox.has-conv .inbox-list,.inbox:not(.has-conv) .inbox-conv{display:none}.inbox-back{justify-content:center;align-items:center;display:inline-flex}.inbox-compose{flex-direction:column;align-items:stretch}}.lang-switch{gap:var(--s-1);display:inline-flex}.lang-switch button{min-height:var(--control-h);padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;font-weight:500}.lang-switch button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.public-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.public-head .spacer{flex:1}.public-head .brand{color:var(--primary);font-weight:700}.btn.block{width:100%;margin-top:var(--s-2)}.btn.next{width:136px;padding:0 var(--s-2)}@media (width<=760px){.btn.next{width:124px}}.tag{font:600 var(--fs-xs) var(--font);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;width:fit-content;padding:3px 10px;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.tag.warn{background:var(--warning-bg);color:var(--warning)}.tag.go{background:var(--success-bg);color:var(--success)}.tag.bad{background:var(--danger-bg);color:var(--danger)}.tag.done{background:var(--surface-sunken);color:var(--text-muted)}.queue.visits .qhead,.queue.visits .qrow{min-height:46px;padding:0 var(--s-3) 0 var(--s-3);grid-template-columns:56px minmax(0,1fr) 120px 176px 168px 36px;grid-template-areas:none;align-items:center;row-gap:0}.queue.visits .qhead{min-height:30px}@media (width>=761px){.queue.visits .q-who,.queue.visits .q-tag,.queue.visits .q-next,.queue.visits .q-menu{grid-area:auto;align-self:center}}.queue.visits .q-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.queue.visits .q-time-inline{display:none}.queue.visits .q-next{justify-content:flex-end}@media (width<=1000px){.queue.visits .qhead,.queue.visits .qrow{grid-template-columns:56px minmax(0,1fr) 100px 150px 168px 36px}}@media (width>=761px){.queue.visits .q-next .btn.next{white-space:nowrap;width:160px;padding:0 var(--s-3)}}@media (width<=760px){.queue.visits .qhead{display:none}.queue.visits .qrow{min-height:72px;padding:var(--s-2) var(--s-3);row-gap:var(--s-1);grid-template-columns:minmax(0,1fr) 124px;grid-template-areas:"who next""tag next";align-items:center}.queue.visits .q-time{display:none}.queue.visits .q-time-inline{display:inline}.queue.visits .q-who{grid-area:who}.queue.visits .q-tag{grid-area:tag}.queue.visits .q-next{grid-area:next}.queue.visits .q-menu{display:none}.queue.visits .q-name{white-space:normal}}.drawer .dsec{gap:var(--s-1);flex-direction:column;display:flex}.drawer .two{gap:var(--s-2) var(--s-3);grid-template-columns:1fr 1fr;display:grid}.drawer .two label{margin-top:0}.drawer input{min-height:var(--btn-h);padding:0 var(--s-2)}.rad{gap:var(--s-1) var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.rad label{gap:var(--s-2);min-height:var(--btn-h);text-transform:none;letter-spacing:0;font:inherit;color:var(--text);cursor:pointer;align-items:center;margin:0;display:inline-flex}.rad input{width:18px;height:18px;min-height:0;accent-color:var(--primary);margin:0;padding:0}.drawer-scrim{display:none}@media (width<=760px){.drawer-scrim{z-index:25;background:var(--scrim);display:block;position:fixed;inset:0}.drawer{z-index:30;max-height:82dvh;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));bottom:0}.drawer input{min-height:var(--btn-h);font-size:16px}.rad input{width:22px;height:22px}}.topbar .home-link{margin-top:0}.topbar .home-link[aria-current=page]{background:var(--surface-sunken);font-weight:700}.spacer{flex:1}.lab{font:600 var(--fs-xs) var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-1);display:block}.dialog-foot{gap:var(--s-2);padding:var(--s-2) var(--s-5);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;display:flex}.dialog.bk{width:min(560px,100%)}.dialog.bk-wide{width:min(980px,100%)}.bk .dialog-head{padding:var(--s-3) var(--s-5)}.bk .dialog-body{padding:var(--s-4) var(--s-5)}.bk label{margin:0 0 var(--s-1)}.bk input:not([type=radio]),.bk select{min-height:var(--btn-h);padding:0 var(--s-2);border-radius:var(--r-sm)}.bk .rad input{width:18px;height:18px;min-height:0;margin:0;padding:0}.bk .rad label{min-height:30px;margin:0}.bk .rad label.dis{opacity:.45;cursor:default}.bk .rad label.unpaid{color:var(--warning);font-weight:600}.bk .rad label.unpaid input{accent-color:var(--warning)}.bk select.unpaid{color:var(--warning);background-color:var(--warning-bg);border-color:var(--warning);font-weight:600}.bk-body{gap:var(--s-3);flex-direction:column;display:flex}.bk-results{border:1px solid var(--border);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.bk-results li{border-bottom:1px solid var(--border)}.bk-results li:last-child{border-bottom:0}.bk-results button{justify-content:space-between;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-2) var(--s-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.bk-results button:hover,.bk-results button:focus-visible{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.bk-cols{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:0 22px;display:grid}.bk-colL,.bk-colR{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.bk-person{gap:var(--s-3);flex-direction:column;display:flex}.bk-pat{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:var(--r-md);padding:var(--s-2) var(--s-3);flex-direction:column;gap:2px;display:flex}.bk-pat .prow{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.bk-g2{gap:var(--s-2) var(--s-3);grid-template-columns:minmax(0,1fr) 7rem;display:grid}.bk-g2 .full{grid-column:1/-1}.bk-g3{gap:var(--s-2) var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.bk-fl{gap:var(--s-2) var(--s-3);grid-template-columns:84px minmax(0,1fr);align-items:center;display:grid}.bk-fl>label,.bk-fl>.lab{margin:0}.bk-fl .grp{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.bk-fl .grp input{width:auto}.bk-fl .bk-wide{grid-column:1/-1;margin:0}.bk-pay{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.paybox{height:var(--btn-h);padding:0 var(--s-3);background:var(--surface-sunken);border-radius:var(--r-sm);align-items:center;font-weight:600;display:flex}.paybox.strong{font-size:var(--fs-lg)}.bk-pay .lab{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-dup{border:1px solid var(--warning);background:var(--warning-bg);border-radius:var(--r-md);padding:var(--s-3)}.bk-sum{display:none}.bk-dockhint{margin:0 auto 0 0}.bk-go{min-width:170px}.bk-back{margin-right:var(--s-2)}.bk-dayrow{gap:var(--s-2);align-items:center;display:flex}.bk-dayrow input{width:auto}.bk-xtog{all:unset;justify-content:space-between;align-items:center;gap:var(--s-2);box-sizing:border-box;width:100%;font:600 var(--fs-xs) var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;display:flex}.bk-xbody{gap:var(--s-3);flex-direction:column;display:flex}.bk-vit{gap:var(--s-2);flex-direction:column;display:flex}@media (width<=760px){.dialog.bk,.dialog.bk-wide{width:100%}.bk .dialog-head{padding:var(--s-1) var(--s-3) var(--s-1) var(--s-4)}.bk .dialog-head h2{font-size:var(--fs-lg)}.bk .dialog-body{padding:var(--s-3) var(--s-4);flex:1}.bk .dialog-foot{padding:var(--s-2) var(--s-4) calc(var(--s-2) + env(safe-area-inset-bottom))}.bk-find .dialog-foot{flex-wrap:nowrap}.bk-find .dialog-foot .btn{flex:1}.bk-sum{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;flex:100%;order:-1;display:block}.bk-go{flex:100%;min-width:0;height:48px}.bk input:not([type=radio]),.bk select{font-size:16px}.bk .rad input{width:22px;height:22px}.bk .rad label{min-height:44px}.bk-cols{gap:var(--s-3);flex-direction:column;display:flex}.bk-colL{display:contents}.bk-colR{border-left:0;order:1;padding-left:0}.bk-colL .bk-person{order:0}.bk-colL .bk-vit{order:2}.bk-g2{grid-template-columns:1fr 96px}.bk-sex{align-items:center;gap:var(--s-2);grid-template-columns:40px minmax(0,1fr);display:grid}.bk-sex .lab{margin:0}.rad.tiles{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));gap:var(--s-2);min-width:0;display:grid}.rad.tiles label{border:1px solid var(--control-border);border-radius:var(--r-sm);padding:0 var(--s-2);background:var(--surface);white-space:nowrap;justify-content:center;gap:4px;min-width:0;padding:0 4px;font-size:14px}.bk .rad.tiles input{width:18px;height:18px}.rad.tiles label:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));font-weight:600}.bk-visit{gap:var(--s-3);flex-direction:column;display:flex}.bk-m2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.bk-m2.dw{grid-template-columns:1fr 118px}.bk-pay{padding:var(--s-3);gap:var(--s-3)}.bk-pay .clin{display:none}.paybox{height:44px;font-size:var(--fs-lg)}.bk-recvm{align-items:center;gap:var(--s-2);grid-template-columns:100px 1fr;display:grid}.bk-recvm label{margin:0}.bk-xtog{border:1px solid var(--control-border);border-radius:var(--r-sm);min-height:44px;padding:0 var(--s-3);background:var(--surface);color:var(--text);font-size:var(--fs-sm);text-transform:none;letter-spacing:0}.bk-dayrow{justify-content:flex-start}.bk-lblrow{gap:var(--s-1);align-items:baseline;display:flex}.bk-lblrow label{margin:0 0 var(--s-1)}.bk-lblrow .linkbtn{font-size:var(--fs-xs);min-height:0;margin:0;position:relative}.bk-lblrow .linkbtn:after{content:"";position:absolute;inset:-16px -12px}}@media (width<=760px) and (height<=700px){.bk .dialog-head{padding-top:0;padding-bottom:0}.bk .dialog-body{padding-top:4px;padding-bottom:4px}.bk-cols,.bk-person,.bk-visit,.bk-m2,.bk-g2,.bk-pay,.bk-colR{gap:5px}.bk label,.bk .lab{margin-bottom:2px}.bk-pay{padding:8px 10px}.bk-go{height:44px}.bk-sum{line-height:1.2}.bk .dialog-foot{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom));gap:3px}}@media (width>=1001px){.with-panel{margin-right:340px}}.bk-dup .actions{gap:var(--s-2);margin-top:var(--s-2)}.bk-dup .btn{white-space:normal;padding-top:var(--s-1);padding-bottom:var(--s-1);margin-top:0}@media (width<=760px){.bk .linkbtn{position:relative}.bk .linkbtn:after{content:"";position:absolute;inset:-16px -12px}.bk-back{margin-right:var(--s-3)}}.bk-back{min-height:44px;padding:0 4px}.bk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.bk-pay.bk-card{gap:var(--s-3)}.bk-person>.bk-pat{background:0 0;border:0;padding:0}.bk-colL,.bk-colR{gap:var(--s-4)}.bk-colR{border-left:0;padding-left:0}.bk .dialog-body{background:var(--bg)}.bk-cols{gap:0 var(--s-4)}@media (width<=760px){.bk-card{padding:var(--s-2) var(--s-3)}.bk-cols{gap:var(--s-2)}.bk-colL{display:contents}.bk-colR{gap:var(--s-2)}.bk .dialog-body{padding-top:var(--s-2);padding-bottom:var(--s-2)}}@media (width<=760px) and (height<=700px){.bk-card{padding:6px 10px}.bk-cols,.bk-colR{gap:6px}}.bk-vit.bk-card{padding:var(--s-3) var(--s-4)}@media (width<=760px){.bk-vit.bk-card{background:0 0;border:0;padding:0}}@media (width<=760px) and (height<=700px){.bk-card{padding:5px 8px}}@media (width<=760px) and (height<=660px){.bk-card{background:0 0;border:0;padding:0}.bk-pay.bk-card{border:1px solid var(--border);padding:6px 8px}}@media (width<=760px) and (height<=700px){.bk-cols,.bk-colR,.bk-person,.bk-visit,.bk-m2,.bk-g2{gap:4px}.bk .dialog-body{padding-top:3px;padding-bottom:3px}}.bk-g2,.bk-m2,.bk-g3,.bk-pay,.bk-person,.bk-visit{width:100%;min-width:0}.bk-g2>*,.bk-m2>*,.bk-g3>*{min-width:0}.bk input,.bk select{min-width:0;max-width:100%}.bk input[type=time],.bk input[type=date]{appearance:none;text-align:left;width:100%;display:block}.bk-fl .grp input[type=time],.bk-fl .grp input[type=date]{width:auto}@media (width<=760px){.bk .dialog-body{background:var(--bg)}.bk-card{background:var(--surface)}}.bk-alert{background:var(--surface);border:2px solid var(--primary);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-4);box-shadow:var(--shadow-float);font-size:var(--fs-lg)}.bk-alert .btn{margin-top:var(--s-2)}.bk-cols.dim-rest .bk-card:not(:has(.bk-dup)){opacity:.45;background:var(--surface-sunken)}.bk-dup{box-shadow:var(--shadow-float);border-width:2px}.bk .btn.bk-go:disabled{opacity:.4}.bk-vit.bk-card{background:var(--surface-sunken);border-color:#0000}@media (width<=760px){.bk-vit .bk-xtog{background:var(--surface-sunken);border-color:#0000}}.bk select.needs{border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.queue.visits .q-type{font-size:var(--fs-md);color:var(--text-muted);white-space:nowrap}@media (width<=760px){.queue.visits .q-type{display:none}}@media (width>=761px){.queue.visits .q-type-inline{display:none}}.bk-pname{font-size:var(--fs-lg)}.bk-person .linkbtn,.bk-sub{font-size:var(--fs-sm)}.bk-last{color:var(--text-muted)}.bk-last strong{color:var(--text);font-weight:600}.bk-card.soft-warn{background:var(--warning-bg);border-color:var(--warning)}.bk-card.soft-warn .bk-last,.bk-card.soft-warn .bk-last strong{color:var(--text)}.bk-card.soft-warn .bk-last strong{color:var(--warning)}.pw{gap:var(--s-2);align-items:center;display:flex}.pw input{flex:1;min-width:0}.pw .btn{flex:none;min-width:64px;margin-top:0}.card.setup{max-width:760px;margin:var(--s-6) auto 0}.setup-grid{gap:var(--s-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.setup-key{background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--s-3);text-align:center}.setup-key .qr{margin:0 auto var(--s-2)}.setup-key p{overflow-wrap:anywhere;margin:0}.secret{margin-top:var(--s-1);font-family:var(--mono);letter-spacing:.08em;color:var(--text);-webkit-user-select:all;user-select:all;display:block}.steps{padding-left:var(--s-5);margin:0}.steps li{margin-bottom:var(--s-1)}.on-phone{display:none}.setup-steps .btn{margin-top:var(--s-3)}.setup-steps .btn.secondary{width:100%}@media (width<=760px){.narrow,.card.setup{margin-top:var(--s-4)}.setup-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.setup-steps{order:-1}.setup-key .qr{width:160px;height:160px}.on-computer{display:none}.on-phone{display:list-item}.setup-steps .btn:not(.secondary){width:100%}.norail{padding-bottom:0}.norail .page{padding:var(--s-3) var(--s-4)}.norail .card{padding:var(--s-4);margin-bottom:0}.norail .narrow{margin-top:0}.norail .card h1{margin-bottom:var(--s-2);font-size:22px}.norail .card>p,.norail form>p{margin:0 0 var(--s-2);font-size:var(--fs-md)}.norail .card label{margin-top:var(--s-2)}.norail .card .btn{margin-top:var(--s-3)}.norail .card .error{margin-top:var(--s-2)}}.phone-field{gap:var(--s-2);display:flex}.cc{flex:none;width:4.75rem;display:flex;position:relative}.cc .shown{padding:0 var(--s-3);border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;flex:1;justify-content:space-between;align-items:center;display:flex}.cc .shown:after{content:"";width:0;height:0;margin-left:var(--s-2);border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted)}.cc select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cc:focus-within .shown{box-shadow:var(--ring)}.phone-field input{flex:auto;min-width:0}:root{--pt-inset:calc(var(--s-4) + 1px)}.plist{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);--plist-cols:minmax(0, 1.3fr) 80px 150px 120px 110px 224px;margin:0;padding:0;list-style:none}.plist-head,.plist-row{grid-template-columns:var(--plist-cols);gap:var(--s-3);padding:0 var(--s-4);align-items:center;display:grid}.plist-head{border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface-sunken);border-bottom:1px solid var(--border);height:34px;font:600 11px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.plist-row{height:var(--row-h);border-bottom:1px solid var(--border);cursor:pointer}.plist-row:last-child{border-radius:0 0 var(--r-md) var(--r-md);border-bottom:0}.plist-row:hover{background:var(--surface-sunken)}.plist-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.plist-c{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plist-c0{align-items:center;gap:var(--s-2);font-weight:600;display:flex}.plist-c1,.plist-c2{font-variant-numeric:tabular-nums;color:var(--text-muted)}.plist-c3,.plist-c4{color:var(--text-muted);font-size:var(--fs-sm)}.plist-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.plist-name:hover{text-decoration:underline}.plist-act{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}.plist-act .btn{margin-top:0}.plist-act .btn.next{min-width:156px;padding:0 var(--s-3);white-space:nowrap}.btn.sq{width:var(--btn-h);min-width:var(--btn-h);flex:none;padding:0}.plist-empty{padding:var(--s-4);color:var(--text-muted)}.plist-empty .linkbtn{color:var(--accent-text)}@media (width<=1000px){.plist-head{display:none}.plist-row{height:auto;min-height:64px;padding:var(--s-2) var(--s-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name act""age phone act";row-gap:2px}.plist-c0{grid-area:name}.plist-c1{grid-area:age}.plist-c2{grid-area:phone}.plist-act{grid-area:act}.plist-c3,.plist-c4,.plist-c5{display:none}.plist-act .btn.next{width:132px;min-width:0;padding:0 var(--s-1);white-space:nowrap;font-size:var(--fs-md)}}.pt-strip{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);padding-right:var(--pt-inset);flex-wrap:wrap;display:flex}.pt-strip h1{margin:0;font-size:18px}.pt-search{flex:260px;max-width:560px;position:relative}.pt-search svg{left:var(--s-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pt-search input{min-height:var(--btn-h);padding-left:40px}.pt-strip .btn{margin-top:0}.pt-hint{color:var(--text-muted);font-size:var(--fs-sm);min-height:20px;margin:0 0 var(--s-2)}.pt-with-panel{margin-right:0}@media (width>=1001px){.pt-with-panel{margin-right:340px}}.tab-action{justify-content:flex-end;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);padding-right:var(--pt-inset);display:flex}.tab-action .btn{margin-top:0}.archnote{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-muted)}.pt-back{margin:0 0 var(--s-2)}.pt-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.pt-grid.half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pt-grid.one{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.pt-grid,.pt-grid.half{grid-template-columns:minmax(0,1fr)}}.pt-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;overflow:hidden}.pt-tile.grey{background:var(--surface-sunken);color:var(--text-muted)}.pt-tile.grey b,.pt-tile.grey strong{color:var(--text)}.pt-th{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pt-th h2{margin:0;font-size:15px}.pt-th .spacer{flex:1}.pt-th .btn{margin-top:0}.pt-tb{padding:var(--s-3) var(--s-4)}.pt-kv{flex-direction:column;margin:0;display:flex}.pt-kv>div{padding:var(--s-2) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:1px;display:flex}.pt-kv>div:last-child{border-bottom:0}.pt-kv dt{font:600 11px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pt-kv dd{color:var(--text);margin:0;font-weight:600}.pt-vrow{gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr) 156px;align-items:center;height:56px;display:grid}.pt-vrow:last-child{border-bottom:0}.pt-vrow .d{color:var(--text-muted);font-variant-numeric:tabular-nums}.pt-vrow .r{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.pt-vrow .r small{color:var(--text-muted);font-weight:400;font-size:var(--fs-sm);text-overflow:ellipsis;display:block;overflow:hidden}.pt-vrow .btn{width:156px;padding:0 var(--s-2);margin-top:0}@media (width<=760px){.pt-vrow{height:auto;min-height:64px;padding:var(--s-2) var(--s-3);grid-template-columns:minmax(0,1fr) auto}.pt-vrow .d{grid-column:1/-1}.pt-vrow .btn{width:124px}}.pt-tile .pt-crow{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pt-tile .pt-crow:last-child{border-bottom:0}.pt-tile .pt-crow .who{overflow-wrap:anywhere;min-width:0}.pt-tile .pt-crow .consent{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.pt-tile .pt-crow .btn{margin-top:0}.pt-tile .pt-doc{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex}.pt-tile .pt-doc:last-child{border-bottom:0}.pt-tile .pt-doc .btn{margin-top:0}.pt-empty{padding:var(--s-3) var(--s-4);color:var(--text-muted);margin:0}.dialog.pt-dlg{width:min(560px,100%)}.dialog.pt-dlg.wide{width:min(880px,100%)}.pt-dlg .dialog-head{padding:var(--s-3) var(--s-5)}.pt-dlg .dialog-body{padding:var(--s-4) var(--s-5)}.pt-dlg label{margin:0 0 var(--s-1)}.pt-dlg input:not([type=radio]):not([type=checkbox]),.pt-dlg select{min-height:var(--btn-h);padding:0 var(--s-2);border-radius:var(--r-sm);min-width:0}.pt-dlg .cc .shown,.bk .cc .shown{border-radius:var(--r-sm);padding:0 var(--s-2)}.pt-dlg .cc,.bk .cc{width:4.25rem}.pt-dlg .rad input,.pt-dlg .checks input{width:18px;height:18px;min-height:0;margin:0;padding:0}.pt-dlg .rad label{min-height:30px;margin:0}.pt-dlg .dialog-foot{padding:var(--s-2) var(--s-5);flex-wrap:nowrap}.pt-dlg .dialog-foot .btn{flex:none;margin-top:0}.pt-dlg .pt-need{min-width:0;font-size:var(--fs-sm)}.pt-who{margin:0 0 var(--s-3)}.pt-cols{gap:var(--s-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.pt-col{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.pt-col.grey{background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.pt-col>.lab{margin:0}.pt-two{gap:var(--s-3);grid-template-columns:1fr 1fr;min-width:0;display:grid}.pt-two>*{min-width:0}.pt-two.agesex{grid-template-columns:96px minmax(0,1fr)}.pt-cols>.pt-col:not(.grey){padding-top:var(--s-3)}.pt-stack{gap:var(--s-3);flex-direction:column;display:flex}.pt-dlg .pt-stack>.pt-stack{gap:var(--s-2)}.pt-dlg .pt-need{margin:0 auto 0 0}.pt-dupbox{border:1px solid var(--warning);background:var(--warning-bg);color:var(--text);border-radius:var(--r-md);padding:var(--s-3)}.pt-dupbox .actions{margin-top:var(--s-2)}.pt-dupbox .btn{white-space:normal;height:auto;min-height:var(--btn-h);margin-top:0}.pt-more{all:unset;box-sizing:border-box;width:100%;font:600 var(--fs-xs) var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.pt-more:focus-visible{box-shadow:var(--ring)}@media (width<=760px){.dialog.pt-dlg,.dialog.pt-dlg.wide{width:100%}.pt-dlg .dialog-head{padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4)}.pt-dlg .dialog-body{padding:var(--s-3) var(--s-4);flex:1}.pt-dlg .dialog-foot{padding:var(--s-2) var(--s-4) calc(var(--s-2) + env(safe-area-inset-bottom))}.pt-cols{grid-template-columns:1fr}.pt-dlg input:not([type=radio]):not([type=checkbox]),.pt-dlg select{font-size:16px}.pt-dlg .rad input,.pt-dlg .checks input{width:22px;height:22px}.pt-dlg .rad label{min-height:44px}}.nutrition-text{white-space:pre-wrap;margin:0 0 var(--s-2)}.nutrition textarea{width:100%;min-height:180px;padding:var(--s-3);border:1px solid var(--control-border);border-radius:var(--r-md);font:inherit;resize:vertical;background:var(--surface);color:var(--text)}.nutrition-old{margin-top:var(--s-3)}.si{width:16px;height:16px;color:var(--text-muted);vertical-align:-3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.si img,.si svg{width:16px;height:16px;display:block}.si img{border-radius:4px}.plist.ld-list{--plist-cols:minmax(0, 1.4fr) 80px 150px 170px 170px 200px}.ld-srccell{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.plist-c0 .si{margin-left:var(--s-1)}.ld-src{width:auto;min-height:var(--btn-h)}.pt-search.ld-search{flex:0 260px}.qtab-more{white-space:nowrap;min-height:var(--btn-h);color:var(--text-muted);font:500 var(--fs-md) var(--font);padding:0 var(--s-3);border-radius:var(--r-sm);background:0 0;border:0}.qtab-more.on{background:var(--surface-sunken);color:var(--text);font-weight:600}.qtabs .menu-wrap .btn.menu-btn.qtab-more{margin-top:0}.ld-said{align-items:center;gap:var(--s-3);margin:0 0 var(--s-2);color:var(--text);display:flex}.ld-said .btn{margin-top:0}.ld-banner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.ld-who{overflow-wrap:anywhere;flex:280px;min-width:0}.ld-who h1{align-items:center;gap:var(--s-2);font-size:22px;display:flex}.ld-acts{align-items:center;gap:var(--s-2);display:flex}.ld-acts .btn{margin-top:0}.ld-kv{flex-direction:column;margin:0;display:flex}.ld-kv>div{justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;display:flex}.ld-kv>div:last-child{border-bottom:0}.ld-kv dt{color:var(--text-muted);flex:none}.ld-kv dd{text-align:right;min-width:0;margin:0}.ld-log{margin:0;padding:0;list-style:none}.ld-log li{padding:var(--s-2) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.ld-at{font-variant-numeric:tabular-nums;color:var(--text-muted)}.ld-note{gap:var(--s-2);margin-top:var(--s-3);display:flex}.ld-note input{min-width:0;min-height:var(--btn-h);flex:1}.ld-note .btn{margin-top:0}.rad-col .rad{flex-direction:column;gap:2px}@media (width<=760px){.ld-banner{padding:var(--s-3)}.ld-acts{width:100%}.ld-acts .btn.next{flex:1}.ld-src{flex:140px}.pt-search.ld-search{flex:100%;order:1;max-width:none}.ld-note .btn,.ld-note input{min-height:44px}}.ib-tabs{margin-bottom:var(--s-3);flex-wrap:nowrap}.ib-tabs .qtab{padding:0 var(--s-2)}.inbox-row.done{color:var(--text-muted)}.inbox-row.done .inbox-name{font-weight:500}.inbox-name{align-items:center;gap:var(--s-1);min-width:0;display:inline-flex}.ib-line{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;display:flex}.ib-line .inbox-prev{min-width:0}.ib-line .tag{flex:none}.ib-grp{padding:var(--s-2) var(--s-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);font:600 11px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.inbox-who h2{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.namelink{color:var(--accent-text);text-decoration:none}.namelink:hover{text-decoration:underline}.inbox-head .ld-acts{margin-left:auto}.ib-callbody{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ib-stack{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.ib-bigphone{font-variant-numeric:tabular-nums;margin:0 0 var(--s-1);font-size:24px;font-weight:600}@media (width<=1100px){.ib-callbody{grid-template-columns:1fr}}@media (width<=760px){.ib-tabs{flex-wrap:wrap}.inbox-head .ld-acts{width:100%}.inbox-head .ld-acts .btn.next{flex:1}}.ib-switch{border:1.5px solid var(--blue-600);border-radius:var(--r-sm);background:var(--surface);margin-bottom:var(--s-3);display:inline-flex;overflow:hidden}.ib-switch button{min-height:var(--btn-h);padding:0 var(--s-4);color:var(--blue-600);font:600 var(--fs-md) var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.ib-switch button+button{border-left:1.5px solid var(--blue-600)}.ib-switch button b{color:inherit}.ib-switch button[aria-pressed=true]{background:var(--blue-600);color:var(--on-primary)}.inbox-calls{padding:0}.inbox-calls>h1{margin-bottom:var(--s-3)}.pc .pt-strip{margin-bottom:var(--s-2)}.pc-note{margin:0 0 var(--s-3);font-size:var(--fs-sm)}.plist.pc-list{--plist-cols:minmax(0, 1.3fr) 80px 150px 190px 190px 224px}.plist-row.pc-urgent{box-shadow:inset 3px 0 0 var(--danger)}.callchip{padding:var(--s-2) var(--s-3);background:var(--surface-sunken);border-radius:var(--r-sm);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none;display:inline-block}@media (width<=760px){.ib-switch{display:flex}.ib-switch button{flex:1;justify-content:center;min-height:44px}}.rad-col.left .rad{align-items:flex-start}@media (width<=760px){.pc .qtabs{flex-wrap:wrap;overflow-x:visible}}.ib-tabs .qtab[aria-pressed=true],.ib-tabs .qtab-more.on{background:var(--blue-100);color:var(--blue-700);box-shadow:inset 0 -2px 0 var(--blue-600)}.ib-tabs .qtab[aria-pressed=true] b{color:var(--blue-700)}.su-head{align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-3);display:flex}.su-head h1{margin:0;font-size:20px}.su-crumb{margin:0 0 var(--s-2)}.su-tabs{border-bottom:1px solid var(--border);margin:0 0 var(--s-2);align-items:flex-end;display:flex;overflow-x:auto}.su-tabs a{padding:var(--s-3) var(--s-4);color:var(--text-muted);box-sizing:border-box;min-height:var(--btn-h);white-space:nowrap;text-decoration:none}.su-tabs a.active{color:var(--text);border-bottom:2px solid var(--primary);margin-bottom:-1px;font-weight:700}.su-tbar{justify-content:flex-end;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);padding-right:var(--pt-inset);min-height:48px;display:flex}.su-tbar .intro{color:var(--text-muted);max-width:720px;margin-right:auto}.su-tbar .btn{margin-top:0}.su-pg{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.su-col{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}@media (width<=900px){.su-pg{grid-template-columns:minmax(0,1fr)}}.su-kv{gap:var(--s-3);padding:7px var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:190px minmax(0,1fr);align-items:baseline;margin:0;display:grid}.su-kv:last-child{border-bottom:0}.su-kv dt{font:600 11px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.su-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.su-warn{padding:var(--s-2) var(--s-4);background:var(--warning-bg);color:var(--text);font-size:var(--fs-sm);margin:0}.su-sw-row{gap:2px var(--s-4);padding:9px var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.su-sw-row b{display:block}.su-sw-row .hint{grid-column:1;margin:0}.su-sw-row .su-sw{grid-area:1/2/3}.su-sw{all:unset;cursor:pointer;align-items:center;gap:var(--s-2);min-height:36px;display:inline-flex}.su-sw .trk{background:var(--gray-400);width:42px;height:24px;transition:background var(--motion);border-radius:12px;position:relative}.su-sw .trk:after{content:"";width:18px;height:18px;transition:left var(--motion);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.su-sw[aria-checked=true] .trk{background:var(--primary)}.su-sw[aria-checked=true] .trk:after{left:21px}.su-sw .st{width:28px;font-weight:600}.su-sw:focus-visible{box-shadow:var(--ring)}.su-tag{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap;padding:2px 8px;font-weight:600;display:inline-block}.su-tag.warn{background:var(--warning-bg);color:var(--warning)}.su-tag.go{background:var(--success-bg);color:var(--success)}.su-tag.bad{background:var(--danger-bg);color:var(--danger)}.su-off{color:var(--text-muted)}.su-small{margin-left:var(--s-2);font-size:var(--fs-sm);color:var(--text-muted);font-weight:400}.su-guide{gap:var(--s-4);grid-template-columns:330px minmax(0,1fr);align-items:stretch;display:grid}.su-ringcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5);justify-content:center;align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.su-ringcard h2{margin:0 0 6px;font-size:18px}.su-ring-bg{stroke:var(--border-strong)}.su-ring-fg{stroke:var(--primary);transition:stroke-dashoffset var(--motion)}.su-ring-txt{font:700 24px var(--font);fill:var(--text)}.su-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.su-step{padding:12px var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.su-step .num{border:2px solid var(--control-border);border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.su-step .sb{flex-direction:column;gap:2px;min-width:0;display:flex}.su-step .sb b{align-items:center;gap:10px;display:flex}.su-step .sd{color:var(--text-muted);font-size:var(--fs-sm)}.su-step .ss{font-size:var(--fs-sm);font-weight:600}.su-step .btn{width:190px;padding:0 var(--s-2);margin-top:0}.su-step.cur{border:2px solid var(--primary);background:var(--blue-50);padding:11px 15px}.su-step.cur .num{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.su-step.done{background:var(--surface-sunken);border-color:#0000}.su-step.done .num{background:var(--success);border-color:var(--success);color:#fff}.su-step.done .sb b,.su-step.done .ss{color:var(--text-muted)}.su-optl{margin:var(--s-4) 0 var(--s-2);font:600 11px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.su-optgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.su-guide{grid-template-columns:1fr}.su-optgrid{grid-template-columns:1fr 1fr}}@media (width<=560px){.su-step{grid-template-columns:36px minmax(0,1fr)}.su-step .btn{grid-column:1/-1;width:100%}.su-optgrid{grid-template-columns:1fr}}.su-gcols{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.su-gcol{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.su-gcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.su-gcard h2{padding:10px var(--s-4);font:600 11px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--border);margin:0}.su-srow{width:100%;min-height:60px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);color:var(--text);box-sizing:border-box;background:0 0;align-items:center;gap:10px;text-decoration:none;display:flex}.su-srow:last-child{border-bottom:0}.su-srow:hover{background:var(--surface-sunken)}.su-srow:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.su-srow .sr-b{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.su-srow .sr-b b{font-size:15px}.su-srow .sr-s{color:var(--text-muted);font-size:var(--fs-sm)}.su-srow .open{color:var(--accent-text);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.su-srow.attn{background:var(--warning-bg);box-shadow:inset 4px 0 0 var(--warning)}.su-srow.attn .sr-s{color:var(--text)}.su-srow.quiet{color:var(--text-muted)}.su-srow.quiet b{color:var(--text-muted);font-weight:600}.su-stile{padding:10px var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;display:block}.su-stile:hover{border-color:var(--control-border)}.su-stile b{display:block}.su-stile span{color:var(--text-muted);font-size:var(--fs-sm)}.su-stile.quiet{background:var(--surface-sunken);border-color:#0000}@media (width<=900px){.su-gcols{grid-template-columns:1fr}}@media (width>=761px) and (width<=1000px){.plist.su-list .plist-head{display:grid}.plist.su-list .plist-row{height:var(--row-h);min-height:0;padding:0 var(--s-4);grid-template-columns:var(--plist-cols);grid-template-areas:none;row-gap:0}.plist.su-list .plist-c0,.plist.su-list .plist-c1,.plist.su-list .plist-c2,.plist.su-list .plist-act{grid-area:auto}.plist.su-list .plist-c3,.plist.su-list .plist-c4{display:block}.plist.su-list .plist-act .btn.next{width:156px}}.plist.su-list{overflow:visible}.plist.su-list .plist-head{border-radius:var(--r-md) var(--r-md) 0 0}.plist.su-list .plist-row:last-child{border-radius:0 0 var(--r-md) var(--r-md)}@media (width>=761px) and (width<=1000px){.plist.su-clients{--plist-cols:minmax(0, 1.2fr) 60px 140px 170px 160px!important}.plist.su-clients .plist-c2,.plist.su-clients .plist-c3,.plist.su-clients .plist-head>:nth-child(3),.plist.su-clients .plist-head>:nth-child(4){display:none}.plist.su-clients .plist-act .btn.next{width:150px}}.su-list .plist-c1,.su-list .plist-c2,.su-list .plist-c3,.su-list .plist-c4{font-variant-numeric:normal;color:var(--text-muted);font-size:var(--fs-md)}.su-list .plist-c0{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.su-list .plist-row.off .plist-c0{color:var(--text-muted)}.su-empty{padding:18px var(--s-4);color:var(--text-muted)}.su-empty b{color:var(--text)}.su-linkbox{font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);overflow-wrap:anywhere;padding:8px 10px}.su-bar{background:var(--border-strong);vertical-align:middle;border-radius:4px;width:90px;height:8px;display:inline-block;overflow:hidden}.su-bar i{background:var(--primary);height:100%;display:block}.su-bar-wrap{align-items:center;gap:var(--s-2);display:inline-flex}.dialog.pt-dlg.small{width:min(480px,100%)}.su-support{margin:0 0 var(--s-3)}.pt-dlg .found{margin-top:var(--s-1);font-size:var(--fs-xs);min-height:1em;color:var(--text-muted);font-weight:600;display:block}.pt-dlg .found.ok{color:var(--success)}.pt-dlg .found.no{color:var(--danger)}.pt-dlg .pt-note{background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-top:var(--s-4);color:var(--text-muted);font-size:var(--fs-sm)}.pt-dlg .pt-note p{margin:0 0 var(--s-1)}.pt-dlg .pt-note p:last-child{margin:0}.su-clients .off-why{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:11em;font-size:var(--fs-sm);display:inline-block;overflow:hidden}.plist.od-list{--plist-cols:minmax(0, 1.3fr) 130px minmax(0, 1fr) minmax(0, 1.4fr) 100px 190px 190px}.plist.od-list.od-pharmacy{--plist-cols:minmax(0, 1.3fr) 130px minmax(0, 1.6fr) 100px 190px 190px}.od-list .plist-c1{color:var(--text);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.od-list .plist-c2,.od-list .plist-c3,.od-list .plist-c4{color:var(--text-muted);font-size:var(--fs-sm)}.od-pharmacy .plist-c2{font-size:var(--fs-sm)}.od-list .plist-row.late{box-shadow:inset 3px 0 0 var(--danger)}.od-tabs{margin:0 0 var(--s-3)}.sq-spacer{width:var(--btn-h);flex:none;height:1px;display:inline-block}.od-sel{width:auto;min-height:var(--btn-h)}.od-panel{padding:0 var(--s-4) var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.od-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.od-head h2{margin:0}.od-who{overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.od-sub{font-size:var(--fs-sm)}.od-kv{flex-direction:column;margin:0;display:flex}.od-kv>div{justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;display:flex}.od-kv dt{color:var(--text-muted);flex:none}.od-kv dd{text-align:right;min-width:0;margin:0}.od-panel h3{margin:var(--s-3) 0 0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.od-items{padding-left:var(--s-4);margin:0}.od-progress{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.od-progress li{gap:var(--s-2);padding:var(--s-1) 0;color:var(--text-muted);grid-template-columns:24px 1fr auto;display:grid}.od-progress li.done{color:var(--text)}.od-mark{text-align:center}.od-when{font-variant-numeric:tabular-nums}.od-sent{color:var(--text-muted);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.od-dock{gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;margin-top:auto;display:flex;position:sticky;bottom:0}.od-dock .btn{margin-top:0}.od-dock .no-next{margin-right:auto}@media (width<=760px){.od-tabs .qtab{padding:0 var(--s-2)}.od-list .plist-head{display:none}.od-list .plist-row{height:auto;min-height:64px;padding:var(--s-2) var(--s-3);row-gap:2px;column-gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who act""tag act""due act"}.od-list .plist-c0{grid-area:who}.od-list .plist-c1,.od-list .plist-c2,.od-list .plist-c3{display:none}.od-list .plist-c4{grid-area:due;display:block}.od-list .plist-c4:before{content:"Due "}.od-list .plist-c4,.od-list .plist-c3{font-size:var(--fs-sm)}.od-list .plist-c5{grid-area:tag;overflow:visible}.od-list.od-pharmacy .plist-c3{grid-area:due;display:block}.od-list.od-pharmacy .plist-c3:before{content:"Due "}.od-list.od-pharmacy .plist-c4{grid-area:tag;display:block;overflow:visible}.od-list.od-pharmacy .plist-c4:before{content:none}.od-list .plist-act{grid-area:act}.od-list .plist-act .btn.next{white-space:nowrap;width:auto;min-width:104px}.od-list .plist-act .sq,.od-list .plist-act .sq-spacer{display:none}}.plist.al-list{--plist-cols:minmax(0, 1.1fr) 140px minmax(0, 1.9fr) 110px 150px 190px}.al-list .plist-c1{color:var(--text)}.al-list .plist-c2,.al-list .plist-c3,.al-list .plist-c4{color:var(--text-muted);font-size:var(--fs-sm)}.al-list .plist-row.late{box-shadow:inset 3px 0 0 var(--danger)}.al-detail{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.al-detail>*{gap:var(--s-1);overflow-wrap:anywhere;flex-direction:column;display:flex}@media (width<=760px){.al-list .plist-head{display:none}.al-list .plist-row{height:auto;min-height:64px;padding:var(--s-2) var(--s-3);row-gap:2px;column-gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who act""tag act""what act"}.al-list .plist-c0{grid-area:who}.al-list .plist-c1{grid-area:tag;overflow:visible}.al-list .plist-c2{white-space:normal;grid-area:what}.al-list .plist-c3,.al-list .plist-c4{display:none}.al-list .plist-act{grid-area:act}.al-list .plist-act .btn.next{white-space:nowrap;width:auto;min-width:104px}}.rxw{gap:var(--s-4);flex-direction:column;padding-bottom:88px;display:flex}.rx-grid{gap:var(--s-5);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.rx-grid.single{grid-template-columns:minmax(0,1fr)}.rx-main{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.rx-side{gap:var(--s-4);flex-direction:column;display:flex}.rx-tile{border-radius:var(--r-md);padding:var(--s-4) var(--s-5);gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.rx-tile.work{background:var(--surface);border:1px solid var(--border)}.rx-tile.grey{background:var(--surface-sunken);font-size:var(--fs-sm);border:1px solid #0000}.rx-tile h2,.rx-tile h3{font-size:var(--fs-md);margin:0}.rx-tile.grey h3{gap:var(--s-2);align-items:baseline;display:flex}.rx-docs .card{background:var(--surface-sunken);box-shadow:none;font-size:var(--fs-sm);border-color:#0000}.rx-docs .card h2{font-size:var(--fs-md)}.rx-tile.grey .rx-kv,.rxw .rx-kv{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border-strong);padding:var(--s-1) 0;display:flex}.rx-tile.grey .rx-kv input{text-align:right;width:96px}.rx-callout{gap:var(--s-4);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--surface));border-radius:var(--r-md);padding:var(--s-3) var(--s-4);align-items:center;display:flex}.rx-callout b{white-space:nowrap}.rx-tile.notes{padding:var(--s-5) 0;flex-direction:row;gap:0}.ncol{min-width:0;padding:0 var(--s-5);gap:var(--s-3);border-left:1px solid var(--border);flex-direction:column;flex:1 1 0;display:flex}.ncol:first-child{border-left:0}.nh{font-weight:600;font-size:var(--fs-sm)}.tf{border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);min-height:42px;padding:5px var(--s-2);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tf:focus-within{border-color:var(--focus);box-shadow:var(--ring)}.tf input{box-shadow:none;min-width:110px;height:30px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:120px;padding:0}.tag2{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border:1px solid var(--primary);border-radius:var(--r-pill);max-width:100%;color:var(--text);align-items:center;gap:2px;padding:2px 3px 2px 12px;font-weight:600;display:inline-flex}.tag2 button{all:unset;cursor:pointer;width:24px;height:24px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.tag2 button:hover,.tag2 button:focus-visible{background:color-mix(in srgb, var(--primary) 28%, var(--surface));color:var(--text)}.sh{gap:var(--s-2);flex-direction:column;display:flex}.rx-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.rx-chip{font:inherit;font-size:var(--fs-sm);border:1px solid var(--control-border);border-radius:var(--r-pill);height:30px;padding:0 var(--s-3);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rx-chip[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 16%, var(--surface));border-color:var(--primary);font-weight:600}.rx-chip[aria-pressed=true]:before{content:"✓"}.rx-head{align-items:center;gap:var(--s-3);display:flex}.rx-head h2{white-space:nowrap}.rx-head .note{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-sm);flex:1 1 0;overflow:hidden}.rx-head select{width:220px;font-size:var(--fs-sm)}.rx-table{border-collapse:collapse;table-layout:fixed;width:100%}.rx-table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;padding:var(--s-2);border-bottom:1px solid var(--border);font-weight:600}.rx-table td{padding:7px var(--s-2);border-bottom:1px solid var(--border);vertical-align:middle}.rx-table th:first-child{width:28px}.rx-table th:nth-child(2){width:24%}.rx-table th:nth-child(3){width:10%}.rx-table th:nth-child(4){width:17%}.rx-table th:nth-child(5){width:14%}.rx-table th:nth-child(6){width:11%}.rx-table th:nth-child(7){width:16%}.rx-table th:nth-child(8){width:44px}.rx-table input,.rx-table select{width:100%;min-width:0;height:36px;padding:0 var(--s-2);font-size:var(--fs-md)}.rx-table select{padding:0 24px 0 var(--s-2);font-size:var(--fs-sm);text-overflow:clip;background-position:right 6px center}.rx-table tr.check td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.rx-table [aria-invalid=true]{border-color:var(--danger)}.rx-table.readonly td{padding:10px var(--s-2)}.rx-facts{gap:var(--s-1);flex-direction:column;display:flex}.rx-pair{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rx-tile.row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);flex-direction:row}.rx-tile.row .cl{font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.rx-tile.row>input{flex:auto;width:auto;min-width:0;max-width:none;height:36px}.rx-tile.row .cl{text-transform:none;letter-spacing:0;color:var(--text);font-size:var(--fs-sm);margin:0}.rx-pick{border:1px solid var(--control-border);border-radius:var(--r-sm);flex:auto;min-width:280px;display:flex;overflow:hidden}.rx-pick button{all:unset;text-align:center;white-space:nowrap;cursor:pointer;border-right:1px solid var(--control-border);font-size:var(--fs-sm);flex:1;padding:8px 4px}.rx-pick button:last-child{border-right:0}.rx-pick button.on{background:var(--primary);color:var(--on-primary);font-weight:600}.rx-pick button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rx-dock{z-index:5;justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--surface);border-top:1px solid var(--border);margin:0 calc(var(--s-4) * -1);display:flex;position:sticky;bottom:0}.rx-dock .hint{color:var(--text-muted);font-size:var(--fs-sm);margin-right:auto}.rx-dock .hint.bad{color:var(--warning);font-weight:600}.rx-dock .btn.step{min-width:184px}.rxp{gap:var(--s-3);flex-direction:column;padding-bottom:88px;display:flex}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.pcard.grey{background:var(--surface-sunken);font-size:var(--fs-sm);border-color:#0000}.pcard h2{font-size:var(--fs-md);margin:0}.pcard .qn{font-size:var(--fs-lg)}.pmed{padding:var(--s-3) 0;border-top:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.pkv{gap:var(--s-2);border-top:1px solid var(--border-strong);grid-template-columns:92px 1fr;padding:6px 0;display:grid}.rxp-dock{z-index:10;gap:var(--s-2);padding:var(--s-2) var(--s-4) calc(var(--s-2) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.rxp-dock .btn{height:44px}.rxp-dock .btn.step{flex:1}.rxp-dock .hint{font-size:var(--fs-xs);color:var(--text-muted);flex:100%}@media (width<=1099px){.rx-grid{grid-template-columns:minmax(0,1fr)}.rx-main{order:1}.rx-side{order:2;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}}@media (width<=760px){.rxw{padding-bottom:0}}.rx-sumhead{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.rx-sumhead h2{margin:0}.rx-sumhead .btn{margin-left:auto}.rx-vitals{align-items:center;gap:var(--s-3) var(--s-6);padding:var(--s-3) var(--s-5);flex-flow:wrap}.rx-vitals h3{margin-right:var(--s-2)}.rx-vital{align-items:center;gap:var(--s-2);display:flex}.rx-vital input{text-align:right;width:84px;height:32px}.rx-table{border:1px solid var(--border);border-radius:var(--r-md);border-collapse:separate;border-spacing:0;overflow:hidden}.rx-table th{background:var(--surface-sunken)}.rx-table th+th,.rx-table td+td{border-left:1px solid var(--border)}.rx-table tbody tr:last-child td{border-bottom:0}.rx-doclist{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rx-doclist li{flex-direction:column;min-width:0;display:flex}.rx-doclist a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rx-doc-actions{gap:var(--s-2);flex-direction:column;display:flex}.rxw{font-size:var(--fs-md);--control-h:34px}.rxw input,.rxw select{min-height:34px;padding:6px var(--s-2)}.rxw .btn{min-height:34px;font-size:var(--fs-md);margin-top:0}.rx-tile{padding:var(--s-4) 18px;gap:var(--s-2)}.rx-tile h3{font-size:var(--fs-md)}.rx-tile.grey h3 .muted{font-weight:400}.rx-vitals{padding:var(--s-2) 18px;gap:var(--s-2) var(--s-5)}.rx-vitals h3{white-space:nowrap}.rx-vital{gap:var(--s-2)}.rx-vital input{width:72px;height:28px;min-height:28px;padding:0 var(--s-2)}.rx-vital span{white-space:nowrap;font-size:var(--fs-sm);text-transform:none;letter-spacing:0}.rxw .rx-table{border-collapse:collapse;border:0;border-radius:0;overflow:visible}.rxw .rx-table th{background:0 0;padding:4px 6px;font-size:11px;border-left:0!important}.rxw .rx-table td{padding:4px 6px;border-left:0!important}.rxw .rx-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.rxw .rx-table input,.rx-table select{height:34px;min-height:34px}@media (width>=761px){.rxw .rx-table th:first-child{width:24px}.rxw .rx-table th:nth-child(2){width:auto}.rxw .rx-table th:nth-child(3){width:84px}.rxw .rx-table th:nth-child(4){width:122px}.rxw .rx-table th:nth-child(5){width:112px}.rxw .rx-table th:nth-child(6){width:11%}.rxw .rx-table th:nth-child(7){width:134px}.rxw .rx-table th:nth-child(8){width:40px}}.tf{flex-wrap:wrap;gap:4px;min-height:34px;padding:0 6px}.tf input{height:30px;min-height:0;padding:0 var(--s-1)}.tag2{font-weight:500;font-size:var(--fs-sm);padding:1px 2px 1px 10px}.tag2 button{width:20px;height:20px}.rx-chip{height:32px;font-weight:400}.rx-chip[aria-pressed=true]{font-weight:600}.rx-doclist a{color:var(--accent-text)}.rx-doclist li{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-direction:row}.rx-doclist li .muted{white-space:nowrap}.rx-doc-actions{gap:var(--s-2);flex-direction:row}.rx-doc-actions .btn{flex:1}.rx-docs{gap:var(--s-4);flex-direction:column;display:flex}.rx-vitals{gap:var(--s-1) var(--s-5);min-height:40px;padding:4px 18px}.rx-vitals h3{font-size:var(--fs-sm);color:var(--text-muted);margin-right:0}.rxw .patient-banner .name a{text-decoration:none}.rxw .patient-banner .name a:hover{text-decoration:underline}.rx-paper .rx-doc-actions .btn,.rx-documents .rx-doc-actions .btn{flex:1}.rxw .rx-vitals{min-height:40px;max-height:44px;padding:5px 18px}.rxw .rx-vital input{width:64px;height:28px;min-height:28px}.rxw .patient-banner .name a{color:var(--focus);font-weight:700}.rxw .patient-banner .name{font-size:17px}.rxw .rx-tile.work{background:var(--surface-sunken);border-color:#0000}.rxw .rx-tile.work .tf,.rxw .rx-chip,.rxw .rx-pick{background:var(--surface)}.rxw .rx-table th{color:var(--text-muted)}.rx-callout{font-size:var(--fs-md);border-width:1px}.rx-callout.sent{background:var(--warning-bg);border-color:var(--warning);color:var(--text)}.rx-callout.sent b{color:var(--warning)}.rx-callout.review{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.rx-callout.review b{color:var(--on-primary)}.rx-callout.back{background:var(--danger-bg);border-color:var(--danger);color:var(--text)}.rx-callout.back b{color:var(--danger)}.rx-tile.row>.cl{flex:none}.rx-tile.row .rx-pick{flex:auto}.rx-vitals{align-items:center}.rx-vitals h3,.rx-vital,.rx-vital span{margin:0;line-height:28px}.rx-vital{align-items:center}.rx-vital input{margin:0}
