:root{--teal: #1a9e9b;--teal-700: #0c4e4c;--teal-50: #f3fbfb;--vivid: #1a9e9b;--mint: #6fd0cc;--teal50: #f3fbfb;--teal100: #cdeeee;--teal7: #0c4e4c;--gold: #d4af37;--ink: #122a28;--muted: #4c5d59;--line: #d4e7e1;--bg: #ebfdf8;--white: #ffffff;--cta: #006a68;--cta-hover: #0c4e4c;--danger: #b3261e;--danger-bg: #fdecea;--ok: #1f7a4d;--warn: #9a6b00;--warn-bg: #fdf3da;--radius: 12px;--shadow: 0 1px 2px rgba(2, 80, 72, .05), 0 8px 26px rgba(2, 80, 72, .07);--hover-bg: #e3f3f0;--hover-ink: #0c4e4c;--active-bg: #cdeae6;--teal-600: #0e8a86;--teal-900: #16332e;--teal-100: #cdeeee;--muted-soft: #90a4a0;--disabled: #9fb3b0;--danger-line: #f0c4c0;--ok-bg: #e7f5ee;--ok-line: #bfe3cf;--warn-line: #ecd9a3;--info: #3a5a9b;--scroll-thumb: #cfe6e2;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--radius-sm: 8px;--radius-btn: 10px;--btn-pad: 9px 18px;--btn-pad-sm: 8px 14px;--btn-h: 40px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-18: 18px;--fs-22: 22px;--fs-28: 28px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow-x:hidden;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}a{color:var(--teal)}h1{color:var(--teal-700);margin:0 0 .55em;line-height:1.25;letter-spacing:-.01em;font-size:28px;font-weight:800}h2{color:var(--teal-700);margin:0 0 .55em;line-height:1.25;letter-spacing:-.01em;font-size:22px;font-weight:800}h3{color:var(--teal-700);margin:0 0 .55em;line-height:1.25;letter-spacing:-.01em;font-size:18px;font-weight:700}p{margin:0 0 .85em}p:last-child{margin-bottom:0}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-btn);padding:9px 16px;background:var(--cta);color:#fff;transition:background .15s,box-shadow .15s,transform .07s,opacity .15s}button:not(:disabled):active{transform:translateY(1px)}button:hover:not(:disabled){background:var(--cta-hover);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#fff;color:var(--teal);border-color:var(--line);padding:9px 16px}button.secondary:hover:not(:disabled){background:var(--teal-50);color:var(--teal-700)}button.secondary:disabled{opacity:.5;cursor:not-allowed}.seg button:hover:not(.active):not(:disabled),.settings-tab:hover:not(.active),.matrix .feat-bulk button:hover:not(:disabled),.chip-opt:hover:not(:disabled),.autocomplete button:hover,.mic-btn:hover:not(:disabled){color:var(--teal-700)}button.danger{background:#fff;color:var(--danger);border-color:#e7c3c0;padding:9px 16px}button.danger:hover:not(:disabled){background:var(--danger-bg)}button.ghost{background:transparent;color:var(--muted);border-color:transparent;padding:6px 10px}button.btn-sm,.btn-sm{padding:6px 12px;font-size:13px}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0250481f}label{display:block;font-weight:600;font-size:12.5px;letter-spacing:.01em;margin-bottom:6px;color:var(--muted)}.field{margin-bottom:18px}.small.muted,.muted.small{line-height:1.6}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card-head{margin-top:0}.block-card{margin-bottom:18px}.block-card .block-head{margin-bottom:14px}.block-card .small.muted{margin-top:2px}.md-logo{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.md-mark{display:block;border-radius:12px;transition:transform .25s ease,box-shadow .25s ease}.md-logo:hover .md-mark{transform:translateY(-1px) rotate(-3deg);box-shadow:0 6px 16px #02504859}.md-word{font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--teal-700)}.md-word-accent{color:var(--gold)}.md-logo.on-dark .md-word{color:#fff}.md-logo.on-dark .md-word-accent{color:var(--gold)}.md-logo.on-dark .md-mark rect{fill:#fff}.md-logo.on-dark .md-mark .md-ecg{stroke:var(--teal-700)}.pulse-id{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--teal-50);color:var(--teal-700);font-size:12px;line-height:1;max-width:100%}.pulse-id-ico{color:var(--teal);flex:none}.pulse-id-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:10px;opacity:.75}.pulse-id-code{font-family:Cascadia Code,Consolas,ui-monospace,monospace;letter-spacing:1px;font-weight:600}.pulse-id-copy{background:none;border:none;padding:3px 7px;margin:0;border-radius:999px;cursor:pointer;color:var(--teal-700);font-size:12px;line-height:1;min-height:0}.pulse-id-copy:hover{background:#fff;color:var(--teal-700)}.pulse-id.compact{padding-inline-start:8px}.pulse-id.compact .pulse-id-code{letter-spacing:.5px}.md-mark{transform-origin:center;animation:md-beat 1.9s ease-in-out infinite;will-change:transform;backface-visibility:hidden}.md-logo:hover .md-mark{animation:md-beat-fast .95s ease-in-out infinite}.md-mark .md-ecg{stroke-dasharray:92;stroke-dashoffset:0}.md-logo:hover .md-mark .md-ecg{animation:md-trace 1.3s linear infinite}@keyframes md-beat{0%,to,34%{transform:scale(1)}8%{transform:scale(1.09)}16%{transform:scale(1)}24%{transform:scale(1.05)}}@keyframes md-beat-fast{0%,to{transform:scale(1)}12%{transform:scale(1.09)}24%{transform:scale(1)}36%{transform:scale(1.05)}48%{transform:scale(1)}}@keyframes md-trace{0%{stroke-dashoffset:92}70%,to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.md-mark,.md-logo:hover .md-mark,.md-logo:hover .md-mark .md-ecg{animation:none}}.container{max-width:980px;margin:24px auto;padding:0 20px}.container.wide{max-width:1180px}.row{display:flex;gap:16px}.row>*{flex:1}.leads-row{align-items:flex-end}.leads-row>.field>label{display:block;min-height:2.6em}.muted{color:var(--muted)}.small{font-size:13px}.banner{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:14px}.banner.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.banner.warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.banner.ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px}.login-card .brand{text-align:center;margin-bottom:8px}.login-card .brand h1{color:var(--teal);margin-bottom:2px}.dictate-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.dictate-tools-toggle{display:none}@media (max-width: 860px){.dictate-grid{grid-template-columns:1fr}.dictate-tools-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--teal-50);color:var(--teal-700);font-weight:700;font-size:14px;cursor:pointer}.dictate-tools-toggle:hover{background:var(--teal-100)}.dictate-rightcol{display:none}.dictate-rightcol.open{display:block}}.recorder{display:flex;align-items:center;gap:16px}.rec-btn{width:88px;height:88px;border-radius:50%;background:var(--teal);color:#fff;font-weight:600;font-size:14px;display:grid;place-items:center;border:none;padding:0;transition:background .15s,color .15s}.rec-btn.recording{background:var(--danger);animation:pulse 1.6s infinite}.rec-btn.paused{background:var(--gold);color:#3a2e00}.rec-btn:disabled{background:var(--disabled)}@keyframes pulse{0%{box-shadow:0 0 #b3261e66}70%{box-shadow:0 0 0 16px #b3261e00}to{box-shadow:0 0 #b3261e00}}.meter{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--gold);transition:width .1s linear}.timer{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;color:var(--teal-700)}.patient-picker{position:relative}.patient-picker .picker-results{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-height:260px;overflow:auto}.patient-picker .picker-item{display:block;width:100%;text-align:start;background:#fff;color:var(--ink);border:none;border-bottom:1px solid #eef3f2;border-radius:0;padding:9px 12px;font-weight:400}.patient-picker .picker-item:hover{background:var(--teal50)}.patient-picker .picker-empty{padding:9px 12px}.section-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.section-nav .chip{background:var(--teal50);color:var(--teal7);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.section-nav .chip:hover{background:var(--hover-bg);color:var(--hover-ink)}.section-nav .chip.active{background:var(--teal);color:#fff;border-color:var(--teal)}.voice-help{margin-top:12px;font-size:13px}.voice-help>summary{cursor:pointer;color:var(--teal7);font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.voice-help>summary:before{content:"▸ "}.voice-help[open]>summary:before{content:"▾ "}.voice-help ul{margin:8px 0 0;padding-inline-start:18px;color:var(--muted);line-height:1.7}.voice-help b{color:var(--ink, inherit)}.soft-rule{border:none;border-top:1px solid var(--line);margin:14px 0}.attachments .attach-list{list-style:none;margin:6px 0 0;padding:0}.attachments .attach-list li{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13.5px}.attach-link{background:none;border:none;color:var(--teal7);cursor:pointer;padding:0;font:inherit;text-align:start;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-link:hover{text-decoration:underline}.attach-del{background:none;border:none;color:var(--danger);cursor:pointer;font-size:12px;padding:2px 6px}.attach-del:hover{text-decoration:underline}.attach-link:disabled{color:var(--ink);cursor:default;text-decoration:none;opacity:.75}.attachments .attach-list li.attach-item{display:flex;flex-direction:column;align-items:stretch;gap:4px}.attach-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.attach-analysis{background:var(--teal50, #f6faf9);border:1px solid var(--line);border-inline-start:3px solid var(--gold, #b8860b);border-radius:8px;padding:8px 10px;margin:2px 0 8px}.attach-analysis-body{white-space:pre-wrap;font-size:13.5px;line-height:1.55}.visit-list{list-style:none;margin:6px 0 0;padding:0}.visit-list li{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}.visit-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:78px}.visit-type{background:var(--teal50);color:var(--teal7);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;white-space:nowrap}.multi-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.multi-row input{flex:1}.multi-row-head{margin-bottom:4px}.ms-col-h{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}.ms-col-spacer{width:40px;flex:none}.scan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0818169e;display:flex;align-items:center;justify-content:center;padding:16px}.scan-modal{background:#fff;border-radius:16px;width:min(720px,96vw);max-height:min(92vh,calc(100dvh - 32px));overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 50px #00000059}.scan-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.scan-head strong{font-size:16px}.scan-x{margin-inline-start:auto;border:none;background:none;font-size:18px;cursor:pointer;color:var(--muted);line-height:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.scan-body{padding:16px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.scan-capture{align-items:center;text-align:center;padding:30px 18px}.scan-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.scan-capture .scan-actions{justify-content:center}.scan-canvas-wrap{display:flex;justify-content:center;background:#0c1f1d;border-radius:10px;padding:8px}.scan-canvas{max-width:100%;max-height:62vh;touch-action:none;border-radius:6px;display:block}.scan-filters{display:flex;gap:8px;flex-wrap:wrap}.scan-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.scan-filter.on{background:var(--teal, #1a9e9b);color:#fff;border-color:var(--teal, #1a9e9b)}.scan-cam-wrap{background:#000;border-radius:10px;overflow:hidden;display:flex;justify-content:center}.scan-cam{width:100%;max-height:64vh;object-fit:contain;display:block}.scan-shutter{font-weight:700}.archive-note{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:#f9fdfc}.archive-note input,.archive-note textarea{width:100%}.avail-clinic{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.avail-clinic select{height:32px}.tpl-editor{display:grid;grid-template-columns:210px 1fr;gap:14px;align-items:start}.tpl-menu{display:flex;flex-direction:column;gap:4px}.tpl-menu-item{text-align:start;padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink)}.tpl-menu-item:hover{background:var(--teal-50)}.tpl-menu-item.active{background:var(--teal, #1a9e9b);color:#fff;border-color:var(--teal, #1a9e9b)}.tpl-menu-add{text-align:start;padding:9px 12px;border:1px dashed var(--teal, #1a9e9b);background:none;color:var(--teal-700, #0c4e4c);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;margin-top:2px}.tpl-body{min-width:0}.tpl-body textarea,.tpl-body input{width:100%}@media (max-width: 640px){.tpl-editor{grid-template-columns:1fr}.tpl-menu{flex-direction:row;flex-wrap:wrap}}@media (max-width: 640px){.multi-row-head{display:none}.multi-row{gap:6px}.clinic-row{flex-wrap:wrap}.clinic-row input{flex:1 1 100%!important;min-width:0}.clinic-pin-btn{flex:1 1 auto;justify-content:center;white-space:normal}}.multi-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:9px;cursor:pointer;border:1px solid #e7c3c0;background:var(--danger-bg);color:var(--danger)}.multi-del:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.multi-add{background:none;border:1px dashed var(--teal);color:var(--teal7);border-radius:7px;padding:5px 12px;cursor:pointer;font-size:13px;font-weight:600;margin-top:2px}.multi-add:hover{background:var(--teal50)}.transcript{width:100%;min-height:320px;resize:vertical;font-size:15px;line-height:1.6;font-family:inherit}.partial{color:var(--muted);font-style:italic}.transcript-area{width:100%;resize:vertical;font-size:14.5px;line-height:1.6;font-family:inherit}.patient-card{padding:14px 16px}.patient-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--ink);text-align:start}.patient-toggle:hover:not(:disabled){background:none}.patient-toggle h3{font-size:15px}.patient-toggle-hint{font-weight:400}.chev{display:inline-block;color:var(--teal);font-size:18px;line-height:1;transition:transform .2s ease}.chev[data-open=true]{transform:rotate(90deg)}.collapsible{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .28s ease,opacity .2s ease,margin-top .28s ease}.collapsible>*{overflow:hidden;min-height:0}.collapsible.open{grid-template-rows:1fr;opacity:1;margin-top:12px}.patient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:5px}.modal-card .patient-grid{grid-template-columns:repeat(2,1fr)}.patient-id-badge{display:flex;align-items:center;gap:8px;margin:10px 0 4px;padding:8px 12px;background:var(--teal-50);border:1px solid var(--line);border-radius:10px}.patient-id-badge strong{margin-inline-start:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.5px;color:var(--teal-700)}.patient-context-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;background:var(--teal);color:#fff;border-radius:var(--radius);padding:10px 16px;margin-bottom:16px;box-shadow:var(--shadow)}.patient-context-bar .pc-name{font-weight:700;font-size:15px}.patient-context-bar .pc-tag{background:#fff3;border-radius:999px;padding:2px 10px;font-size:12.5px}.conversation-view{display:flex;flex-direction:column;gap:8px}.speaker-turn{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14.5px;line-height:1.55}.speaker-turn .speaker-label{font-weight:700;margin-inline-end:6px;opacity:.6}.speaker-turn[data-speaker="0"]{background:#eef6f5;border-color:#cfe6e2}.speaker-turn[data-speaker="0"] .speaker-label{color:var(--teal-700)}.speaker-turn[data-speaker="1"]{background:#fdf3e8;border-color:#f0dcc0;margin-inline-start:28px}.speaker-turn[data-speaker="1"] .speaker-label{color:#9a6a1a}.speaker-turn[data-speaker="2"]{background:#eef0fb;border-color:#d4d9f3}.speaker-turn[data-speaker="2"] .speaker-label{color:#3a3f8f}.speaker-turn[data-speaker="3"]{background:#f6eef8;border-color:#e3cdec;margin-inline-start:28px}.speaker-turn[data-speaker="3"] .speaker-label{color:#7a3a86}.patients-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;align-items:start}@media (max-width: 760px){.patients-grid{grid-template-columns:1fr}}.patient-results{list-style:none;margin:0;padding:0;max-height:70vh;overflow-y:auto}.patient-row{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:none;border:none;border-bottom:1px solid var(--line);padding:9px 4px;cursor:pointer;color:var(--ink)}.patient-row:hover:not(:disabled){background:var(--hover-bg)}.patient-row.active{background:var(--teal-100);box-shadow:inset 3px 0 0 var(--teal)}.patient-row.active .patient-row-name{color:var(--teal-700)}[dir=rtl] .patient-row.active{box-shadow:inset -3px 0 0 var(--teal)}.patient-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.patient-row-meta{flex:1;display:flex;flex-direction:column;min-width:0}.patient-row-name{font-weight:600}.patient-avatar{flex:none;width:36px;height:36px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.patient-avatar.lg{width:72px;height:72px;font-size:24px}.visit-detail{display:flex;flex-direction:column;gap:14px}.vd-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vd-title{margin:0;font-size:18px;color:var(--ink);flex:1;min-width:120px}.vd-title-input{flex:1;min-width:160px;font-size:16px;font-weight:600}.vd-top .spacer{flex:1}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg button{border:0;background:#fff;color:var(--ink);padding:var(--btn-pad-sm);font-weight:600;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.seg button+button{border-inline-start:1px solid var(--line)}.seg button.active{background:var(--teal);color:#fff}.seg button:hover:not(.active):not(:disabled){background:var(--teal-50)}.vd-section{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.vd-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vd-section-head strong{color:var(--teal-700);font-size:14px}.vd-section-head .spacer{flex:1}.vd-section-body{white-space:pre-wrap;line-height:1.55;color:var(--ink);font-size:14px}.vd-section textarea{width:100%;resize:vertical}.vd-sec-actions{display:flex;gap:8px;margin-top:8px}.profile-header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:12px}.avatar-btn{position:relative;flex:none;width:110px;height:110px;border-radius:50%;padding:0;border:3px solid var(--teal);background:var(--teal50, #eef6f5);cursor:pointer;overflow:hidden}.avatar-btn:hover:not(:disabled){background:var(--teal50, #eef6f5)}.avatar-btn:focus-visible{outline:3px solid var(--teal-700);outline-offset:3px}.avatar-btn img{width:100%;height:100%;object-fit:cover}.avatar-initials{display:grid;place-items:center;width:100%;height:100%;font-size:34px;font-weight:700;color:var(--teal)}.avatar-edit{position:absolute;inset-inline-end:4px;bottom:4px;width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:13px;border:2px solid #fff}.avatar-display{flex:none;width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid var(--teal);background:var(--teal-50)}.avatar-display img{width:100%;height:100%;object-fit:cover}.profile-meta{flex:1;min-width:220px}.profile-name{margin:0 0 6px;font-size:24px}.profile-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.profile-chip{background:var(--teal-50);color:var(--teal-700);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:600}.profile-stats{display:flex;gap:10px;flex-wrap:wrap}.profile-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:104px;min-height:56px;padding:8px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.profile-stats strong{font-size:20px;line-height:1.1;color:var(--teal-700)}.profile-stats span{font-size:12px;color:var(--muted);margin-top:3px}.sub-label{font-size:12px;color:var(--muted)}.profile-body{display:grid;grid-template-columns:1fr 330px;gap:16px;align-items:start}.profile-body:not(:has(.profile-preview)){grid-template-columns:1fr}@media (max-width: 820px){.profile-body{grid-template-columns:1fr}}.profile-preview{position:sticky;top:16px}.settings-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px}.settings-tab{background:transparent;color:var(--teal-700);border:1px solid transparent;border-radius:999px;padding:7px 14px;font-weight:600;font-size:13.5px;cursor:pointer;transition:background .15s,color .15s}.settings-tab:hover:not(.active){background:var(--teal-50)}.settings-tab.active{background:var(--teal);color:#fff}.settings-h{color:var(--teal-700)}.conn-item{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.conn-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.conn-title{display:flex;gap:12px;align-items:flex-start}.conn-logo{font-size:26px;line-height:1}.conn-badge{font-size:12px;font-weight:700;border-radius:999px;padding:3px 11px;white-space:nowrap}.conn-badge.on{background:#e7f5ee;color:#1c7a4a}.conn-badge.off{background:#eef1f1;color:var(--muted)}.conn-badge.err{background:#fbeae8;color:#b5372b}.conn-body{margin:10px 0 12px}.conn-actions{display:flex;gap:8px;align-items:center}.conn-actions .btn-link{padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:var(--teal)}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.usage-item{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.usage-top{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--teal-700);margin-bottom:8px}.usage-over{color:#b5372b}.usage-track{height:9px;background:#eef1f1;border-radius:999px;overflow:hidden}.usage-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .2s}.usage-fill.warn{background:#d39a18}.usage-fill.over{background:#b5372b}.flag-groups{display:flex;flex-direction:column;gap:18px}.flag-group-head{margin-bottom:8px}.flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}.flag-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.flag-status{width:100%;font-size:13px;font-weight:600}.flag-status.active{color:#1c7a4a}.flag-status.contact_sales{color:#946200}.flag-status.coming_soon{color:var(--muted)}.matrix-card{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.matrix{border-collapse:separate;border-spacing:0;font-size:13px}table.matrix th,table.matrix td{padding:8px 10px;border-bottom:1px solid var(--line)}table.matrix thead th{position:sticky;top:0;background:#f3f8f7;vertical-align:bottom;z-index:2}.matrix .sticky-col{position:sticky;inset-inline-start:0;background:#fff;z-index:1;min-width:160px}.matrix thead .sticky-col{z-index:3;background:#f3f8f7}.matrix .feat-col{text-align:center;min-width:86px}.matrix .feat-h{font-size:11px;line-height:1.2;font-weight:600}.matrix .feat-bulk{display:flex;gap:3px;justify-content:center;margin-top:4px}.matrix .feat-bulk button{padding:1px 5px;font-size:10px;background:#fff;color:var(--teal);border:1px solid var(--line);border-radius:6px}.matrix .feat-bulk button:hover:not(:disabled){background:var(--teal-50)}.matrix input.lim{width:64px;padding:4px 6px}.matrix .ghost{padding:4px 8px;font-size:11px}.med-view{margin:6px 0 0}.med-view>div{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}.med-view dt{flex:none;width:130px;color:var(--muted);font-size:13px;margin:0}.med-view dd{margin:0;font-size:13px}.reason-add{width:auto;min-width:150px;flex:1;height:32px}.patient-medical{background:#fdf3f3;border:1px solid #f0d0cc;border-radius:8px;padding:8px 12px;margin:6px 0 10px}.patient-medical strong{color:#b5372b;font-size:13px}.doctera-id-row{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;background:var(--teal-50);border:1px solid var(--teal-100, #cdeeee);border-radius:999px}.doctera-id-label{font-size:12px;font-weight:700;color:var(--teal-700);letter-spacing:.2px}.doctera-id-val{font-family:Cascadia Code,Consolas,monospace;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--teal-700)}.identity-suggestions{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.identity-suggestions li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px}.identity-suggestions code{font-weight:700;color:var(--teal-700)}.photo-input{margin-bottom:14px}.photo-row{display:flex;align-items:center;gap:14px}.photo-preview{flex:0 0 auto;overflow:hidden;background:var(--teal-50);border:1px solid var(--line);display:grid;place-items:center}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-ph{font-size:26px;opacity:.45}.photo-actions{display:flex;flex-wrap:wrap;gap:6px}.cam-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#081e1cb8;display:grid;place-items:center;z-index:1300;padding:20px}.cam-box{background:#fff;border-radius:16px;padding:16px;max-width:440px;width:100%;box-shadow:0 20px 60px #0006}.cam-video{width:100%;max-height:60vh;border-radius:12px;background:#000;object-fit:cover;transform:scaleX(-1)}.cam-stage{position:relative;width:100%;margin:0 auto;border-radius:12px;overflow:hidden;background:#000}.cam-stage.cam-square{aspect-ratio:1 / 1}.cam-stage.cam-landscape{aspect-ratio:4 / 3}.cam-stage.cam-portrait{aspect-ratio:3 / 4;max-width:70%}.cam-stage .cam-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;border-radius:0}.cam-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.55);border-radius:12px;pointer-events:none}.patient-avatar img,.patient-avatar.lg img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.pad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#eef5f3;display:flex;flex-direction:column}.pad-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 8px #0000000f}.pad-group{display:inline-flex;gap:4px;align-items:center}.pad-tool{width:38px;height:36px;padding:0;font-size:17px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.pad-tool.on{background:var(--teal);border-color:var(--teal)}.pad-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pad-seg-btn{padding:7px 12px;font-size:13px;font-weight:600;background:#fff;color:var(--muted);border:none;border-inline-end:1px solid var(--line);cursor:pointer;white-space:nowrap}.pad-seg-btn:last-child{border-inline-end:none}.pad-seg-btn:hover:not(.on){background:var(--teal-50);color:var(--teal-700)}.pad-seg-btn.on{background:var(--teal);color:#fff}.pad-colors{gap:5px}.pad-swatch{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.pad-swatch.on{box-shadow:0 0 0 2px var(--teal);transform:scale(1.12)}.pad-colors input[type=color]{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.pad-width{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.pad-width input{width:90px}.pad-title-field input{width:190px;padding:7px 10px;font-size:14px;font-weight:700;color:var(--teal-700);border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.pad-title-field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0250481f;background:#fff}.pad-msg{padding:8px 14px;font-size:13px;font-weight:600;text-align:center}.pad-msg.ok{background:#e7f5ee;color:var(--ok)}.pad-msg.err{background:var(--danger-bg);color:var(--danger)}.pad-canvas-wrap{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:16px;background:#e4efec}.pad-pagebar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:8px 14px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -2px 8px #0000000d}.pad-pagebar .pad-seg{grid-column:2;justify-self:center}.pad-pagebar .pad-addpage{grid-column:3;justify-self:end;min-width:0}.pad-pageno{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--muted);min-width:96px;text-align:center}.pad-addpage{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--teal);border-radius:var(--radius-pill);background:var(--teal-50);color:var(--teal-700);font-weight:600;font-size:14px;cursor:pointer}.pad-addpage:hover{background:var(--teal);color:#fff}.pad-sheet{position:relative;flex:0 0 auto;background:#fff;border-radius:4px;box-shadow:0 6px 28px #08282633}@keyframes padNewPage{0%{transform:translateY(22px) scale(.965);opacity:.35;box-shadow:0 2px 10px #0828261f}55%{transform:translateY(-3px) scale(1.006);opacity:1}to{transform:none;opacity:1;box-shadow:0 6px 28px #08282633}}.pad-sheet.pad-newpage{animation:padNewPage .46s cubic-bezier(.22,.68,.32,1)}@keyframes padPagenoPop{0%{transform:scale(1)}40%{transform:scale(1.28);color:var(--teal-700, #0c4e4c)}to{transform:scale(1)}}.pad-pageno.pad-pageno-pop{display:inline-block;animation:padPagenoPop .42s ease}@media (prefers-reduced-motion: reduce){.pad-sheet.pad-newpage,.pad-pageno.pad-pageno-pop{animation:none}}.pad-canvas{position:absolute;top:0;left:0;display:block}.pad-draw{touch-action:none}.letterhead{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.lh-clinic{font-weight:700;color:var(--teal-700);font-size:15px}.lh-doc{font-weight:700;margin-top:2px}.lh-line{color:var(--muted);font-size:12px;margin-top:2px}.lh-rule{border:none;border-top:1px solid var(--line);margin:10px 0}.lh-body{margin:16px 0;display:flex;flex-direction:column;gap:7px}.lh-faux{height:7px;border-radius:4px;background:#eef2f1}.lh-foot{margin-top:12px;display:flex;justify-content:flex-end;align-items:flex-end;min-height:50px}.lh-stamp{max-height:56px;max-width:130px;object-fit:contain}.print-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.print-paper{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 26px #0828261a;max-width:360px;margin:0 auto;transition:filter .15s ease,padding .15s ease}.print-footline{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);text-align:center;font-size:11px}.print-settings{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.print-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}@media (max-width: 560px){.print-toggles{grid-template-columns:1fr}}.chat-list{display:flex;flex-direction:column;gap:8px;min-height:90px;max-height:360px;overflow-y:auto;margin:10px 0;padding:12px;background:var(--teal50, #eef6f5);border:1px solid var(--line);border-radius:12px}.chat-empty{align-self:center;text-align:center;max-width:90%;margin:auto 0;padding:8px 4px}.chat-msg{border-radius:14px;padding:8px 12px;font-size:14px;line-height:1.5;white-space:pre-wrap;max-width:85%}.chat-user{align-self:flex-end;background:var(--teal);color:#fff;border-end-end-radius:4px}.chat-assistant{align-self:flex-start;background:#fff;border:1px solid var(--line);border-end-start-radius:4px}.chat-thinking{font-style:italic}.chat-input{display:flex;gap:8px;align-items:flex-end}.chat-input textarea{flex:1;resize:vertical;font-size:14px}.chat-input button{flex:none}.doc-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 12px;padding-top:12px;border-top:1px solid var(--line)}.doc-tab{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.doc-tab.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.doc-tab-label{border:none;background:transparent;padding:7px 12px;font-size:13px;cursor:pointer;color:var(--ink, #14201e);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-tab-edit{border:none;background:transparent;padding:6px 4px 6px 10px;font-size:13px;color:var(--teal);font-weight:600;width:16ch;max-width:220px;min-width:90px;outline:none}.doc-tab-edit::placeholder{color:var(--teal);opacity:.55;font-weight:500}.doc-tab-edit:focus{background:var(--teal-50)}.doc-tab-x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-inline-end:4px;border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:16px;line-height:1;border-radius:6px}.doc-tab-x:hover{color:#b91c1c;background:#b91c1c14}.doc-add-btn{padding:6px 10px;font-size:13px}.doc-preset{width:auto;padding:6px 8px;font-size:13px}.doc-add-select{border:1px dashed var(--teal);color:var(--teal);border-radius:8px;font-weight:600;background:var(--teal50, #eef6f5);cursor:pointer}.doc-add-select:hover{background:var(--teal100, #d9ebe8)}.block-card--report{border-top:3px solid var(--gold, #d4af37)}.report-import{margin-top:6px}.import-chip{border:1px solid var(--c, var(--line));color:var(--c, var(--teal));background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.import-chip:hover:not(:disabled){background:var(--c, var(--teal));color:#fff}.report-sections{display:flex;flex-direction:column;gap:12px;margin-top:12px}.report-section{border:1px solid var(--line);border-inline-start:4px solid var(--c, var(--teal));border-radius:10px;padding:10px 12px;background:#fff}.report-section.excluded{opacity:.5}.report-section-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.report-section-title{flex:1;min-width:120px;border:none;border-bottom:1px dashed var(--line);border-radius:0;padding:4px 2px;font-weight:600;color:var(--c, var(--teal));background:transparent}.report-section-title:focus{outline:none;border-bottom-color:var(--c, var(--teal))}.report-section-head .ghost{padding:4px 8px;font-size:14px}.report-section-body{width:100%;min-height:80px;resize:vertical;font-size:14px;line-height:1.5;border:1px solid var(--line);border-radius:8px;padding:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#021e1c73;display:grid;place-items:center;z-index:1100;padding:20px}.export-pick{display:flex;flex-direction:column;gap:8px;margin-top:12px}.export-pick-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-inline-start:4px solid var(--c, var(--teal));border-radius:8px;cursor:pointer}.export-pick-row:hover{background:var(--teal50, #eef6f5)}.export-pick-title{flex:1;font-weight:600}.lang-bar{display:inline-flex;align-items:center;gap:6px;flex:none}.lang-bar select{width:auto;padding:5px 8px;font-size:13px}.block-card{border-inline-start:3px solid var(--teal)}.block-card--ai{border-inline-start-color:var(--gold, #b8860b);background:var(--teal50, #f6faf9)}.block-num--ai{background:var(--gold, #b8860b);font-size:12px;letter-spacing:.5px}.block-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.block-num{flex:none;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;font-weight:700;font-size:16px;line-height:1}.block-head strong{font-size:15px}.step-tag{flex:none;display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--teal);background:var(--teal100, #d9ebe8);border-radius:999px;padding:3px 10px;margin:0}.block-card--ai .step-tag{color:var(--gold, #b8860b);background:#f3e9cf}.step-title{display:inline-flex;align-items:center;gap:9px;font-size:15px}.info-dot{flex:none;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--line, #d8e2e0);color:var(--muted);font-size:11px;font-style:italic;font-weight:700;font-family:Georgia,Times New Roman,serif;cursor:help;-webkit-user-select:none;user-select:none}.info-dot:hover{background:var(--teal);color:#fff}.chip-opts{display:flex;flex-wrap:wrap;gap:8px}.chip-opt{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.chip-opt:hover:not(:disabled){background:var(--teal-50)}.chip-opt.on{background:var(--teal);color:#fff;border-color:var(--teal)}.check-inline{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.check-inline input{width:auto}.chip-opt.chip-add{border-style:dashed;color:var(--teal);background:#fff}.profile-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px}.profile-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;padding:9px 14px;border-radius:0;cursor:pointer;transition:color .15s,border-bottom-color .15s}.profile-tab:hover:not(:disabled){color:var(--teal-700);background:transparent}.profile-tab.active{color:var(--teal-700);border-bottom-color:var(--teal)}.sched{display:flex;flex-direction:column}.sched-day{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}.sched-day:last-child{border-bottom:1px solid var(--line)}.sched-day-name{font-weight:600;padding-top:8px}.sched-ranges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sched-range{display:inline-flex;align-items:center;gap:6px;background:var(--teal-50);border-radius:8px;padding:4px 6px}.sched-range input[type=time]{width:auto;padding:6px 8px}.sched-closed{padding-top:9px}.step-head-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.step-head-main[role=button]:hover .step-title{color:var(--teal)}.collapse-btn{order:50;flex:0 0 auto;margin-inline-start:auto;padding:0;width:30px;height:30px;aspect-ratio:1 / 1;box-sizing:border-box;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--teal-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.collapse-btn:hover{background:var(--teal);border-color:var(--teal);color:#fff}.collapse-btn svg,.side-collapse svg{display:block}.collapse-btn .chev,.side-collapse .chev{transition:transform .2s ease}.collapse-btn:not(.is-collapsed) .chev,.side-collapse:not(.is-collapsed) .chev{transform:rotate(180deg)}.block-card.collapsed .block-head{margin-bottom:0}.block-card.collapsed>*:not(.block-head){display:none}.block-card.collapsed .block-head>*:not(.block-num):not(.step-head-main):not(.collapse-btn){display:none}.usage-meter .bar{height:10px;background:var(--line);border-radius:999px;overflow:hidden;margin:8px 0}.usage-meter .bar>span{display:block;height:100%;background:var(--teal)}.usage-meter .bar.low>span{background:var(--gold)}.usage-meter .bar.empty>span{background:var(--danger)}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}tr:hover td{background:var(--hover-bg)}button.ghost:hover:not(:disabled){background:var(--teal-50);color:var(--teal-700)}.toggle-group button:hover:not(:disabled):not(.on):not(.active){background:#ffffffb3;color:var(--teal-700)}.toggle-group button.on:hover:not(:disabled),.toggle-group button.active:hover:not(:disabled){background:var(--teal-700);color:#fff}.attach-link:hover:not(:disabled){background:none;color:var(--teal7, #0c4e4c);text-decoration:underline}.attach-del:hover:not(:disabled){background:none;color:var(--danger)}.multi-add:hover:not(:disabled){background:var(--teal-50);color:var(--teal-700)}.multi-del:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.section-nav .chip:hover:not(:disabled):not(.active){background:var(--teal-50);color:var(--teal-700)}.patient-picker .picker-item:hover:not(:disabled){background:var(--teal-50);color:var(--ink)}.patient-row:hover:not(:disabled){background:var(--teal-50);color:var(--ink)}.rec-btn:hover:not(:disabled){background:var(--teal-700);color:#fff}.rec-btn.recording:hover:not(:disabled){background:var(--danger)}.rec-btn.paused:hover:not(:disabled){background:var(--gold);color:#3a2e00}.autosave-ind{font-size:12.5px;color:var(--muted);transition:color .2s}.autosave-ind.saving{color:var(--warn)}.autosave-ind.saved{color:var(--ok)}.autosave-ind.error{color:var(--danger)}.badge{display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;line-height:1.4;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.badge.on{background:#e7f5ee;color:var(--ok)}.badge.off{background:#f0eceb;color:var(--muted)}.badge.lang{background:var(--teal-50);color:var(--teal-700)}.bmi-field{display:flex;align-items:center;gap:6px}.bmi-field input{flex:1;min-width:0}.bmi-reset{flex:none;width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;color:var(--muted);font-size:15px;line-height:1}.bmi-reset:hover{background:var(--hover-bg, #e3f3f0);color:var(--teal-700)}.bmi-tag{margin-top:5px}.bmi-readonly{background:#f4f8f8;color:var(--muted);cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141273;display:grid;place-items:center;padding:20px;z-index:1100}.modal{width:100%;max-width:460px;background:#fff;border-radius:var(--radius);padding:22px;box-shadow:0 20px 60px #00000040;max-height:90vh;max-height:90dvh;overflow:auto}.modal.modal--wide{max-width:620px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.toggle-group{display:inline-flex;gap:4px;background:var(--teal-50);border:1px solid var(--line);border-radius:999px;padding:4px}.toggle-group button{background:transparent;color:var(--muted);border:none;border-radius:999px;padding:var(--btn-pad-sm);font-weight:700;font-size:14px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.toggle-group button.on,.toggle-group button.active{background:var(--teal);color:#fff;box-shadow:0 2px 8px #1a9e9b52}@media (max-width: 768px){.container,.container.wide{padding:0 12px;margin:16px auto}.card{padding:16px}.row{flex-direction:column;gap:0}.patient-grid{grid-template-columns:repeat(2,1fr)}.block-head,.lang-bar{flex-wrap:wrap}}@media (max-width: 560px){body{font-size:14.5px}.container{margin:12px auto}.card{padding:14px}.profile-header{gap:14px}.avatar-btn,.avatar-display{width:84px;height:84px}.avatar-initials{font-size:26px}.profile-name{font-size:20px}.profile-stats{gap:8px}.profile-stats>div{min-width:72px;padding:6px 10px}.recorder{flex-wrap:wrap;gap:10px}.rec-btn{width:72px;height:72px;font-size:13px}.chat-input{flex-wrap:wrap}.chat-input textarea{flex-basis:100%}.chat-input button{flex:1}.chat-msg{max-width:92%}.dictate-grid{gap:14px}button{padding:10px 16px}.toggle-group button{padding:9px 14px}}@media (max-width: 430px){.patient-grid{grid-template-columns:1fr}.row{gap:0}}@media (max-width: 480px){h1{font-size:23px;margin-bottom:.4em}h2{font-size:19px;margin-bottom:.4em}h3{font-size:16.5px;margin-bottom:.4em}.phead{margin-bottom:14px;padding:13px 14px}.phead-title{font-size:19px;margin-bottom:.4em}.hero{padding:32px 0 26px}.hero.slim{padding:26px 0 4px}.hero h1{font-size:clamp(24px,7vw,30px);margin-bottom:10px}.section{padding:28px 0}.pending-card{padding:28px 22px}.pending-card h1{font-size:22px}.pending-ico{font-size:46px}.book-thanks{padding:30px 20px}.book-thanks h1{font-size:22px}label{font-size:13px}}@media (max-width: 400px){h1{font-size:21px}.hero h1{font-size:clamp(22px,7.5vw,27px)}.phead-title{font-size:18px}}@media (max-width: 480px){.hero .lead{font-size:16px;line-height:1.5}.search-intro h1{font-size:22px}}@media (max-width: 400px){.search-intro h1{font-size:20px}}.verify-code-input{width:140px}@media (max-width: 860px){.pa-grid .auth-aside{order:-1}.pa-grid .fd-auth{order:1}}@media (max-width: 480px){.login-wrap{align-items:start;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.pa-grid{gap:26px}.login-card>button[type=submit],.auth-card form button[type=submit]{min-height:50px;font-size:15.5px}.med-view>div{flex-direction:column;gap:2px;padding:7px 0}.med-view dt{width:auto}.appt-main .video-join{display:block;text-align:center;margin-top:8px;padding:11px 12px;font-size:14px}.reschedule-actions button{flex:1}.verify-code-input{width:auto;flex:1 1 auto;min-width:0}}@media (max-width: 480px){.appt-item{gap:10px;padding:11px 12px}.appt-time{min-width:46px;font-size:14px}.appt-name{font-size:15px;line-height:1.3}.appt-main .small.muted{margin-top:2px}.appt-actions{border-top:1px solid var(--line);padding-top:8px;gap:6px;align-items:center}.appt-actions .approve-btn,.appt-actions .start-consult{flex:1 1 auto;justify-content:center}.patient-results{max-height:44vh}.patients-grid.has-detail .card:last-child{order:-1}.patients-grid.has-detail .patient-results{max-height:30vh}.profile-header{gap:14px;margin-bottom:10px}.patient-avatar.lg{width:60px;height:60px;font-size:20px}.profile-sub{gap:6px;margin-bottom:10px}.patients-grid .profile-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.patients-grid .profile-tabs::-webkit-scrollbar{display:none}.patients-grid .profile-tab{white-space:nowrap;flex:0 0 auto}}@media (max-width: 480px){.acct-tabs{gap:0}.acct-tabs button{flex:1;padding:11px 8px;font-size:14px;text-align:center}.acct-dash .seg{display:flex;width:100%;border-radius:12px}.acct-dash .seg button{flex:1;padding:10px 6px;font-size:12.5px}.rem-subnav{display:flex;width:100%}.rem-subnav button{flex:1;padding:11px 8px;font-size:13.5px;text-align:center}.settings-tabs,.profile-body .profile-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-tabs::-webkit-scrollbar,.profile-body .profile-tabs::-webkit-scrollbar{display:none}.settings-tab,.profile-body .profile-tab{white-space:nowrap;flex:0 0 auto}.headline-card{padding:14px;gap:12px}.headline-ico{width:40px;height:40px;font-size:21px}.headline-value{font-size:25px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:12px 13px}.kpi-value{font-size:21px}.rem-item{flex-wrap:wrap}.rem-item>.rem-main{flex:1 1 100%}.rem-actions{flex-direction:row;width:100%;gap:6px;margin-top:2px;padding-top:8px;border-top:1px solid var(--line);justify-content:flex-end}.rem-actions .secondary{flex:1 1 auto;justify-content:center}.vax-counts{width:100%}.block-head{flex-wrap:wrap}.toggle-group[aria-label="Consultation type"]{display:flex;width:100%}.toggle-group[aria-label="Consultation type"] button{flex:1}}@media (max-width: 400px){.headline-value{font-size:22px}.acct-dash .seg button{font-size:12px;padding:9px 4px}}.feature-list{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px}.feature-row{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feature-row.locked{background:#f6f8f8;opacity:.85}.feature-info{flex:1;min-width:0}.feature-label{font-weight:600;color:var(--teal-700);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feature-cat{font-size:11px;font-weight:600;color:var(--teal);background:var(--teal-50);border-radius:999px;padding:1px 8px;letter-spacing:.02em}.feature-lock{font-size:11px;font-weight:600;color:#9a3a2f}.switch{position:relative;flex:none;width:46px;height:26px;padding:0;border-radius:999px;border:none;background:#c7d2cf;cursor:pointer;transition:background .15s ease}.switch:hover:not(:disabled){background:#b6c4c0}.switch.on{background:var(--teal)}.switch.on:hover:not(:disabled){background:var(--teal-700)}.switch:disabled{cursor:not-allowed;opacity:.55}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.switch.on .switch-knob{transform:translate(20px)}.plan-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;align-items:start}.plan-card{display:flex;flex-direction:column;gap:14px}.plan-card-edit{padding-bottom:12px;border-bottom:1px solid var(--line)}input.plan-name{border:1px solid transparent;border-radius:6px;padding:4px 8px;margin-inline-start:-8px;transition:border-color .12s ease,background .12s ease}input.plan-name:hover:not(:focus){border-color:var(--line)}input.plan-name:focus{border-color:var(--teal);background:#fff;outline:none}.plan-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-feat-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 8px}.plan-features{display:flex;flex-direction:column;gap:12px}.plan-feat-cat{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fbfdfd}.plan-feat-cat-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.plan-feat-cat-head .label-tiny{margin-bottom:0}.plan-feat-cat-head .feat-cat-all:first-of-type{margin-inline-start:auto}.plan-feat-cat-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 8px;margin-inline:-8px;border-radius:8px;cursor:pointer;text-align:start;transition:background .12s ease}.plan-feat-cat-toggle:hover{background:var(--teal, #006a68)}.plan-feat-cat-toggle:hover .label-tiny,.plan-feat-cat-toggle:hover .tiny,.plan-feat-cat-toggle:hover .muted,.plan-feat-cat-toggle:hover .plan-feat-cat-chev{color:#fff}.plan-feat-cat-toggle:hover .label-tiny{text-decoration:underline}.plan-feat-cat-chev{font-size:9px;width:10px;color:var(--teal-700, #0b3d2e);flex:0 0 auto}.plan-feature{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;padding:7px 8px;margin:0 -8px;border-radius:8px;transition:background .12s ease}.plan-feature:hover{background:var(--hover-bg)}.plan-feature input{width:16px;height:16px;flex:none;accent-color:var(--teal);cursor:pointer}.plan-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:6px}.two-col{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.3fr);gap:16px;align-items:start}@media (max-width: 860px){.two-col{grid-template-columns:1fr}}.badge.ok{background:#e7f5ee;color:var(--ok, #1c7a4a)}.badge.danger{background:var(--danger-bg, #fbeae8);color:var(--danger, #b5372b)}.badge.warn{background:var(--warn-bg, #fdf3da);color:var(--warn, #946200)}.badge.muted{background:#eef1f1;color:var(--muted)}.autocomplete{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:2px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:240px;overflow:auto}.autocomplete button{display:block;width:100%;text-align:start;background:none;color:inherit;border:none;border-radius:0;padding:9px 12px;cursor:pointer;font-size:14px}.autocomplete button:hover{background:var(--teal-50)}.appt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.appt-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);transition:box-shadow .15s ease}.appt-item:hover{box-shadow:0 8px 22px #0c4e4c1a}.appt-item.status-completed{background:#f4faf6}.appt-item.status-cancelled,.appt-item.status-no_show{opacity:.7}.appt-time{font-weight:700;color:var(--teal-700);min-width:52px}.appt-main{flex:1;min-width:0}.appt-name{font-weight:700;font-family:Hanken Grotesk,Inter,sans-serif;font-size:15.5px;color:var(--teal-700)}.appt-actions{display:flex;gap:2px;flex:none}.appt-actions .ghost{padding:6px 10px}@media (max-width: 600px){.appt-item{flex-wrap:wrap}.appt-actions{flex-wrap:wrap;width:100%;justify-content:flex-start;margin-top:6px}}.appt-badge.completed{background:#e7f5ee;color:var(--ok, #1c7a4a)}.appt-badge.scheduled{background:var(--teal-50);color:var(--teal-700)}.appt-badge.requested{background:#fef3cd;color:#92610a}.appt-badge.cancelled,.appt-badge.no_show{background:#f0eceb;color:var(--muted)}.badge.video{background:var(--cal-video-soft);color:var(--cal-video-ink)}.appt-item.status-requested{border-inline-start:3px solid #f0b429}.appt-item:not(.status-cancelled):not(.status-completed):hover{background:var(--hover-bg)}.confirm-opt{display:flex;gap:9px;align-items:flex-start;padding:7px 0;cursor:pointer;line-height:1.45}.confirm-opt input{width:auto;flex:0 0 auto;margin:3px 0 0}.confirm-opt span{flex:1;min-width:0}.book-thanks{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:44px 34px;margin:34px auto;box-shadow:0 18px 50px #0828261a;animation:pubFadeUp .5s cubic-bezier(.2,.7,.2,1) both}.book-thanks-ico{font-size:58px;line-height:1}.book-thanks h1{color:var(--teal-700);font-size:26px;margin:10px 0 8px}.book-thanks .lead{color:var(--ink);margin:0 auto 16px;max-width:44ch}.book-thanks-note{background:var(--teal-50);border:1px solid var(--line);border-radius:10px;padding:12px 16px;color:var(--teal-700);font-weight:600;font-size:14px;display:inline-block}.book-thanks-actions{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}.search-intro h1{font-size:30px;line-height:1.2}.vax-table{width:100%}.vax-table .row-overdue{background:#fdf6f5}.vax-counts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tiny.muted,.muted.tiny{color:var(--muted)}.rem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rem-item{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.rem-item.ready{border-color:#ecd9a3;background:#fffdf6}.rem-item.read .rem-top,.rem-item.read .rem-main>.small{opacity:.55}.rem-item:hover{background:var(--hover-bg)}.rem-list.compact .rem-item{padding:6px 10px}.rem-main{flex:1;min-width:0}.rem-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.rem-body{font-size:13px;color:#333;margin-top:4px;white-space:pre-wrap}.rem-actions{display:flex;flex-direction:column;gap:4px;flex:none}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tpl-card{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff}.tpl-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi.accent{background:linear-gradient(135deg,var(--teal),var(--teal-700));color:#fff;border-color:var(--teal)}.kpi.warn{background:#fffaf0;border-color:#ecd9a3}.kpi-label{font-size:12px;opacity:.85;text-transform:uppercase;letter-spacing:.03em}.label-tiny{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.kpi-value{font-size:24px;font-weight:700;margin:4px 0 2px}.kpi-sub{font-size:12px;opacity:.8}.kpi.accent .kpi-label{opacity:.95}.kpi.accent .kpi-sub{opacity:.92}.bar-chart{display:flex;align-items:flex-end;gap:6px;height:180px;padding:8px 0}.bar-chart.small-bars{height:120px;gap:2px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.bar-stack{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar{width:46%;min-height:2px;border-radius:4px 4px 0 0}.small-bars .bar{width:70%}.bar-appt{background:var(--teal)}.bar-rev{background:#7fb8af}.bar-label{font-size:12px;color:var(--muted)}.bar-label.tiny{font-size:11px}.legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:6px}.legend .swatch{display:inline-block;width:11px;height:11px;border-radius:3px;margin-inline-end:5px;vertical-align:middle}.swatch.bar-appt{background:var(--teal)}.swatch.bar-rev{background:#7fb8af}.split-row{margin:10px 0}.split-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:600;margin-bottom:5px}.split-bar{height:10px;background:var(--line);border-radius:999px;overflow:hidden}.split-fill{height:100%;border-radius:999px;transition:width .3s ease;min-width:2px}.btn-outline-light{border:1px solid rgba(255,255,255,.6);border-radius:8px;padding:6px 12px}.home-hero{background:linear-gradient(160deg,var(--teal-700),var(--teal));color:#fff;padding:64px 20px 56px;text-align:center}.home-hero h1{color:#fff;font-size:34px;margin:0 0 10px}.home-sub{color:#ffffffe6;max-width:560px;margin:0 auto 24px}.home-search{display:flex;gap:8px;max-width:540px;margin:0 auto}.home-search input{flex:1;height:46px;border-radius:10px;border:none;padding:0 16px;font-size:15px}.home-search button{height:46px;padding:0 22px;border-radius:10px}.home-search.inline{margin:0 0 18px;max-width:540px}.home-cta{display:flex;gap:10px;justify-content:center;margin-top:16px}.home-cta .secondary{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.4)}.home-cta .secondary:hover:not(:disabled){background:#ffffff3d}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:32px 0}.home-feature{text-align:center;padding:8px}.home-feature-icon{font-size:30px;margin-bottom:6px}.home-feature h3{margin:4px 0 6px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}.doc-card{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.doc-card:hover{box-shadow:0 8px 24px #0250481f;transform:translateY(-2px)}.doc-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--teal-50);display:grid;place-items:center;flex:none}.doc-avatar img{width:100%;height:100%;object-fit:cover}.doc-avatar span{color:var(--teal-700);font-weight:700;font-size:20px}.doc-info{flex:1;min-width:0}.doc-info h3{margin:0 0 2px;font-size:16px}.doc-spec{color:var(--teal);font-weight:600;font-size:13px}.doc-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;margin-top:6px}.doc-cta{text-align:end;flex:none}.doc-fee{font-weight:700;color:var(--teal-700)}.doc-book{color:var(--teal);font-weight:600;font-size:13px}.btn-link{text-decoration:none;padding:7px 12px;border-radius:8px;display:inline-block;flex:none;align-self:center}.cal-legend{display:flex;gap:14px;font-size:11px;color:var(--muted);margin:8px 0 4px}.cal-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-inline-end:4px;vertical-align:middle}.or-divider{text-align:center;margin:14px 0;border-top:1px solid var(--line)}.or-divider span{position:relative;top:-11px;background:#fff;padding:0 10px;color:var(--muted);font-size:12px}.ai-history-opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 10px;padding:8px 10px;background:var(--teal-50);border-radius:8px}.check-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--teal-700);cursor:pointer}.check-chip input{width:auto}.check-chip.disabled{color:var(--muted);cursor:not-allowed}.agenda-shell{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start}@media (max-width: 820px){.agenda-shell{grid-template-columns:1fr}}.agenda-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 12px}.agenda-navitem{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:none;border:0;padding:10px 12px;border-radius:9px;cursor:pointer;color:var(--ink);font-weight:600;font-size:14px}.agenda-navitem:hover{background:var(--hover-bg);color:var(--hover-ink)}.agenda-navitem.active{background:var(--teal);color:#fff}.agenda-navitem .ag-ico{width:18px;text-align:center}.agenda-side-foot{margin-top:8px;padding-top:10px;border-top:1px solid var(--line);line-height:1.4}.agenda-main{min-width:0}.cal-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.cal-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cal-toolbar .spacer{flex:1}.cal-nav{display:inline-flex;align-items:center;gap:4px}.cal-nav .ghost{font-size:22px;line-height:1;padding:4px 10px}.cal-toolbar>button,.cal-toolbar .seg,.cal-toolbar .seg button,.cal-nav button{min-height:36px;display:inline-flex;align-items:center;justify-content:center}.cal-heading{margin:0;font-size:17px;color:var(--ink)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.month-dow{background:var(--teal-50);color:var(--teal-700);font-weight:700;font-size:12px;text-align:center;padding:6px 0}.month-cell{background:#fff;min-height:96px;padding:4px 5px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.month-cell:hover{background:var(--teal-50)}.month-cell.dim{background:#fafbfb;color:var(--muted)}.month-cell.closed{background:repeating-linear-gradient(45deg,#fafafa,#fafafa 4px,#f1f1f1 4px,#f1f1f1 8px)}.month-cell.today .mc-num{background:var(--teal);color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.mc-top{display:flex;align-items:center;justify-content:space-between}.mc-num{font-size:12px;font-weight:700}.mc-off{font-size:9px;color:var(--muted);text-transform:uppercase}.mc-items{display:flex;flex-direction:column;gap:2px;min-height:0}.mc-chip{border:0;text-align:start;font-size:11px;padding:2px 5px;border-radius:5px;cursor:pointer;background:var(--teal-100);color:var(--teal-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-chip .mc-t{font-weight:700}.mc-chip.mc-reminder{display:block;background:#fff4e6;color:#b45309;cursor:default}.mc-chip.mode-video{background:var(--cal-video-soft);color:var(--cal-video-ink)}.mc-chip.status-cancelled{background:#f1f1f1;color:#999;text-decoration:line-through}.mc-chip.status-completed{background:#def0e4;color:#1c7a43}.mc-more{font-size:10px;color:var(--muted)}.time-grid{display:grid;grid-template-columns:52px repeat(7,1fr);position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden}.time-grid.single{grid-template-columns:52px 1fr}.tg-corner{background:var(--teal-50);border-bottom:1px solid var(--line)}.tg-dayhead{background:var(--teal-50);border-bottom:1px solid var(--line);border-inline-start:1px solid var(--cal-grid, #c3d4d0);text-align:center;padding:5px 0;display:flex;flex-direction:column}.tg-dayhead.today{background:var(--teal-100)}.tg-dow{font-size:11px;color:var(--teal-700);font-weight:700}.tg-date{font-size:15px;font-weight:700;color:var(--ink)}.tg-axis{border-inline-end:1px solid var(--cal-grid, #c3d4d0)}.tg-hour{font-size:10px;color:var(--muted);text-align:end;padding-inline-end:5px;box-sizing:border-box;border-top:1px solid #eef2f1}.tg-col{position:relative;border-inline-start:1px solid var(--cal-grid, #c3d4d0);cursor:copy}.tg-cell{box-sizing:border-box;border-top:1px solid #eef2f1;position:relative}.tg-open{position:absolute;left:0;right:0;background:#6fd0cc29;pointer-events:none}.tg-appt{position:absolute;left:3px;right:3px;border:0;border-radius:6px;padding:2px 5px;text-align:start;cursor:pointer;overflow:hidden;background:var(--teal);color:#fff;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000026}.tg-appt-t{font-size:10px;font-weight:700;opacity:.95}.tg-appt-n{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-appt.mode-video{background:var(--cal-video)}.tg-appt.status-requested{background:var(--cal-requested)}.tg-appt.status-awaiting_patient{background:var(--cal-awaiting)}.tg-appt.status-completed{background:var(--cal-completed)}.tg-appt.status-cancelled,.tg-appt.status-no_show{background:var(--cal-cancelled);text-decoration:line-through}.tg-appt.origin-online:after{content:"🌐";position:absolute;top:1px;inset-inline-end:3px;font-size:9px;line-height:1;opacity:.9}.mc-chip.origin-online{box-shadow:inset 3px 0 0 var(--cal-online)}.mc-chip.status-requested{background:#fbe6c4;color:#8a5a12}.mc-chip.status-awaiting_patient{background:#f7d6e1;color:#8c2d50}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 2px 2px}.cal-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.cal-swatch{width:13px;height:13px;border-radius:4px;flex:0 0 auto;position:relative}.cal-swatch.lg-online,.cal-swatch.lg-manual{background:var(--teal)}.cal-swatch.lg-online:after{content:"";position:absolute;top:-2px;inset-inline-end:-2px;width:6px;height:6px;border-radius:50%;background:var(--cal-online);border:1px solid #fff}.cal-swatch.lg-video{background:var(--cal-video)}.cal-swatch.lg-requested{background:var(--cal-requested)}.cal-swatch.lg-awaiting{background:var(--cal-awaiting);border:1.5px dashed #fff;box-shadow:0 0 0 1px var(--cal-awaiting)}.cal-swatch.lg-completed{background:var(--cal-completed)}.cal-swatch.lg-cancelled{background:var(--cal-cancelled)}.tg-appt{cursor:grab;touch-action:none;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.tg-appt:active{cursor:grabbing}.tg-appt.dragging{opacity:.35}.tg-appt:hover{transform:scale(1.015);box-shadow:0 4px 14px #00000047;filter:brightness(1.06);z-index:8}.tg-appt.dragging:hover{transform:none;box-shadow:0 1px 3px #00000026;filter:none}.tg-appt.selected{outline:2px solid #fff;outline-offset:-2px;box-shadow:0 6px 18px #00000057;z-index:9}.tg-appt-del{position:absolute;left:50%;transform:translate(-50%);bottom:2px;z-index:4;padding:1px 12px;border-radius:5px;background:var(--cal-cancelled, #c0392b);color:#fff;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #00000052;transition:filter .1s ease}.tg-appt-del:hover{filter:brightness(1.12)}.tg-hover{position:absolute;left:3px;right:3px;z-index:1;pointer-events:none;border:1.5px dashed var(--teal);background:#1a9e9b1a;border-radius:6px;display:flex;align-items:center;justify-content:center}.tg-hover span{font-size:10.5px;font-weight:700;color:var(--teal-700);letter-spacing:.01em}.tg-ghost{position:absolute;left:3px;right:3px;z-index:7;pointer-events:none;border:2px solid var(--teal);background:#1a9e9b38;border-radius:6px;padding:2px 5px;font-size:11px;font-weight:700;color:var(--teal-700);box-shadow:0 6px 16px #0000002e}.tg-select{position:absolute;left:3px;right:3px;z-index:6;pointer-events:none;border:2px solid var(--teal);background:#1a9e9b29;border-radius:6px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.tg-select span{font-size:10.5px;font-weight:800;color:var(--teal-700);letter-spacing:.01em}.tg-appt:focus-visible{outline:2px solid #fff;outline-offset:-3px;box-shadow:none;z-index:9}.mc-chip:focus-visible{outline:2px solid var(--teal-700);outline-offset:-2px;box-shadow:none;z-index:2;position:relative}.sub-h{margin:18px 0 6px;font-size:13.5px;font-weight:700;color:var(--teal-700)}.post-edit{border:1px solid var(--line);border-inline-start:3px solid var(--teal);border-radius:8px;padding:10px 12px;margin-bottom:10px;background:var(--teal-50)}.df-fee{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid #efe2b8;border-radius:999px;background:#fffdf5;white-space:nowrap}.df-fee-label{font-weight:700;color:#8a6d1a;font-size:13px}.df-fee-amount{width:72px;height:32px;margin:0}.df-fee select{height:32px;width:auto;margin:0;padding:0 6px}.df-fee-paid{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;margin:0;white-space:nowrap}.df-fee-paid input{width:auto;margin:0}@media (max-width: 720px){.df-fee{display:flex;flex:1 1 100%;justify-content:flex-start;white-space:normal;flex-wrap:wrap}}.growth-chart-bar{display:flex;gap:6px;justify-content:flex-end;margin-bottom:4px}.growth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e1c8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.growth-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000004d;padding:16px 18px;width:min(760px,96vw);max-height:92vh;overflow:auto}.growth-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.session-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.session-row.current{border-color:var(--teal);background:var(--teal-50)}.session-main{min-width:0}.doctors-map{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);z-index:0}.map-pop{min-width:150px}.map-pop .map-pop-link{display:inline-block;margin-top:6px;font-weight:700;color:var(--teal-700);text-decoration:none}.map-pop .map-pop-link:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}@media (max-width: 640px){.dictate-grid{grid-template-columns:1fr}.dictate-side{order:-1;margin-bottom:12px}}.month-cell.drop-target{outline:2px dashed var(--teal);outline-offset:-2px;background:var(--teal-50)}.mc-chip{cursor:grab}.mc-chip:active{cursor:grabbing}.closed-add{margin-top:8px}.closed-add>label{display:block;font-weight:600;font-size:12.5px;color:var(--muted);margin-bottom:6px}.closed-add-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.closed-add-row button{flex:0 0 auto;height:38px;padding:0 20px;margin:0}.closed-fld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600;align-self:flex-end;flex:0 1 150px;min-width:120px}.closed-fld input{width:100%;height:38px;margin:0;box-sizing:border-box}.closed-fld.closed-reason{flex:1 1 160px;min-width:140px}.closed-add-btn{align-self:flex-end}.sync-url{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.sync-url input{flex:1 1 320px;height:42px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--ink)}.sync-url button{flex:0 0 auto;height:42px;padding:0 22px;margin:0}.sync-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.btn-as-link{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--teal-700);font-weight:600;font-size:13.5px;text-decoration:none}.btn-as-link:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.reschedule-prompt{margin-top:8px;padding:10px 12px;border:1px solid #f0c98a;background:#fdf3e2;border-radius:9px;font-size:13.5px}.reschedule-actions{display:flex;gap:8px;margin-top:8px}.consult-shell{display:flex;flex-direction:column;min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px)}.consult-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--line);background:#fff}.consult-title{font-size:15px}.consult-actions{display:flex;gap:8px;flex-wrap:wrap}.consult-video{flex:1;width:100%;min-height:62vh;border:0;background:#0b1f1e}.consult-hint{padding:10px 20px;margin:0}.video-join{display:inline-block;margin-top:6px;background:var(--teal);color:#fff;padding:6px 12px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600}.video-join:hover{background:var(--teal-700);color:#fff}.legal-doc{line-height:1.75;color:var(--ink)}.legal-doc h2{font-size:19px;margin:26px 0 8px;color:var(--teal-700)}.legal-doc p{margin:0 0 12px}.legal-doc ul{margin:0 0 14px;padding-inline-start:20px}.legal-doc li{margin-bottom:6px}.sync-steps{margin:8px 0 6px;padding-inline-start:20px;line-height:1.8;font-size:14px}.sync-steps li{margin-bottom:2px}.appt-gcal{text-decoration:none;display:inline-flex;align-items:center}.settings-intro{margin:2px 0 14px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.settings-intro h2{color:var(--teal-700)}.settings-intro-text{flex:1 1 360px;min-width:0}.view-public{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.view-public-row{display:flex;gap:8px;align-items:center}.view-public select{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:14px}.view-public .btn-primary{padding:10px 18px;white-space:nowrap}.phead{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:2px 0 18px;padding:16px 18px;background:linear-gradient(180deg,var(--teal-50) 0%,#fff 100%);border:1px solid var(--line);border-radius:16px}.phead-main{flex:1 1 360px;min-width:0}.phead-title{margin:0 0 .55em;color:var(--teal-700);font-size:22px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;line-height:1.25}.phead-sub{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5;max-width:72ch}.phead-sub a{color:var(--teal-700)}.phead-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.phead-actions .btn-primary,.phead-actions .btn-outline-sm{white-space:nowrap}.phead-pill{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 12px;min-height:40px;box-sizing:border-box}.phead-pill-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.phead-pill select{border:none;background:transparent;padding:7px 8px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}@media (max-width: 720px){.phead{align-items:stretch;padding:14px}.phead-actions{width:100%}.phead-actions .btn-primary,.phead-actions .btn-outline-sm{flex:1 1 auto;justify-content:center;text-align:center}}.msg-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}@media (max-width: 760px){.msg-layout{grid-template-columns:1fr}}.msg-list{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:11px;padding:8px;background:var(--teal-50);min-height:380px}.msg-item{display:flex;align-items:center;gap:9px;width:100%;text-align:start;background:transparent;border:0;border-radius:8px;padding:9px 10px;cursor:pointer;color:var(--ink);font-size:13.5px;font-weight:600}.msg-item:hover:not(:disabled){background:#fff;color:var(--hover-ink)}.msg-item.active{background:var(--teal);color:#fff}.msg-ico{flex:0 0 auto;font-size:15px}.msg-item-label{flex:1;min-width:0}.msg-dot{color:var(--teal);font-size:9px}.msg-item.active .msg-dot{color:#fff}.msg-editor{border:1px solid var(--line);border-radius:11px;padding:16px;background:#fff}.msg-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.msg-ph{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.msg-chip{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:12px}.headline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.headline-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:#fff}.headline-card.money{background:linear-gradient(135deg,var(--teal),var(--teal-700));border-color:var(--teal);color:#fff}.headline-card.clients{background:var(--teal-50);border-color:var(--teal)}.headline-ico{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;font-size:24px;border-radius:12px;background:#ffffff2e}.headline-card.clients .headline-ico{background:#fff}.headline-label{font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;opacity:.9}.headline-card.clients .headline-label{color:var(--teal-700)}.headline-value{font-size:30px;font-weight:800;line-height:1.1;margin:2px 0}.headline-card.clients .headline-value{color:var(--teal-700)}.headline-sub{font-size:12.5px;opacity:.85}.headline-card.clients .headline-sub{color:var(--muted)}.headline-card{transition:transform .18s ease,box-shadow .18s ease}.headline-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0c4e4c24}.acct-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:2px 0 18px;flex-wrap:wrap}.acct-tabs button{background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;padding:9px 14px;margin-bottom:-1px;font-weight:600;font-size:14px;cursor:pointer}.acct-tabs button:hover:not(:disabled){background:transparent;color:var(--teal-700)}.acct-tabs button.active{color:var(--teal-700);border-bottom-color:var(--teal)}.acct-dash>.card,.acct-dash>.two-col{margin-bottom:22px}.acct-dash>.two-col>.card{margin-bottom:0}.acct-dash .card{transition:box-shadow .18s ease,border-color .18s ease}.acct-dash .card:hover{box-shadow:0 6px 20px #0c4e4c1a;border-color:var(--teal)}.acct-dash .kpi{transition:transform .16s ease,box-shadow .16s ease}.acct-dash .kpi:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.acct-dash table tbody tr{transition:background .14s ease}.acct-dash table tbody tr:hover{background:var(--teal-50)}.bar-col{position:relative;cursor:default}.bar-col .bar{transition:filter .14s ease,opacity .14s ease}.bar-chart:hover .bar-col:not(:hover) .bar{opacity:.55}.bar-col:hover .bar{filter:brightness(1.08) saturate(1.1)}.bar-col[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--teal-700);color:#fff;font-size:11.5px;font-weight:600;line-height:1.3;padding:6px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:0 6px 16px #00000038}.bar-col[data-tip]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--teal-700);pointer-events:none;z-index:5}.avail-advanced-note{display:flex;gap:8px;align-items:flex-start;margin:2px 0 10px}.avail-advanced-icon{font-size:16px;line-height:1.5}.avail-advanced-note strong{display:block;color:var(--teal-700);margin-bottom:1px}.avail-advanced-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.avail-days{display:flex;flex-direction:column;gap:8px}.avail-day{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.avail-dayname{font-weight:700;color:var(--teal-700);padding-top:8px}.avail-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.avail-range{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--teal-50);flex:1 1 auto;min-width:min(100%,340px)}.avail-range>span{color:var(--teal-700);font-weight:600}.avail-range input[type=time]{width:auto;flex:0 0 auto;padding:7px 9px}.avail-range-clinic{flex:1 1 auto;min-width:120px}.avail-range .btn-sm{flex:0 0 auto;padding:6px 9px}@media (max-width: 560px){.avail-day{grid-template-columns:1fr;gap:8px;padding:10px 12px}.avail-dayname{padding-top:0}.avail-range{width:100%}}.check{display:inline-flex;align-items:center;gap:7px;font-weight:600}.check input{width:auto}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-700);border-radius:999px;padding:3px 6px 3px 10px;font-size:12px}.chip button{border:0;background:none;cursor:pointer;color:var(--teal-700);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:50%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1e1c6b;display:grid;place-items:start center;padding:5vh 16px;z-index:1100;overflow-y:auto}.modal-card{background:#fff;border-radius:16px;padding:0 20px 18px;width:min(640px,100%);box-shadow:0 24px 60px #0828264d;max-height:88vh;overflow-y:auto}.modal-card--flex{display:flex;flex-direction:column;overflow:hidden;padding-bottom:14px;max-height:90vh}.modal-card--flex .dm-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:4px}.modal-card--flex .dm-foot{flex:none;display:flex;align-items:center;gap:10px;padding:12px 0;margin-top:6px;border-top:1px solid var(--line);background:#fff}.modal-head{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 8px;margin-bottom:8px;border-bottom:1px solid var(--line, #e2e8e6);z-index:2}.modal-head h3{margin:0;font-size:18px}.modal-head--center{display:grid;grid-template-columns:1fr auto 1fr}.modal-head--center h3{grid-column:2;text-align:center}.modal-head--center>button{grid-column:3;justify-self:end}.dictate-side{display:flex;flex-direction:column;gap:12px;margin-top:16px}.side-sec{background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--c, var(--teal));border-radius:12px}.side-sec-bar{display:flex;align-items:stretch}.side-sec-remove{flex:0 0 auto;align-self:center;display:grid;place-items:center;width:28px;height:28px;padding:0;margin-inline-end:8px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease}.side-sec-remove:hover{color:#b91c1c;border-color:#e7a3a0;background:#fdecec}.side-sec-head{display:flex;align-items:center;gap:9px;flex:1;min-width:0;background:none;border:0;padding:11px 13px;cursor:pointer;text-align:start;color:var(--ink);border-radius:12px}.side-sec-head:hover:not(:disabled){background:none}.side-sec-head:hover strong{color:var(--c, var(--teal))}.side-sec-head strong{flex:1;font-size:14px;color:var(--ink);transition:color .15s ease}.side-sec-ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:16px;background:color-mix(in srgb,var(--c, var(--teal)) 16%,#fff);color:var(--c, var(--teal))}.side-collapse{flex:0 0 auto;width:24px;height:24px;aspect-ratio:1 / 1;box-sizing:border-box;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid var(--line);transition:background .15s ease,color .15s ease,border-color .15s ease}.side-sec-head:hover .side-collapse{color:var(--c, var(--teal));border-color:var(--c, var(--teal))}.side-sec-body{padding:6px 15px 15px}.side-sec-body>*{max-width:100%}.side-add-select{width:100%;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--teal) 45%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--teal) 4%,#fff);color:var(--teal-700, var(--teal));font-size:13.5px;font-weight:600;cursor:pointer}.side-add-select:hover{border-color:var(--teal)}.info-hint{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.info-hint-dot{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;color:var(--muted);border:1px solid var(--line);background:#fff;cursor:help;transition:color .15s,border-color .15s}.info-hint:hover .info-hint-dot,.info-hint:focus-visible .info-hint-dot{color:var(--c, var(--teal));border-color:var(--c, var(--teal))}.info-hint-pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(232px,calc(100vw - 24px));background:var(--ink);color:#fff;font-size:12px;font-weight:400;line-height:1.5;padding:9px 11px;border-radius:9px;box-shadow:0 8px 22px #00000047;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:40;text-align:start;pointer-events:none;white-space:normal}.info-hint-pop:after{content:"";position:absolute;top:-5px;inset-inline-end:9px;width:10px;height:10px;background:var(--ink);transform:rotate(45deg)}.info-hint:hover .info-hint-pop,.info-hint-pop.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@media (max-width: 480px){.info-hint-pop{inset-inline-end:0}}.drug-picker{position:relative;margin-bottom:7px}.drug-search{width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:9px;font-size:13px}.drug-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 3px);margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 22px #0000001f;max-height:260px;overflow-y:auto}.drug-results li{margin:0}.drug-results li button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;background:none;border:0;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--ink);font-weight:400}.drug-results li button:hover{background:var(--teal-50);color:var(--ink)}.drug-name{font-size:13.5px}.drug-cls{font-size:11px;color:var(--muted)}.drug-brandpick{position:absolute;z-index:21;left:0;right:0;top:calc(100% + 3px);padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 22px #00000024}.drug-brandpick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:8px}.drug-brandpick-row{display:flex;flex-wrap:wrap;gap:6px}.brand-chip{background:var(--teal-50, #f3fbfb);border:1px solid var(--line);color:var(--teal-700);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.brand-chip:hover{background:var(--teal-100)}.brand-chip.brand-generic{background:var(--teal);border-color:var(--teal);color:#fff}.drug-brandpick-custom{display:flex;gap:6px;margin-top:9px}.drug-brandpick-custom .drug-search{flex:1}.side-entry{padding:12px 0;border-top:1px dashed var(--line)}.side-entry:first-child{border-top:0;padding-top:4px}.side-entry-num{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}.side-row{display:flex;gap:8px;margin-top:7px}.side-row>*{flex:1;min-width:0}.side-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.side-add{margin-top:6px;color:var(--c, var(--teal))}.side-portal{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.side-portal input{margin-top:5px}.voice-ta{position:relative}.voice-ta textarea{width:100%;resize:vertical;padding-bottom:38px}.mic-btn{position:absolute;inset-inline-end:8px;bottom:8px;padding:5px 12px;font-size:12px;font-weight:700;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--teal-700);cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:background .15s,border-color .15s}.mic-btn:hover:not(:disabled){background:var(--teal-50);border-color:var(--teal)}.mic-btn.rec{background:#fdecec;border-color:#e7a3a0;color:#b4231f;animation:mic-pulse 1.1s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #b4231f66}50%{box-shadow:0 0 0 5px #b4231f00}}.pub{background:#fff}.pub main{min-height:50vh}.tiny{font-size:12px;line-height:1.6}.eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700);background:#d4ece7;border:1px solid #b7ddd6;border-radius:999px;padding:5px 14px;margin-bottom:14px}.eyebrow.light{color:#fff;background:#ffffff24;border-color:#ffffff47}.lead{font-size:18px;color:var(--muted);line-height:1.55;max-width:62ch}.lead.light{color:#ffffffe6}.linkish{background:none;border:0;padding:2px 9px;border-radius:999px;color:var(--teal-700);font-weight:600;cursor:pointer;font:inherit;transition:background .15s ease,color .15s ease}.linkish:hover:not(:disabled){background:var(--teal);color:#fff;text-decoration:none}.btn-primary,.btn-light,.btn-ghost,.btn-primary-sm{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:999px;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;border:1px solid transparent}.btn-primary{background:var(--cta);color:#fff;padding:var(--btn-pad);box-shadow:var(--shadow)}.btn-primary:hover{background:var(--cta-hover);color:#fff;transform:translateY(-1px)}.btn-primary-sm{background:var(--cta);color:#fff;padding:9px 16px}.btn-primary-sm:hover,.btn-primary-sm:focus{background:var(--cta-hover);color:#fff}.btn-light{background:#fff;color:var(--teal-700);padding:var(--btn-pad);box-shadow:var(--shadow)}.btn-light:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--teal-700);padding:10px 18px;border-color:var(--line)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal-700);background:var(--teal-50)}.btn-block{width:100%}.btn-outline-sm{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;border-radius:999px;border:1px solid var(--teal);color:var(--teal-700);background:#fff;text-decoration:none;cursor:pointer;transition:background .15s}.btn-outline-sm:hover{background:var(--teal-50)}.btn-primary,.btn-light,.btn-ghost,.btn-primary-sm,.btn-outline-sm{min-height:40px;padding:9px 18px;font-size:14px;line-height:1.2}.btn-link.light{color:#fff;font-weight:600}.btn-link.light:hover{color:var(--mint)}[dir=rtl] .hb-rail{left:auto;right:6px}[dir=rtl] .lead,[dir=rtl] .hero h1,[dir=rtl] .section,[dir=rtl] .faq summary{text-align:right}[dir=rtl] .cta-band,[dir=rtl] .trust-band{text-align:right}.hero{background:radial-gradient(900px 420px at 82% -10%,var(--teal100),transparent),var(--bg);padding:54px 0 44px}.hero.slim{padding:44px 0 6px}.hero .container{margin-top:0;margin-bottom:0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center}.hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 12px}.hero-popular{margin-top:12px}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.fd-auth{align-self:start}.fd-grid{align-items:start}.auth-card{max-width:440px;margin-inline-start:auto}@media (max-width: 860px){.auth-card{margin:4px auto 0}}.auth-aside .steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-aside .step{margin:0}@media (max-width: 560px){.auth-aside .steps{grid-template-columns:1fr}}.auth-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.auth-trust span{background:var(--teal-50);color:var(--teal-700);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;white-space:nowrap}.auth-how{margin-top:22px}.auth-how .card-head{font-size:16px;margin-bottom:8px}.auth-steps-num{margin:0;padding-inline-start:20px;display:grid;gap:7px}.auth-steps-num li{color:var(--muted);font-size:14px;line-height:1.5}.auth-steps-num li strong{color:var(--ink)}.auth-note{margin-top:18px;padding:12px 14px;background:var(--teal-50);border:1px solid var(--line);border-radius:12px;font-size:13.5px;line-height:1.55;color:var(--ink)}@media (max-width: 860px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}}.section{padding:40px 0}.container.section{margin-top:0;margin-bottom:0}.steps,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}.steps .step,.feature-grid .step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.feature-grid .step:hover{transform:translateY(-3px)}.step .num{width:38px;height:38px;border-radius:50%;background:var(--teal-50);color:var(--teal-700);display:grid;place-items:center;font-weight:800;margin-bottom:12px}.step .emoji{font-size:24px;margin-bottom:8px}.step h3{margin:0 0 6px}@media (max-width: 860px){.steps,.feature-grid{grid-template-columns:1fr}}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(135deg,var(--teal-700),var(--teal));color:#fff;border-radius:18px;padding:32px 36px}.cta-band h2{color:#fff;margin:0 0 6px}.cta-band p{color:#ffffffe0;margin:0}.stat-card{flex:1 1 200px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.stat-card strong{font-size:24px;color:var(--teal-700)}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 18px;margin-bottom:12px}.faq summary{font-weight:600;cursor:pointer;padding:14px 0;color:var(--teal-700);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--teal);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details p{padding-bottom:14px;margin:0}.sec-hero{background:linear-gradient(160deg,var(--teal-700),var(--teal));color:#fff;padding:58px 0 50px}.sec-hero h1{color:#fff;max-width:22ch}.sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.sec-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.sec-item .ico{font-size:26px}.sec-item h3{margin:10px 0 8px}.sec-item p{color:var(--muted);font-size:14.5px;margin:0}.sec-item.wide{grid-column:1 / -1;background:var(--teal-50);border-color:#cfe6e2}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.contact-list li{color:var(--ink)}.ben-add{display:grid;gap:6px;padding:10px;background:var(--teal-50);border:1px solid var(--line);border-radius:8px;margin-top:8px}.ben-add .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 400px){.ben-add .row{grid-template-columns:1fr}}.ben-add-actions{display:flex;gap:6px}@media (prefers-reduced-motion: no-preference){.pub .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.pub .reveal.in{opacity:1;transform:none}.hero .eyebrow,.hero h1,.hero .lead,.hero .hero-search,.hero .hero-cta-row,.hero .hero-popular,.hero-art,.fd-auth,.sec-hero .eyebrow,.sec-hero h1,.sec-hero .lead{animation:pubFadeUp .7s cubic-bezier(.2,.7,.2,1) both}.hero h1,.sec-hero h1{animation-delay:.07s}.hero .lead,.sec-hero .lead{animation-delay:.15s}.hero .hero-search,.hero .hero-cta-row,.hero .hero-popular{animation-delay:.23s}.hero-art,.fd-auth{animation-delay:.3s}}@keyframes pubFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.start-consult{background:#1a9e9b;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 2px #0250482e}.start-consult:hover{background:#0c7a76}.appt-actions .start-consult{margin-inline-end:4px}.btn-push-patient{background:#fff;color:#1a9e9b;border:1.5px solid #1a9e9b;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.btn-push-patient:hover:not(:disabled){background:#1a9e9b;color:#fff}.btn-push-patient:disabled{opacity:.6;cursor:default}.hb-rail{position:fixed;left:6px;top:84px;bottom:18px;width:30px;z-index:20;pointer-events:none}.hb-rail svg{width:100%;height:100%;display:block}.hb-track{fill:none;stroke:var(--teal);stroke-width:1.5;opacity:.13;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hb-fill{fill:none;stroke:var(--teal);stroke-width:2.2;opacity:.95;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(26,158,155,.45))}@media (max-width: 1279px){.hb-rail{display:none}}.badge.pending{background:#fef3cd;color:#92610a;border:1px solid #f5d77a}.approve-btn{background:var(--teal);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer;margin-inline-end:6px}.approve-btn:hover{background:var(--teal-700);color:#fff}.pending-gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 600px at 50% -10%,var(--teal-50),#fff 60%)}.pending-card{max-width:520px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px 36px;text-align:center;box-shadow:0 18px 50px #0828261f}.pending-ico{font-size:56px;line-height:1;margin-bottom:8px}.pending-card h1{color:var(--teal-700);font-size:26px;margin:6px 0 14px}.pending-card p{color:var(--ink);line-height:1.6;margin:0 0 12px}.pending-card .btn-primary-sm{margin-top:14px}.lang-card{background:var(--teal-50);border:1px solid var(--line)}.lang-review{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;margin-top:10px}.lang-review-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lang-review[dir=rtl] input,.lang-review[dir=rtl] textarea{text-align:right}.lang-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.lang-field{display:flex;flex-direction:column;gap:4px}.lang-field label{margin:0}.lang-field input+input{margin-top:4px}.lang-fields>p{grid-column:1 / -1}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.dictate-footer{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px -20px 0;padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#ffffffed;-webkit-backdrop-filter:saturate(150%) blur(8px);backdrop-filter:saturate(150%) blur(8px);border-top:1px solid var(--line)}.dictate-footer .df-spacer{flex:1;min-width:8px}.df-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--teal-700);font-weight:700;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.dictate-footer .df-btn:hover:not(:disabled){background:var(--teal-50);border-color:var(--teal);color:var(--teal-700)}.dictate-footer .df-btn.df-primary{background:var(--teal);color:#fff;border-color:transparent}.dictate-footer .df-btn.df-primary:hover:not(:disabled){background:var(--teal-700);color:#fff}@media (max-width: 768px){.dictate-footer{margin-inline:-12px;padding-inline:12px}}@media (max-width: 640px){.dictate-footer{margin-inline:-14px;padding-inline:14px}}@media (max-width: 620px){.dictate-footer .df-spacer{display:none}.dictate-footer{gap:6px;padding:8px 14px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.df-btn{flex:1 1 46%;justify-content:center;padding:8px;font-size:13px}.df-fee{padding:4px 8px;gap:6px}.df-fee-label{font-size:12px}.df-fee-amount{width:58px;height:30px}.df-fee select{height:30px}.df-fee-paid{font-size:12px}}.lab-channels{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 2px}.lab-ch{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.lab-ch input{width:auto;margin:0}@media (max-width: 720px){.lang-fields{grid-template-columns:1fr}}@media (max-width: 640px){input,select,textarea{font-size:16px}.container,.container.wide{padding:0 14px}.btn-primary,.btn-light,.btn-ghost,.btn-primary-sm,.btn-outline-sm{min-height:44px}}@media (max-width: 1024px){.card table,.rep-table,.vax-table,.growth-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.card table{white-space:nowrap}}.growth-panel{display:flex;flex-direction:column;gap:10px}.growth-add{display:flex;flex-direction:column;gap:8px}.growth-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.growth-field{display:flex;flex-direction:column;gap:2px}.growth-field span{line-height:1.1}.growth-field span em{font-style:normal;opacity:.7}.growth-field input,.growth-notes{width:100%}.growth-head-row{display:flex;align-items:center;gap:8px;margin:10px 0 6px}.growth-head-row .growth-tabs{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.growth-head-row .growth-tab{white-space:nowrap;flex:0 0 auto}.growth-chart-actions{flex:0 0 auto;display:flex;gap:6px}.growth-tabs{display:flex;flex-wrap:wrap;gap:4px}.growth-tab{padding:4px 10px;border-radius:999px;border:1px solid var(--line, #dbe7e5);background:#fff;color:var(--muted, #5b6b69);font-size:12px;font-weight:600;cursor:pointer}.growth-tab.on{background:var(--teal, #1a9e9b);color:#fff;border-color:var(--teal, #1a9e9b)}.growth-chart{width:100%}.growth-chart-cap{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}.growth-svg{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--line, #eef2f1);border-radius:8px}.growth-axis{font-size:9px;fill:#8aa0a0}.growth-axis-title{font-size:9px;fill:#b0bcbc}.growth-pctlabel{font-size:8.5px;font-weight:700}.growth-pct{font-size:12px;color:var(--teal-700, #0c4e4c)}.growth-pct.warn,.growth-flag{color:#b4231f;font-weight:600}.growth-empty{padding:14px;text-align:center}.growth-history{margin-top:2px}.growth-history summary{cursor:pointer}.growth-table{width:100%;border-collapse:collapse;margin-top:6px}.growth-table td{padding:4px 6px;border-top:1px solid var(--line, #eef2f1);vertical-align:middle}.growth-table td:last-child{text-align:end;width:1%}.growth-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.growth-metric-chip{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line, #dbe7e5);border-radius:8px;cursor:pointer;font-size:13px}.growth-metric-chip.on{border-color:var(--teal, #1a9e9b);background:#f0f9f8}.growth-metric-chip input{margin:0}@media (max-width: 560px){.growth-fields,.growth-metric-grid{grid-template-columns:1fr}}.plan-card-edit{display:flex;align-items:center;gap:8px}.plan-name{flex:1;font-weight:700;font-size:15px}.plan-del{border:1px solid #f0c9c7;color:#b4231f;background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;flex:0 0 auto;padding:0}.plan-del:hover:not(:disabled){background:#b4231f;color:#fff}.plan-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;align-items:start}.plan-meta-field{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted, #5b6b69);font-weight:700;text-transform:uppercase;letter-spacing:.4px;min-width:0}.plan-meta-in{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink, #143a37);font-weight:500;text-transform:none;letter-spacing:0}.plan-meta-in input{flex:1 1 auto;width:auto;min-width:0;text-align:end}.plan-meta-in select{flex:1 1 auto;width:auto;min-width:0;font-size:13px;padding:5px 8px}.plan-meta-in>input[type=number]{-moz-appearance:textfield}.plan-meta-field--wide{grid-column:1 / -1}.plan-hero{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan-price{display:inline-flex;align-items:baseline;gap:2px}.plan-price-cur{font-size:13px;font-weight:600;color:var(--muted, #5b6b69)}.plan-price-in{width:72px;font-size:13px;font-weight:600;padding:4px 6px;border:1px solid var(--line-strong, #cfdbd5);border-radius:6px;color:var(--ink, #143a37);text-align:end;background:#fff;-moz-appearance:textfield}.plan-price-in:focus{border-color:var(--teal);outline:none}.plan-price-per{font-size:13px;font-weight:500;color:var(--muted, #5b6b69)}.plan-price-year{display:inline-flex;align-items:baseline;gap:3px;font-size:12px;color:var(--muted, #5b6b69)}.plan-price-year input{width:78px;font-size:13px;font-weight:600;padding:4px 6px;border:1px solid var(--line-strong, #cfdbd5);border-radius:6px;color:var(--ink, #143a37);text-align:end;background:#fff}.plan-price-year input:focus{border-color:var(--teal);outline:none}.plan-price-year-cur{font-weight:600}.plan-card input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.plan-card input[type=number]::-webkit-outer-spin-button,.plan-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-adv{border-top:1px solid var(--line);padding-top:12px}.plan-adv>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--teal-700, #0b3d2e);list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.plan-adv>summary::-webkit-details-marker{display:none}.plan-adv>summary:before{content:"▸";font-size:10px;transition:transform .12s ease}.plan-adv[open]>summary:before{transform:rotate(90deg)}.plan-adv[open]>summary{margin-bottom:12px}.plan-adv .plan-discount{margin-bottom:10px}.plan-flags{display:flex;flex-direction:column;gap:6px;margin:0}.plan-flag{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);cursor:pointer}.plan-adv-body{display:flex;flex-direction:column;gap:16px}.plan-adv-group{display:flex;flex-direction:column;gap:8px}.plan-adv-title{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--teal-700, #0b3d2e);opacity:.85}.plan-adv-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-adv-cap{font-size:12px;color:var(--muted, #5b6b69);font-weight:500}.plan-adv-hint{font-size:11.5px;color:var(--muted, #5b6b69);margin:0;line-height:1.4}.plan-adv-row>select,.plan-adv-row>input{max-width:100%}.plan-adv-row select,.plan-adv-row input[type=number],.plan-adv-row input[type=date]{height:32px}.plan-adv-note{font-size:12px}.plan-toggle{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink);cursor:pointer}.plan-toggle>input[type=checkbox]{margin:3px 0 0;flex:0 0 auto}.plan-toggle>span{display:flex;flex-direction:column;gap:1px;line-height:1.35;font-weight:600}.plan-toggle em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--muted)}.plan-costguard{font-size:12px;font-weight:600;color:var(--teal-700);background:var(--teal-50);border:1px solid #cdeeee;border-radius:8px;padding:6px 10px;margin:0}.plan-costguard.over{color:var(--danger);background:#fdecea;border-color:#e7c3c0}.fchk{display:flex;flex-direction:column;gap:8px}.fchk-cat{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.fchk-cat.open{border-color:color-mix(in srgb,var(--teal, #006a68) 32%,var(--line));box-shadow:0 2px 12px #102c2a12}.fchk-cat-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 13px;background:transparent;border:0;cursor:pointer;text-align:start;transition:background .12s ease}.fchk-cat-head:hover{background:var(--teal, #006a68)}.fchk-cat-head:hover .fchk-name,.fchk-cat-head:hover .fchk-chev{color:#fff}.fchk-cat-head:hover .fchk-count{background:#ffffff38;color:#fff}.fchk-chev{font-size:10px;color:var(--teal-700, #0b3d2e);width:11px;flex:0 0 auto}.fchk-name{flex:1;font-weight:700;font-size:13.5px;color:var(--ink)}.fchk-count{font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;flex:0 0 auto}.fchk-count.full{background:var(--teal, #006a68);color:#fff}.fchk-count.partial{background:var(--teal-50, #dff1ef);color:var(--teal-700, #0b3d2e)}.fchk-count.empty{background:#eef1f0;color:var(--muted, #6b7a78)}.fchk-body{padding:2px 13px 13px;border-top:1px solid var(--line);animation:fchk-in .14s ease}@keyframes fchk-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.fchk-actions{display:flex;align-items:center;gap:8px;padding:9px 0 10px}.fchk-mini{font-size:11.5px;font-weight:600;color:var(--teal-700, #0b3d2e);background:transparent;border:0;cursor:pointer;padding:0}.fchk-mini:hover{text-decoration:underline}.fchk-sep{color:var(--line)}.fchk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:7px}.fchk-item{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.fchk-item>input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--teal, #006a68);cursor:pointer}.fchk-item:hover{background:var(--teal, #006a68);border-color:var(--teal, #006a68);color:#fff}.fchk-item:hover>input[type=checkbox]{accent-color:#fff}.fchk-item.on{background:var(--teal-50, #eef8f7);border-color:color-mix(in srgb,var(--teal, #006a68) 45%,var(--line));color:var(--teal-700, #0b3d2e)}.fchk-item.on:hover{background:var(--teal, #006a68);border-color:var(--teal, #006a68);color:#fff}.doc-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:14px 0 8px}.doc-plan{position:relative;border:1px solid var(--line, #dbe7e5);border-radius:14px;padding:18px 16px;background:#fff;display:flex;flex-direction:column}.doc-plan.current{border-color:var(--teal, #1a9e9b);box-shadow:0 0 0 2px #0e8a862e;background:#f4faf8}.doc-plan-badge{position:absolute;top:-11px;inset-inline-start:14px;background:var(--teal, #1a9e9b);color:#fff;font-size:11px;font-weight:700;padding:3px 11px;border-radius:999px}.doc-plan-name{font-weight:800;font-size:16px;color:var(--teal-700, #0c4e4c)}.doc-plan-price{font-size:26px;font-weight:800;color:var(--ink, #143a37);margin-top:4px;line-height:1.1}.doc-plan-per{font-size:13px;font-weight:500;color:var(--muted, #5b6b69)}.doc-plan-min{font-size:12.5px;color:var(--muted, #5b6b69);margin-top:3px}.doc-plan-feats{list-style:none;margin:13px 0;padding:0;flex:1;display:flex;flex-direction:column;gap:6px}.doc-plan-feats li{font-size:13px;padding-inline-start:20px;position:relative;color:var(--ink, #143a37)}.doc-plan-feats li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--teal, #1a9e9b);font-weight:800}.doc-plan-feats li.muted:before{content:""}.doc-plan-cta{display:block;text-align:center;margin-top:auto;padding:9px 12px;border-radius:999px;font-weight:600;font-size:13.5px;text-decoration:none;border:1px solid var(--teal, #1a9e9b);color:var(--teal-700, #0c4e4c);background:#fff;cursor:pointer}.doc-plan-cta:hover{background:var(--teal-50, #f0f9f8)}.doc-plan-cta.is-current{border-color:transparent;background:var(--teal, #1a9e9b);color:#fff;cursor:default}:root{--radius: 14px;--radius-lg: 18px;--shadow: 0 1px 2px rgba(2,80,72,.05), 0 6px 20px rgba(2,80,72,.07);--shadow-lg: 0 18px 50px rgba(2,80,72,.14);--ring: 0 0 0 3px rgba(26,158,155,.18);--line: #e4efed;--line-strong: #d4e6e3;--surface: #ffffff;--surface-2: #f5faf9}::selection{background:#1a9e9b2e}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}.card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.card.interactive,a.card,button.card{cursor:pointer}.card.interactive:hover,a.card:hover,button.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--teal100)}.block-card,.headline-card{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.eyebrow{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--teal-50);border-radius:999px;padding:3px 10px}.section-head{display:flex;align-items:center;gap:10px;margin:0 0 14px}.section-head h2,.section-head h3{margin:0}.section-head .num{width:22px;height:22px;border-radius:7px;background:var(--teal);color:#fff;font-weight:800;font-size:12px;display:inline-grid;place-items:center;flex:none}button,.btn,.btn-primary,.btn-primary-sm{border-radius:10px;font-weight:600}button.btn-primary,.btn-primary{box-shadow:0 6px 16px #1a9e9b38}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button.secondary{border-color:var(--line-strong)}input,select,textarea{border-color:var(--line-strong);border-radius:10px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{box-shadow:var(--ring)}.chip,.chip-opt{border-radius:999px}.badge{padding:3px 10px;font-weight:700}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#b7d5cf;background-clip:content-box}.stat-grid{display:flex;gap:12px;flex-wrap:wrap}.stat{flex:1;min-width:140px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:var(--shadow)}.stat .n{font-size:24px;font-weight:800;color:var(--teal-700);line-height:1.1}.stat .l{font-size:12px;color:var(--muted);margin-top:2px}.quick-grid{display:flex;gap:12px;flex-wrap:wrap}.qa{flex:1;min-width:160px;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);transition:box-shadow .18s,transform .18s,border-color .18s;cursor:pointer}.qa:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--teal100)}.qa .qi{width:38px;height:38px;border-radius:11px;background:var(--teal-50);color:var(--teal-700);display:grid;place-items:center;font-size:17px;flex:none}.qa b{font-size:14px;color:var(--teal-700);display:block}.qa small{font-size:11.5px;color:var(--muted)}.list-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.list-row:hover{border-color:var(--teal100);box-shadow:var(--shadow)}.list-row .lead-t{font-weight:800;color:var(--teal-700);font-size:13px}.list-row .ttl{font-weight:600;font-size:14px}.list-row .meta{color:var(--muted);font-size:12px}.list-row .tail{margin-inline-start:auto}.pill-status{font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px}.pill-status.video{background:#e7f1ff;color:#1d5fd0}.pill-status.inperson{background:var(--teal-50);color:var(--teal-700)}.pill-status.new{background:#fff2e2;color:#b4651e}.pill-status.ok{background:#e7f6ee;color:var(--ok)}.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:820px){.cards-2,.cards-3{grid-template-columns:1fr}}html{scroll-behavior:smooth}::selection{background:#1a9e9b38}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:#9fc7c2}a{transition:color .12s}a:hover{color:var(--teal-700)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#a9d2cc}img{max-width:100%}.tag-field{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:#fff;min-height:42px;cursor:text}.tag-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0250481f}.tag-pill{display:inline-flex;align-items:center;gap:6px;background:var(--teal-50);color:var(--teal-700);border:1px solid #cdeeee;border-radius:999px;padding:4px 6px 4px 11px;font-size:13px;font-weight:600}.tag-pill button{background:none;border:none;color:var(--teal-700);cursor:pointer;padding:0;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.tag-pill button:hover{background:var(--teal);color:#fff}.tag-entry{flex:1;min-width:140px;border:none;padding:4px;background:transparent;width:auto}.tag-entry:focus{outline:none;box-shadow:none;border:none}.settings-banner{border:1px solid var(--line);border-radius:var(--card-radius);padding:16px 18px;margin:18px 0;background:#fff;box-shadow:0 2px 10px #0000000a}.settings-banner.backup{border-color:#cdeeee;background:linear-gradient(180deg,#f4fbfa,#fff 60%)}.settings-banner.security{border-color:#e5d9f3;background:linear-gradient(180deg,#faf7fe,#fff 60%)}.settings-banner-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.settings-banner-ico{font-size:26px;line-height:1;flex:0 0 auto}.export-choices{display:grid;gap:8px;margin:4px 0 14px}.export-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s}.export-choice:hover{border-color:var(--teal);background:var(--teal-50)}.export-choice input{margin-top:3px;width:17px;height:17px;flex:0 0 auto;accent-color:var(--teal)}.clinic-block{border:1px solid transparent;border-radius:10px;margin-bottom:4px}.clinic-block:has(.clinic-map-pick){border-color:var(--line);background:#fbfdfc;padding:4px 6px 8px}.clinic-pin-btn{flex:0 0 auto;padding:8px 12px;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.clinic-pin-btn:hover{border-color:var(--teal);color:var(--teal-700);background:var(--teal-50)}.clinic-pin-btn.pinned{border-color:var(--teal);color:#fff;background:var(--teal)}.clinic-map-pick{margin:8px 4px 2px}.map-pick-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.cover-preview{position:relative;margin:4px 0 6px}.cover-preview img{width:100%;max-height:160px;object-fit:cover;border-radius:10px;display:block;border:1px solid var(--line)}.cover-preview .btn-sm{position:absolute;top:8px;inset-inline-end:8px;background:#ffffffeb}.link-card{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:linear-gradient(180deg,#f6fbfa,#fff 70%);margin:4px 0 16px}.link-card>div{flex:1 1 260px;min-width:0}.link-card .btn-primary,.link-card .btn-link{flex:0 0 auto;white-space:nowrap}.rep-filters{padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.rep-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rep-search{flex:1 1 260px;min-width:180px}.rep-date,.rep-pick{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:600}.rep-date input,.rep-pick select{font-weight:500}.rep-batchbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--teal);border-radius:12px;background:var(--teal-50)}.rep-table tbody tr.rep-sel{background:var(--teal-50)}.rep-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.rep-table thead th{background:#f3f8f7;padding:11px 14px;border-bottom:1px solid var(--line)}.rep-table tbody td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.rep-table tbody tr:last-child td{border-bottom:0}.rep-table tbody tr:hover td{background:color-mix(in srgb,var(--teal) 5%,#fff)}.rep-table tbody tr.rep-sel:hover td{background:var(--teal-100)}.rep-table a{font-weight:600;color:var(--teal-700)}.rep-table .ghost{padding:6px 10px}.badge.type-first{background:var(--teal-50);color:var(--teal-700)}.badge.type-followup{background:#eef4ff;color:#3257b0}.trial-bar{background:linear-gradient(90deg,var(--teal-50),#fff);border-bottom:1px solid #cdeeee}.trial-bar.urgent{background:linear-gradient(90deg,#fff4e5,#fff);border-bottom-color:#f3d9a8}.trial-bar-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:9px 20px}.trial-bar-badge{font-size:16px;line-height:1}.trial-bar-count{color:var(--teal-700);font-size:14px}.trial-bar.urgent .trial-bar-count{color:#b9770e}.trial-bar-sub{color:var(--muted);font-size:13px}.trial-bar-toggle{background:transparent;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--teal-700);cursor:pointer;transition:background .15s,color .15s}.trial-bar-toggle:hover{background:var(--teal-50)}.trial-bar-spacer{flex:1 1 auto}.trial-bar-cta{background:var(--teal);color:#fff;border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap;transition:background .15s}.trial-bar-cta:hover{background:var(--teal-700);color:#fff}.trial-bar-link{color:var(--teal-700);font-weight:600;font-size:13px;text-decoration:underline;white-space:nowrap}.trial-bar-link:hover{color:var(--teal)}.trial-bar.ended{background:linear-gradient(90deg,#fdecea,#fff);border-bottom-color:#e7c3c0}.trial-bar.ended .trial-bar-count,.trial-bar.ended .trial-bar-link{color:var(--danger)}.trial-bar-feats{display:flex;flex-wrap:wrap;gap:6px;max-width:1200px;margin:0 auto;padding:0 20px 10px}.trial-feat-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--teal-700);font-weight:600}@media (max-width: 720px){.trial-bar-sub{display:none}}.admin-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:20px;align-items:start}.admin-menu{display:flex;flex-direction:column;gap:4px;position:sticky;top:76px}.admin-menu-item{display:flex;align-items:center;gap:11px;width:100%;text-align:start;padding:10px 12px;border-radius:9px;background:transparent;border:0;color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;transition:background .12s ease,color .12s ease}.admin-menu-item:hover{background:var(--hover-bg);color:var(--hover-ink)}.admin-menu-item.active{background:var(--teal-100);color:var(--teal-700)}.admin-menu-ico{width:20px;text-align:center;font-size:15px;line-height:1;flex:0 0 auto}.admin-menu-label{flex:1 1 auto}.admin-main{min-width:0}.admin-tab-badge{background:var(--danger, #c0392b);color:#fff;font-size:11px;font-weight:800;line-height:1;border-radius:999px;padding:3px 7px;min-width:18px;text-align:center}.admin-menu-item.active .admin-tab-badge{background:var(--danger, #c0392b);color:#fff}.admin-menu-dd{position:relative}.admin-menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.admin-menu-trigger:hover{background:var(--hover-bg);color:var(--hover-ink)}.admin-menu-trigger .dd-caret{font-size:11px;opacity:.65}.admin-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent;border:0;padding:0}.admin-menu-pop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:50;min-width:234px;display:flex;flex-direction:column;gap:3px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #0f2a2629}@media (max-width: 860px){.admin-layout{grid-template-columns:1fr}.admin-menu{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:14px}.admin-menu-item{width:auto}}.admin-subtabs{display:flex;flex-wrap:wrap;gap:4px;margin:-4px 0 16px}.admin-subtab{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;border-radius:9px;color:var(--ink);font-weight:600;font-size:14px;padding:9px 13px;cursor:pointer;transition:background .12s ease,color .12s ease}.admin-subtab:hover{background:var(--hover-bg);color:var(--hover-ink)}.admin-subtab.active{background:var(--teal-100);color:var(--teal-700)}.admin-tab-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;box-shadow:0 2px 10px #0000000a}.admin-console{min-height:86vh;display:flex;flex-direction:column}.admin-foot{margin-top:auto;padding:20px 0 56px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center}.admin-tab-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-tab-head h3{margin:0 0 2px}.admin-tab-head p{margin:0}.usage-modal{max-width:640px}.usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.usage-meters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.usage-meter{padding:12px 14px;display:flex;flex-direction:column;gap:7px}.usage-meter-top{display:flex;align-items:baseline;justify-content:space-between;font-weight:600;font-size:13px;color:var(--muted)}.usage-meter-top strong{font-size:18px;color:var(--ink)}.usage-sec{margin:18px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.usage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.usage-stat{background:var(--teal-50, #f3fbfb);border:1px solid var(--line);border-radius:11px;padding:10px 6px;text-align:center}.usage-stat-ico{font-size:17px;line-height:1}.usage-stat-v{font-weight:800;font-size:16px;color:var(--teal-700);margin-top:3px}.usage-stat-l{font-size:11px;color:var(--muted);margin-top:1px}.usage-kinds{display:flex;flex-direction:column;gap:7px}.usage-kind{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:10px}.usage-kind-l{font-size:13px;font-weight:600}.usage-kind-bar{height:8px;background:#eef1f1;border-radius:999px;overflow:hidden}.usage-kind-bar>span{display:block;height:100%;background:var(--teal);border-radius:999px}.usage-trends{display:grid;grid-template-columns:1fr 1fr;gap:14px}.usage-trend .spark{display:flex;align-items:flex-end;gap:3px;height:56px;margin-top:6px;padding:6px;background:var(--teal-50, #f3fbfb);border-radius:10px}.usage-trend .spark>span{flex:1;background:var(--teal);border-radius:3px 3px 0 0;min-height:2px;opacity:.85}@media (max-width: 560px){.usage-meters,.usage-trends{grid-template-columns:1fr}.usage-grid{grid-template-columns:repeat(3,1fr)}.usage-kind{grid-template-columns:100px 1fr}.usage-kind-v{display:none}}@media (max-width: 430px){.usage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 340px){.plan-meta{grid-template-columns:1fr}}.sales-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.sales-kpi{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}.sales-kpi.accent{background:var(--teal-50);border-color:#cdeeee}.sales-kpi-val{font-size:22px;font-weight:800;color:var(--teal-700);letter-spacing:-.01em}.dist-list{display:grid;gap:8px}.dist-row{display:flex;align-items:center;gap:10px}.dist-key{flex:0 0 64px;font-weight:700;font-size:13px;color:var(--ink)}.dist-track{flex:1 1 auto;height:10px;background:var(--teal-50);border-radius:999px;overflow:hidden}.dist-fill{display:block;height:100%;background:var(--teal);border-radius:999px}.dist-count{flex:0 0 auto;font-weight:700;font-size:13px;color:var(--teal-700);min-width:28px;text-align:end}.stat-bars{display:flex;align-items:flex-end;gap:5px;height:150px;padding-top:6px}.stat-bar-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px;min-width:0}.stat-bar{width:100%;max-width:30px;min-height:2px;border-radius:4px 4px 0 0;transition:height .25s ease}.stat-bar-x{font-size:10px;color:var(--muted);white-space:nowrap}.dm-h{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-700)}.dm-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.dm-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.dm-inline select,.dm-inline input{font-weight:500}.dm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dm-block{display:flex;flex-direction:column;gap:5px;min-width:0}.dm-statusline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dm-fullselect{width:100%}.dm-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:12px}.dm-cat{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fbfdfd}.dm-cat .label-tiny{margin-bottom:6px}.dm-feat{display:flex;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:8px;font-size:13px;cursor:pointer;transition:background .12s ease}.dm-feat:hover{background:var(--hover-bg)}.dm-feat input{flex:none;width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.dm-feat-label{flex:1 1 auto;min-width:0}.dm-override{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--teal-700);background:var(--teal-50);border:1px solid #cdeeee;border-radius:999px;padding:1px 7px}.dm-usage{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.dm-usage-stat{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fcfefe}.dm-usage-val{font-size:20px;font-weight:800;color:var(--teal-700);letter-spacing:-.01em}.dm-usage .lim{width:100%}@media (max-width: 560px){.dm-grid2,.dm-feats,.dm-usage{grid-template-columns:1fr}}.feat-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px}.feat-bulkbar select{width:auto;min-width:220px}.feat-bulkbar .btn-outline-sm.danger{border-color:#e7c3c0;color:var(--danger)}.feat-bulkbar .btn-outline-sm.danger:hover:not(:disabled){background:#fdecea;color:var(--danger)}.feat-roster{display:flex;flex-direction:column;gap:10px}.feat-doc{padding:0;overflow:hidden}.feat-doc-head{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;background:#fff;border:0;border-radius:inherit;text-align:start;color:var(--ink);cursor:pointer}.feat-doc-head:hover:not(:disabled){background:var(--hover-bg);color:var(--ink)}.feat-doc-chev{flex:none;color:var(--teal);font-size:12px;transition:transform .15s}.feat-doc.is-open .feat-doc-chev{transform:rotate(90deg)}.feat-doc-id{display:flex;flex-direction:column;min-width:0;line-height:1.3}.feat-doc-id strong{color:var(--teal-700)}.feat-doc-meta{display:flex;align-items:center;gap:12px;margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.feat-count{flex:none;white-space:nowrap}.feat-doc-body{padding:8px 18px 18px;border-top:1px solid var(--line)}.feat-doc-body .dm-feats{margin-top:14px}.feat-doc-body .dm-row{background:var(--teal-50);border:1px solid var(--line);border-radius:10px;padding:12px 14px;gap:12px;margin:12px 0 0}.feat-doc-body .dm-inline .lim{width:84px}.dm-cat-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.dm-cat-head .label-tiny{margin-bottom:0}.feat-cat-all{padding:4px 11px;font-size:11px;font-weight:600;background:#fff;color:var(--teal-700);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.dm-cat-head .feat-cat-all:first-of-type{margin-inline-start:auto}.feat-cat-all:hover{background:var(--hover-bg);color:var(--teal-700)}[dir=rtl] .feat-doc-chev{transform:scaleX(-1)}[dir=rtl] .feat-doc.is-open .feat-doc-chev{transform:rotate(90deg)}.usage-cell{display:flex;flex-direction:column;gap:4px;min-width:120px}.usage-nums{font-size:12.5px;color:var(--ink);white-space:nowrap}.usage-track{height:6px;background:var(--teal-50);border-radius:999px;overflow:hidden}.usage-fill{display:block;height:100%;background:var(--teal);border-radius:999px}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.admin-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-filterbar .admin-search{flex:0 1 320px;min-width:200px}.admin-filterbar select{width:auto}.batch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--teal-50);border:1px solid #cdeeee;border-radius:10px;padding:8px 12px;margin-bottom:12px;min-height:42px;box-sizing:border-box}.batch-bar.empty{background:#f6faf9;border-color:var(--line)}.batch-bar.empty>strong{font-weight:500;color:var(--muted)}.batch-bar .btn-outline-sm.danger{border-color:#e7c3c0;color:var(--danger)}.batch-bar .btn-outline-sm.danger:hover:not(:disabled){background:#fdecea}tr.row-selected>td{background:var(--teal-50)}.row-menu-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:8px;width:32px;height:32px;font-size:15px;line-height:1;cursor:pointer;color:var(--ink);transition:background .12s,border-color .12s}.row-menu-btn:hover,.row-menu-btn.open{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-700)}.row-menu-pop{z-index:1200;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f2a262e;padding:5px;min-width:184px;display:flex;flex-direction:column;gap:2px}.row-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:start;padding:8px 10px;border:none;background:transparent;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.row-menu-item:hover{background:var(--teal-50);color:var(--teal-700)}.row-menu-item.danger{color:var(--danger)}.row-menu-item.danger:hover{background:#fdecea;color:var(--danger)}.row-menu-ico{width:16px;text-align:center;flex:0 0 auto}.src-chip{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px}.src-chip.src-self{background:var(--teal-50);color:var(--teal-700)}.src-chip.src-assistant{background:#fff4e5;color:#b9770e}.src-chip.src-doctor{background:#eef2ff;color:#4451b8}.dup-list{display:grid;gap:14px}.dup-group{padding:14px 16px}.dup-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.trial-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;margin:14px 0 8px}.trial-cat h4{margin:0 0 6px;color:var(--teal-700);font-size:13px;text-transform:uppercase;letter-spacing:.03em}.trial-feat{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:9px;margin-bottom:6px;cursor:pointer}.trial-feat:hover{border-color:var(--teal);background:var(--teal-50)}.trial-feat input{margin-top:3px;width:16px;height:16px;accent-color:var(--teal);flex:0 0 auto}.profile-header.ph-social{display:block;padding:0;overflow:hidden}.ph-cover{position:relative;height:180px;background:linear-gradient(120deg,#e7f4f2,#eef6f5);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.ph-cover-hint{color:var(--teal-700);font-size:13px;font-weight:600;opacity:.85;padding:0 16px;text-align:center;max-width:460px}.profile-header.has-cover .ph-cover-hint{display:none}.ph-cover-actions{position:absolute;inset-inline-end:12px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap}.ph-cover-btn,.ph-cover-actions .multi-add{background:#ffffffeb;border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;color:var(--teal-700)}.ph-cover-btn:hover,.ph-cover-actions .multi-add:hover{background:#fff;border-color:var(--teal)}.ph-cover-btn.danger{color:var(--danger)}.ph-body{display:flex;gap:24px;align-items:flex-end;padding:0 24px 20px;flex-wrap:wrap}.ph-avatar-col{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:-55px;flex:none}.ph-social .avatar-btn{border-width:4px;border-color:#fff;box-shadow:0 3px 12px #00000024}.ph-body .profile-meta{flex:1 1 220px;padding-top:14px;padding-bottom:2px}@media (max-width: 700px){.ph-cover{height:120px}.ph-avatar-col{margin-top:-44px}.ph-body{padding:0 14px 16px;gap:14px}}.appt-kind-seg{display:flex;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:14px}.appt-kind-seg button{flex:1;padding:9px 10px;font-size:13px;font-weight:600;background:#fff;color:var(--muted);border:none;border-inline-end:1px solid var(--line);cursor:pointer;white-space:nowrap}.appt-kind-seg button:last-child{border-inline-end:none}.appt-kind-seg button:hover:not(.on){background:var(--teal-50);color:var(--teal-700)}.appt-kind-seg button.on{background:var(--teal);color:#fff}.tg-appt.kind-busy,.tg-appt.kind-out_of_office,.mc-chip.kind-busy,.mc-chip.kind-out_of_office{background:repeating-linear-gradient(45deg,#eef1f3,#eef1f3 6px,#e4e8eb 6px,#e4e8eb 12px)!important;color:#51606b!important;border-color:#cdd6dc!important}.tg-appt.kind-out_of_office,.mc-chip.kind-out_of_office{background:repeating-linear-gradient(45deg,#fdf3e7,#fdf3e7 6px,#f7e8d2 6px,#f7e8d2 12px)!important;color:#8a6418!important;border-color:#ecd9b4!important}.appt-item.kind-busy,.appt-item.kind-out_of_office{background:#fbfcfd}.appt-item.kind-out_of_office{background:#fffaf2}.rem-subnav{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 16px}.rem-subnav button{padding:9px 18px;font-size:14px;font-weight:600;background:#fff;color:var(--muted);border:none;border-inline-end:1px solid var(--line);cursor:pointer}.rem-subnav button:last-child{border-inline-end:none}.rem-subnav button:hover:not(.on){background:var(--teal-50);color:var(--teal-700)}.rem-subnav button.on{background:var(--teal);color:#fff}.rem-subnav button:focus-visible{outline:2px solid var(--teal-700);outline-offset:-2px;position:relative;z-index:1}.patient-clinical .field{margin-top:4px}.patient-clinical-view .clin-block{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fbfdfc}.clin-label{font-size:12px;font-weight:700;color:var(--teal-700);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.clin-text{white-space:pre-wrap;font-size:14px;color:var(--ink, #1d2b29)}.chan-grid{display:flex;flex-wrap:wrap;gap:8px}.chan-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line, #d9e2e2);border-radius:999px;background:#fff;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s}.chan-opt input{margin:0;width:auto;flex:0 0 auto}.chan-opt.on{background:var(--teal, #0f8a8a);border-color:var(--teal, #0f8a8a);color:#fff}.chan-opt.disabled{opacity:.55;cursor:not-allowed}.chan-need{font-style:normal;font-size:11px;opacity:.8}.labs-order-card{max-width:760px}.labs-order-card .eyebrow{margin-bottom:6px}.field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tiny-select{width:auto;padding:4px 8px;font-size:13px}.filter-input{max-width:240px}.chan-section{margin-top:14px}.lab-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--teal);border-radius:10px;background:var(--teal-50)}.lab-search{width:100%}.lab-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}.lab-chip{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.lab-chip:hover{border-color:var(--teal);color:var(--teal-700)}.lab-results{list-style:none;margin:8px 0 0;padding:4px;border:1px solid var(--line);border-radius:10px;max-height:240px;overflow-y:auto}.lab-results li{margin:0}.lab-results li button{width:100%;text-align:start;background:none;border:0;color:var(--ink);padding:9px 10px;border-radius:8px;cursor:pointer;font-weight:400}.lab-results li button:hover{background:var(--teal-50)}.inset-well{background:var(--teal-50);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:4px}.inset-well .row:last-of-type{margin-bottom:8px}.df-paid-btn{border:1px solid var(--line, #cfd9d9);background:#fff;color:var(--ink, #16332e);border-radius:999px;padding:5px 14px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.df-paid-btn:hover{border-color:#1f7a4d}.df-paid-btn.on{background:#1f7a4d;border-color:#1f7a4d;color:#fff}.df-paid-btn:disabled{opacity:.6;cursor:default}.df-fee .df-receipt{padding:5px 12px;font-size:.84rem;font-weight:700;border-radius:12px;border:1px solid #efe2b8;background:#fff;color:#8a6d1a;flex:0 0 auto;cursor:pointer}.df-fee .df-receipt:hover:not(:disabled){background:#fffaf0;border-color:#d8c98a}.df-fee .df-receipt:disabled{opacity:.6;cursor:default}:root{--shadow-soft: 0 1px 2px rgba(2,80,72,.04), 0 10px 30px rgba(2,80,72,.08);--shadow-float: 0 2px 6px rgba(2,80,72,.06), 0 18px 46px rgba(2,80,72,.12);--r-shadow: var(--shadow-soft);--r-shadow-lg: var(--shadow-float);--grad-teal: linear-gradient(135deg, var(--teal) 0%, var(--teal-700) 100%);--grad-teal-soft: linear-gradient(120deg, var(--teal-700) 0%, var(--teal) 72%);--grad-gold: linear-gradient(135deg, var(--gold) 0%, #b8860b 100%);--glow-teal: 0 4px 12px rgba(26,158,155,.3);--glow-gold: 0 4px 12px rgba(212,175,55,.3);--card-radius: 16px;--cal-video: #6a4ec9;--cal-video-soft: #e7e0fb;--cal-video-ink: #4a2db0;--cal-requested: #e0962f;--cal-awaiting: #d4537e;--cal-completed: #2a9a5a;--cal-cancelled: #b9bdbc;--cal-online: #caa53d}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"ss01" 1,"cv05" 1}h1,h2,h3,h4,.phead-title,.profile-name,.cal-heading,.settings-h,.hero-title{font-family:Hanken Grotesk,Inter,Tajawal,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3,.profile-name,.headline-value,.kpi-value{letter-spacing:-.015em}.kpi-value,.headline-value,.doc-plan-price,.stat .n,.timer{font-variant-numeric:tabular-nums}.app-workspace .container.wide:not(.doctor-public){background:radial-gradient(1100px 380px at 82% -8%,rgba(26,158,155,.05),transparent 60%),radial-gradient(820px 360px at -8% 108%,rgba(212,175,55,.04),transparent 55%)}.card,.block-card,.headline-card{border-radius:var(--card-radius);box-shadow:var(--shadow-soft);border:1px solid #e3efed}.card,.block-card{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.block-card{border-inline-start:4px solid var(--teal)}.block-card:hover{box-shadow:var(--shadow-float)}.block-card--ai{border-inline-start-color:var(--gold);background:var(--teal-50)}.block-card--report{border-top:4px solid var(--gold)}.doctor-public .card:empty{display:none}.block-num{width:36px;height:36px;font-size:17px;background:var(--grad-teal);box-shadow:var(--glow-teal)}.block-num--ai{background:var(--grad-gold);box-shadow:var(--glow-gold)}.block-head strong{font-size:16px;letter-spacing:-.01em}.patient-context-bar{background:var(--grad-teal-soft);border-radius:var(--card-radius);padding:12px 18px;box-shadow:0 10px 24px #0250482e}.btn-primary,.btn-light,.btn-ghost,.btn-primary-sm,.btn-outline-sm{border-radius:12px}.btn-primary,button.btn-primary,.btn-primary-sm{background:var(--grad-teal);box-shadow:var(--glow-teal);border:none}.btn-primary:hover,button.btn-primary:hover,.btn-primary-sm:hover,.btn-primary-sm:focus{background:linear-gradient(135deg,var(--teal-700) 0%,#093f3d 100%);color:#fff;transform:translateY(-1px)}.dictate-footer{background:#ffffffd9;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-top:1px solid transparent;box-shadow:0 -1px #1a9e9b2e,0 -12px 30px #0250480f}.dictate-footer .df-btn.df-primary{background:var(--grad-teal);box-shadow:var(--glow-teal);border:none;color:#fff}.dictate-footer .df-btn.df-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--teal-700) 0%,#093f3d 100%);color:#fff}.df-fee{box-shadow:0 2px 10px #d4af371f}tbody tr{transition:background .14s ease}tbody tr:hover td{background:var(--teal-50)}.vax-table tr.row-overdue:hover td{background:#fdf6f5}.rep-table tbody tr.rep-sel td{background:var(--teal-100)}input:focus,select:focus,textarea:focus{border-color:var(--teal)}.hero-search .btn-primary{border-radius:999px}.card.lang-card{border-color:var(--line)}[lang=ar] body{font-family:Tajawal,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}[dir=rtl] .app-workspace .container.wide:not(.doctor-public){background:radial-gradient(1100px 380px at 18% -8%,rgba(26,158,155,.05),transparent 60%),radial-gradient(820px 360px at 108% 108%,rgba(212,175,55,.04),transparent 55%)}[dir=rtl] .mc-chip.origin-online{box-shadow:inset -3px 0 0 var(--cal-online)}[dir=rtl] .switch-knob{right:3px;left:auto}[dir=rtl] .switch.on .switch-knob{transform:translate(-20px)}.pad-seg-btn:disabled{opacity:.4;cursor:default}.pad-history{margin-inline-end:2px}.side-tools{margin-bottom:10px}.side-tools-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line, #d9e2e2);border-radius:9px;padding:6px 12px;font-weight:700;font-size:.9rem;color:var(--teal-700, #0f6f6a);cursor:pointer}.side-tools-btn:hover{border-color:var(--teal, #0f8a8a)}.side-tools-pop{margin-top:8px;padding:10px 12px;background:#fbfdfd;border:1px solid var(--line, #d9e2e2);border-radius:10px;display:flex;flex-direction:column;gap:6px}.side-tool-row{display:flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer}.side-tool-row input{margin:0}.pw-field{position:relative;display:block}.pw-field>input{width:100%;padding-inline-end:42px}.pw-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:7px}.pw-toggle:hover{color:var(--teal-700);background:var(--teal-50)}.gate-actions{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:16px}.gate-actions>button{box-sizing:border-box;width:150px!important;min-width:0;flex:0 0 150px;height:44px!important;padding:0 12px!important;margin:0!important;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.pad-toolbar{row-gap:8px}.pad-toolbar .pad-seg-btn{padding:8px 11px;font-size:14px}.pad-title-field{flex:1 1 130px;min-width:90px}.pad-title-field input{width:100%}.pad-menu{position:relative;display:inline-flex}.pad-menu-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:14px;color:var(--ink);transition:border-color .12s}.pad-menu-btn:hover{border-color:var(--teal)}.pad-menu-caret{font-size:10px;color:var(--muted)}.pad-swatch-dot{width:17px;height:17px;border-radius:50%;border:1px solid rgba(0,0,0,.18);flex:0 0 auto}.pad-pop{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:30;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-float, 0 18px 46px rgba(2,80,72,.12));padding:12px;display:flex;flex-direction:column;gap:10px;min-width:210px;max-width:calc(100vw - 24px)}.pad-pop-colors{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.pad-pop .pad-swatch{width:27px;height:27px}.pad-swatch-custom{position:relative;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line);background:conic-gradient(#d4231f,#d4af37,#1f7a4d,#1a9e9b,#1f6feb,#7a3cb8,#d4231f);box-shadow:none}.pad-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.pad-pop-size{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:600}.pad-pop-size input{flex:1}.pad-size-val{min-width:18px;text-align:center;color:var(--ink)}.pad-pop-row{display:flex;gap:6px}.pad-pop-row .pad-seg-btn{flex:1;border:1px solid var(--line);border-radius:8px}.pad-pop-row .pad-seg-btn.on{border-color:var(--teal)}.pad-zoom .pad-seg-btn{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.pad-ring{position:absolute;top:0;left:0;display:none;pointer-events:none;z-index:5;border:2px solid var(--teal);border-radius:50%;box-shadow:0 0 0 1px #ffffffbf;will-change:transform}@media (max-width: 720px){.pad-toolbar{gap:6px;padding:8px 10px;flex-wrap:wrap}.pad-toolbar .pad-seg-btn{padding:8px 9px}.pad-menu-btn{padding:0 10px;height:36px}.pad-canvas-wrap{padding:10px}}@media (max-width: 520px){.pad-pop{position:fixed;inset-inline:8px;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));top:auto;width:auto;min-width:0;max-width:none;border-radius:16px;box-shadow:0 -8px 40px #02504838}.pad-pop-colors{grid-template-columns:repeat(8,1fr)}}@media (max-height: 460px) and (orientation: landscape){.pad-toolbar{padding:5px 10px;gap:5px}.pad-toolbar .pad-seg-btn{padding:6px 8px;font-size:13px}}@media (max-width: 640px){.time-grid{overflow-x:auto;grid-template-columns:52px repeat(7,minmax(64px,1fr))}.month-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(46px,1fr))}.month-cell{min-height:72px}}@media (max-width: 820px){.agenda-side{position:static;order:-1;margin-bottom:12px}}@media (max-width: 768px){.tpl-editor{grid-template-columns:1fr}.tpl-menu{order:-1;margin-bottom:12px;flex-direction:row;flex-wrap:wrap}.pad-toolbar{flex-wrap:wrap}}@media (max-width: 520px){.closed-add-row{flex-direction:column;align-items:stretch}.closed-fld,.closed-fld.closed-reason{flex:1 1 100%;min-width:0}.closed-add-row button{width:100%}}@media (max-width: 640px){table.matrix{display:table;white-space:normal}}@media (max-height: 500px) and (orientation: landscape){.consult-video{min-height:40vh}.modal{max-height:92vh}.scan-modal,.growth-modal{max-height:96vh}}@media (pointer: coarse){.attach-del{min-height:40px;padding:6px 10px}.doc-tab-x{min-height:44px}.scan-x{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.mic-btn{min-height:38px;padding:7px 13px}.voice-ta textarea{padding-bottom:50px}.multi-del,.chip button,.tag-pill button,.gal-del,.side-collapse,.collapse-btn,.bmi-reset,.plan-del,.row-menu-btn{min-height:40px;min-width:40px}.switch,.seg button,.slot{min-height:40px}.appt-actions{gap:6px}.appt-actions .ghost,.appt-actions .start-consult,.appt-actions .approve-btn,.appt-actions a{min-height:44px;min-width:44px;padding-inline:12px;display:inline-flex;align-items:center;justify-content:center}.cal-nav button{min-height:44px;min-width:44px}.patient-row,.profile-tab,.chip-opt,.multi-add,.clinic-pin-btn,.reason-add{min-height:44px}.cal-day{min-height:40px}.appt-item>.ghost,.reschedule-actions .btn-sm,.reschedule-actions .ghost,.rem-item>.ghost.danger,.rem-item>.btn-link,.lang-switch button{min-height:40px}.rem-item .ghost.btn-sm{min-height:44px;min-width:44px}.rem-subnav button{min-height:44px}.rem-actions button,.rem-actions a{min-height:44px;min-width:44px}.dictate-footer .df-btn,.df-fee-amount,.df-fee select,.df-paid-btn,.df-fee .df-receipt{min-height:44px}}.feat-settings{margin-top:8px}.feat-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.feat-toolbar .rem-subnav{margin:0}.feat-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;margin-inline-start:6px;border-radius:999px;background:#ffffff40;font-size:11px;font-weight:700}.rem-subnav button:not(.on) .feat-count{background:var(--teal-50);color:var(--teal-700)}.feat-search{display:inline-flex;align-items:center;gap:6px;flex:1 1 220px;min-width:170px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.feat-search:focus-within{border-color:var(--teal);box-shadow:var(--ring)}.feat-search input{border:0;box-shadow:none;padding:9px 0;background:transparent}.feat-search input:focus{box-shadow:none}.feat-group{margin-bottom:18px}.feat-group-title{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.feature-row .feat-ico{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:17px;background:var(--teal-50)}.feat-upsell{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:999px;padding:5px 12px}.feat-hint{position:relative;display:inline-flex;align-items:center;margin-inline-start:8px;vertical-align:middle}.feat-hint-dot{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;color:var(--muted);border:1px solid var(--line);background:#fff;cursor:help}.feat-hint:hover .feat-hint-dot,.feat-hint:focus .feat-hint-dot{color:var(--teal);border-color:var(--teal)}.feat-hint-pop{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:50;width:min(248px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-float, 0 18px 46px rgba(2,80,72,.14));opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.feat-hint:hover .feat-hint-pop,.feat-hint:focus .feat-hint-pop{opacity:1;visibility:visible;transform:none}.feat-hint-desc{display:block;margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--muted);font-weight:400}.fp-frame{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-2, #f5faf9)}.fp-top{display:flex;align-items:center;gap:6px;padding:6px 9px;background:linear-gradient(110deg,var(--teal-700),var(--teal));color:#fff}.fp-ico{font-size:14px;flex:0 0 auto}.fp-label{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-body{display:grid;place-items:center;padding:12px;min-height:72px}.fp-body>*{width:100%}.fp-svg{width:100%;height:60px;display:block}.fp-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.fp-cal i{aspect-ratio:1;border-radius:3px;background:#e4efed}.fp-cal i.on{background:var(--teal)}.fp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;height:56px}.fp-week>i{background:#eef4f3;border-radius:4px;display:flex;flex-direction:column;gap:2px;padding:3px 2px}.fp-week b{display:block;height:8px;border-radius:2px;background:var(--teal)}.fp-week b.v{background:#6a4ec9}.fp-video{position:relative;height:56px;border-radius:8px;background:#12302d;display:grid;place-items:center}.fp-play{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-inline-start:15px solid #fff;margin-inline-start:3px}.fp-rec{position:absolute;top:7px;inset-inline-end:8px;width:7px;height:7px;border-radius:50%;background:#ff5a5a}.fp-chat{display:flex;flex-direction:column;gap:7px}.fp-chat i{height:13px;border-radius:7px}.fp-chat .a{width:60%;background:#e4efed}.fp-chat .b{width:56%;align-self:flex-end;background:var(--teal)}.fp-chat .b.wa{background:#25d366}.fp-wave{display:flex;align-items:center;gap:2px;height:40px}.fp-wave i{flex:1;background:var(--teal);border-radius:2px;height:50%}.fp-wave i:nth-child(2n){height:100%}.fp-wave i:nth-child(3n){height:32%}.fp-doc{display:flex;flex-direction:column;gap:6px}.fp-lines{display:flex;flex-direction:column;gap:5px}.fp-lines i{height:6px;border-radius:3px;background:#dbe7e4}.fp-spark{font-size:14px}.fp-rx{display:flex;align-items:center;gap:10px}.fp-rx-mark{font-size:22px;font-weight:800;color:var(--teal-700);font-family:Georgia,Times New Roman,serif}.fp-rx .fp-lines{flex:1}.fp-bars{display:flex;align-items:flex-end;gap:5px;height:56px;position:relative}.fp-bars i{flex:1;background:var(--teal);border-radius:3px 3px 0 0}.fp-dollar{position:absolute;top:-2px;inset-inline-start:0;font-weight:800;color:var(--teal-700);font-size:13px}.fp-profile{display:flex;align-items:center;gap:10px}.fp-ava{width:32px;height:32px;border-radius:50%;background:var(--teal);flex:0 0 auto}.fp-profile .fp-lines{flex:1}.fp-portal{display:flex;align-items:center;gap:8px}.fp-globe{font-size:20px}.fp-arrow{color:var(--teal);font-weight:800}.fp-portal .fp-lines{flex:1}@media (max-width: 480px){.feat-hint-pop{inset-inline-start:auto;inset-inline-end:0}}@media (max-width: 560px){.feat-hint-pop{position:fixed;left:10px;right:10px;inset-inline:10px;top:auto;bottom:10px;width:auto}}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;margin-top:6px}.gal-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--teal-50)}.gal-item img{width:100%;height:100%;object-fit:cover;display:block}.gal-del{position:absolute;top:4px;inset-inline-end:4px;width:26px;height:26px;padding:0;border-radius:999px;border:none;background:#0f1e1c9e;color:#fff;cursor:pointer;font-size:13px;line-height:1;display:grid;place-items:center}.gal-del:hover{background:var(--danger)}.gal-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;border:1.5px dashed var(--teal);border-radius:10px;background:#fff;color:var(--teal-700);text-align:center;padding:8px}.gal-add-ico{font-size:24px;line-height:1;color:var(--teal)}.gal-add .btn,.gal-add button{font-size:12.5px}.growth-metrics{display:flex;flex-direction:column;gap:16px;margin-top:12px}.growth-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px;padding-bottom:5px;border-bottom:1px solid var(--line)}.growth-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-700)}.growth-group-meta{display:inline-flex;align-items:center;gap:10px}.growth-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:8px}.growth-metric-chip{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:13.5px;background:#fff;transition:border-color .12s ease,background .12s ease}.growth-metric-chip:hover,.growth-metric-chip.on{border-color:var(--teal);background:var(--teal-50)}.growth-metric-chip input{margin:0;width:17px;height:17px;accent-color:var(--teal);flex:0 0 auto}.growth-metric-chip .gm-label{flex:1;min-width:0;color:var(--ink);font-weight:600}.growth-metric-chip .gm-unit{font-size:11.5px;color:var(--muted);font-weight:600;white-space:nowrap}@media (max-width: 520px){.growth-metric-grid{grid-template-columns:1fr}}.meas-spec-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.meas-spec-select{flex:1 1 220px;min-width:180px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:13.5px}.meas-count{margin-inline-start:auto;white-space:nowrap}.meas-search{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:13.5px;margin-bottom:4px}.meas-dropdown{margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.meas-dropdown .meas-search{margin-bottom:0}.meas-dropdown-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding-right:2px}.meas-dropdown-list .growth-metric-chip{padding:7px 9px}.meas-dropdown-list .lib-add{width:100%;text-align:start;background:#fff;color:var(--ink);border:1px dashed var(--line);font-weight:400}.meas-dropdown-list .lib-add:hover{border-color:var(--teal);background:var(--teal-50)}.doctera-id-inline{font-family:Cascadia Code,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:999px;padding:3px 10px}.doctera-id-block{margin:10px 0 2px}.doctera-id-block .doctera-id-inline{display:inline-flex;align-items:center;gap:6px}.doctera-id-block .doctera-id-inline .btn-sm{padding:0 4px;height:auto;min-height:0;background:transparent;border:none;color:var(--teal-700)}.doctera-id-block .doctera-id-inline .btn-sm:hover:not(:disabled){background:transparent;color:var(--cta)}.pcard-page{min-height:100vh;background:var(--bg, #ebfdf8);padding:16px}.portal-profile-row{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.portal-profile-main{flex:1 1 260px;min-width:240px}.portal-id-card{flex:0 0 264px;max-width:100%}@media (max-width: 620px){.portal-id-card{flex-basis:100%}}.pid-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cta) 0%,var(--teal-700) 100%);color:#fff;border-radius:16px;padding:15px 17px 17px;box-shadow:0 10px 26px #0c4e4c3d;min-height:126px}.pid-card-empty{background:linear-gradient(135deg,#4c807d,#37605d)}.pid-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pid-brand{font-family:Hanken Grotesk,Inter,sans-serif;font-weight:800;font-size:17px;letter-spacing:-.01em}.pid-brand em{font-style:normal;opacity:.8}.pid-tag{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#ffffff2e;padding:3px 8px;border-radius:999px;white-space:nowrap}.pid-num{margin-top:16px}.pid-num-label{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.78;margin-bottom:3px}.pid-num-row{display:flex;align-items:center;gap:8px}.pid-num-row strong{font-family:Cascadia Code,Consolas,monospace;font-size:19px;letter-spacing:.05em;font-weight:700}.pid-copy{flex:none;background:#ffffff2e;border:none;color:#fff;border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.pid-copy:hover{background:#ffffff52;color:#fff}.pid-holder{margin:12px 0 0;font-size:12.5px;opacity:.92;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pid-chip{position:absolute;right:-6px;bottom:-18px;font-size:82px;opacity:.12;transform:rotate(-10deg);pointer-events:none}.pid-qr-btn{width:100%;margin-top:10px}.pid-hint{margin:8px 2px 0;font-size:11.5px;color:var(--muted);line-height:1.42}.patients-grid .profile-tabs{margin-top:4px}.donut-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.donut{width:132px;height:132px;flex:0 0 auto}.donut-num{font-size:26px;font-weight:800;fill:var(--teal-700)}.donut-lbl{font-size:11px;font-weight:600;fill:var(--muted);text-transform:uppercase;letter-spacing:.04em}.donut-legend{flex:1;min-width:150px;display:flex;flex-direction:column;gap:7px}.donut-leg-row{display:flex;align-items:center;gap:8px;font-size:13px}.donut-dot{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.donut-leg-label{flex:1;min-width:0;color:var(--ink);font-weight:600}.donut-leg-val{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-foot{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--muted);font-weight:600}.side-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.side-actions>button{margin:0}.side-actions>button{min-height:38px;border-radius:10px;font-size:13px}.side-actions>button:not(.secondary):not(.ghost){flex:1 1 92px;min-width:92px;justify-content:center;background:var(--grad-teal);color:#fff;border:none;box-shadow:var(--glow-teal);padding:9px 10px;font-weight:700;white-space:nowrap}.side-actions>button:not(.secondary):not(.ghost):hover:not(:disabled){background:linear-gradient(135deg,var(--teal-700) 0%,#093f3d 100%);color:#fff}.side-actions>button.secondary,.side-actions>button.ghost:not(.danger){flex:1 1 92px;min-width:92px;justify-content:center;padding:9px 10px;white-space:nowrap}.side-actions>button.ghost.danger{flex:0 0 auto;width:36px;padding:0}.side-actions>button:disabled{opacity:.5}.lab-channels{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 2px}.lab-channels>.tiny.muted{margin-inline-end:2px}.lab-ch{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;background:#fff;transition:background .12s,border-color .12s,color .12s}.lab-ch:hover{border-color:var(--teal)}.lab-ch:has(input:checked){background:var(--teal);border-color:var(--teal);color:#fff}.lab-ch input{position:absolute;opacity:0;width:0;height:0}.update-banner{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:12px;background:var(--ink, #14201e);color:#fff;padding:10px 8px 10px 16px;border-radius:999px;box-shadow:0 10px 30px #00000040;font-size:14px;max-width:calc(100vw - 24px)}.update-banner button{background:var(--teal);color:#fff;border:0;border-radius:999px;padding:6px 16px;font-weight:600;cursor:pointer;flex:none}.update-banner button:hover{background:var(--teal-700)}.vision-band{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 8%,#fff),#fff);padding:52px 0}.vision-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.vision-grid h2{margin:4px 0 10px}.vision-points{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:11px}.vision-points li{color:var(--muted);line-height:1.55}.vision-points strong{color:var(--ink)}.vision-art{display:flex;justify-content:center;align-items:center}.vis-svg{width:100%;max-width:460px;height:auto}.vis-loop{max-width:300px}[dir=rtl] .vision-grid h2,[dir=rtl] .vision-band .lead,[dir=rtl] .vision-points{text-align:right}@media (max-width: 820px){.vision-grid{grid-template-columns:1fr}.vision-art{order:-1}}.msg-group+.msg-group{margin-top:10px}.msg-group-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 8px 3px}.rem-body,.chat-msg,.vd-section-body,.attach-analysis-body,.clin-text{overflow-wrap:anywhere}@media (max-width: 560px){.services-row{flex-wrap:wrap}.services-row>input:first-child{flex:1 1 100%}.bar-chart--daily{overflow-x:auto;-webkit-overflow-scrolling:touch}.bar-chart--daily .bar-col{min-width:16px}}@media (max-width: 1024px){.fd-grid .steps{grid-template-columns:1fr}}.msg-thread{display:flex;flex-direction:column}.msg-bubbles{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;padding:10px;background:var(--teal-50, #f3fbfb);border:1px solid var(--line);border-radius:12px}.msg-bubble{max-width:78%;padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.35;box-shadow:0 1px 2px #0000000f}.msg-bubble .msg-body{white-space:pre-wrap;word-break:break-word}.msg-bubble .msg-time{font-size:10.5px;opacity:.65;margin-top:3px}.msg-bubble.mine{align-self:flex-end;background:var(--teal);color:#fff;border-bottom-right-radius:4px}.msg-bubble.mine .msg-time{color:#eafffb}.msg-bubble.theirs{align-self:flex-start;background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.msg-compose{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.msg-compose textarea{flex:1;resize:vertical;min-height:44px}.msg-threads{display:flex;flex-direction:column;gap:6px}.msg-threadrow{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.msg-threadrow:hover{background:var(--hover-bg, #eef7f6)}.msg-threadrow.active{border-color:var(--teal);background:var(--teal-100)}.msg-threadrow .mt-main{flex:1;min-width:0}.msg-threadrow .mt-name{font-weight:600}.msg-threadrow .mt-last{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-threadrow .mt-unread{flex:none;background:var(--teal);color:#fff;border-radius:999px;font-size:11px;font-weight:700;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.msg-2col{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}@media (max-width: 760px){.msg-2col{grid-template-columns:1fr}}.msg-folders{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.msg-folder{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer}.msg-folder:hover:not(:disabled){background:var(--teal-50);color:var(--teal-700)}.msg-folder.active{background:var(--cta);border-color:var(--cta);color:#fff}.msg-folder-n{background:#0000001f;border-radius:999px;font-size:11px;padding:0 6px;min-width:18px;text-align:center}.msg-folder.active .msg-folder-n{background:#ffffff47}.msg-open-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.msg-open-actions{display:flex;gap:2px;flex-wrap:wrap}.msg-open-actions .btn-sm{font-size:12px;padding:4px 8px}.e2e-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;margin:0 0 12px;background:var(--teal-50);border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:#375c5a}.e2e-bar.ready{background:#e8f7ef;border-color:#bfe6cf;color:#1f7a4d}.e2e-msg{flex:1;min-width:200px}.e2e-form{display:flex;flex-direction:column;gap:6px;width:100%}.e2e-form input{width:100%}.e2e-form-row{display:flex;gap:6px}.e2e-err{color:var(--danger);font-size:12px}.ico{vertical-align:-.15em;flex:none}.e2e-verify{margin:0 0 8px}.e2e-safety{margin-top:6px;padding:9px 11px;background:var(--teal-50);border:1px solid var(--line);border-radius:8px}.e2e-safety code{display:block;margin-top:5px;font-family:Cascadia Code,Consolas,monospace;font-size:15px;letter-spacing:.06em;color:var(--teal-700);word-spacing:5px}.auth-enrich{padding:44px 0 52px;background:#fff;border-top:1px solid var(--line)}.auth-enrich-title{font-family:Hanken Grotesk,Inter,sans-serif;font-size:26px;color:var(--teal-700);margin:6px 0 22px}.auth-enrich-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.auth-enrich-card{background:var(--teal-50);border:1px solid var(--line);border-radius:16px;padding:20px}.auth-enrich-card .ae-ico{font-size:28px}.auth-enrich-card h3{margin:10px 0 6px;font-size:17px;color:var(--teal-700)}.auth-enrich-card p{margin:0;font-size:13.5px;line-height:1.5}.auth-enrich-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.rem-item.rem-read{opacity:.58}.rem-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-inline-end:6px;vertical-align:middle}.hero-search{display:flex;align-items:center;gap:4px;max-inline-size:640px;margin-block-start:22px;padding:6px;padding-inline-start:18px;background:var(--clinical-surface-lowest);border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-pill);box-shadow:var(--clinical-shadow-2)}.hero-search .hs-field{display:flex;align-items:center;gap:8px;flex:1;min-inline-size:0}.hero-search .hs-field .ic{display:inline-flex;color:var(--clinical-secondary);flex:none}.hero-search .hs-field input{flex:1;min-inline-size:0;border:none;background:transparent;box-shadow:none;padding:12px 4px;font-size:16px}.hero-search .hs-field input:focus{box-shadow:none;border:none}.hero-search .hs-div{inline-size:1px;block-size:28px;flex:none;background:var(--clinical-outline-variant);margin-inline:8px}.hero-search .btn-primary{flex:none;padding:13px 26px;font-size:15px;border-radius:var(--clinical-r-pill)}@media (max-width: 640px){.hero-search{flex-direction:column;align-items:stretch;gap:2px;padding:10px;border-radius:var(--clinical-r-card)}.hero-search .hs-field{padding-inline:6px}.hero-search .hs-div{inline-size:100%;block-size:1px;margin-inline:0;margin-block:4px}.hero-search .btn-primary{inline-size:100%;margin-block-start:6px}}.hero-art .ha-card{display:block;padding:18px;text-decoration:none;color:inherit}@keyframes haFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.hero-art .ha-card{animation:haFade .45s ease}}.ha-top{display:flex;gap:12px;align-items:center;margin-block-end:14px}.ha-avatar{inline-size:52px;block-size:52px;flex:none;overflow:hidden;display:grid;place-items:center;border-radius:var(--clinical-r-tile);background:var(--clinical-surface-container);color:var(--clinical-secondary);font-family:var(--clinical-font-head);font-weight:700}.ha-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.ha-id{min-inline-size:0}.ha-id strong{display:block;line-height:1.25;font-family:var(--clinical-font-head);color:var(--clinical-primary)}.ha-id .tiny{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ha-badges{display:flex;flex-wrap:wrap;gap:6px;margin-block-end:14px;min-block-size:22px}.ha-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block-start:12px;border-block-start:1px solid var(--clinical-card-border)}.ha-cta{font-size:13px;font-weight:700;color:var(--clinical-secondary);white-space:nowrap}.cl-section-head .eyebrow{align-self:flex-start;margin-block-end:0}.spec-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-block-start:18px}.spec{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px 16px;text-align:center;color:var(--clinical-on-surface);cursor:pointer}.spec .cl-step-tile{transition:background .15s,color .15s}.spec:hover .cl-step-tile{background:var(--clinical-secondary);color:#fff}.spec-label{font-size:13.5px;font-weight:600}@media (max-width: 860px){.spec-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 520px){.spec-grid{grid-template-columns:repeat(2,1fr)}}.cl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-block-start:18px}.cl-step{padding:24px}.cl-step h3{margin:14px 0 6px;font-family:var(--clinical-font-head);color:var(--clinical-primary)}.cl-step p{margin:0}.cl-step-tile--lg{inline-size:72px;block-size:72px}.cl-step-tile--lg svg{inline-size:28px;block-size:28px}@media (max-width: 860px){.cl-steps{grid-template-columns:1fr}}.vision-band--dark{background:var(--clinical-primary);color:var(--clinical-primary-fixed)}.vision-band--dark h2{color:#fff}.vision-band--dark .lead{color:var(--clinical-primary-fixed)}.vision-band--dark .vision-points li{color:var(--clinical-primary-fixed-dim)}.vision-band--dark .vision-points strong{color:#fff}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-block-start:18px}.doc-card-lg{display:flex;flex-direction:column;gap:12px;padding:18px;text-decoration:none;color:var(--clinical-on-surface)}.dcl-top{display:flex;gap:14px;align-items:center}.dcl-photo{inline-size:60px;block-size:60px;flex:none;overflow:hidden;display:grid;place-items:center;border-radius:var(--clinical-r-tile);background:var(--clinical-surface-container);color:var(--clinical-secondary);font-family:var(--clinical-font-head);font-weight:700}.dcl-photo img{inline-size:100%;block-size:100%;object-fit:cover}.dcl-top h3{margin:0;font-size:17px;font-family:var(--clinical-font-head);color:var(--clinical-primary)}.dcl-spec{color:var(--clinical-secondary);font-weight:600;font-size:14px}.dcl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-start:auto;padding-block-start:12px;border-block-start:1px solid var(--clinical-card-border)}.dcl-book{color:var(--clinical-secondary);font-weight:700;font-size:14px}@media (max-width: 860px){.docs-grid{grid-template-columns:1fr}}.trust-band{background:var(--clinical-surface-container-low);padding-block:52px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-block:22px}.trust-item{padding:20px}.trust-item strong{display:block;margin:12px 0 4px;font-family:var(--clinical-font-head);color:var(--clinical-primary)}.trust-item p{margin:0;font-size:14px;color:var(--clinical-on-surface-variant)}@media (max-width: 860px){.trust-grid{grid-template-columns:1fr}}.cta-band--flat{background:var(--clinical-primary);border-radius:var(--clinical-r-card)}.search-cols{display:flex;align-items:flex-start;gap:24px;margin-block:8px 10px}.search-results{flex:1;min-inline-size:0}.btn-outline.search-filters-toggle{display:none}@media (max-width: 900px){.search-cols{flex-direction:column}.btn-outline.search-filters-toggle{display:inline-flex;margin-block-end:12px}.cl-filter-sidebar{display:none}.cl-filter-sidebar.open{display:block;margin-block-end:4px}}.fs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-end:16px}.fs-head strong{font-family:var(--clinical-font-head);font-size:18px;color:var(--clinical-primary)}.fs-head .btn-link{padding:0;font-size:13px}.fs-group{margin:0 0 18px;padding:0;border:none;min-inline-size:0}.fs-label{display:block;margin-block-end:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clinical-on-surface-variant)}.fs-group input[type=search],.fs-group select{inline-size:100%;margin:0}.fs-checks{display:grid;gap:8px;max-block-size:216px;overflow-y:auto}.fs-check{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--clinical-on-surface);cursor:pointer}.fs-check input[type=checkbox]{inline-size:16px;block-size:16px;flex:none;margin:0;accent-color:var(--clinical-secondary);cursor:pointer}.fs-check span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-pill{display:inline-flex;align-items:center;gap:8px;inline-size:100%;justify-content:center;padding:9px 16px;border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-pill);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface-variant);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.fs-pill:hover:not(:disabled):not(.on){border-color:var(--clinical-secondary);color:var(--clinical-secondary);background:var(--clinical-surface-lowest)}.fs-pill.on{background:var(--clinical-secondary);border-color:var(--clinical-secondary);color:#fff}.results-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block-end:16px}.results-count{font-size:14px;color:var(--clinical-on-surface-variant)}.results-count b{color:var(--clinical-on-surface);font-weight:700}.sort-select{max-inline-size:230px;margin:0;cursor:pointer}.cl-view-toggle{display:inline-flex;border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);overflow:hidden;flex:none}.cl-view-toggle button{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:none;border-radius:0;background:var(--clinical-surface-lowest);color:var(--clinical-on-surface-variant);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.cl-view-toggle button+button{border-inline-start:1px solid var(--clinical-outline-variant)}.cl-view-toggle button:hover:not(.on){color:var(--clinical-secondary);background:var(--clinical-surface-container-low)}.cl-view-toggle button.on{background:var(--clinical-secondary);color:#fff}@media (max-width: 640px){.results-head .spacer{display:none}.sort-select{flex:1 1 100%;max-inline-size:none}.cl-view-toggle{flex:1 0 100%}.cl-view-toggle button{flex:1;justify-content:center;padding-block:11px}}.doc-list{display:flex;flex-direction:column;gap:16px}a.cl-doc-card{text-decoration:none;color:inherit}.cl-doc-card__photo{min-block-size:170px;display:grid;place-items:center}.cl-doc-card__photo .init{font-family:var(--clinical-font-head);font-size:42px;font-weight:700;color:var(--clinical-secondary)}.cl-doc-card__body h3{margin:0;font-family:var(--clinical-font-head);font-size:19px;line-height:1.25;color:var(--clinical-primary)}.dc-spec{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clinical-secondary)}.dc-city{display:flex;align-items:center;gap:5px;font-size:13.5px;color:var(--clinical-on-surface-variant)}.dc-fee{font-weight:700;font-size:14px;color:var(--clinical-on-surface)}.cl-doc-card__foot .btn-primary{flex:none}.search-results .cl-pagination{margin-block:22px 6px}.cl-pagination .pg-ellipsis{inline-size:24px;text-align:center;color:var(--clinical-on-surface-variant)}[dir=rtl] .cl-pagination .pg-prev svg,[dir=rtl] .cl-pagination .pg-next svg{transform:scaleX(-1)}.city-hub .chip{padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;color:var(--clinical-primary)}.city-hub .chip:hover{border-color:var(--clinical-secondary);color:var(--clinical-secondary)}.dp-crumbs{margin-block:16px 18px}.dp-head{padding:0;overflow:hidden;margin-block-end:24px}.dp-cover{block-size:168px;background-image:linear-gradient(135deg,var(--clinical-surface-container) 0%,var(--clinical-primary-fixed) 55%,var(--clinical-surface-container-low) 100%);background-size:cover;background-position:center;background-repeat:no-repeat}[dir=rtl] .dp-cover{background-image:linear-gradient(225deg,var(--clinical-surface-container) 0%,var(--clinical-primary-fixed) 55%,var(--clinical-surface-container-low) 100%)}.dp-head-body{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px;padding:0 24px 22px}.dp-avatar{inline-size:112px;block-size:112px;flex:none;margin-block-start:-44px;border-radius:12px;overflow:hidden;border:4px solid var(--clinical-surface-lowest);background:var(--clinical-surface-container);display:grid;place-items:center;box-shadow:var(--clinical-shadow-1)}.dp-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.dp-avatar span{font-family:var(--clinical-font-head);font-size:36px;font-weight:700;color:var(--clinical-secondary)}.dp-head-main{min-inline-size:0;flex:1 1 320px;padding-block-start:14px}.dp-head-main h1{margin:0 0 8px;color:var(--clinical-primary)}.dp-spec{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dp-spec .chip{padding:4px 14px;font-size:13px;font-weight:600}.dp-exp{font-size:13.5px;font-weight:600;color:var(--clinical-on-surface-variant)}.dp-focus{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px}.dp-focus .chip{padding:4px 12px;font-size:12.5px;font-weight:600;color:var(--clinical-on-surface)}.dp-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-inline-start:auto;padding-block-start:14px}.dp-share{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:none;border-radius:var(--clinical-r-btn);box-shadow:none;font-size:13px;font-weight:600;color:var(--clinical-secondary);cursor:pointer}.dp-share:hover:not(:disabled){background:color-mix(in srgb,var(--clinical-secondary) 8%,transparent);color:var(--clinical-primary-container)}.dp-facts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dp-fact{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);background:var(--clinical-surface-muted);min-inline-size:0}.dp-fact .dp-fact-ic{color:var(--clinical-secondary);flex:none}.dp-fact-v{display:block;font-size:14px;font-weight:700;color:var(--clinical-on-surface);white-space:nowrap}.dp-fact-v .ico{vertical-align:-2px;color:var(--clinical-success)}.dp-fact-k{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clinical-on-surface-variant)}@media (max-width: 700px){.dp-cover{block-size:120px}.dp-head-body{padding-inline:16px}.dp-head-side{margin-inline-start:0;align-items:stretch;inline-size:100%;padding-block-start:0}.dp-share{align-self:flex-start}.dp-facts{justify-content:flex-start}.dp-fact{flex:1 1 auto}}.dp-cols{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--clinical-gutter);align-items:start}.dp-main{display:flex;flex-direction:column;gap:16px;min-inline-size:0}@media (max-width: 980px){.dp-cols{grid-template-columns:1fr}}.dp-section{padding:22px 24px}.dp-section .dp-bio{margin:0;line-height:1.65;color:var(--clinical-on-surface)}.doc-achievements{margin:0;padding-inline-start:18px;display:grid;gap:6px}.dp-table-wrap{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);overflow-x:auto;-webkit-overflow-scrolling:touch}.dp-table{inline-size:100%;border-collapse:collapse}.dp-table th{background:var(--clinical-surface-container-low);padding:10px 14px;border-block-end:1px solid var(--clinical-card-border);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clinical-on-surface-variant);text-align:start}.dp-table td{padding:11px 14px;border-block-end:1px solid var(--clinical-card-border);font-size:14.5px}.dp-table tr:last-child td{border-block-end:none}.dp-table .num{text-align:end;font-weight:700;color:var(--clinical-on-surface)}.clinic-loc+.clinic-loc{margin-block-start:18px;padding-block-start:18px;border-block-start:1px solid var(--clinical-card-border)}.directions-btn{display:inline-flex;align-items:center;gap:7px;margin-block-start:10px;padding:9px 18px;border-radius:var(--clinical-r-btn);background:var(--clinical-secondary);color:#fff;font-weight:600;font-size:14px;text-decoration:none}.directions-btn:hover{background:var(--clinical-primary-container);color:#fff}.social-row{display:flex;flex-wrap:wrap;gap:8px}.social-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--clinical-r-pill);background:color-mix(in srgb,var(--clinical-secondary) 10%,#fff);color:var(--clinical-secondary);font-weight:600;font-size:13px;text-decoration:none;transition:background .15s,color .15s}.social-chip:hover{background:var(--clinical-secondary);color:#fff}.doc-posts{display:flex;flex-direction:column;gap:12px}.doc-post{display:flex;gap:14px;padding:14px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);background:var(--clinical-surface-lowest)}.doc-post-img{inline-size:84px;block-size:84px;object-fit:cover;border-radius:8px;flex:none}.doc-post-body{min-inline-size:0;font-size:14.5px}.doc-video{inline-size:100%;aspect-ratio:16 / 9;border-radius:var(--clinical-r-btn);overflow:hidden;border:1px solid var(--clinical-card-border);background:#000}.doc-video iframe{inline-size:100%;block-size:100%;border:0}video.doc-video{object-fit:cover}.doc-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-block-start:12px}.doc-gallery img{inline-size:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--clinical-card-border);cursor:zoom-in}.ba-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ba-card{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);overflow:hidden;background:var(--clinical-surface-lowest)}.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--clinical-card-border)}.ba-pair figure{margin:0;position:relative;background:var(--clinical-surface-container-low)}.ba-pair img{inline-size:100%;aspect-ratio:1;object-fit:cover;display:block}.ba-pair .ba-ph{inline-size:100%;aspect-ratio:1;background:repeating-linear-gradient(45deg,#eef4f3,#eef4f3 8px,#e6efed 8px,#e6efed 16px)}[dir=rtl] .ba-pair .ba-ph{background:repeating-linear-gradient(-45deg,#eef4f3,#eef4f3 8px,#e6efed 8px,#e6efed 16px)}.ba-pair figcaption{position:absolute;inset-block-start:6px;inset-inline-start:6px;background:#0f1e1cb8;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--clinical-r-pill)}.ba-caption{padding:8px 12px;font-size:13.5px;font-weight:600;color:var(--clinical-on-surface)}.dp-widget{padding:0;overflow:hidden;align-self:start;position:sticky;inset-block-start:calc(var(--clinical-header-h) + 16px);max-block-size:calc(100dvh - var(--clinical-header-h) - 32px);overflow-y:auto}@media (max-width: 980px){.dp-widget{position:static;max-block-size:none;overflow:visible;overflow-y:visible}}.dp-widget-head{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--clinical-primary)}.dp-widget-head h3{margin:0;font-family:var(--clinical-font-head);font-size:20px;line-height:28px;font-weight:600;color:#fff}.dp-widget-head .toggle-group{display:flex;align-self:stretch;background:#ffffff24;border-color:transparent}.dp-widget-head .toggle-group button{flex:1;color:var(--clinical-primary-fixed)}.dp-widget-head .toggle-group button:hover:not(:disabled):not(.on){background:#ffffff1a;color:#fff}.dp-widget-head .toggle-group button.on,.dp-widget-head .toggle-group button.on:hover:not(:disabled){background:#fff;color:var(--clinical-primary);box-shadow:none}.dp-widget-body{padding:18px 20px 20px}#dp-book .cal-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px}#dp-book .cal-head strong{font-family:var(--clinical-font-head);font-size:15px;color:var(--clinical-primary)}#dp-book .cal-head .ghost{font-size:20px;line-height:1;padding:4px 12px}#dp-book .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}#dp-book .cal-dow{text-align:center;font-size:11px;font-weight:600;color:var(--clinical-on-surface-variant);padding-block-end:2px}#dp-book .cal-day{position:relative;aspect-ratio:1;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--clinical-on-surface);font-size:13px;font-weight:600;cursor:pointer}#dp-book .cal-day.open{background:var(--clinical-surface-container);color:var(--clinical-primary)}#dp-book .cal-day.open:hover,#dp-book .cal-day.sel{background:var(--clinical-secondary);color:#fff}#dp-book .cal-day.full{background:color-mix(in srgb,var(--clinical-error) 6%,#fff);color:color-mix(in srgb,var(--clinical-error) 45%,var(--clinical-outline))}#dp-book .cal-day:disabled{cursor:not-allowed}#dp-book .cal-day.closed{background:repeating-linear-gradient(45deg,var(--clinical-surface-muted),var(--clinical-surface-muted) 4px,#ececec 4px,#ececec 8px);color:var(--clinical-outline)}[dir=rtl] #dp-book .cal-day.closed{background:repeating-linear-gradient(-45deg,var(--clinical-surface-muted),var(--clinical-surface-muted) 4px,#ececec 4px,#ececec 8px)}#dp-book .cal-day.past,#dp-book .cal-day.beyond,#dp-book .cal-day.off{background:var(--clinical-surface-muted);color:var(--clinical-outline-variant)}#dp-book .cal-dot{position:absolute;inset-block-end:5px;inline-size:4px;block-size:4px;border-radius:50%;background:currentColor;opacity:.55}#dp-book .cal-day.sel .cal-dot,#dp-book .cal-day.open:hover .cal-dot{background:#fff;opacity:.9}#dp-book .cal-legend{color:var(--clinical-on-surface-variant);margin:10px 0 4px}#dp-book .cal-sw.open{background:var(--clinical-surface-container);border:1px solid var(--clinical-outline-variant)}#dp-book .cal-sw.full{background:color-mix(in srgb,var(--clinical-error) 6%,#fff);border:1px solid color-mix(in srgb,var(--clinical-error) 25%,#fff)}#dp-book .cal-sw.closed{background:repeating-linear-gradient(45deg,var(--clinical-surface-muted),var(--clinical-surface-muted) 3px,#ececec 3px,#ececec 6px)}[dir=rtl] #dp-book .cal-sw.closed{background:repeating-linear-gradient(-45deg,var(--clinical-surface-muted),var(--clinical-surface-muted) 3px,#ececec 3px,#ececec 6px)}#dp-book .slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:8px 0 4px}#dp-book .slot{padding:9px 0;border:1px solid var(--clinical-outline-variant);border-radius:8px;background:var(--clinical-surface-lowest);color:var(--clinical-primary);font-weight:600;cursor:pointer}#dp-book .slot:hover:not(.on){background:color-mix(in srgb,var(--clinical-secondary) 6%,#fff);border-color:var(--clinical-secondary);color:var(--clinical-secondary)}#dp-book .slot.on{background:var(--clinical-secondary);border-color:var(--clinical-secondary);color:#fff}#dp-book .dp-submit{inline-size:100%;margin-block-start:14px;padding-block:12px;font-size:15px;font-weight:600}.contact-book{display:flex;flex-direction:column;gap:8px;margin-block-start:10px}.contact-book .directions-btn{margin-block-start:0;justify-content:center}.dp-thanks{border:1px solid var(--clinical-card-border);box-shadow:var(--clinical-shadow-1)}.dp-thanks-ico{display:inline-grid;place-items:center;inline-size:84px;block-size:84px;border-radius:50%;background:var(--clinical-surface-container-low);color:var(--clinical-success);margin-block-end:8px}.dp-thanks h1{font-family:var(--clinical-font-head);color:var(--clinical-primary)}.dp-book-cta{display:none}@media (max-width: 760px){.dp-book-cta{position:fixed;inset-inline:12px;inset-block-end:calc(12px + env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;justify-content:center;block-size:52px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:var(--clinical-shadow-2)}.doctor-public{padding-block-end:84px}#dp-book{scroll-margin-block-start:84px}}.pt-greet{margin-block-end:24px}.pt-greet h1{margin:0 0 4px;color:var(--clinical-primary)}.pt-greet-date{margin:0;font-size:14.5px;line-height:20px;color:var(--clinical-on-surface-variant)}.pt-panel{min-inline-size:0}.cl-appshell-shell .card>h3,.cl-appshell-shell .card h3{font-family:var(--clinical-font-head);color:var(--clinical-primary)}.cl-appshell-shell .appt-item{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:none;transition:box-shadow .15s ease}.cl-appshell-shell .appt-item:hover{box-shadow:var(--clinical-shadow-1)}.cl-appshell-shell .badge.ok:before,.cl-appshell-shell .badge.warn:before{content:"";display:inline-block;inline-size:6px;block-size:6px;border-radius:50%;background:currentColor;margin-inline-end:5px;vertical-align:1px}.cl-appshell-shell .rem-item{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-btn);transition:background .12s ease,border-color .12s ease}.cl-appshell-shell .rem-item:hover{background:var(--clinical-surface-container-low);border-color:var(--clinical-outline-variant)}.cl-appshell-shell .med-view>div{padding:9px 0;border-block-end:1px solid var(--clinical-card-border)}.cl-appshell-shell .med-view dt{inline-size:150px;font-size:13px;color:var(--clinical-on-surface-variant)}.cl-appshell-shell .med-view dd{font-size:14px;color:var(--clinical-on-surface)}.cl-appshell-shell .settings-banner{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1)}.cl-appshell-shell .msg-bubbles{background:var(--clinical-surface-muted);border-color:var(--clinical-card-border)}.cl-appshell-shell .msg-bubble{border-radius:12px;box-shadow:none}.cl-appshell-shell .msg-bubble.mine{background:var(--clinical-secondary-container);color:var(--clinical-on-surface);border-end-end-radius:4px}.cl-appshell-shell .msg-bubble.mine .msg-time{color:var(--clinical-on-surface-variant)}.cl-appshell-shell .msg-bubble.theirs{background:var(--clinical-surface-lowest);color:var(--clinical-on-surface);border:1px solid var(--clinical-card-border);border-end-start-radius:4px}.cl-appshell-shell .msg-threadrow{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-btn);color:var(--clinical-on-surface);transition:background .12s ease,border-color .12s ease}.cl-appshell-shell .msg-threadrow:hover{background:var(--clinical-surface-container-low);color:var(--clinical-on-surface)}.cl-appshell-shell .msg-threadrow.active{border-color:var(--clinical-secondary);background:color-mix(in srgb,var(--clinical-secondary) 8%,#fff);color:var(--clinical-on-surface)}.cl-appshell-shell .msg-threadrow .mt-unread{background:var(--clinical-secondary)}@media (max-width: 430px){.modal-card .patient-grid{grid-template-columns:1fr}}@media (max-width: 768px){.patients-grid,.msg-2col,.msg-layout{grid-template-columns:1fr}}@media (max-width: 640px){.row-menu-btn{width:40px;height:40px}.row-menu-item{min-height:44px}.collapse-btn{width:40px;height:40px}}@media (max-width: 480px){.sched-day{grid-template-columns:1fr}}@media (pointer: coarse){.tg-appt{touch-action:auto}}.plan-discount{margin:0}.plan-discount-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-discount-row select,.plan-discount-row input{font-size:13px}.doc-plan-cycle{display:inline-flex;gap:2px;background:var(--teal-50);border-radius:999px;padding:3px;margin-bottom:14px}.doc-plan-cycle button{border:0;background:transparent;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer}.doc-plan-cycle button.on{background:#fff;color:var(--teal-700, #1c7a4a);box-shadow:0 1px 3px #0000001f}.doc-plan-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--teal-700, #1c7a4a);background:var(--teal-50);border-radius:999px;padding:2px 8px;margin-bottom:4px}.doc-plan-was{color:var(--muted);font-size:.7em;margin-inline-end:6px}.doc-plan-promo{color:var(--teal-700, #1c7a4a);font-weight:700;font-size:12px;margin-top:2px}.doc-plan-sale-ribbon{position:absolute;top:-11px;inset-inline-end:14px;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f0871e,#e0632a);color:#fff;font-size:11px;font-weight:800;letter-spacing:.3px;padding:3px 11px;border-radius:999px;box-shadow:0 3px 10px #e0632a59}.doc-plan-sale{display:inline-flex;align-items:baseline;gap:2px;color:#b3521a;background:#fff4e8;border:1px solid #f4d3ac;border-radius:8px;padding:3px 9px}.doc-plan-sale-ends{font-weight:700;color:#c0392b}.doc-plan-save{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#1f7a4d;background:#e8f6ee;border-radius:8px;padding:2px 9px;margin-top:2px}.plans-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px}.plans-head-text{flex:1;min-width:240px}.plans-head-text h2{margin:0 0 4px}.plans-head-text p{margin:0;max-width:720px}.plans-add{flex:none;align-self:flex-start}.plan-feature-grid{align-items:start}.plan-feat-toggle{display:flex;align-items:center;gap:8px;width:calc(100% + 16px);background:transparent;border:0;border-top:1px solid var(--line);padding:12px 8px 10px;margin-inline:-8px;margin-top:0;border-radius:8px;cursor:pointer;text-align:start;transition:background .12s ease}.plan-feat-toggle .plan-feat-chev{margin-inline-start:auto;color:var(--teal-700, #1c7a4a);font-weight:700}.plan-feat-toggle:hover{background:var(--teal, #006a68)}.plan-feat-toggle:hover .label-tiny,.plan-feat-toggle:hover .tiny,.plan-feat-toggle:hover .muted,.plan-feat-toggle:hover .plan-feat-chev{color:#fff}.plan-feat-toggle:hover .plan-feat-chev{text-decoration:underline}.renew-banner{display:flex;align-items:center;gap:10px;padding:9px 14px;margin:0 0 12px;border-radius:10px;font-size:14px;font-weight:600;background:#fff7e6;color:#946200;border:1px solid #f4d58a}.renew-banner.urgent,.renew-banner.expired{background:#fdecea;color:#b5372b;border-color:#f3b4ab}.renew-banner .renew-banner-msg{flex:1;min-width:0}.renew-banner-cta{font-weight:700;text-decoration:underline;color:inherit;white-space:nowrap}.renew-banner-x{border:0;background:transparent;color:inherit;cursor:pointer;opacity:.7;padding:2px;display:inline-flex}.renew-banner-x:hover{opacity:1}:root{--clinical-primary: #003634;--clinical-primary-container: #0c4e4c;--clinical-secondary: #006a68;--clinical-secondary-container:#82f2ee;--clinical-secondary-fixed: #85f4f1;--clinical-secondary-fixed-dim:#67d8d4;--clinical-tertiary: #1f3331;--clinical-tertiary-fixed: #d0e7e3;--clinical-primary-fixed: #b3edea;--clinical-primary-fixed-dim: #97d1ce;--clinical-surface: #ebfdf8;--clinical-surface-muted: #F5F7F7;--clinical-surface-lowest: #ffffff;--clinical-surface-container: #dff2ec;--clinical-surface-container-low:#e5f8f2;--clinical-surface-variant: #d4e7e1;--clinical-on-surface: #0e1e1b;--clinical-on-surface-variant: #404848;--clinical-outline: #707978;--clinical-outline-variant: #bfc8c7;--clinical-success: #1F7A4D;--clinical-gold: #806921;--clinical-slate: #2F3236;--clinical-error: #ba1a1a;--clinical-card-border: rgba(31, 51, 49, .1);--clinical-r-card: 12px;--clinical-r-btn: 8px;--clinical-r-badge: 4px;--clinical-r-pill: 9999px;--clinical-r-tile: 16px;--clinical-shadow-1: 0 4px 20px rgba(12, 78, 76, .08);--clinical-shadow-2: 0 10px 30px rgba(12, 78, 76, .12);--clinical-gutter: 24px;--clinical-container-max: 1280px;--clinical-header-h: 60px;--clinical-stack-sm: 8px;--clinical-stack-md: 16px;--clinical-stack-lg: 32px;--clinical-font-head: "Hanken Grotesk", "Inter", "Tajawal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--clinical-font-body: "Inter", "Tajawal", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--teal: #006a68;--teal-700: #003634;--radius: 12px;--radius-btn: 8px;--radius-sm: 8px;--card-radius: 12px;--shadow: var(--clinical-shadow-1);--shadow-soft: var(--clinical-shadow-1);--shadow-float: var(--clinical-shadow-2);--bg: #ebfdf8;--cta: #006a68;--cta-hover: #0c4e4c;--line: #d4e7e1;--grad-teal: var(--clinical-secondary);--grad-teal-soft: var(--clinical-secondary);--grad-gold: var(--clinical-gold);--ring: 0 0 0 3px color-mix(in srgb, var(--clinical-secondary) 20%, transparent);--glow-teal: 0 4px 12px color-mix(in srgb, var(--clinical-secondary) 25%, transparent);--shadow-lg: var(--clinical-shadow-2)}.cl-display{font-family:var(--clinical-font-head);font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.02em}.cl-headline-lg{font-family:var(--clinical-font-head);font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.01em}.cl-headline-md{font-family:var(--clinical-font-head);font-size:24px;line-height:32px;font-weight:600}.cl-headline-sm{font-family:var(--clinical-font-head);font-size:20px;line-height:28px;font-weight:600}.cl-body-lg{font-family:var(--clinical-font-body);font-size:18px;line-height:28px;font-weight:400}.cl-body-md{font-family:var(--clinical-font-body);font-size:16px;line-height:24px;font-weight:400}.cl-body-sm{font-family:var(--clinical-font-body);font-size:14px;line-height:20px;font-weight:400}.cl-label-md{font-family:var(--clinical-font-body);font-size:14px;line-height:16px;font-weight:500;letter-spacing:.01em}.cl-label-sm{font-family:var(--clinical-font-body);font-size:12px;line-height:16px;font-weight:600}@media (max-width: 768px){.cl-headline-lg{font-size:24px;line-height:32px}}button{border-radius:var(--radius-btn)}.btn-primary,button.btn-primary,.btn-primary-sm,button.btn-primary-sm{background:var(--clinical-secondary);color:#fff;border:1px solid transparent;border-radius:var(--clinical-r-btn);box-shadow:none}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),.btn-primary-sm:hover:not(:disabled),.btn-primary-sm:focus:not(:disabled){background:var(--clinical-secondary);color:#fff;opacity:.9;transform:none;box-shadow:none}.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled),.btn-primary-sm:active:not(:disabled){transform:scale(.98);opacity:1}.btn-light,.btn-ghost{background:transparent;color:var(--clinical-secondary);border-color:transparent;border-radius:var(--clinical-r-btn);box-shadow:none}.btn-light:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--clinical-secondary) 8%,transparent);color:var(--clinical-primary-container);text-decoration:underline;text-underline-offset:3px;border-color:transparent;transform:none}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-outline,.btn-outline-sm{background:transparent;border:1px solid var(--clinical-primary);color:var(--clinical-primary);border-radius:var(--clinical-r-btn);box-shadow:none}.btn-outline:hover:not(:disabled),.btn-outline-sm:hover:not(:disabled){background:var(--clinical-primary);border-color:var(--clinical-primary);color:#fff}.btn-outline--ondark{border-color:var(--clinical-primary-fixed);color:var(--clinical-primary-fixed);background:transparent}.btn-outline--ondark:hover:not(:disabled){background:var(--clinical-primary-fixed);border-color:var(--clinical-primary-fixed);color:var(--clinical-primary)}.btn-primary:focus-visible,.btn-primary-sm:focus-visible,.btn-light:focus-visible,.btn-ghost:focus-visible,.btn-outline:focus-visible,.btn-outline-sm:focus-visible{outline:2px solid var(--clinical-secondary);outline-offset:2px;box-shadow:none}.card{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1)}.card--interactive{cursor:pointer;transition:box-shadow .2s cubic-bezier(.34,1.2,.4,1),transform .2s cubic-bezier(.34,1.2,.4,1)}.card--interactive:hover{box-shadow:var(--clinical-shadow-2)}@media (prefers-reduced-motion: no-preference){.card--interactive:hover{transform:translateY(-4px)}}.badge{border-radius:var(--clinical-r-badge);padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.02em}.chip{border-radius:var(--clinical-r-pill);background:color-mix(in srgb,var(--clinical-secondary) 10%,#fff);border:1px solid transparent;color:var(--clinical-secondary)}.chip--dark{background:var(--clinical-tertiary);color:var(--clinical-primary-fixed-dim)}.chip--outlined{background:var(--clinical-surface-variant);border-color:color-mix(in srgb,var(--clinical-secondary) 20%,transparent)}input,select,textarea{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);color:var(--clinical-on-surface);caret-color:var(--clinical-on-surface)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--clinical-on-surface) 55%,transparent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--clinical-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinical-secondary) 18%,transparent)}.modal,.modal-card{border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-2)}.modal-backdrop{background:#0e1e1b66}.cl-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-family:var(--clinical-font-body);font-size:12px;line-height:16px;font-weight:600;color:var(--clinical-on-surface-variant)}.cl-breadcrumb li{display:inline-flex;align-items:center;gap:8px}.cl-breadcrumb li+li:before{content:"";inline-size:6px;block-size:6px;flex:none;border-block-start:1.5px solid var(--clinical-outline);border-inline-end:1.5px solid var(--clinical-outline);transform:rotate(45deg)}[dir=rtl] .cl-breadcrumb li+li:before{transform:rotate(-45deg)}.cl-breadcrumb a{color:inherit;text-decoration:none}.cl-breadcrumb a:hover{color:var(--clinical-secondary);text-decoration:underline}.cl-breadcrumb [aria-current=page],.cl-breadcrumb .current{color:var(--clinical-on-surface)}.cl-rating-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--clinical-r-pill);background:color-mix(in srgb,var(--clinical-gold) 10%,#fff);font-family:var(--clinical-font-body);font-size:12px;line-height:16px}.cl-rating-badge .star,.cl-rating-badge svg{color:var(--clinical-gold);flex:none}.cl-rating-badge .value{font-weight:700;color:var(--clinical-on-surface)}.cl-rating-badge .count{font-weight:500;color:var(--clinical-on-surface-variant)}.cl-avail-dot{display:inline-flex;align-items:center;gap:6px;font-family:var(--clinical-font-body);font-size:12px;line-height:16px;font-weight:600;color:var(--clinical-success)}.cl-avail-dot:before{content:"";inline-size:8px;block-size:8px;flex:none;border-radius:50%;background:var(--clinical-success)}@media (prefers-reduced-motion: no-preference){.cl-avail-dot--pulse:before{animation:cl-avail-pulse 2s ease-in-out infinite}}@keyframes cl-avail-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--clinical-success) 35%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--clinical-success) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--clinical-success) 0%,transparent)}}.cl-filter-sidebar{inline-size:280px;flex:none;align-self:flex-start;position:sticky;inset-block-start:calc(var(--clinical-header-h) + 16px);max-block-size:calc(100dvh - var(--clinical-header-h) - 32px);overflow-y:auto;padding:20px;background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1)}@media (max-width: 900px){.cl-filter-sidebar{position:static;inline-size:100%;max-block-size:none}}.cl-doc-card{display:flex;align-items:stretch;gap:20px;padding:20px;background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1)}.cl-doc-card__photo{inline-size:192px;flex:none;overflow:hidden;border-radius:8px;background:var(--clinical-surface-container)}.cl-doc-card__photo img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.cl-doc-card__body{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:var(--clinical-stack-sm)}.cl-doc-card__foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block-start:auto;padding-block-start:16px;border-block-start:1px solid var(--clinical-card-border)}@media (max-width: 640px){.cl-doc-card{flex-direction:column}.cl-doc-card__photo{inline-size:100%;block-size:180px}}.cl-pagination{display:flex;align-items:center;justify-content:center;gap:8px}.cl-pagination button,.cl-pagination a{inline-size:40px;block-size:40px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface);font-family:var(--clinical-font-body);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cl-pagination button:hover:not(:disabled):not(.on),.cl-pagination a:hover:not(.on){background:color-mix(in srgb,var(--clinical-secondary) 8%,#fff);border-color:var(--clinical-secondary);color:var(--clinical-secondary)}.cl-pagination .on,.cl-pagination [aria-current=page]{background:var(--clinical-secondary);border-color:var(--clinical-secondary);color:#fff}.cl-pagination button:disabled{opacity:.45;cursor:not-allowed}.cl-step-tile{display:inline-grid;place-items:center;inline-size:56px;block-size:56px;flex:none;border-radius:var(--clinical-r-tile);background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.cl-step-tile svg{inline-size:24px;block-size:24px}.cl-appshell-shell{display:grid;grid-template-columns:224px 1fr;min-block-size:100dvh}.cl-appshell-sidebar{display:flex;flex-direction:column;gap:2px;position:sticky;inset-block-start:0;inset-inline-start:0;block-size:100dvh;overflow:hidden;padding:16px 12px;background:var(--clinical-slate);color:#fff}.cl-appshell-nav-item{display:flex;align-items:center;gap:12px;inline-size:100%;padding:10px 12px;border:none;border-radius:var(--clinical-r-btn);background:transparent;color:#ffffffb8;font-family:var(--clinical-font-body);font-size:14px;font-weight:500;line-height:20px;text-align:start;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.cl-appshell-nav-item:hover:not(:disabled):not(.on){background:#ffffff14;color:#fff}.cl-appshell-nav-item.on{background:var(--clinical-primary-container);color:#fff}.cl-appshell-nav-item svg{flex:none;inline-size:20px;block-size:20px}.cl-appshell-head{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:6px 8px 16px}.cl-appshell-home{display:inline-flex;flex:none;border-radius:8px;text-decoration:none}.cl-appshell-home:focus-visible{outline:2px solid var(--clinical-secondary-fixed);outline-offset:2px}.cl-appshell-head-label{padding-inline-start:2px;font-family:var(--clinical-font-body);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.cl-appshell-head-top{display:flex;align-items:center;gap:8px;inline-size:100%}.cl-appshell-railtoggle{display:none;margin-inline-start:auto;align-items:center;justify-content:center;inline-size:40px;block-size:40px;flex:none;padding:0;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--clinical-r-btn);color:#ffffffbf;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cl-appshell-railtoggle:hover:not(:disabled){background:#ffffff14;color:#fff;border-color:#ffffff52}.cl-appshell-railtoggle:focus-visible{outline:2px solid var(--clinical-secondary-fixed, #7fe3d0);outline-offset:2px}.cl-appshell-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain}.cl-appshell-nav-label{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-appshell-nav-badge{flex:none;min-inline-size:20px;padding:1px 6px;border-radius:var(--clinical-r-pill);background:var(--clinical-secondary-container);color:var(--clinical-primary);font-size:11px;font-weight:700;line-height:18px;text-align:center}.cl-appshell-nav-item.on .cl-appshell-nav-badge{background:#fff}.cl-appshell-cta{flex:none;margin-block-start:auto;inline-size:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:42px;padding:10px 12px;font-size:14px;font-weight:600}.cl-appshell-user{flex:none;display:flex;align-items:center;gap:10px;margin-block-start:12px;padding:12px 8px 4px;border-block-start:1px solid rgba(255,255,255,.14)}.cl-appshell-ava{inline-size:36px;block-size:36px;flex:none;border-radius:50%;display:inline-grid;place-items:center;background:var(--clinical-primary-container);color:var(--clinical-secondary-fixed);font-family:var(--clinical-font-body);font-size:13px;font-weight:700;letter-spacing:.02em}.cl-appshell-user-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:100%;padding:8px;background:transparent;border:none;border-block-start:1px solid rgba(255,255,255,.14);font:inherit;color:inherit;text-align:start;text-decoration:none;border-radius:12px;cursor:pointer;transition:background .14s ease}.cl-appshell-user-link:hover,.cl-appshell-user-link:focus-visible{background:#ffffff14}.cl-appshell-user-link:focus-visible{outline:2px solid var(--clinical-secondary-fixed, #7fe3d0);outline-offset:2px}.cl-appshell-user-caret{margin-inline-start:auto;color:#ffffff8c;flex:none}[dir=rtl] .cl-appshell-user-caret{transform:scaleX(-1)}.cl-appshell-user-link:hover .cl-appshell-user-caret{color:#fff}.cl-appshell-user-link.on{background:#ffffff14}.cl-appshell-shell.is-rail .cl-appshell-user-caret{display:none}.cl-appshell-user-meta{display:flex;flex-direction:column;min-inline-size:0}.cl-appshell-user-meta strong{font-size:13.5px;line-height:18px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-appshell-user-meta span{font-size:11px;line-height:15px;color:#fff9;font-family:Cascadia Code,Consolas,monospace;letter-spacing:.05em}.cl-appshell-account-trigger{position:relative}.cl-appshell-account-trigger.is-open{background:#ffffff14}.cl-appshell-account-trigger:hover:not(:disabled){background:#ffffff14;color:inherit}.cl-appshell-account-backdrop,.cl-appshell-account-backdrop:hover:not(:disabled){position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:transparent;border:none;padding:0;cursor:default}.cl-appshell-account-menu{z-index:2001;display:flex;flex-direction:column;gap:2px;max-inline-size:min(320px,calc(100vw - 24px));padding:6px;background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card, 14px);box-shadow:0 12px 32px #0e1e1b38,0 2px 8px #0e1e1b1f}.cl-appshell-account-item{display:flex;align-items:center;gap:10px;inline-size:100%;min-block-size:44px;padding:8px 12px;background:transparent;border:none;border-radius:var(--clinical-r-btn, 10px);color:var(--clinical-primary);font-family:var(--clinical-font-body);font-size:14px;font-weight:500;line-height:20px;text-align:start;text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease}.cl-appshell-account-item svg{flex:none;color:var(--clinical-secondary)}.cl-appshell-account-item:hover:not(:disabled),.cl-appshell-account-item:focus-visible{background:var(--clinical-surface-container-low);color:var(--clinical-primary)}.cl-appshell-account-item:focus-visible{outline:2px solid var(--clinical-primary);outline-offset:-2px}.cl-appshell-account-item.is-danger{color:var(--clinical-error, #b3261e)}.cl-appshell-account-item.is-danger svg{color:currentColor}.cl-appshell-account-item.is-danger:hover:not(:disabled),.cl-appshell-account-item.is-danger:focus-visible{background:var(--clinical-error-container, #f9dedc);color:var(--clinical-error, #b3261e)}.cl-appshell-account-item.is-danger:focus-visible{outline-color:var(--clinical-error, #b3261e)}.cl-appshell-main{min-inline-size:0;display:flex;flex-direction:column;background:var(--clinical-surface-muted)}.cl-appshell-topbar{position:sticky;inset-block-start:0;z-index:60;block-size:var(--clinical-header-h);display:flex;align-items:center;gap:16px;padding-inline:var(--clinical-gutter);background:var(--clinical-surface-lowest);border-block-end:1px solid var(--clinical-card-border)}.cl-appshell-privacy{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;flex:none;padding:6px 14px;border-radius:var(--clinical-r-pill);background:var(--clinical-surface-container-low);color:var(--clinical-secondary);font-size:12.5px;font-weight:600;line-height:16px}.cl-appshell-burger{display:none;align-items:center;justify-content:center;inline-size:40px;block-size:40px;flex:none;padding:0;background:var(--clinical-surface-lowest);border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);color:var(--clinical-primary);cursor:pointer}.cl-appshell-burger:hover:not(:disabled){background:var(--clinical-surface-container-low);color:var(--clinical-primary)}.cl-appshell-content{inline-size:100%;max-inline-size:1080px;margin-inline:auto;padding:28px var(--clinical-gutter) 56px;flex:1;min-inline-size:0;box-sizing:border-box}.cl-appshell-backdrop{display:none}@media (max-width: 900px){.cl-appshell-shell{grid-template-columns:1fr}.cl-appshell-sidebar{position:fixed;inset-block:0;inset-inline-start:0;inline-size:224px;z-index:1200;transform:translate(-100%)}[dir=rtl] .cl-appshell-sidebar{transform:translate(100%)}.cl-appshell-sidebar.open{transform:translate(0)}.cl-appshell-backdrop,.cl-appshell-backdrop:hover:not(:disabled){display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;background:#0e1e1b66;border:none;padding:0}.cl-appshell-burger{display:inline-flex}.cl-appshell-topbar{block-size:56px}}@media (max-width: 640px){.cl-appshell-privacy{display:none}}@media (max-width: 900px) and (prefers-reduced-motion: no-preference){.cl-appshell-sidebar{transition:transform .25s ease}}@media (min-width: 901px){.cl-appshell-railtoggle{display:inline-flex}.cl-appshell-shell.is-rail .cl-appshell-head-top{flex-direction:column;gap:10px}.cl-appshell-shell.is-rail .cl-appshell-railtoggle{margin-inline-start:0}.cl-appshell-shell.is-rail{grid-template-columns:72px 1fr}.cl-appshell-shell.is-rail .cl-appshell-nav-label,.cl-appshell-shell.is-rail .cl-appshell-head-label,.cl-appshell-shell.is-rail .cl-appshell-user-meta,.cl-appshell-shell.is-rail .cl-appshell-cta-label,.cl-appshell-shell.is-rail .md-word{display:none}.cl-appshell-shell.is-rail .cl-appshell-head{align-items:center;padding-inline:0}.cl-appshell-shell.is-rail .cl-appshell-nav-item,.cl-appshell-shell.is-rail .cl-appshell-cta,.cl-appshell-shell.is-rail .cl-appshell-user,.cl-appshell-shell.is-rail .cl-appshell-user-link{justify-content:center;gap:0;padding-inline:0}.cl-appshell-shell.is-rail .cl-appshell-nav{scrollbar-width:none}.cl-appshell-shell.is-rail .cl-appshell-nav::-webkit-scrollbar{display:none}.cl-appshell-shell.is-rail .cl-appshell-nav-item{position:relative;min-block-size:44px}.cl-appshell-shell.is-rail .cl-appshell-nav-badge{position:absolute;inset-block-start:6px;inset-inline-end:12px;min-inline-size:0;inline-size:9px;block-size:9px;padding:0;font-size:0;line-height:0;border-radius:50%}}@media (min-width: 901px) and (prefers-reduced-motion: no-preference){.cl-appshell-shell{transition:grid-template-columns .2s ease}}.cl-section-head{display:flex;flex-direction:column;gap:var(--clinical-stack-sm);margin-block-end:var(--clinical-stack-lg)}.cl-section-head h1,.cl-section-head h2,.cl-section-head h3{margin:0;font-family:var(--clinical-font-head);font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.01em;color:var(--clinical-primary)}.cl-section-head p,.cl-section-head .sub{margin:0;font-family:var(--clinical-font-body);font-size:16px;line-height:24px;color:var(--clinical-on-surface-variant);max-inline-size:62ch}@media (max-width: 768px){.cl-section-head h1,.cl-section-head h2,.cl-section-head h3{font-size:24px;line-height:32px}}.cl-card-head{display:flex;align-items:center;gap:8px;margin-block-end:var(--clinical-stack-md)}.cl-card-head h2,.cl-card-head h3,.cl-card-head h4{margin:0;font-family:var(--clinical-font-head);font-size:20px;line-height:28px;font-weight:600;color:var(--clinical-primary)}.cl-card-head svg,.cl-card-head .icon{flex:none;color:var(--clinical-secondary)}.pub-nav{position:sticky;inset-block-start:0;z-index:50;background:var(--clinical-surface);border-block-end:1px solid var(--clinical-card-border)}.pub-nav .pub-nav-inner{display:flex;align-items:center;gap:18px;block-size:var(--clinical-header-h);margin:0 auto}.pub-brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}.pub-links{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;flex:1}.pub-links a{font-family:var(--clinical-font-body);font-size:14px;line-height:16px;font-weight:500;letter-spacing:.01em;color:var(--clinical-on-surface-variant);text-decoration:none;padding:10px 12px 8px;border-block-end:2px solid transparent}.pub-links a:hover{color:var(--clinical-secondary)}.pub-links a.active{color:var(--clinical-secondary);font-weight:600;border-block-end-color:var(--clinical-secondary)}.pub-actions{display:flex;align-items:center;gap:10px;flex:none}.pub-actions .btn-link{color:var(--clinical-secondary);font-weight:600;align-self:center}.pub-actions .btn-link:hover{color:var(--clinical-primary-container);text-decoration:underline;text-underline-offset:3px}.lang-switch{display:inline-flex;gap:2px;background:var(--clinical-surface-container);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-pill);padding:2px;flex:none}.lang-switch button{background:transparent;border:0;color:var(--clinical-on-surface-variant);font-weight:700;font-size:12.5px;padding:4px 10px;border-radius:var(--clinical-r-pill);cursor:pointer;line-height:1.4;box-shadow:none}.lang-switch button:hover:not(.on){color:var(--clinical-secondary);background:var(--clinical-surface-lowest)}.lang-switch button.on{background:var(--clinical-surface-lowest);color:var(--clinical-secondary);box-shadow:0 1px 3px #0c4e4c24}.pub-burger{display:none;align-items:center;justify-content:center;flex:0 0 auto;inline-size:40px;block-size:40px;padding:0;background:var(--clinical-surface-lowest);border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);color:var(--clinical-primary);cursor:pointer}.pub-burger:hover{background:var(--clinical-surface-container-low)}.pub-mobile{display:none}@media (max-width: 900px){.pub-nav .pub-nav-inner{gap:10px;block-size:64px}.pub-links,.pub-actions{display:none}.pub-burger{display:inline-flex}.lang-switch{margin-inline-start:auto}.pub-mobile{display:block;background:var(--clinical-surface-lowest);border-block-start:1px solid var(--clinical-card-border);border-end-start-radius:var(--clinical-r-card);border-end-end-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-2);padding:8px 16px 18px}@media (prefers-reduced-motion: no-preference){.pub-mobile{animation:pubFadeUp .2s ease both}}.pub-mobile-links{display:flex;flex-direction:column}.pub-mobile-links a{padding:13px 6px;color:var(--clinical-on-surface);text-decoration:none;font-weight:600;border-block-end:1px solid var(--clinical-surface-container-low)}.pub-mobile-links a.active{color:var(--clinical-secondary)}.pub-mobile-actions{display:flex;flex-direction:column;gap:10px;margin-block-start:14px}.pub-mobile-actions>*{inline-size:100%;justify-content:center;text-align:center}}.pub-footer{background:var(--clinical-primary);color:var(--clinical-primary-fixed);padding-block:46px 26px;margin-block-start:20px}.pub-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--clinical-gutter)}.pub-foot-logo{display:inline-flex;align-items:center}.pub-foot-brand p{color:var(--clinical-primary-fixed-dim);font-size:14px;line-height:20px;max-inline-size:34ch;margin:12px 0 0}.pub-social{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:16px}.pub-social a{inline-size:38px;block-size:38px;border-radius:var(--clinical-r-pill);display:inline-grid;place-items:center;color:var(--clinical-primary-fixed);background:#ffffff12;border:1px solid rgba(255,255,255,.14);transition:background .15s ease,color .15s ease,border-color .15s ease}.pub-social a:hover{background:var(--clinical-secondary-fixed);color:var(--clinical-primary);border-color:transparent}.pub-foot-news{margin-block-start:16px}.pub-footer h4{color:#fff;font-family:var(--clinical-font-head);font-size:14px;font-weight:600;margin:0 0 12px}.pub-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.pub-footer a{color:var(--clinical-primary-fixed);text-decoration:none;font-size:14px}.pub-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.pub-foot-lang button{background:transparent;border:0;padding:0;color:var(--clinical-primary-fixed);font-size:14px;line-height:20px;cursor:pointer;box-shadow:none;text-align:start}.pub-foot-lang button:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.pub-foot-lang button.on{color:#fff;font-weight:700}.pub-foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-block-start:1px solid rgba(255,255,255,.12);margin-block-start:28px;padding-block-start:18px;color:var(--clinical-primary-fixed-dim);font-size:13px}@media (max-width: 900px){.pub-foot-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.pub-foot-brand{grid-column:1 / -1}}@media (max-width: 480px){.pub-footer{padding-block:32px 20px}.pub-foot-grid{grid-template-columns:1fr;gap:22px}.pub-foot-bottom{justify-content:center;text-align:center}}.dlp-wrap{position:relative;display:inline-flex}.dlp-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px}.dlp-trigger--compact{min-height:40px;padding-block:8px}.dlp-trigger--icon{min-inline-size:44px;gap:0;justify-content:center;padding-inline:10px}.dlp-caret{inline-size:0;block-size:0;margin-inline-start:2px;border-inline:4px solid transparent;border-block-start:5px solid currentColor;opacity:.85}.dlp-pop{position:absolute;inset-block-start:calc(100% + 6px);z-index:60;min-inline-size:232px;padding:6px;background:var(--clinical-surface-lowest, #fff);border:1px solid var(--clinical-outline-variant, #c4d6d1);border-radius:var(--clinical-r-card, 14px);box-shadow:var(--clinical-shadow-2, 0 12px 28px rgba(0, 40, 38, .18));display:flex;flex-direction:column;gap:2px}.dlp-pop--start{inset-inline-start:0}.dlp-pop--end{inset-inline-end:0}.dlp-pop--fixed{position:fixed;z-index:1000;inset-block:auto;inset-inline:auto}.dlp-item{display:flex;align-items:center;gap:10px;inline-size:100%;min-height:44px;padding:10px 12px;background:transparent;border:0;border-radius:var(--clinical-r-btn, 10px);color:var(--clinical-on-surface, #0e1e1b);font-size:14px;font-weight:500;text-align:start;cursor:pointer;box-shadow:none}.dlp-item .ico{flex:none;color:var(--clinical-secondary, #006a68)}.dlp-item:hover:not(:disabled),.dlp-item:focus-visible{background:var(--clinical-surface-container-low, #e5f8f2);color:var(--clinical-on-surface, #0e1e1b);outline:none}.dlp-item:focus-visible{outline:2px solid var(--clinical-secondary, #006a68);outline-offset:-2px}.dlp-item:disabled{opacity:.5;cursor:not-allowed}.dlp-item--danger{color:var(--clinical-error, #ba1a1a)}.dlp-item--danger .ico{color:currentColor}.dlp-item--danger:hover:not(:disabled),.dlp-item--danger:focus-visible{background:var(--clinical-error-container, #ffdad6);color:var(--clinical-on-error-container, #410002)}.dlp-item--danger:focus-visible{outline-color:var(--clinical-error, #ba1a1a)}.umeter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.umeter-grid.compact{gap:10px}.umeter{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--clinical-outline-variant, #c3c9c8);border-radius:var(--clinical-r-card, 14px);background:var(--clinical-surface-lowest, #fff)}.umeter.compact{gap:6px;padding:9px 11px;border-radius:12px}.umeter-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.umeter-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px;color:var(--clinical-primary, #003634)}.umeter.compact .umeter-label{font-size:12.5px}.umeter-label svg{inline-size:15px;block-size:15px;color:var(--clinical-secondary, #006a68)}.umeter-amount{font-size:12.5px;color:var(--clinical-on-surface-variant, #404848);white-space:nowrap}.umeter-pct{margin-inline-start:8px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--clinical-secondary, #006a68)}.umeter-pct.umeter-unlimited{font-weight:600;color:var(--clinical-on-surface-variant, #404848)}.umeter.warn .umeter-pct{color:var(--clinical-gold, #806921)}.umeter.over .umeter-pct,.umeter.over .umeter-amount{color:var(--clinical-error, #ba1a1a)}.umeter-track{block-size:8px;border-radius:var(--clinical-r-pill, 9999px);background:var(--clinical-surface-container, #dff2ec);overflow:hidden}.umeter.compact .umeter-track{block-size:6px}.umeter-fill{block-size:100%;border-radius:var(--clinical-r-pill, 9999px);background:var(--clinical-secondary, #006a68);transition:inline-size .25s ease}.umeter-fill.warn{background:var(--clinical-gold, #806921)}.umeter-fill.over{background:var(--clinical-error, #ba1a1a)}.umeter-fill.unlimited{background:color-mix(in srgb,var(--clinical-secondary, #006a68) 28%,transparent)}@media (max-width: 900px){.lang-switch button{min-height:40px;padding:8px 12px}}.cl-appshell-topbar-extras{display:flex;align-items:center;gap:10px;margin-inline-start:auto;flex:none}.cl-appshell-workspace{flex:1;min-inline-size:0}@media (min-width: 901px){.cl-appshell-shell--flush{--clinical-header-h: 0px}.cl-appshell-shell--flush .cl-appshell-topbar{display:none}}.cl-appshell-ava img{inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover}.drhome{padding-block-start:4px}.drhome-hero{margin-block:4px 24px}.drhome-greet{margin:0;color:var(--clinical-primary)}.drhome-date{margin:6px 0 0;font-family:var(--clinical-font-body);font-size:15px;line-height:22px;color:var(--clinical-on-surface-variant)}.drhome-date:first-letter{text-transform:uppercase}.drhome-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px;margin-block-end:20px}.drhome-kpi{display:flex;align-items:center;gap:13px;padding:15px 16px;text-decoration:none;color:inherit}.drhome-kpi-ico{flex:none;inline-size:40px;block-size:40px;border-radius:var(--clinical-r-tile);display:grid;place-items:center;background:var(--clinical-secondary-container);color:var(--clinical-primary)}.drhome-kpi-body{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.drhome-kpi-num{font-family:var(--clinical-font-head);font-size:23px;line-height:1.05;font-weight:700;color:var(--clinical-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drhome-kpi-label{font-size:12.5px;font-weight:600;color:var(--clinical-on-surface-variant)}.drhome-kpi--link{transition:border-color .15s,transform .15s,box-shadow .15s}.drhome-kpi--link:hover{border-color:var(--clinical-secondary)}@media (prefers-reduced-motion: no-preference){.drhome-kpi--link:hover{transform:translateY(-2px)}}.drhome-kpi--link:focus-visible{outline:2px solid var(--clinical-secondary);outline-offset:2px}.drhome-count{margin-inline-start:2px;min-inline-size:22px;padding:2px 8px;border-radius:var(--clinical-r-pill);background:var(--clinical-secondary-container);color:var(--clinical-primary);font-size:12.5px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.drhome-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-areas:"sched  stats" "recent quick";gap:18px;align-items:start}.drhome-schedule{grid-area:sched}.drhome-stats{grid-area:stats;display:grid;gap:18px;align-content:start}.drhome-recent{grid-area:recent}.drhome-quick{grid-area:quick}.drhome-seeall{margin-inline-start:auto;font-family:var(--clinical-font-body);font-size:13px;font-weight:600;color:var(--clinical-secondary);text-decoration:none}.drhome-seeall:hover{text-decoration:underline;text-underline-offset:3px}.drhome-muted{margin:0;color:var(--clinical-on-surface-variant);font-size:14px}.drhome-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-block:26px;text-align:center;color:var(--clinical-on-surface-variant)}.drhome-empty svg{color:var(--clinical-outline-variant)}.drhome-empty p{margin:0;font-size:14px}.drhome-appts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.drhome-appts li{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--clinical-r-btn);background:var(--clinical-surface-container-low)}.drhome-appt-time{flex:none;min-inline-size:58px;font-family:var(--clinical-font-body);font-size:14px;font-weight:700;color:var(--clinical-primary);font-variant-numeric:tabular-nums}.drhome-appt-main{flex:1;min-inline-size:0;display:flex;flex-direction:column}.drhome-appt-main strong{font-size:14px;color:var(--clinical-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drhome-appt-reason{font-size:12.5px;color:var(--clinical-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drhome-appt-mode{flex:none;color:var(--clinical-secondary)}.drhome-stat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;text-align:start;cursor:pointer}.drhome-stat-num{font-family:var(--clinical-font-head);font-size:30px;line-height:1;font-weight:700;color:var(--clinical-primary);font-variant-numeric:tabular-nums}.drhome-stat-label{font-size:13px;font-weight:600;color:var(--clinical-on-surface-variant)}.drhome-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drhome-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-block-size:108px;padding:16px 12px;border-radius:var(--clinical-r-tile);background:var(--clinical-surface-container-low);border:1px solid transparent;color:var(--clinical-on-surface);font-family:var(--clinical-font-body);font-size:13.5px;font-weight:600;text-align:center;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.drhome-tile:hover{background:var(--clinical-surface-container);border-color:var(--clinical-secondary)}@media (prefers-reduced-motion: no-preference){.drhome-tile:hover{transform:translateY(-2px)}}.drhome-tile:focus-visible{outline:2px solid var(--clinical-secondary);outline-offset:2px}.drhome-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.drhome-recent-list li+li{border-block-start:1px solid var(--clinical-card-border)}.drhome-recent-list a{display:flex;flex-direction:column;gap:2px;padding:11px 4px;text-decoration:none;color:inherit;border-radius:6px}.drhome-recent-list a:hover .drhome-recent-title{color:var(--clinical-secondary)}.drhome-recent-title{font-size:14px;font-weight:600;color:var(--clinical-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drhome-recent-meta{font-size:12.5px;color:var(--clinical-on-surface-variant)}@media (max-width: 860px){.drhome-grid{grid-template-columns:1fr;grid-template-areas:"sched" "stats" "quick" "recent"}.drhome-stats{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.drhome-stats{grid-template-columns:1fr}.drhome-quick-grid{grid-template-columns:1fr 1fr}}.login-wrap{min-block-size:100dvh;display:grid;place-items:center;padding:40px 24px;background:var(--clinical-surface-muted)}.login-card{inline-size:100%;max-inline-size:440px;padding:32px}.login-card>h2{margin-block:2px 6px;font-family:var(--clinical-font-head);font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em;color:var(--clinical-primary);text-align:center}.login-card>p.muted,.login-card>p.small{margin-block:0 18px;text-align:center;color:var(--clinical-on-surface-variant)}.login-card .check{font-weight:500;color:var(--clinical-on-surface-variant);min-block-size:24px}@media (max-width: 480px){.login-wrap{padding:24px 16px calc(24px + env(safe-area-inset-bottom));align-items:start}.login-card{padding:24px 20px}}.cl-authbrand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-block-end:20px;text-decoration:none;color:inherit}.brand.cl-authbrand h1{margin:0;font-family:var(--clinical-font-head);font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.01em;color:var(--clinical-primary)}.cl-authbrand .muted,.cl-authbrand .small{color:var(--clinical-on-surface-variant)}.auth-card{padding:28px}.auth-card>p.small.muted:first-of-type,.auth-card>.banner:first-of-type{margin-block-start:0}.auth-card .toggle-group{display:flex;inline-size:100%;gap:4px;padding:4px;background:var(--clinical-surface-muted);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.auth-card .toggle-group button{flex:1;min-block-size:36px;padding:7px 12px;border-radius:6px;background:transparent;color:var(--clinical-on-surface-variant);font-size:14px;font-weight:600;box-shadow:none}.auth-card .toggle-group button:hover:not(:disabled):not(.on){background:color-mix(in srgb,var(--clinical-secondary) 8%,transparent);color:var(--clinical-secondary)}.auth-card .toggle-group button.on,.auth-card .toggle-group button.on:hover:not(:disabled){background:var(--clinical-surface-lowest);color:var(--clinical-primary);box-shadow:var(--clinical-shadow-1)}.auth-card .or-divider{border-block-start-color:var(--clinical-card-border)}.auth-card .or-divider span{background:var(--clinical-surface-lowest);color:var(--clinical-on-surface-variant)}.cl-google-btn,button.secondary.cl-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;inline-size:100%;min-block-size:44px;background:var(--clinical-surface-lowest);color:var(--clinical-on-surface);border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);font-weight:600}.cl-google-btn:hover:not(:disabled),button.secondary.cl-google-btn:hover:not(:disabled){background:var(--clinical-surface-muted);color:var(--clinical-on-surface);border-color:var(--clinical-outline)}.cl-authpage-hero.hero,.cl-authpage-hero.hero.slim{background:var(--clinical-surface-muted);border-block-end:1px solid var(--clinical-card-border)}.auth-aside .eyebrow{color:var(--clinical-secondary);background:color-mix(in srgb,var(--clinical-secondary) 10%,#fff);border-color:color-mix(in srgb,var(--clinical-secondary) 20%,transparent)}.auth-aside>h1{font-family:var(--clinical-font-head);font-size:40px;line-height:48px;font-weight:700;letter-spacing:-.02em;color:var(--clinical-primary)}.auth-aside .lead{font-family:var(--clinical-font-body);font-size:18px;line-height:28px;color:var(--clinical-on-surface-variant)}.auth-aside .steps{gap:12px;margin-block-start:22px}.auth-aside .steps .step{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1);padding:18px}.auth-aside .step .emoji{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;margin-block-end:12px;border-radius:var(--clinical-r-tile);background:var(--clinical-surface-container-low);color:var(--clinical-secondary);font-size:0}.auth-aside .step .emoji svg{inline-size:22px;block-size:22px}.auth-aside .step h3{margin:0 0 4px;font-family:var(--clinical-font-head);font-size:16px;line-height:22px;font-weight:600;color:var(--clinical-primary)}.auth-aside .step p{margin:0;font-size:13.5px;line-height:20px;color:var(--clinical-on-surface-variant)}.auth-aside .auth-trust span{display:inline-flex;align-items:center;gap:6px;background:var(--clinical-surface-container-low);color:var(--clinical-secondary);border:1px solid transparent;border-radius:var(--clinical-r-pill)}.auth-aside .auth-trust span svg{inline-size:15px;block-size:15px;flex:none}.auth-aside .auth-how .card-head{font-family:var(--clinical-font-head);font-size:18px;line-height:24px;font-weight:600;color:var(--clinical-primary)}.auth-aside .auth-steps-num li{color:var(--clinical-on-surface-variant)}.auth-aside .auth-steps-num li strong{color:var(--clinical-on-surface)}.auth-aside .auth-steps-num li::marker{color:var(--clinical-secondary);font-weight:700}.auth-aside .auth-note{background:var(--clinical-surface-container-low);border:1px solid color-mix(in srgb,var(--clinical-secondary) 14%,transparent);border-radius:var(--clinical-r-card);color:var(--clinical-on-surface)}.auth-enrich{background:var(--clinical-surface);border-block-start:1px solid var(--clinical-card-border)}.auth-enrich .eyebrow{color:var(--clinical-secondary);background:color-mix(in srgb,var(--clinical-secondary) 10%,#fff);border-color:color-mix(in srgb,var(--clinical-secondary) 20%,transparent)}.auth-enrich-title{font-family:var(--clinical-font-head);font-size:32px;line-height:40px;font-weight:600;letter-spacing:-.01em;color:var(--clinical-primary)}.auth-enrich-card{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1)}.auth-enrich-card .ae-ico{display:inline-grid;place-items:center;inline-size:48px;block-size:48px;border-radius:var(--clinical-r-tile);background:var(--clinical-surface-container-low);color:var(--clinical-secondary);font-size:0}.auth-enrich-card .ae-ico svg{inline-size:24px;block-size:24px}.auth-enrich-card h3{font-family:var(--clinical-font-head);font-size:17px;line-height:24px;font-weight:600;color:var(--clinical-primary)}.auth-enrich-card p{color:var(--clinical-on-surface-variant)}@media (max-width: 768px){.auth-aside>h1{font-size:30px;line-height:38px}.auth-enrich-title{font-size:24px;line-height:32px}}.cl-auth-gate{margin-block:32px}.cl-auth-gate .book-thanks{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1)}.cl-auth-gate .book-thanks h1{font-family:var(--clinical-font-head);color:var(--clinical-primary)}.cl-auth-gate .book-thanks .lead{color:var(--clinical-on-surface-variant)}.cl-auth-gate .book-thanks-ico{display:inline-grid;place-items:center;inline-size:72px;block-size:72px;margin-inline:auto;border-radius:20px;background:var(--clinical-surface-container-low);color:var(--clinical-secondary);font-size:32px}.cl-auth-gate .book-thanks-ico svg{inline-size:34px;block-size:34px}.cl-auth-gate .doctera-id-row{background:var(--clinical-surface-container-low);border-color:color-mix(in srgb,var(--clinical-secondary) 18%,transparent)}.cl-auth-gate .doctera-id-label,.cl-auth-gate .doctera-id-val{color:var(--clinical-secondary)}.cl-auth-gate .card>.card{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:none;background:var(--clinical-surface-muted)}.cl-auth-gate .verify-code-input{min-block-size:40px}.login-card .brand h1{font-family:var(--clinical-font-head);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--clinical-primary)}.login-card .brand .muted{color:var(--clinical-on-surface-variant)}.pcard-page{background:var(--clinical-surface-muted);min-block-size:100dvh}.clm-band{padding-block:64px}.clm-band>.container{margin-block:0}.clm-band--white{background:var(--clinical-surface-lowest)}.clm-band--surface{background:var(--clinical-surface-container-low)}.clm-band--muted{background:var(--clinical-surface-muted)}.clm-band--dark{background:var(--clinical-primary);color:var(--clinical-primary-fixed)}.clm-band--dark h2,.clm-band--dark .cl-section-head h1,.clm-band--dark .cl-section-head h2,.clm-band--dark .cl-section-head h3{color:#fff}.clm-band--dark .cl-section-head p{color:var(--clinical-primary-fixed)}.cl-section-head.clm-center{align-items:center;text-align:center}.cl-section-head.clm-center p{max-inline-size:60ch;margin-inline:auto}.cl-section-head .clm-eyebrow{align-self:flex-start;margin-block-end:8px}.cl-section-head.clm-center .clm-eyebrow{align-self:center}@media (max-width: 768px){.clm-band{padding-block:44px}}.clm-hero{padding-block:72px 60px;background:radial-gradient(1100px 460px at 82% -14%,color-mix(in srgb,var(--clinical-secondary-container) 60%,transparent),transparent 62%),var(--clinical-surface)}[dir=rtl] .clm-hero{background:radial-gradient(1100px 460px at 18% -14%,color-mix(in srgb,var(--clinical-secondary-container) 60%,transparent),transparent 62%),var(--clinical-surface)}.clm-hero>.container{margin-block:0}.clm-hero--center{text-align:center}.clm-hero--dark{background:var(--clinical-primary);color:var(--clinical-primary-fixed)}.clm-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--clinical-r-pill);background:var(--clinical-secondary-container);color:var(--clinical-on-secondary-container, #006e6c);font-family:var(--clinical-font-body);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.08em;text-transform:uppercase}.clm-eyebrow--light{background:#ffffff24;border:1px solid rgba(255,255,255,.26);color:#fff}.clm-hero__title{margin:16px 0 0;font-family:var(--clinical-font-head);font-size:clamp(30px,5vw,48px);line-height:1.08;font-weight:700;letter-spacing:-.02em;color:var(--clinical-primary);max-inline-size:20ch}.clm-hero--center .clm-hero__title{max-inline-size:22ch;margin-inline:auto}.clm-hero--dark .clm-hero__title{color:#fff}.clm-hero__lead{margin:18px 0 0;font-family:var(--clinical-font-body);font-size:18px;line-height:28px;color:var(--clinical-on-surface-variant);max-inline-size:60ch}.clm-hero--center .clm-hero__lead{margin-inline:auto}.clm-hero--dark .clm-hero__lead{color:var(--clinical-primary-fixed)}.clm-hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.clm-hero-steps{display:grid;gap:14px;margin-block-start:28px}.clm-hero-step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.clm-hero-step h3{margin:2px 0;font-family:var(--clinical-font-head);font-size:16px;line-height:22px;font-weight:600;color:var(--clinical-primary)}.clm-hero-step p{margin:0;font-size:14px;line-height:20px;color:var(--clinical-on-surface-variant)}@media (max-width: 980px){.clm-hero-split{grid-template-columns:1fr;gap:32px}}.clm-grid{display:grid;gap:var(--clinical-gutter)}.clm-grid--2{grid-template-columns:repeat(2,1fr)}.clm-grid--3{grid-template-columns:repeat(3,1fr)}.clm-grid--4{grid-template-columns:repeat(4,1fr)}.clm-span-all{grid-column:1 / -1}@media (max-width: 900px){.clm-grid--3,.clm-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.clm-grid--2,.clm-grid--3,.clm-grid--4{grid-template-columns:1fr}}.clm-feature{display:flex;flex-direction:column;gap:12px;padding:28px 24px}.clm-feature h3{margin:0;font-family:var(--clinical-font-head);font-size:20px;line-height:28px;font-weight:600;color:var(--clinical-primary)}.clm-feature p{margin:0;font-family:var(--clinical-font-body);font-size:15px;line-height:23px;color:var(--clinical-on-surface-variant)}.clm-feature--accent{background:var(--clinical-surface-container-low);border-color:color-mix(in srgb,var(--clinical-secondary) 22%,transparent)}.clm-tile-emoji{font-size:26px;line-height:1}.clm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--clinical-gutter)}.clm-stat{display:flex;flex-direction:column;gap:6px;padding:28px 24px;text-align:center}.clm-stat strong{font-family:var(--clinical-font-head);font-size:38px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--clinical-secondary)}.clm-stat span{font-family:var(--clinical-font-body);font-size:14px;line-height:20px;color:var(--clinical-on-surface-variant)}@media (max-width: 720px){.clm-stats{grid-template-columns:1fr}}.clm-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.clm-cta h2{margin:0 0 8px;font-family:var(--clinical-font-head);font-size:clamp(24px,3vw,30px);line-height:1.15;font-weight:600;color:#fff;letter-spacing:-.01em;max-inline-size:30ch}.clm-cta p{margin:0;color:var(--clinical-primary-fixed);font-size:16px;line-height:24px}.clm-cta__action{flex:none}.clm-faq{display:grid;gap:12px}.clm-faq details{padding:0;overflow:hidden}.clm-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-block-size:24px;padding:18px 20px;cursor:pointer;list-style:none;font-family:var(--clinical-font-head);font-size:16px;line-height:24px;font-weight:600;color:var(--clinical-primary)}.clm-faq summary::-webkit-details-marker{display:none}.clm-faq summary .ico{flex:none;color:var(--clinical-secondary);transform:rotate(90deg)}@media (prefers-reduced-motion: no-preference){.clm-faq summary .ico{transition:transform .2s ease}}.clm-faq details[open] summary{color:var(--clinical-secondary)}.clm-faq details[open] summary .ico{transform:rotate(-90deg)}.clm-faq summary:focus-visible{outline:2px solid var(--clinical-secondary);outline-offset:-2px;border-radius:var(--clinical-r-card)}.clm-faq-a{margin:0;padding:0 20px 18px;font-family:var(--clinical-font-body);font-size:15px;line-height:24px;color:var(--clinical-on-surface-variant)}.clm-contact{display:grid;grid-template-columns:1.35fr .9fr;gap:var(--clinical-gutter);align-items:start}.clm-contact .field{margin-block-end:16px}.clm-contact .field label{display:block;margin-block-end:6px;font-family:var(--clinical-font-body);font-size:14px;font-weight:600;color:var(--clinical-on-surface)}.clm-contact .field input,.clm-contact .field select,.clm-contact .field textarea{inline-size:100%;padding:11px 14px}.clm-contact .btn-primary{min-block-size:44px;padding-inline:22px}.clm-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.clm-contact-list li{display:flex;align-items:center;gap:12px;font-family:var(--clinical-font-body);font-size:15px;color:var(--clinical-on-surface)}.clm-contact-list a{color:var(--clinical-secondary);text-decoration:none}.clm-contact-list a:hover{text-decoration:underline;text-underline-offset:3px}.clm-ico-tile{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;flex:none;border-radius:10px;background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.clm-note{display:flex;align-items:flex-start;gap:8px;margin-block-start:18px;padding-block-start:16px;border-block-start:1px solid var(--clinical-card-border);font-size:13px;line-height:19px;color:var(--clinical-on-surface-variant)}.clm-note .ico{flex:none;margin-block-start:1px;color:var(--clinical-secondary)}@media (max-width: 860px){.clm-contact{grid-template-columns:1fr}}.clm-legal{max-inline-size:72ch;margin-inline:auto}.clm-legal>p:first-of-type{font-size:18px;line-height:30px;color:var(--clinical-on-surface)}.clm-legal p,.clm-legal li{font-family:var(--clinical-font-body);font-size:16px;line-height:27px;color:var(--clinical-on-surface-variant)}.clm-legal p{margin:0 0 14px}.clm-legal h2{margin-block:34px 12px;font-family:var(--clinical-font-head);font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em;color:var(--clinical-primary)}.clm-legal ul{margin:0 0 16px;padding-inline-start:22px;display:grid;gap:8px}.clm-legal strong{color:var(--clinical-on-surface);font-weight:600}.clm-legal a{color:var(--clinical-secondary);text-decoration:underline;text-underline-offset:3px}.clm-legal .soft-rule{border:none;border-block-start:1px solid var(--clinical-outline-variant);margin-block:28px}.clm-legal .banner.warn{display:block;margin-block:18px 24px;padding:16px 18px;border-radius:var(--clinical-r-card);background:color-mix(in srgb,var(--clinical-error) 8%,#fff);border:1px solid color-mix(in srgb,var(--clinical-error) 28%,transparent);color:var(--clinical-on-surface);font-size:15px;line-height:24px}.clm-legal .banner.warn strong{color:var(--clinical-error)}.clm-vision{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.clm-vision__art{display:flex;justify-content:center;align-items:center}.clm-points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}.clm-points li{position:relative;padding-inline-start:30px;font-family:var(--clinical-font-body);font-size:15px;line-height:23px;color:var(--clinical-on-surface-variant)}.clm-points li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:3px;inline-size:18px;block-size:18px;border-radius:50%;background:var(--clinical-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px 12px no-repeat}.clm-points strong{color:var(--clinical-on-surface);font-weight:600}.clm-note-card{max-inline-size:720px;margin-inline:auto;text-align:center;padding:36px 32px}.clm-note-card h3{margin:12px 0 8px;font-family:var(--clinical-font-head);font-size:24px;line-height:32px;font-weight:600;color:var(--clinical-primary)}.clm-note-card p{margin:0 auto;max-inline-size:62ch;color:var(--clinical-on-surface-variant);line-height:26px}@media (max-width: 820px){.clm-vision{grid-template-columns:1fr;gap:32px}.clm-vision__art{order:-1}}.clm-hub{margin-block:8px}.clm-hub-group{margin-block-start:36px}.clm-hub-group h2{margin:0 0 14px;font-family:var(--clinical-font-head);font-size:20px;line-height:28px;font-weight:600;color:var(--clinical-primary)}.clm-empty{text-align:center;padding:40px 28px}.clm-empty h3{margin:6px 0 8px;font-family:var(--clinical-font-head);font-size:22px;color:var(--clinical-primary)}.clm-empty p{margin:0 auto 18px;max-inline-size:46ch;color:var(--clinical-on-surface-variant)}.wsr-page.container{margin-block:16px auto}.wsr-page .phead{background:transparent;border:0;border-radius:0;padding:0;margin-block:4px 24px;align-items:flex-end}.wsr-page .phead-title{margin:0 0 6px;color:var(--clinical-primary);font-family:var(--clinical-font-head);font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.01em;gap:10px}.wsr-page .phead-title .ico{color:var(--clinical-secondary)}.wsr-page .phead-sub{margin:0;color:var(--clinical-on-surface-variant);font-family:var(--clinical-font-body);font-size:14.5px;line-height:21px}.wsr-page .phead-sub strong{color:var(--clinical-on-surface)}@media (max-width: 768px){.wsr-page .phead-title{font-size:23px;line-height:30px}}.wsr-patients .phead{align-items:flex-start}.wsr-patients .phead-main{flex-basis:100%}.wsr-patients .phead-sub{max-width:none;font-size:13.5px;line-height:20px}.wsr-page .phead-pill{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-pill)}.wsr-page .phead-pill-label{color:var(--clinical-on-surface-variant)}.wsr-page .phead-pill select{color:var(--clinical-on-surface)}.wsr-page .phead-actions .btn-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--clinical-r-btn);color:var(--clinical-secondary);font-weight:600;text-decoration:none}.wsr-page .phead-actions .btn-link.secondary{border:1px solid var(--clinical-outline-variant)}.wsr-page .phead-actions .btn-link:hover{text-decoration:underline;text-underline-offset:3px;color:var(--clinical-primary-container)}.wsr-page button.secondary{background:var(--clinical-surface-lowest);color:var(--clinical-secondary);border:1px solid var(--clinical-outline-variant);box-shadow:none}.wsr-page button.secondary:hover:not(:disabled){background:var(--clinical-surface-container-low);color:var(--clinical-primary);border-color:var(--clinical-secondary)}.wsr-page button.ghost{color:var(--clinical-on-surface-variant)}.wsr-page button.ghost:hover:not(:disabled){background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.wsr-page button.ghost.danger,.wsr-page .ghost.danger{color:var(--clinical-error)}.wsr-page button.ghost.danger:hover:not(:disabled){background:color-mix(in srgb,var(--clinical-error) 8%,#fff);color:var(--clinical-error)}.wsr-page .seg{border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-pill)}.wsr-page .seg button{background:var(--clinical-surface-lowest);color:var(--clinical-on-surface-variant);box-shadow:none}.wsr-page .seg button.active{background:var(--clinical-secondary);color:#fff}.wsr-page .seg button:hover:not(.active):not(:disabled){background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.wsr-page .badge.ok{background:color-mix(in srgb,var(--clinical-success) 12%,#fff);color:var(--clinical-success)}.wsr-page .badge.danger{background:color-mix(in srgb,var(--clinical-error) 10%,#fff);color:var(--clinical-error)}.wsr-page .badge.warn{background:color-mix(in srgb,var(--clinical-gold) 14%,#fff);color:var(--clinical-gold)}.wsr-page .badge.muted{background:var(--clinical-surface-variant);color:var(--clinical-on-surface-variant)}.wsr-page .badge.lang{background:var(--clinical-surface-variant);color:var(--clinical-primary)}.wsr-page .badge.type-first{background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.wsr-page .badge.type-followup{background:color-mix(in srgb,var(--clinical-gold) 12%,#fff);color:var(--clinical-gold)}.wsr-page .rep-table,.wsr-page .vax-table{inline-size:100%;border-collapse:collapse}.wsr-page .rep-table thead th,.wsr-page .vax-table thead th{background:var(--clinical-surface-container-low);color:var(--clinical-on-surface-variant);font-family:var(--clinical-font-body);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:start;padding:12px 14px;border-block-end:1px solid var(--clinical-card-border);white-space:nowrap}.wsr-page .rep-table tbody td,.wsr-page .vax-table tbody td{padding:12px 14px;border-block-end:1px solid var(--clinical-card-border);vertical-align:middle;color:var(--clinical-on-surface)}.wsr-page .rep-table tbody tr:last-child td,.wsr-page .vax-table tbody tr:last-child td{border-block-end:0}.wsr-page .rep-table tbody tr:hover td,.wsr-page .vax-table tbody tr:hover td{background:var(--clinical-surface-container-low)}.wsr-page .rep-table a{color:var(--clinical-secondary);font-weight:600}.wsr-page .rep-table input[type=checkbox],.wsr-page .vax-table input[type=checkbox]{accent-color:var(--clinical-secondary)}.wsr-page .rep-table tbody tr.rep-sel td{background:color-mix(in srgb,var(--clinical-secondary) 8%,#fff)}.wsr-page .rep-table tbody tr.rep-sel:hover td{background:color-mix(in srgb,var(--clinical-secondary) 12%,#fff)}.wsr-page .vax-table tr.row-overdue td,.wsr-page .vax-table tr.row-overdue:hover td{background:color-mix(in srgb,var(--clinical-error) 6%,#fff)}.wsr-patients .patients-grid{gap:20px}.wsr-patients .patient-results{max-block-size:66vh}.wsr-patients .patient-row{display:flex;align-items:center;gap:12px;inline-size:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--clinical-r-btn);background:transparent;color:var(--clinical-on-surface);text-align:start;box-shadow:none;transition:background .15s ease,border-color .15s ease}.wsr-patients .patient-row:hover:not(:disabled){background:var(--clinical-surface-container-low);color:var(--clinical-on-surface)}.wsr-patients .patient-row.active{background:var(--clinical-surface-container-low);border-color:color-mix(in srgb,var(--clinical-secondary) 30%,transparent);box-shadow:inset 3px 0 0 var(--clinical-secondary)}[dir=rtl] .wsr-patients .patient-row.active{box-shadow:inset -3px 0 0 var(--clinical-secondary)}.wsr-patients .patient-row.active .patient-row-name{color:var(--clinical-primary)}.wsr-patients .patient-row:focus-visible{outline:2px solid var(--clinical-secondary);outline-offset:-2px}.wsr-patients .patient-row-name{font-weight:600;color:var(--clinical-on-surface)}.wsr-patients .patient-avatar{background:var(--clinical-surface-container);color:var(--clinical-primary);font-family:var(--clinical-font-body);font-weight:700}.wsr-patients .profile-name{color:var(--clinical-primary);font-family:var(--clinical-font-head)}.wsr-patients .profile-chip{background:var(--clinical-surface-container-low);color:var(--clinical-secondary);border-radius:var(--clinical-r-pill);font-weight:600}.wsr-patients .doctera-id-inline{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--clinical-r-pill);background:var(--clinical-surface-container);color:var(--clinical-primary);font-size:12px;font-weight:600}.wsr-patients .patient-clinical-view .clin-block{background:var(--clinical-surface-container-low);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.wsr-patients .clin-label{display:flex;align-items:center;gap:6px;color:var(--clinical-secondary);font-weight:600}.wsr-patients .clin-text{color:var(--clinical-on-surface);line-height:1.55}.wsr-page .profile-tabs{border-block-end:1px solid var(--clinical-card-border);gap:4px}.wsr-page .profile-tab{display:inline-flex;align-items:center;gap:6px;color:var(--clinical-on-surface-variant);font-family:var(--clinical-font-body);font-weight:600;padding:10px 14px;border-block-end:2px solid transparent}.wsr-page .profile-tab:hover:not(:disabled){color:var(--clinical-secondary);background:transparent}.wsr-page .profile-tab.active{color:var(--clinical-secondary);border-block-end-color:var(--clinical-secondary)}.wsr-patients .visit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wsr-patients .visit-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);background:var(--clinical-surface-lowest);transition:background .15s ease,border-color .15s ease}.wsr-patients .visit-list li:hover{background:var(--clinical-surface-container-low);border-color:color-mix(in srgb,var(--clinical-secondary) 22%,transparent)}.wsr-patients .visit-date{flex:none;min-inline-size:96px;font-size:13px;font-weight:600;color:var(--clinical-on-surface-variant);font-variant-numeric:tabular-nums}.wsr-patients .visit-list .attach-link{color:var(--clinical-on-surface);font-weight:600}.wsr-patients .visit-list .attach-link:hover:not(:disabled){color:var(--clinical-secondary)}.wsr-patients .identity-suggestions li{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.wsr-patients .identity-suggestions code{color:var(--clinical-secondary);font-weight:700}.wsr-page .visit-detail{display:flex;flex-direction:column;gap:14px}.wsr-page .vd-title{margin:0;color:var(--clinical-primary);font-family:var(--clinical-font-head);font-size:20px;line-height:28px;font-weight:600}.wsr-page .vd-section{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);padding:16px 18px;background:var(--clinical-surface-lowest);box-shadow:var(--clinical-shadow-1)}.wsr-page .vd-section-head strong{color:var(--clinical-secondary);font-family:var(--clinical-font-head);font-size:15px;font-weight:600}.wsr-page .vd-section-body{color:var(--clinical-on-surface);line-height:1.55}.wsr-page .archive-note{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-container-low)}.wsr-page .chip-opt{border:1px solid var(--clinical-outline-variant);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface);border-radius:var(--clinical-r-pill);box-shadow:none}.wsr-page .chip-opt:hover:not(:disabled){background:var(--clinical-surface-container-low);border-color:var(--clinical-secondary);color:var(--clinical-secondary)}.wsr-page .chip-opt.on{background:var(--clinical-secondary);border-color:var(--clinical-secondary);color:#fff}.wsr-page .attach-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.wsr-page .attach-item{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);background:var(--clinical-surface-lowest);padding:8px 10px}.wsr-page .attach-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wsr-page .attach-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--clinical-secondary);font-weight:600}.wsr-page .attach-del{color:var(--clinical-error)}.wsr-page .attach-analysis{background:var(--clinical-surface-container-low);border-radius:var(--clinical-r-btn);border:1px solid var(--clinical-card-border)}.wsr-page .attach-analysis-body{color:var(--clinical-on-surface)}.wsr-reports .rep-filters{gap:12px}.wsr-reports .rep-filter-row{gap:10px}.wsr-reports .rep-batchbar{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-block-end:12px;border:1px solid color-mix(in srgb,var(--clinical-secondary) 30%,transparent);border-radius:var(--clinical-r-card);background:var(--clinical-surface-container-low)}.wsr-reports .rep-batchbar strong{color:var(--clinical-primary)}.wsr-vax .autocomplete{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);box-shadow:var(--clinical-shadow-2)}.wsr-vax .autocomplete button{color:var(--clinical-on-surface)}.wsr-vax .autocomplete button:hover{background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.wsr-vax .vax-counts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wsr-vax .vax-table td strong{color:var(--clinical-on-surface)}.wsr-share .chan-opt{border:1px solid var(--clinical-outline-variant);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface);border-radius:var(--clinical-r-pill)}.wsr-share .chan-opt:hover:not(.disabled){border-color:var(--clinical-secondary);color:var(--clinical-secondary)}.wsr-share .chan-opt.on{background:var(--clinical-secondary);border-color:var(--clinical-secondary);color:#fff}.wsr-share .chan-opt.disabled{opacity:.55}.wsr-share .chan-opt input{accent-color:var(--clinical-secondary)}.wsr-share .rem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wsr-share .rem-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-lowest)}.wsr-share .rem-item .rem-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wsr-share .rem-item strong{color:var(--clinical-on-surface)}@media (max-width: 760px){.wsr-patients .patients-grid{gap:14px}.wsr-patients .visit-date{min-inline-size:78px}}:root{--cal-video: #0c4e4c;--cal-video-soft: #d0e7e3;--cal-video-ink: #003634;--cal-requested: #806921;--cal-awaiting: #9a4a6d;--cal-completed: #1f7a4d;--cal-cancelled: #9aa5a3;--cal-online: #806921}.agenda-shell{gap:var(--clinical-gutter)}.agenda-side{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1);padding:16px 12px}.agenda-side h2{font-family:var(--clinical-font-head);color:var(--clinical-primary);font-weight:600}.agenda-navitem{border-radius:var(--clinical-r-btn);color:var(--clinical-on-surface-variant);font-weight:600;transition:background .15s,color .15s}.agenda-navitem:hover:not(.active){background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.agenda-navitem.active{background:var(--clinical-secondary);color:#fff}.agenda-navitem .ag-ico{display:inline-flex;align-items:center}.agenda-side-foot{border-block-start:1px solid var(--clinical-card-border);color:var(--clinical-on-surface-variant)}.cal-wrap{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1);padding:18px 20px}.cal-heading{font-family:var(--clinical-font-head);font-size:18px;font-weight:600;color:var(--clinical-primary)}.cal-nav .ghost{color:var(--clinical-on-surface-variant)}.cal-nav .ghost:hover:not(:disabled){background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.cal-toolbar .seg{border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);background:var(--clinical-surface-container-low);padding:3px;gap:3px;overflow:visible}.cal-toolbar .seg button{border-radius:6px;background:transparent;color:var(--clinical-on-surface-variant);font-weight:600}.cal-toolbar .seg button+button{border-inline-start:0}.cal-toolbar .seg button:hover:not(.active):not(:disabled){background:var(--clinical-surface-lowest);color:var(--clinical-secondary)}.cal-toolbar .seg button.active{background:var(--clinical-secondary);color:#fff}.cal-legend-item{color:var(--clinical-on-surface-variant)}.month-grid{gap:6px;background:transparent;border:0;border-radius:0;overflow:visible}.month-dow{background:transparent;color:var(--clinical-on-surface-variant);font-family:var(--clinical-font-body);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:2px 0 6px}.month-cell{min-height:104px;padding:6px 7px;border:1px solid var(--clinical-card-border);border-radius:8px;background:var(--clinical-surface-lowest);transition:background .12s ease,border-color .12s ease}.month-cell:hover{background:var(--clinical-surface-container-low);border-color:var(--clinical-outline-variant)}.month-cell.dim{background:var(--clinical-surface-muted);color:var(--clinical-outline)}.month-cell.closed{background:repeating-linear-gradient(45deg,var(--clinical-surface-muted),var(--clinical-surface-muted) 4px,var(--clinical-surface-variant) 4px,var(--clinical-surface-variant) 8px)}.month-cell.today{border-color:var(--clinical-secondary);box-shadow:inset 0 0 0 1px var(--clinical-secondary)}.month-cell.today .mc-num{background:var(--clinical-secondary);color:#fff}.month-cell.drop-target{border-color:var(--clinical-secondary);background:color-mix(in srgb,var(--clinical-secondary) 8%,#fff)}.mc-num{color:var(--clinical-on-surface)}.mc-off{color:var(--clinical-outline)}.mc-chip{border-radius:8px;background:color-mix(in srgb,var(--clinical-secondary) 12%,#fff);color:var(--clinical-primary-container);font-weight:500}.mc-chip.mc-reminder{background:color-mix(in srgb,var(--clinical-gold) 12%,#fff);color:var(--clinical-gold)}.mc-chip.status-completed{background:color-mix(in srgb,var(--cal-completed) 15%,#fff);color:var(--cal-completed)}.mc-chip.status-requested{background:color-mix(in srgb,var(--cal-requested) 18%,#fff);color:var(--cal-requested)}.mc-chip.status-awaiting_patient{background:color-mix(in srgb,var(--cal-awaiting) 16%,#fff);color:var(--cal-awaiting)}.mc-chip.status-cancelled{background:var(--clinical-surface-variant);color:var(--clinical-outline)}.mc-chip:focus-visible{outline-color:var(--clinical-secondary)}.time-grid{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card)}.tg-corner,.tg-dayhead{background:var(--clinical-surface-container-low);border-block-end:1px solid var(--clinical-card-border)}.tg-dayhead{border-inline-start:1px solid var(--clinical-card-border)}.tg-dayhead.today{background:color-mix(in srgb,var(--clinical-secondary) 14%,#fff)}.tg-dow{color:var(--clinical-secondary)}.tg-date{color:var(--clinical-on-surface)}.tg-dayhead.today .tg-date{color:var(--clinical-secondary)}.tg-axis{border-inline-end:1px solid var(--clinical-card-border)}.tg-hour{color:var(--clinical-on-surface-variant);border-block-start:1px solid var(--clinical-surface-variant)}.tg-col{border-inline-start:1px solid var(--clinical-card-border)}.tg-cell{border-block-start:1px solid var(--clinical-surface-variant)}.tg-open{background:color-mix(in srgb,var(--clinical-secondary) 12%,transparent)}.tg-appt{border-radius:8px;background:var(--clinical-secondary);box-shadow:var(--clinical-shadow-1)}.tg-hover{border-color:var(--clinical-secondary);background:color-mix(in srgb,var(--clinical-secondary) 10%,transparent)}.tg-hover span{color:var(--clinical-primary)}.tg-ghost{border-color:var(--clinical-secondary);background:color-mix(in srgb,var(--clinical-secondary) 20%,transparent);color:var(--clinical-primary)}.tg-select{border-color:var(--clinical-secondary);background:color-mix(in srgb,var(--clinical-secondary) 14%,transparent)}.tg-select span{color:var(--clinical-primary)}.tg-appt:focus-visible{z-index:9}.appt-list{gap:var(--clinical-stack-md)}.appt-item{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1)}.appt-item:not(.status-cancelled):not(.status-completed):hover{background:var(--clinical-surface-lowest);box-shadow:var(--clinical-shadow-2)}.appt-item.status-completed{background:color-mix(in srgb,var(--clinical-success) 6%,#fff)}.appt-item.status-requested{border-inline-start:3px solid var(--cal-requested)}.appt-time{color:var(--clinical-primary)}.appt-name{font-family:var(--clinical-font-head);color:var(--clinical-primary)}.appt-badge.scheduled{background:color-mix(in srgb,var(--clinical-secondary) 12%,#fff);color:var(--clinical-secondary)}.appt-badge.requested{background:color-mix(in srgb,var(--cal-requested) 16%,#fff);color:var(--cal-requested)}.appt-badge.completed{background:color-mix(in srgb,var(--clinical-success) 14%,#fff);color:var(--clinical-success)}.appt-badge.cancelled,.appt-badge.no_show{background:var(--clinical-surface-variant);color:var(--clinical-on-surface-variant)}.start-consult,.approve-btn{background:var(--clinical-secondary);color:#fff;border-radius:var(--clinical-r-btn);box-shadow:none}.start-consult:hover:not(:disabled),.approve-btn:hover:not(:disabled){background:var(--clinical-primary-container);color:#fff}.modal-head h3{font-family:var(--clinical-font-head);color:var(--clinical-primary)}.appt-kind-seg{border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn)}.appt-kind-seg button{color:var(--clinical-on-surface-variant);font-weight:600;border-inline-end:1px solid var(--clinical-card-border)}.appt-kind-seg button:hover:not(.on){background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.appt-kind-seg button.on{background:var(--clinical-secondary);color:#fff}.autocomplete{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);box-shadow:var(--clinical-shadow-2)}.autocomplete button:hover{background:var(--clinical-surface-container-low)}.avail-dayname{color:var(--clinical-primary)}.avail-day{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);background:var(--clinical-surface-lowest)}.avail-range{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);background:var(--clinical-surface-container-low)}.avail-range>span{color:var(--clinical-secondary)}.confirm-opt strong{color:var(--clinical-primary)}.link-card{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-container-low)}.link-card strong{color:var(--clinical-primary)}.sync-url input{color:var(--clinical-on-surface)}.sync-steps a,.btn-as-link{color:var(--clinical-secondary)}.patient-context-bar{background:var(--clinical-secondary-container);color:var(--clinical-primary);border-radius:var(--clinical-r-card);box-shadow:none}.patient-context-bar>svg{color:var(--clinical-secondary)}.patient-context-bar .pc-name{color:var(--clinical-primary)}.patient-context-bar .pc-tag{background:var(--clinical-surface-lowest);color:var(--clinical-secondary);font-weight:600}.dictate-grid{gap:var(--clinical-gutter)}.block-card{border-inline-start:4px solid var(--clinical-secondary)}.block-card:hover{box-shadow:var(--clinical-shadow-2)}.block-card--ai{border-inline-start-color:var(--clinical-gold);background:var(--clinical-surface-container-low)}.block-card--report{border-block-start:4px solid var(--clinical-gold)}.block-num{background:var(--clinical-secondary);box-shadow:none;color:#fff}.block-num--ai{background:var(--clinical-gold);box-shadow:none}.block-head strong{font-family:var(--clinical-font-head);color:var(--clinical-primary)}.step-tag{color:var(--clinical-secondary)}.block-card--ai .step-tag{color:var(--clinical-gold);background:color-mix(in srgb,var(--clinical-gold) 14%,#fff)}.step-head-main[role=button]:hover .step-title{color:var(--clinical-secondary)}.rec-btn{background:var(--clinical-secondary)}.rec-btn:hover:not(:disabled){background:var(--clinical-primary-container);color:#fff}.timer{color:var(--clinical-primary)}.meter{background:var(--clinical-surface-variant)}.transcript,.transcript-area{border-radius:var(--clinical-r-btn);padding:12px 14px;box-sizing:border-box;background:var(--clinical-surface-lowest)}.partial{color:var(--clinical-on-surface-variant)}.speaker-turn{border-radius:var(--clinical-r-btn);border-color:var(--clinical-card-border)}.speaker-turn[data-speaker="0"]{background:color-mix(in srgb,var(--clinical-secondary) 8%,#fff);border-color:color-mix(in srgb,var(--clinical-secondary) 24%,transparent)}.speaker-turn[data-speaker="0"] .speaker-label{color:var(--clinical-secondary)}.speaker-turn[data-speaker="1"]{background:color-mix(in srgb,var(--clinical-gold) 10%,#fff);border-color:color-mix(in srgb,var(--clinical-gold) 26%,transparent)}.speaker-turn[data-speaker="1"] .speaker-label{color:var(--clinical-gold)}.speaker-turn[data-speaker="2"]{background:color-mix(in srgb,var(--clinical-primary) 7%,#fff);border-color:color-mix(in srgb,var(--clinical-primary) 20%,transparent)}.speaker-turn[data-speaker="2"] .speaker-label{color:var(--clinical-primary)}.speaker-turn[data-speaker="3"]{background:color-mix(in srgb,var(--cal-awaiting) 10%,#fff);border-color:color-mix(in srgb,var(--cal-awaiting) 24%,transparent)}.speaker-turn[data-speaker="3"] .speaker-label{color:var(--cal-awaiting)}.ai-history-opts{background:var(--clinical-surface-container-low);border-radius:var(--clinical-r-btn)}.check-chip{color:var(--clinical-secondary)}.check-chip.disabled{color:var(--clinical-on-surface-variant)}.section-nav .chip.active{background:var(--clinical-secondary);color:#fff;border-color:var(--clinical-secondary)}.section-nav .chip:hover:not(:disabled):not(.active){background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.voice-help>summary{color:var(--clinical-secondary)}.doctera-id-row{background:var(--clinical-surface-container-low);border-color:var(--clinical-card-border)}.doctera-id-label{color:var(--clinical-secondary)}.doc-tabs{border-block-start:1px solid var(--clinical-card-border)}.doc-tab{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.doc-tab.active{border-color:var(--clinical-secondary);box-shadow:inset 0 0 0 1px var(--clinical-secondary)}.doc-tab-edit:focus{background:var(--clinical-surface-container-low)}.doc-tab-edit::placeholder{color:var(--clinical-secondary)}.autosave-ind.saved{color:var(--clinical-success)}.btn-push-patient{background:var(--clinical-surface-lowest);color:var(--clinical-secondary);border:1.5px solid var(--clinical-secondary);border-radius:var(--clinical-r-btn)}.btn-push-patient:hover:not(:disabled){background:var(--clinical-secondary);color:#fff}.report-section{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.report-section-title{color:var(--c, var(--clinical-secondary))}.report-section-body{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.import-chip{border-radius:var(--clinical-r-pill)}.export-pick-row{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.export-pick-row:hover{background:var(--clinical-surface-container-low)}.side-sec{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-inline-start:4px solid var(--c, var(--clinical-secondary));border-radius:var(--clinical-r-card)}.side-sec-head,.side-sec-head strong{color:var(--clinical-on-surface)}.side-sec-ico{background:color-mix(in srgb,var(--c, var(--clinical-secondary)) 16%,#fff);color:var(--c, var(--clinical-secondary))}.side-sec-remove{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn);color:var(--clinical-on-surface-variant)}.side-entry{border-block-start:1px dashed var(--clinical-card-border)}.side-add,.side-add-select{color:var(--clinical-secondary)}.side-add-select{border:1px dashed color-mix(in srgb,var(--clinical-secondary) 45%,var(--clinical-outline-variant));border-radius:var(--clinical-r-btn);background:color-mix(in srgb,var(--clinical-secondary) 5%,#fff)}.side-add-select:hover{border-color:var(--clinical-secondary)}.side-pick .btn-sm{color:var(--clinical-secondary)}.rem-item{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.rem-item.ready{border-color:color-mix(in srgb,var(--clinical-gold) 40%,#fff);background:color-mix(in srgb,var(--clinical-gold) 6%,#fff)}.vax-suggest .tiny.muted{color:var(--clinical-on-surface-variant)}.attach-list .attach-item{border-block-end:none}.attach-analysis{background:var(--clinical-surface-container-low);border-radius:var(--clinical-r-btn)}.drug-search{border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn)}.drug-results,.drug-brandpick{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-2)}.drug-results li button:hover{background:var(--clinical-surface-container-low)}.brand-chip{border-radius:var(--clinical-r-pill);border:1px solid var(--clinical-outline-variant);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface)}.brand-chip:hover{border-color:var(--clinical-secondary);color:var(--clinical-secondary)}.brand-chip.brand-generic{background:color-mix(in srgb,var(--clinical-secondary) 10%,#fff);color:var(--clinical-secondary);border-color:transparent}.lab-channels{color:var(--clinical-on-surface-variant)}.lab-ch{color:var(--clinical-on-surface)}.dictate-tools-toggle{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.dictate-tools-toggle:hover{background:var(--clinical-surface-container)}.dictate-footer{background:color-mix(in srgb,var(--clinical-surface-lowest) 88%,transparent);box-shadow:0 -1px 0 var(--clinical-card-border),0 -12px 30px #0c4e4c0f}.df-btn{border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);color:var(--clinical-on-surface)}.dictate-footer .df-btn:hover:not(:disabled){background:var(--clinical-surface-container-low);border-color:var(--clinical-secondary);color:var(--clinical-secondary)}.dictate-footer .df-btn.df-primary{background:var(--clinical-secondary);color:#fff;border-color:transparent;box-shadow:none}.dictate-footer .df-btn.df-primary:hover:not(:disabled){background:var(--clinical-primary-container);color:#fff}.consult-shell{background:var(--clinical-surface-muted)}.consult-bar{background:var(--clinical-surface-lowest);border-block-end:1px solid var(--clinical-card-border);padding:14px 24px}.consult-title strong{display:inline-flex;align-items:center;gap:8px;font-family:var(--clinical-font-head);color:var(--clinical-primary)}.consult-title strong svg{color:var(--clinical-secondary)}.consult-actions button:not(.secondary){background:var(--clinical-secondary);color:#fff;border-radius:var(--clinical-r-btn)}.consult-actions button:not(.secondary):hover:not(:disabled){background:var(--clinical-primary-container);color:#fff}.consult-video{flex:1;min-height:60vh;margin:20px 24px;border:0;border-radius:var(--clinical-r-card);background:var(--clinical-primary);box-shadow:var(--clinical-shadow-2)}.consult-hint{margin:0 24px 22px;padding:14px 16px;background:var(--clinical-surface-container-low);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);color:var(--clinical-on-surface-variant)}.consult-hint strong{color:var(--clinical-on-surface)}@media (max-width: 640px){.consult-video,.consult-hint{margin-inline:14px}.consult-bar{padding-inline:16px}}.patient-context-bar{padding-block:6px;padding-inline:18px;margin-block-end:10px}.app-workspace .container.wide:has(>.dictate-footer){display:flex;flex-direction:column;margin-block-end:0;min-block-size:calc(100dvh - var(--clinical-header-h) - 24px)}.app-workspace .container.wide:has(>.dictate-footer)>.dictate-footer{margin-block-start:auto}.dictate-footer{padding-block:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom));gap:8px}.dictate-footer .df-btn,.dictate-footer .df-paid-btn,.dictate-footer .df-receipt,.df-fee-amount,.df-fee select{min-block-size:40px}.dictate-footer .df-btn{padding-block:6px}.df-fee{padding-block:0}.side-actions .dlp-wrap{flex:1 1 120px;min-inline-size:120px}.side-actions .dlp-trigger{inline-size:100%;justify-content:center}.dictate-usage{margin-block-end:var(--clinical-gutter);padding:12px 14px}.dictate-usage-title{display:inline-flex;align-items:center;gap:6px;margin-block-end:9px;font-size:12.5px;font-weight:600;color:var(--clinical-on-surface-variant)}.dictate-usage-title svg{inline-size:15px;block-size:15px;color:var(--clinical-secondary)}.cl-tablecard{padding:0;overflow-x:auto}.sa-table{width:100%}.sa-table td{vertical-align:top}.sa-editor .row{flex-wrap:wrap}.sa-editor .chip-opts{max-height:200px;overflow-y:auto}.cl-state{padding:24px;color:var(--clinical-on-surface-variant)}.cl-cell-empty{padding:16px}.cl-empty-card{text-align:center;padding:28px}.cl-empty-card svg{color:var(--clinical-outline-variant)}.cl-hl-money{color:var(--clinical-secondary);font-weight:700}.cl-num{text-align:end}.cl-cap{text-transform:capitalize}.cl-mono{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace}.cl-trial-hint{margin-block-start:3px;color:var(--clinical-secondary);font-weight:700}.cl-subrow{background:var(--clinical-surface-container-low)}.cl-nested-table{font-size:13px}.cl-trial-card{border-color:color-mix(in srgb,var(--clinical-secondary) 24%,transparent)}.acct-dash .phead,.admin-console .phead{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1);padding:20px 24px}.acct-dash .phead-title,.admin-console .phead-title{font-family:var(--clinical-font-head);font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--clinical-primary)}.acct-dash .phead-title svg,.admin-console .phead-title svg{color:var(--clinical-secondary)}.acct-dash .phead-sub,.admin-console .phead-sub{color:var(--clinical-on-surface-variant);font-size:14px}.acct-dash .phead-sub a,.admin-console .phead-sub a{color:var(--clinical-secondary)}.acct-dash .phead-pill{border-color:var(--clinical-outline-variant);border-radius:var(--clinical-r-pill)}.acct-dash .phead-pill-label{color:var(--clinical-on-surface-variant)}@media (max-width: 768px){.acct-dash .phead-title,.admin-console .phead-title{font-size:22px}}.acct-dash table,.admin-console table{width:100%;border-collapse:collapse}.acct-dash thead th,.admin-console thead th{background:var(--clinical-surface-container-low);color:var(--clinical-on-surface-variant);font-family:var(--clinical-font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;border-block-end:1px solid var(--clinical-card-border);white-space:nowrap}.acct-dash tbody td,.admin-console tbody td{padding:12px 14px;border-block-end:1px solid var(--clinical-card-border);font-size:14px;color:var(--clinical-on-surface);vertical-align:middle}.acct-dash tbody tr:last-child td,.admin-console tbody tr:last-child td{border-block-end:none}.acct-dash tbody tr:hover td,.admin-console tbody tr:hover td{background:var(--clinical-surface-container-low)}.admin-console .cl-nested-table tbody tr:hover td{background:transparent}.admin-console tr.row-selected>td{background:color-mix(in srgb,var(--clinical-secondary) 7%,#fff)}.acct-dash .card h3,.acct-dash .cl-acct-h{font-family:var(--clinical-font-head);font-size:18px;font-weight:600;color:var(--clinical-primary)}.acct-dash .card h3 .small.muted{color:var(--clinical-on-surface-variant)}.acct-dash .cl-acct-h svg{color:var(--clinical-secondary)}.acct-dash .acct-tabs{border-block-end:1px solid var(--clinical-card-border)}.acct-dash .acct-tabs button{color:var(--clinical-on-surface-variant);font-weight:600}.acct-dash .acct-tabs button:hover:not(:disabled){color:var(--clinical-secondary)}.acct-dash .acct-tabs button.active{color:var(--clinical-secondary);border-block-end-color:var(--clinical-secondary)}.acct-dash .seg{border-color:var(--clinical-outline-variant)}.acct-dash .seg button.active{background:var(--clinical-secondary);color:#fff}.acct-dash .seg button:hover:not(.active):not(:disabled){background:color-mix(in srgb,var(--clinical-secondary) 8%,#fff);color:var(--clinical-secondary)}.acct-dash .headline-card{border-radius:var(--clinical-r-card);border:1px solid var(--clinical-card-border);box-shadow:var(--clinical-shadow-1)}.acct-dash .headline-card.money{background:var(--clinical-primary);border-color:transparent;color:#fff}.acct-dash .headline-card.money .headline-ico{background:#ffffff24}.acct-dash .headline-card.clients{background:var(--clinical-surface-container-low);border-color:var(--clinical-card-border)}.acct-dash .headline-card.clients .headline-ico{background:var(--clinical-surface-lowest);color:var(--clinical-secondary)}.acct-dash .headline-card.clients .headline-label,.acct-dash .headline-card.clients .headline-value{color:var(--clinical-primary)}.acct-dash .headline-value{font-family:var(--clinical-font-head);font-weight:700}.acct-dash .headline-card:hover{box-shadow:var(--clinical-shadow-2)}.acct-dash .kpi{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1);padding:16px 18px}.acct-dash .kpi-label{color:var(--clinical-on-surface-variant);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600;opacity:1}.acct-dash .kpi-value{font-family:var(--clinical-font-head);font-size:24px;font-weight:700;color:var(--clinical-primary)}.acct-dash .kpi-sub{color:var(--clinical-on-surface-variant);opacity:1}.acct-dash .kpi.accent{background:var(--clinical-surface-container-low);border-color:color-mix(in srgb,var(--clinical-secondary) 28%,transparent);color:var(--clinical-primary)}.acct-dash .kpi.accent .kpi-label,.acct-dash .kpi.accent .kpi-sub{color:var(--clinical-on-surface-variant)}.acct-dash .kpi.accent .kpi-value{color:var(--clinical-primary)}.acct-dash .kpi.warn{background:color-mix(in srgb,var(--clinical-gold) 8%,#fff);border-color:color-mix(in srgb,var(--clinical-gold) 32%,transparent)}.acct-dash .kpi.warn .kpi-value{color:var(--clinical-gold)}.acct-dash .stat-card{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1)}.acct-dash .stat-card strong{color:var(--clinical-primary);font-family:var(--clinical-font-head)}.acct-dash .bar-appt{background:var(--clinical-secondary)}.acct-dash .bar-rev{background:var(--clinical-secondary-fixed-dim)}.acct-dash .legend,.acct-dash .chart-foot{color:var(--clinical-on-surface-variant)}.acct-dash .split-bar{background:var(--clinical-surface-container)}.acct-dash .donut-num{fill:var(--clinical-primary);font-family:var(--clinical-font-head)}.acct-dash .donut-lbl{fill:var(--clinical-on-surface-variant)}.acct-dash .rem-item{border-color:var(--clinical-card-border)}.admin-console .admin-menu-trigger{border-color:var(--clinical-outline-variant);border-radius:var(--clinical-r-pill);color:var(--clinical-primary)}.admin-console .admin-menu-trigger:hover{background:var(--clinical-surface-container-low);color:var(--clinical-primary)}.admin-console .admin-menu-pop{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-2)}.admin-console .admin-menu-item.active,.admin-console .admin-menu-item:hover{background:var(--clinical-surface-container-low);color:var(--clinical-primary)}.admin-console .admin-subtabs{border-block-end:1px solid var(--clinical-card-border);gap:2px}.admin-console .admin-subtab{border-radius:0;border-block-end:2px solid transparent;margin-block-end:-1px;color:var(--clinical-on-surface-variant);padding:10px 14px}.admin-console .admin-subtab:hover{background:transparent;color:var(--clinical-secondary)}.admin-console .admin-subtab.active{background:transparent;color:var(--clinical-secondary);border-block-end-color:var(--clinical-secondary)}.admin-console .admin-tab-panel{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1);padding:24px}.admin-console .admin-tab-head{border-block-end:1px solid var(--clinical-card-border)}.admin-console .admin-tab-head h3{font-family:var(--clinical-font-head);font-size:20px;font-weight:600;color:var(--clinical-primary)}.admin-console .admin-tab-head h3 svg{color:var(--clinical-secondary)}.admin-console .admin-tab-head p{color:var(--clinical-on-surface-variant)}.admin-console .toolbar h2{font-family:var(--clinical-font-head);font-size:20px;font-weight:600;letter-spacing:-.005em;color:var(--clinical-primary)}.admin-console .card h3,.admin-console .card-head{font-family:var(--clinical-font-head);font-size:18px;font-weight:600;color:var(--clinical-primary)}.admin-console .card-head svg{color:var(--clinical-secondary)}.admin-console .admin-foot{border-block-start:1px solid var(--clinical-card-border);color:var(--clinical-on-surface-variant)}.admin-console .admin-foot svg{color:var(--clinical-gold)}.admin-console .admin-search{border-radius:var(--clinical-r-btn)}.admin-console .batch-bar{background:var(--clinical-surface-container-low);border-color:color-mix(in srgb,var(--clinical-secondary) 20%,transparent);border-radius:var(--clinical-r-card)}.admin-console .sales-kpi{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1);padding:14px 16px}.admin-console .sales-kpi.accent{background:var(--clinical-surface-container-low);border-color:color-mix(in srgb,var(--clinical-secondary) 28%,transparent)}.admin-console .sales-kpi-val{font-family:var(--clinical-font-head);font-size:22px;font-weight:700;color:var(--clinical-primary)}.admin-console .label-tiny{color:var(--clinical-on-surface-variant)}.admin-console .dist-track{background:var(--clinical-surface-container)}.admin-console .dist-fill,.admin-console .stat-bar{background:var(--clinical-secondary)}.admin-console .dist-count,.admin-console .stat-bar-x{color:var(--clinical-on-surface-variant)}.admin-console .flag-card{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-card)}.admin-console .flag-card strong{color:var(--clinical-on-surface)}.admin-console .feat-bulkbar,.admin-console .feat-doc{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-card)}.admin-console .feat-doc-chev{color:var(--clinical-secondary)}.admin-console .feat-doc-id strong{color:var(--clinical-primary)}.admin-console .feat-doc-body{border-block-start-color:var(--clinical-card-border)}.admin-console .feat-doc-body .dm-row{background:var(--clinical-surface-container-low);border-color:var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.admin-console .plan-card{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-card)}.admin-console .plan-name{color:var(--clinical-primary)}.admin-console .plan-feat-cat{border-color:var(--clinical-card-border);background:var(--clinical-surface-container-low)}.admin-console .plan-feat-cat-head{border-block-end-color:var(--clinical-card-border)}.admin-console .plan-costguard{color:var(--clinical-secondary);background:var(--clinical-surface-container-low);border-color:color-mix(in srgb,var(--clinical-secondary) 20%,transparent);border-radius:var(--clinical-r-btn)}.admin-console .plan-costguard.over{color:var(--clinical-error);background:color-mix(in srgb,var(--clinical-error) 8%,#fff);border-color:color-mix(in srgb,var(--clinical-error) 26%,transparent)}.admin-console .dm-h,.dm-scroll .dm-h{font-family:var(--clinical-font-body);color:var(--clinical-secondary)}.admin-console .patient-id-badge,.dm-scroll .patient-id-badge{background:var(--clinical-surface-container-low);border-color:var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.admin-console .patient-id-badge strong,.dm-scroll .patient-id-badge strong{color:var(--clinical-primary)}.admin-console .chip-opt{border-color:var(--clinical-outline-variant);border-radius:var(--clinical-r-pill);color:var(--clinical-on-surface)}.admin-console .chip-opt:hover:not(:disabled){background:color-mix(in srgb,var(--clinical-secondary) 8%,#fff);color:var(--clinical-secondary)}.admin-console .chip-opt.on{background:var(--clinical-secondary);border-color:var(--clinical-secondary);color:#fff}.admin-console .row-menu-btn{border-color:var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);color:var(--clinical-on-surface)}.admin-console .row-menu-btn:hover,.admin-console .row-menu-btn.open{background:var(--clinical-surface-container-low);border-color:var(--clinical-secondary);color:var(--clinical-secondary)}.row-menu-pop{border-color:var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-2)}.row-menu-item:hover{background:var(--clinical-surface-container-low);color:var(--clinical-primary)}.admin-console .src-chip{border-radius:var(--clinical-r-pill)}.usage-modal .usage-stat{background:var(--clinical-surface-container-low);border-color:var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.usage-modal .usage-stat-v{color:var(--clinical-primary);font-family:var(--clinical-font-head)}.usage-modal .usage-stat-l,.usage-modal .usage-meter-top{color:var(--clinical-on-surface-variant)}.usage-modal .usage-meter-top strong{color:var(--clinical-primary)}.usage-modal .usage-kind-bar>span,.usage-modal .spark>span{background:var(--clinical-secondary)}.usage-modal .spark{background:var(--clinical-surface-container-low)}.usage-modal .usage-sec{font-family:var(--clinical-font-head);color:var(--clinical-primary)}.acct-dash .usage-fill,.admin-console .usage-fill,.usage-modal .usage-fill{background:var(--clinical-secondary)}.admin-console .usage-fill.over,.usage-modal .usage-fill.over{background:var(--clinical-error)}.rf-page .card{padding:28px}.rf-page .card>h2{font-family:var(--clinical-font-head);font-size:24px;font-weight:600;color:var(--clinical-primary)}@media (max-width: 560px){.admin-console .admin-tab-panel{padding:16px}}.cl-ws-comms .phead-title{font-family:var(--clinical-font-head);font-size:26px;line-height:32px;font-weight:600;letter-spacing:-.01em;color:var(--clinical-primary)}.cl-ws-comms .phead-title svg{color:var(--clinical-secondary)}.cl-ws-comms .phead-sub{font-family:var(--clinical-font-body);font-size:14px;line-height:21px;color:var(--clinical-on-surface-variant)}.cl-ws-comms .phead-sub a,.cl-ws-comms .phead-sub .linkish{color:var(--clinical-secondary);font-weight:600}.cl-ws-comms .phead-pill{border-color:var(--clinical-outline-variant);border-radius:var(--clinical-r-pill);background:var(--clinical-surface-lowest)}.cl-ws-comms .phead-pill-label{color:var(--clinical-on-surface-variant)}.cl-ws-comms .rem-subnav{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-pill);background:var(--clinical-surface-container);overflow:visible;max-inline-size:100%;flex-wrap:wrap}.cl-ws-comms .rem-subnav button{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:none;border-radius:var(--clinical-r-pill);background:transparent;color:var(--clinical-on-surface-variant);font-family:var(--clinical-font-body);font-size:13.5px;font-weight:600;line-height:18px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.cl-ws-comms .rem-subnav button svg{inline-size:16px;block-size:16px}.cl-ws-comms .rem-subnav button:hover:not(.on){background:color-mix(in srgb,var(--clinical-surface-lowest) 60%,transparent);color:var(--clinical-secondary)}.cl-ws-comms .rem-subnav button.on{background:var(--clinical-surface-lowest);color:var(--clinical-secondary);box-shadow:0 1px 3px #0c4e4c29}.cl-ws-comms .rem-subnav button:focus-visible{outline:2px solid var(--clinical-secondary);outline-offset:2px}.cl-ws-comms .profile-tabs{gap:4px;border-block-end:1px solid var(--clinical-card-border);margin-block-end:20px}.cl-ws-comms .profile-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px 9px;border:none;border-block-end:2px solid transparent;background:transparent;color:var(--clinical-on-surface-variant);font-family:var(--clinical-font-body);font-size:14px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.cl-ws-comms .profile-tab svg{inline-size:16px;block-size:16px}.cl-ws-comms .profile-tab:hover:not(:disabled):not(.active){color:var(--clinical-secondary);background:transparent}.cl-ws-comms .profile-tab.active{color:var(--clinical-secondary);border-block-end-color:var(--clinical-secondary)}.cl-ws-comms .profile-tab:focus-visible{outline:2px solid var(--clinical-secondary);outline-offset:-2px}.cl-ws-comms .settings-tabs{gap:8px;border-block-end:1px solid var(--clinical-card-border);padding-block-end:14px;margin-block-end:20px}.cl-ws-comms .settings-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-pill);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface-variant);font-family:var(--clinical-font-body);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cl-ws-comms .settings-tab svg{inline-size:16px;block-size:16px}.cl-ws-comms .settings-tab:hover:not(.active){background:var(--clinical-surface-container-low);border-color:var(--clinical-outline-variant);color:var(--clinical-secondary)}.cl-ws-comms .settings-tab.active{background:var(--clinical-secondary);border-color:var(--clinical-secondary);color:#fff}.cl-ws-comms .settings-tab:focus-visible{outline:2px solid var(--clinical-secondary);outline-offset:2px}.cl-ws-comms .card{background:var(--clinical-surface-lowest);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1)}.cl-ws-comms .card>h3:first-child,.cl-ws-comms .card>h4:first-child{margin-block-start:0}.cl-ws-comms .card h3,.cl-ws-comms .card h4,.cl-ws-comms .settings-h{font-family:var(--clinical-font-head);color:var(--clinical-primary);font-weight:600}.cl-ws-comms .settings-h{font-size:18px;line-height:26px}.cl-ws-comms .soft-rule{border-block-start:1px solid var(--clinical-card-border)}.cl-ws-comms .eyebrow{font-family:var(--clinical-font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clinical-secondary);background:var(--clinical-surface-container-low);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-pill);padding:5px 12px}.cl-ws-comms .settings-banner{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);box-shadow:var(--clinical-shadow-1);background:var(--clinical-surface-lowest)}.cl-ws-comms .settings-banner.backup{background:var(--clinical-surface-container-low);border-color:var(--clinical-card-border)}.cl-ws-comms .settings-banner.security{background:color-mix(in srgb,var(--clinical-gold) 6%,#fff);border-color:color-mix(in srgb,var(--clinical-gold) 22%,transparent)}.cl-ws-comms .settings-banner-ico{color:var(--clinical-secondary)}.cl-ws-comms .banner{border-radius:var(--clinical-r-btn)}.cl-ws-comms .rem-list{gap:10px}.cl-ws-comms .rem-item{gap:12px;padding:12px 14px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-lowest);transition:box-shadow .16s ease,border-color .16s ease,background .16s ease}.cl-ws-comms .rem-item:hover{background:var(--clinical-surface-lowest);border-color:var(--clinical-outline-variant);box-shadow:var(--clinical-shadow-1)}.cl-ws-comms .rem-item.ready{border-color:color-mix(in srgb,var(--clinical-gold) 32%,transparent);background:color-mix(in srgb,var(--clinical-gold) 5%,#fff);border-inline-start:3px solid var(--clinical-gold)}.cl-ws-comms .rem-item.read{opacity:1}.cl-ws-comms .rem-item.read .rem-top,.cl-ws-comms .rem-item.read .rem-main>.small{opacity:.55}.cl-ws-comms .rem-list.compact .rem-item{padding:9px 12px}.cl-ws-comms .rem-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl-ws-comms .rem-top strong{color:var(--clinical-on-surface);font-weight:600}.cl-ws-comms .rem-body{margin-block-start:4px;color:var(--clinical-on-surface);font-size:14px;line-height:20px}.cl-ws-comms .rem-main .small.muted,.cl-ws-comms .rem-main .tiny.muted{color:var(--clinical-on-surface-variant)}.cl-ws-comms .rem-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cl-ws-comms .badge.ok{background:color-mix(in srgb,var(--clinical-success) 14%,#fff);color:var(--clinical-success)}.cl-ws-comms .badge.warn{background:color-mix(in srgb,var(--clinical-gold) 16%,#fff);color:var(--clinical-gold)}.cl-ws-comms .badge.danger{background:color-mix(in srgb,var(--clinical-error) 12%,#fff);color:var(--clinical-error)}.cl-ws-comms .badge.muted{background:var(--clinical-surface-container);color:var(--clinical-on-surface-variant)}.cl-ws-comms .two-col{gap:20px}.cl-ws-comms .msg-folders{gap:8px;margin-block-end:14px}.cl-ws-comms .msg-folder{gap:6px;padding:7px 14px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-pill);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface-variant);font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.cl-ws-comms .msg-folder:hover:not(:disabled):not(.active){background:var(--clinical-surface-container-low);color:var(--clinical-secondary);border-color:var(--clinical-outline-variant)}.cl-ws-comms .msg-folder.active{background:var(--clinical-secondary);border-color:var(--clinical-secondary);color:#fff}.cl-ws-comms .msg-folder-n{background:color-mix(in srgb,var(--clinical-secondary) 14%,transparent)}.cl-ws-comms .msg-folder.active .msg-folder-n{background:#ffffff47}.cl-ws-comms .msg-2col{gap:16px}.cl-ws-comms .msg-threads{gap:8px}.cl-ws-comms .msg-threadrow{padding:11px 13px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.cl-ws-comms .msg-threadrow:hover{background:var(--clinical-surface-lowest);border-color:var(--clinical-outline-variant);box-shadow:var(--clinical-shadow-1);color:var(--clinical-on-surface)}.cl-ws-comms .msg-threadrow.active{border-color:var(--clinical-secondary);background:color-mix(in srgb,var(--clinical-secondary) 7%,#fff);color:var(--clinical-on-surface)}.cl-ws-comms .msg-threadrow .mt-name{color:var(--clinical-on-surface);font-weight:600}.cl-ws-comms .msg-threadrow .mt-last{color:var(--clinical-on-surface-variant)}.cl-ws-comms .msg-threadrow .mt-unread{background:var(--clinical-secondary)}.cl-ws-comms .msg-open-head{border-block-end:1px solid var(--clinical-card-border)}.cl-ws-comms .msg-open-head>div:first-child{color:var(--clinical-primary);font-family:var(--clinical-font-head)}.cl-ws-comms .msg-bubbles{background:var(--clinical-surface-muted);border-color:var(--clinical-card-border);border-radius:var(--clinical-r-card);max-block-size:56vh}.cl-ws-comms .msg-bubble{border-radius:12px;box-shadow:none}.cl-ws-comms .msg-bubble.mine{background:var(--clinical-secondary-container);color:var(--clinical-on-surface);border-end-end-radius:4px}.cl-ws-comms .msg-bubble.mine .msg-time{color:var(--clinical-on-surface-variant)}.cl-ws-comms .msg-bubble.theirs{background:var(--clinical-surface-lowest);color:var(--clinical-on-surface);border:1px solid var(--clinical-card-border);border-end-start-radius:4px}.cl-ws-comms .msg-compose{align-items:flex-end;gap:8px;margin-block-start:12px;padding:8px;border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-tile);background:var(--clinical-surface-lowest);transition:border-color .15s ease,box-shadow .15s ease}.cl-ws-comms .msg-compose:focus-within{border-color:var(--clinical-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinical-secondary) 16%,transparent)}.cl-ws-comms .msg-compose textarea{border:none;background:transparent;min-block-size:40px;padding:6px 8px}.cl-ws-comms .msg-compose textarea:focus{outline:none;box-shadow:none;border:none}.cl-ws-comms .msg-compose .btn-primary-sm{flex:none;border-radius:var(--clinical-r-pill);padding-inline:18px;min-block-size:40px}.cl-ws-comms .e2e-bar{padding:10px 14px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-container-low);color:var(--clinical-on-surface-variant)}.cl-ws-comms .e2e-bar.ready{background:color-mix(in srgb,var(--clinical-success) 8%,#fff);border-color:color-mix(in srgb,var(--clinical-success) 26%,transparent);color:var(--clinical-success)}.cl-ws-comms .e2e-safety{background:var(--clinical-surface-container-low);border-color:var(--clinical-card-border);border-radius:var(--clinical-r-btn)}.cl-ws-comms .e2e-safety code{color:var(--clinical-secondary)}.cl-ws-comms .cal-heading{font-family:var(--clinical-font-head);color:var(--clinical-primary);font-weight:600}.cl-ws-comms .msg-layout{gap:16px}.cl-ws-comms .msg-list{gap:4px;padding:10px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-container-low)}.cl-ws-comms .msg-group-head{color:var(--clinical-on-surface-variant);letter-spacing:.06em}.cl-ws-comms .msg-item{border-radius:var(--clinical-r-btn);color:var(--clinical-on-surface);font-weight:600;transition:background .14s ease,color .14s ease}.cl-ws-comms .msg-item:hover:not(:disabled):not(.active){background:var(--clinical-surface-lowest);color:var(--clinical-secondary)}.cl-ws-comms .msg-item.active{background:var(--clinical-secondary);color:#fff}.cl-ws-comms .msg-ico{color:var(--clinical-secondary)}.cl-ws-comms .msg-item.active .msg-ico{color:#fff}.cl-ws-comms .msg-dot{color:var(--clinical-gold)}.cl-ws-comms .msg-item.active .msg-dot{color:#fff}.cl-ws-comms .msg-editor{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-lowest)}.cl-ws-comms .msg-editor-head{border-block-end:1px solid var(--clinical-card-border);padding-block-end:10px}.cl-ws-comms .msg-editor-head strong{color:var(--clinical-primary);font-family:var(--clinical-font-head)}.cl-ws-comms .msg-chip{background:var(--clinical-surface-container);color:var(--clinical-secondary);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-badge);font-family:Cascadia Code,Consolas,monospace}.cl-ws-comms .check{color:var(--clinical-on-surface);font-weight:600}.cl-ws-comms .check input,.cl-ws-comms .export-choice input,.cl-ws-comms .chan-opt input{accent-color:var(--clinical-secondary)}.cl-ws-comms .labs-order-card{max-inline-size:820px}.cl-ws-comms .lab-selected{border:1px solid var(--clinical-secondary);border-radius:var(--clinical-r-card);background:color-mix(in srgb,var(--clinical-secondary) 7%,#fff);padding:12px 14px}.cl-ws-comms .lab-selected svg{color:var(--clinical-secondary)}.cl-ws-comms .inset-well{background:var(--clinical-surface-container-low);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);padding:14px 16px}.cl-ws-comms .lab-chip{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-pill);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface);padding:7px 14px;font-weight:600;transition:border-color .14s ease,color .14s ease,background .14s ease}.cl-ws-comms .lab-chip:hover{border-color:var(--clinical-secondary);color:var(--clinical-secondary);background:var(--clinical-surface-container-low)}.cl-ws-comms .lab-results{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-lowest)}.cl-ws-comms .lab-results li button{color:var(--clinical-on-surface);border-radius:var(--clinical-r-btn)}.cl-ws-comms .lab-results li button:hover{background:var(--clinical-surface-container-low)}.cl-ws-comms .tiny-select{border-radius:var(--clinical-r-btn)}.cl-ws-comms .chan-grid{gap:10px}.cl-ws-comms .chan-opt{gap:9px;padding:10px 14px;border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface);font-weight:600;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.cl-ws-comms .chan-opt svg{color:var(--clinical-secondary)}.cl-ws-comms .chan-opt:not(.disabled):hover{border-color:var(--clinical-outline-variant);box-shadow:var(--clinical-shadow-1)}.cl-ws-comms .chan-opt.on{background:color-mix(in srgb,var(--clinical-secondary) 8%,#fff);border-color:var(--clinical-secondary);color:var(--clinical-on-surface)}.cl-ws-comms .chan-opt.on svg{color:var(--clinical-secondary)}.cl-ws-comms .chan-opt.disabled{opacity:.55}.cl-ws-comms .chan-need{color:var(--clinical-on-surface-variant)}.cl-ws-comms .profile-chip{background:var(--clinical-surface-container);color:var(--clinical-secondary);border-radius:var(--clinical-r-pill);font-weight:600}.cl-ws-comms .profile-name{font-family:var(--clinical-font-head);color:var(--clinical-primary);font-weight:600}.cl-ws-comms .profile-stats>div{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-lowest)}.cl-ws-comms .profile-stats strong{color:var(--clinical-primary)}.cl-ws-comms .profile-stats span{color:var(--clinical-on-surface-variant)}.cl-ws-comms .chip-opt{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-pill);background:var(--clinical-surface-lowest);color:var(--clinical-on-surface);font-weight:600}.cl-ws-comms .chip-opt:hover:not(:disabled):not(.on){background:var(--clinical-surface-container-low);color:var(--clinical-secondary)}.cl-ws-comms .chip-opt.on{background:var(--clinical-secondary);border-color:var(--clinical-secondary);color:#fff}.cl-ws-comms .chip-opt.chip-add{border-style:dashed;color:var(--clinical-secondary);background:var(--clinical-surface-lowest)}.cl-ws-comms .tag-field{border:1px solid var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);background:var(--clinical-surface-lowest)}.cl-ws-comms .tag-field:focus-within{border-color:var(--clinical-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--clinical-secondary) 16%,transparent)}.cl-ws-comms .tag-pill{background:var(--clinical-surface-container);color:var(--clinical-secondary);border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-pill)}.cl-ws-comms .tag-pill button{color:var(--clinical-secondary)}.cl-ws-comms .tag-pill button:hover{background:var(--clinical-secondary);color:#fff}.cl-ws-comms .multi-add{border:1px dashed var(--clinical-outline-variant);border-radius:var(--clinical-r-btn);background:var(--clinical-surface-lowest);color:var(--clinical-secondary);font-weight:600}.cl-ws-comms .multi-add:hover:not(:disabled){background:var(--clinical-surface-container-low);color:var(--clinical-primary-container)}.cl-ws-comms .multi-del{border-radius:var(--clinical-r-btn)}.cl-ws-comms .export-choice{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-lowest)}.cl-ws-comms .export-choice:hover{border-color:var(--clinical-secondary);background:var(--clinical-surface-container-low)}.cl-ws-comms .doc-plan{border:1px solid var(--clinical-card-border);border-radius:var(--clinical-r-card);background:var(--clinical-surface-lowest)}.cl-ws-comms .doc-plan.current{border-color:var(--clinical-secondary);box-shadow:var(--clinical-shadow-1)}.cl-ws-comms .doc-plan-name{font-family:var(--clinical-font-head);color:var(--clinical-primary)}.cl-ws-comms .doc-plan-price{color:var(--clinical-primary)}.cl-ws-comms .doc-plan-badge{background:var(--clinical-secondary-container);color:var(--clinical-primary);border-radius:var(--clinical-r-pill)}.cl-ws-comms .usage-track{background:var(--clinical-surface-container);border-radius:var(--clinical-r-pill)}.cl-ws-comms .usage-fill{background:var(--clinical-secondary);border-radius:var(--clinical-r-pill)}.cl-ws-comms .usage-fill.warn{background:var(--clinical-gold)}.cl-ws-comms .usage-fill.over{background:var(--clinical-error)}.cl-ws-comms .profile-save{position:sticky;inset-block-end:0;margin-block:22px -24px;margin-inline:-24px;padding:14px 24px;border-block-start:1px solid var(--clinical-card-border);border-end-start-radius:var(--clinical-r-card);border-end-end-radius:var(--clinical-r-card);background:color-mix(in srgb,var(--clinical-surface-lowest) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.cl-ws-comms .profile-save button[type=submit]{background:var(--clinical-secondary);color:#fff;border:1px solid transparent;border-radius:var(--clinical-r-btn);font-weight:600;box-shadow:none}.cl-ws-comms .profile-save button[type=submit]:hover:not(:disabled){opacity:.9}@media (max-width: 640px){.chip-opts,.section-nav,.doc-tabs,.lab-chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;min-width:0;padding-block:2px;scrollbar-width:none;scroll-padding-inline:12px}.chip-opts::-webkit-scrollbar,.section-nav::-webkit-scrollbar,.doc-tabs::-webkit-scrollbar,.lab-chips::-webkit-scrollbar{display:none}.chip-opts>*,.section-nav>.chip,.doc-tabs>.doc-tab,.lab-chips>.lab-chip{flex:0 0 auto;white-space:nowrap}.chip-opts,.section-nav,.doc-tabs,.lab-chips{-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}[dir=rtl] .chip-opts,[dir=rtl] .section-nav,[dir=rtl] .doc-tabs,[dir=rtl] .lab-chips{-webkit-mask-image:linear-gradient(to left,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to left,transparent,#000 12px,#000 calc(100% - 12px),transparent)}}@media (max-width: 640px){.profile-body>*{min-width:0}}@media (max-width: 480px){.settings-tabs,.profile-body .profile-tabs{min-width:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}[dir=rtl] .settings-tabs,[dir=rtl] .profile-body .profile-tabs{-webkit-mask-image:linear-gradient(to left,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to left,transparent,#000 12px,#000 calc(100% - 12px),transparent)}}@media (max-width: 640px){.admin-console .admin-subtabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;min-width:0;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}[dir=rtl] .admin-console .admin-subtabs{-webkit-mask-image:linear-gradient(to left,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to left,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.admin-console .admin-subtabs::-webkit-scrollbar{display:none}.admin-console .admin-subtab{flex:0 0 auto;white-space:nowrap;min-height:40px}}@media (max-width: 480px){.admin-console .admin-filterbar{gap:8px}.admin-console .admin-filterbar .admin-search{flex:1 1 100%;min-width:0}.admin-console .admin-filterbar select{flex:1 1 auto;min-width:0;min-height:44px}}@media (max-width: 430px){.admin-console table thead th,.admin-console table tbody td{padding:9px 10px;font-size:13px}.admin-console .cl-tablecard>table>thead>tr>th:first-child,.admin-console .cl-tablecard>table>tbody>tr>td:first-child:not(.cl-subrow){position:sticky;inset-inline-start:0;z-index:2;background:var(--clinical-surface-lowest)}.admin-console .cl-tablecard>table>thead>tr>th:first-child{z-index:3;background:var(--clinical-surface-container-low)}.admin-console .cl-tablecard>table>thead>tr>th:first-child,.admin-console .cl-tablecard>table>tbody>tr>td:first-child:not(.cl-subrow){box-shadow:8px 0 8px -8px #0c4e4c2e}[dir=rtl] .admin-console .cl-tablecard>table>thead>tr>th:first-child,[dir=rtl] .admin-console .cl-tablecard>table>tbody>tr>td:first-child:not(.cl-subrow){box-shadow:-8px 0 8px -8px #0c4e4c2e}}@media (max-width: 640px){.cl-nested-scroll{min-width:0;max-width:calc(100vw - 60px);overflow-x:auto;-webkit-overflow-scrolling:touch}.cl-nested-scroll .cl-nested-table{display:table;width:auto;white-space:nowrap}.admin-console .cl-subrow{white-space:normal}}@media (max-width: 430px){.cl-nested-scroll .cl-nested-table th,.cl-nested-scroll .cl-nested-table td{padding:7px 9px}.cl-nested-scroll .cl-nested-table thead th:first-child,.cl-nested-scroll .cl-nested-table tbody td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--clinical-surface-container-low);box-shadow:8px 0 8px -8px #0c4e4c2e}[dir=rtl] .cl-nested-scroll .cl-nested-table thead th:first-child,[dir=rtl] .cl-nested-scroll .cl-nested-table tbody td:first-child{box-shadow:-8px 0 8px -8px #0c4e4c2e}}@media (max-width: 640px){.tg-appt{touch-action:auto}}@media (max-width: 430px){.time-grid{grid-template-columns:44px repeat(7,minmax(72px,1fr))}.month-grid{grid-template-columns:repeat(7,minmax(52px,1fr))}.tg-appt-t{font-size:10.5px}.tg-appt-n{font-size:11.5px}}@media (max-width: 430px){.leads-row>.field>label{min-height:0}}.lab-results li button:hover{color:var(--ink, #122a28)}.cl-ws-comms .lab-results li button:hover{color:var(--clinical-on-surface, #0e1e1b)}.patient-toggle:hover:not(:disabled){color:var(--ink, #122a28)}.drhome-stat.card--interactive:hover:not(:disabled){background:var(--clinical-surface-container);border-color:var(--clinical-secondary);color:var(--clinical-on-surface)}
