:root{--void:#000F21;--panel:#0D1B2C;--panel-2:#132439;--line:rgba(15,166,174,0.12);--line-strong:rgba(22,238,247,0.24);--cyan:#0FA6AE;--cyan-bright:#16EEF7;--teal-ink:var(--cyan);--violet:#226BC3;--violet-dim:rgba(34,107,195,0.14);--amber:#ffb347;--amber-dim:rgba(255,179,71,0.14);--amber-ink:var(--amber);--red:#ff6b6b;--red-dim:rgba(255,107,107,0.14);--red-ink:var(--red);--green:#0FA6AE;--green-dim:rgba(15,166,174,0.12);--checkin:#8cb4e0;--checkin-dim:rgba(130,170,220,0.14);--checkin-ink:var(--checkin);--text-hi:#eaf3ff;--text-mid:#8296b8;--text-low:#7488A6;--grid-op:0.35;--avatar-ink:#04231f}html[data-theme=light]{--void:#f4f6f9;--panel:#ffffff;--panel-2:#eef2f6;--line:rgba(0,15,33,0.09);--line-strong:rgba(0,15,33,0.22);--teal-ink:#0B747A;--violet-dim:rgba(34,107,195,0.10);--amber-dim:rgba(255,179,71,0.16);--amber-ink:#A15E00;--red-dim:rgba(255,107,107,0.14);--red-ink:#C23636;--green-dim:rgba(15,166,174,0.14);--checkin-ink:#2E6DA4;--text-hi:#000F21;--text-mid:#5a6b85;--text-low:#667287;--grid-op:0.5;--avatar-ink:#04231f}:root{--zoom:1;--tap:44px}@media (min-width:1260px){:root{--zoom:.9;--tap:49px}html{zoom:var(--zoom)}}body{background:var(--void);color:var(--text-hi);font-family:Inter,sans-serif;min-height:calc(100vh / var(--zoom));padding:28px 20px 70px;transition:background .25s ease,color .25s ease}.wrap{max-width:1180px;margin:0 auto}.switcher{justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:14px}.brand,.switcher{display:flex;align-items:center}.brand{gap:10px}.brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--cyan),var(--violet));font-weight:700;font-size:13px;color:#04101a}.brand-mark,.theme-btn{display:flex;align-items:center;justify-content:center}.theme-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text-mid);cursor:pointer;font-size:15px}.theme-btn:hover{border-color:var(--line-strong);color:var(--text-hi)}.theme-btn-icon-dark{display:none}.logo-img{display:block;object-fit:contain}.logo-img-light{display:none}html[data-theme=light] .logo-img-light{display:block}html[data-theme=light] .logo-img-dark{display:none}.shell{display:flex;min-height:calc(100vh / var(--zoom));margin:-28px -20px -70px}.shell-nav{width:232px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);padding:22px 16px 18px;display:flex;flex-direction:column}.shell-nav-head{position:relative;display:flex;align-items:center;justify-content:center;padding:6px 0 20px}.shell-nav-head .theme-btn{position:absolute;top:-4px;right:0}.role-badge{font-family:JetBrains Mono;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-low);margin:12px 2px 22px}.shell-nav-links{display:flex;flex-direction:column;gap:2px}.nav-link{display:block;width:100%;padding:9px 12px;border-radius:8px;background:transparent;border:none;text-align:left;color:var(--text-mid);font-family:Inter;font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:.15s}.nav-link:hover{background:var(--panel-2);color:var(--text-hi)}.nav-link.active{background:var(--green-dim);color:var(--teal-ink);font-weight:600}.shell-nav-signout{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.shell-main{flex:1 1;padding:36px 40px;min-width:0}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 16px;margin-bottom:20px;border-radius:10px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);color:var(--text-hi);font-size:13px}.billing-banner-urgent{background:var(--red-dim);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.billing-banner-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.billing-banner-link{font-weight:600;color:var(--teal-ink);text-decoration:none}.billing-banner-link:hover{text-decoration:underline}.billing-banner-link-muted{font-weight:500;color:var(--text-mid);font-size:12px}html[data-theme=light] .theme-btn-icon-light{display:none}html[data-theme=light] .theme-btn-icon-dark{display:inline}.card{max-width:420px;margin:80px auto;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px -12px rgba(0,0,0,.35)}.card-logo{display:flex;justify-content:center;margin-bottom:32px}.card h1{font-size:20px;margin-top:0;font-family:Space Grotesk;font-weight:600;color:var(--text-hi)}.auth-shell{min-height:calc(100vh / var(--zoom));margin:-28px -20px -70px;display:flex;align-items:center;justify-content:center;padding:60px 24px;background-color:#00101f;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.5px),radial-gradient(1100px 650px at 10% -10%,rgba(22,238,247,.16),transparent 60%),radial-gradient(950px 750px at 105% 105%,rgba(15,166,174,.24),transparent 55%),linear-gradient(160deg,#000A16,#001C30 42%,#063A40 75%,#0C4E56);background-size:26px 26px,auto,auto,auto;background-repeat:repeat,no-repeat,no-repeat,no-repeat}.auth-card-col .card{margin:0;box-shadow:0 24px 70px -20px rgba(0,10,20,.6),0 0 0 1px rgba(255,255,255,.08)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field label{font-size:13px;font-weight:600;color:var(--text-mid)}.field input,.field select,.field textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--panel-2);color:var(--text-hi);font-family:inherit;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-low)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cyan-bright);box-shadow:0 0 0 3px var(--line-strong)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--panel);color:var(--text-low);border-color:var(--line)}.cs-body .cs-bill-line input,.cs-body .field input,.cs-body .field select,.cs-body .field textarea{background:#ffffff;color:#0b1220}.cs-body .cs-bill-line input::placeholder,.cs-body .field input::placeholder,.cs-body .field textarea::placeholder{color:#8a94a6}.cs-body .field input:disabled,.cs-body .field select:disabled,.cs-body .field textarea:disabled{background:#eef0f3;color:#6b7280}.sheet-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.sheet-section h2{font-size:15px;margin:0 0 12px;font-family:Space Grotesk;font-weight:600;color:var(--text-hi)}.field-hint{font-size:12px;color:var(--text-low);margin:-2px 0 4px}table{width:100%;border-collapse:collapse;margin-top:16px}td,th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-low)}tr:hover td{background:var(--panel-2)}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.toolbar input:not([type]),.toolbar input[type=search],.toolbar input[type=text],.toolbar select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--panel-2);color:var(--text-hi);font-family:inherit}.toolbar input:not([type]):focus,.toolbar input[type=search]:focus,.toolbar input[type=text]:focus,.toolbar select:focus{outline:none;border-color:var(--cyan-bright)}.toolbar input[type=search]{min-width:240px}.btn-link{display:inline-block;padding:8px 14px;border-radius:8px;background:var(--cyan);color:var(--avatar-ink);text-decoration:none;font-size:14px;font-weight:600;transition:background .15s ease}.btn-link:hover{background:var(--teal-ink)}.error{color:var(--red-ink)}.error,.success{font-size:13px;margin-bottom:12px}.success{color:var(--teal-ink)}.submit{width:100%;padding:10px;border:none;border-radius:8px;background:var(--cyan);color:var(--avatar-ink);font-weight:600;cursor:pointer;transition:background .15s ease}.submit:hover{background:var(--teal-ink)}.hint{font-size:13px;color:var(--text-mid);margin-top:16px}.status-card{max-width:420px;margin:20px 0 32px;padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.status-card h2{font-size:15px;margin:0 0 8px;font-family:Space Grotesk;font-weight:600;color:var(--text-hi)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-weekday{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-low);text-align:center;padding-bottom:4px}.calendar-cell{min-height:68px;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);text-align:center}.calendar-cell a{display:block;text-decoration:none;color:inherit}.calendar-cell-empty{border:none;background:transparent}.calendar-cell-muted{color:var(--text-low);background:var(--panel)}.calendar-cell-today{border-color:var(--cyan-bright);border-width:2px}.calendar-day-num{font-size:13px;font-weight:600;margin-bottom:4px}tr.row-link{cursor:pointer}tr.row-link:hover td{background:var(--panel-2)}.wa-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#25d366}a.wa-icon:hover{background:var(--panel-2)}.wa-icon-off{color:var(--text-low);opacity:.45;cursor:not-allowed}.billing-blocked,[data-billing-blocked]:disabled{opacity:.5;cursor:not-allowed}.phone-input{display:flex;align-items:stretch;max-width:280px}.phone-input-cc{display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-right:none;border-radius:8px 0 0 8px;background:var(--panel);color:var(--text-mid);font-size:14px;font-weight:600}.phone-input input{flex:1 1;min-width:0;border-radius:0 8px 8px 0!important}.booking-daybar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;margin-bottom:6px;background:var(--void);border-bottom:1px solid var(--line)}.booking-daybar .p-btn{margin:0;align-self:center;text-decoration:none}.booking-picker{position:absolute;top:100%;left:0;z-index:30;width:272px;max-width:calc(100vw - 32px);padding:12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 8px 24px rgba(0,0,0,.18)}.booking-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.booking-picker-head .btn-link{border:none;font-size:18px;padding:0 8px;line-height:1}.booking-picker-head .btn-link:disabled{opacity:.35;cursor:default}.booking-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;text-align:center}.booking-picker-wd{font-size:10.5px;color:var(--text-low);padding-bottom:3px}.booking-picker-day{padding:6px 0;border-radius:6px;font-size:12.5px;color:inherit;text-decoration:none;border:1px solid transparent}a.booking-picker-day:hover{background:var(--panel-2);border-color:var(--line-strong)}.booking-picker-day.is-today{border-color:var(--cyan-bright)}.booking-picker-day.is-current{background:var(--green-dim);font-weight:700}.booking-picker-day.is-off{color:var(--text-low);opacity:.45;cursor:not-allowed}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.slot-cell{padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);text-align:center;font-size:13px;color:inherit;text-decoration:none;display:block;transition:border-color .15s ease}.slot-cell:hover{border-color:var(--line-strong)}.slot-cell-muted{color:var(--text-low)}.slot-cell-booked,.slot-cell-muted{background:var(--panel)}.slot-time{font-weight:600;margin-bottom:4px}input[type=time]{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--panel-2);color:var(--text-hi);font-family:inherit}input[type=time]:focus{outline:none;border-color:var(--cyan-bright)}.head{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:20px;gap:20px;margin-bottom:22px}.head-main{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;min-width:0}.head-brand{text-align:right;max-width:320px}.head-brand img{height:46px;width:auto;margin-left:auto;margin-bottom:10px;display:block}.head-brand-name{font-family:Space Grotesk;font-weight:700;font-size:25px;color:var(--text-hi);line-height:1.25}.p-btn.service-bell{background:var(--amber-dim);color:var(--amber-ink);text-decoration:none}.p-btn.service-bell,.p-btn.service-bell:hover{border-color:var(--amber)}.p-btn.service-bell.disabled{opacity:.55;cursor:not-allowed}.service-bell-wrap{display:flex;flex-direction:column;gap:3px}.service-bell-hint{font-size:11px;color:var(--text-low)}.head-brand-address{font-size:15px;color:var(--text-mid);margin-top:5px;line-height:1.5}.eyebrow{font-family:JetBrains Mono;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-low);display:flex;align-items:center;gap:7px}.eyebrow .live{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 5px 1px var(--cyan);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.title{font-family:Space Grotesk;font-size:23px;font-weight:600;margin-top:5px}.sub{font-size:12.5px;color:var(--text-mid);margin-top:3px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.row{justify-content:space-between}.ob-dot,.row{display:flex;align-items:center}.ob-dot{position:relative;width:30px;height:30px;border-radius:50%;background:var(--panel);border:1px solid var(--line-strong);justify-content:center;font-family:JetBrains Mono;font-size:12px;color:var(--text-mid);flex-shrink:0}.ob-dot.done{background:rgba(39,153,165,.16);border-color:var(--cyan);color:var(--cyan)}.ob-dot-lbl{position:absolute;top:34px;left:50%;transform:translateX(-50%);font-family:JetBrains Mono;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-low);white-space:nowrap}.ob-bar{flex:1 1;height:1px;background:var(--line-strong);opacity:.5}.ob-bar.done{background:var(--cyan);opacity:.7}.ob-input{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text-hi);font-family:Inter;font-size:13px}.ob-input:focus{outline:none;border-color:var(--line-strong)}.ob-step{margin-top:8px}.ob-cta{background:var(--cyan)!important;color:#04231f!important;border-color:var(--cyan)!important;font-family:Inter!important;text-transform:none!important;letter-spacing:0!important}.ob-day{padding:7px 13px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-mid);font-family:JetBrains Mono;font-size:11.5px;cursor:pointer;transition:.15s}.ob-day.active{background:rgba(39,153,165,.16);border-color:var(--cyan);color:var(--cyan)}.welcome{height:calc(100vh / var(--zoom) - 170px);min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2vh;text-align:center;position:relative;overflow:hidden}.welcome>:not(#helix3d){position:relative;z-index:2}.welcome-glow{position:absolute;top:2%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(39,153,165,.1) 0,rgba(139,123,255,.05) 45%,transparent 70%);animation:breathe 6s ease-in-out infinite;pointer-events:none}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}.ecg-wrap{width:min(560px,88vw);margin-bottom:38px;position:relative}.ecg-line{stroke:var(--cyan);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:ecgdraw 3.2s cubic-bezier(.4,0,.2,1) .6s forwards;filter:drop-shadow(0 0 6px rgba(39,153,165,.55))}@keyframes ecgdraw{to{stroke-dashoffset:0}}.ecg-pulse{fill:var(--cyan);opacity:0;animation:pulsedot 2.4s ease-in-out 3.8s infinite}@keyframes pulsedot{0%,to{opacity:.25;r:3}50%{opacity:1;r:5}}.w-line{opacity:0;transform:translateY(14px);animation:wrise 1.1s cubic-bezier(.2,.6,.2,1) forwards}.w-eyebrow{animation-delay:1.4s}.w-title{font-family:Space Grotesk;font-size:clamp(24px,4vw,34px);font-weight:600;line-height:1.25;margin:8px 0 12px;animation-delay:2s}.w-title em{font-style:normal;background:linear-gradient(120deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.w-sub{font-size:13.5px;color:var(--text-mid);max-width:430px;line-height:1.7;animation-delay:2.8s}.w-cta{margin-top:26px;animation-delay:4.2s}.w-cta .p-btn{padding:13px 34px;font-size:13.5px;border-radius:12px}.w-hint{font-size:11px;color:var(--text-low);margin-top:16px;animation-delay:4.8s}@keyframes wrise{to{opacity:1;transform:translateY(0)}}.clinic-top{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:14px;gap:14px;margin-bottom:18px;align-items:stretch}.clinic-top.with-reminders{grid-template-columns:repeat(4,1fr)}.clinic-top.with-reminders:has(.toggle-card){grid-template-columns:repeat(4,1fr) auto}button.stat-card{font:inherit;color:inherit}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.stat-num{font-family:Space Grotesk;font-size:26px;font-weight:600}.stat-lbl{font-size:12px;color:var(--text-mid);margin-top:4px}.toggle-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:14px;min-width:220px}.toggle-info .t1{font-size:13px;font-weight:500}.toggle-info .t2{font-size:11px;color:var(--text-mid);margin-top:2px}.switch{width:42px;height:24px;border-radius:20px;background:var(--green-dim);border:1px solid var(--green);position:relative;cursor:pointer;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--green);transition:.2s;box-shadow:0 0 6px 1px rgba(39,153,165,.5)}.switch.off{background:rgba(130,150,184,.1);border-color:var(--text-low)}.switch.off:after{left:22px;background:var(--text-low);box-shadow:none}.section-label{font-family:JetBrains Mono;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-low);margin:22px 0 10px}.day-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.day-row{display:flex;justify-content:space-between;align-items:center;background:var(--panel);padding:12px 16px}.day-row:not(:last-child){border-bottom:1px solid var(--line)}.day-left{display:flex;align-items:center;gap:12px}.time-chip{font-family:JetBrains Mono;font-size:11.5px;color:var(--text-mid);width:48px}.pname{font-size:13px;font-weight:500}.pmeta{font-size:11px;color:var(--text-mid);margin-top:1px}.status-pill{font-family:JetBrains Mono;font-size:11px;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px;display:inline-flex;align-items:center;gap:5px}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;animation:pulse 2.4s ease-in-out infinite}.status-pill.wait{background:var(--amber-dim);color:var(--amber-ink)}.status-pill.done{background:var(--green-dim);color:var(--teal-ink)}.status-pill.pend{background:rgba(140,170,220,.1);color:var(--text-mid)}.status-pill.checkedin{background:var(--checkin-dim);color:var(--checkin-ink)}.status-pill.checkedin:before{background:var(--checkin-ink)}.status-pill.consult{background:rgba(34,107,195,.14);color:var(--violet)}.pending-tag{font-family:JetBrains Mono;font-size:11px;padding:2px 8px;border-radius:20px;background:rgba(140,170,220,.1);color:var(--text-mid);margin-left:6px}.case-grid{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.case-side{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:20px}.patient-id{display:flex;align-items:flex-start;gap:14px}.avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));display:flex;align-items:center;justify-content:center;font-size:14px;color:#04101a;flex-shrink:0}.avatar,.pcase-name{font-family:Space Grotesk;font-weight:600}.pcase-name{font-size:15px;letter-spacing:.2px;line-height:1.3}.pcase-meta{font-size:11.5px;color:var(--text-mid);font-family:JetBrains Mono}.field-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.field-row .k{color:var(--text-mid)}.field-row .v{font-family:JetBrains Mono}.patient-wrap{max-width:420px;margin:0 auto}.patient-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:24px;padding:30px 26px;text-align:center;position:relative;overflow:hidden}.patient-card:before{content:"";position:absolute;top:-40%;left:-20%;width:140%;height:140%;background:radial-gradient(circle,rgba(39,153,165,.09),transparent 60%);pointer-events:none}.p-doc{font-size:11.5px;color:var(--text-mid);font-family:JetBrains Mono}.p-name{font-family:Space Grotesk;font-size:18px;font-weight:600;margin-top:4px}.p-ring-outer{width:190px;height:190px;margin:24px auto 6px;position:relative}.p-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.p-status .label{font-size:11px;color:var(--text-mid);font-family:JetBrains Mono;letter-spacing:1px;text-transform:uppercase}.p-status .value{font-family:Space Grotesk;font-size:20px;font-weight:600;color:var(--cyan);margin-top:4px}.p-stats{display:flex;justify-content:center;gap:26px;margin:18px 0 20px}.p-stat .num{font-family:JetBrains Mono;font-size:18px;font-weight:500}.p-stat .lbl{font-size:11px;color:var(--text-mid);margin-top:3px}.p-stat .delta{font-size:11px;color:var(--cyan);margin-top:2px}.ai-tag{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono;font-size:11px;color:var(--violet);background:rgba(139,123,255,.1);padding:4px 10px;border-radius:20px;margin-bottom:14px}.ai-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--violet)}.p-explain{background:rgba(39,153,165,.05);border:1px solid rgba(39,153,165,.16);border-radius:14px;padding:15px 17px;text-align:left;font-size:12.5px;line-height:1.6;color:var(--text-mid)}.p-explain b{color:var(--text-hi);display:block;margin-bottom:4px;font-size:11.5px;font-family:JetBrains Mono;letter-spacing:.4px;text-transform:uppercase}.p-reviewed{font-size:11px;color:var(--text-low);margin-top:10px;text-align:left}.p-meds{margin-top:16px;text-align:left}.p-meds b{color:var(--text-hi);display:block;margin-bottom:8px;font-size:11.5px;font-family:JetBrains Mono;letter-spacing:.4px;text-transform:uppercase}.med-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.med-name{font-size:13px;font-weight:500}.med-freq{font-size:11px;color:var(--text-mid)}.p-disclaimer{font-size:11px;color:var(--text-low);margin-top:14px;text-align:left;line-height:1.5;padding:10px 12px;background:rgba(255,255,255,.02);border-radius:10px;border:1px dashed var(--line-strong)}.p-next{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.p-next .lbl{font-size:11px;color:var(--text-mid);text-align:left}.p-next .date{font-size:13.5px;margin-top:2px}.p-btn{font-size:12px;font-weight:500;padding:8px 14px;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--text-hi);cursor:pointer}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.day-pill{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 6px;text-align:center;cursor:pointer;transition:.15s}.day-pill:hover{border-color:var(--line-strong)}.day-pill.active{background:rgba(39,153,165,.1);border-color:var(--cyan)}.day-pill.off{opacity:.5}.dp-name{font-size:11px;color:var(--text-mid);font-family:JetBrains Mono}.dp-date{font-family:Space Grotesk;font-size:16px;font-weight:600;margin:3px 0}.dp-count{font-size:11px;font-family:JetBrains Mono}.day-pill.active .dp-count,.dp-count{color:var(--cyan)}.day-pill.off .dp-count{color:var(--text-low)}.day-pill:not(.active) .dp-count{color:var(--text-mid)}.section-label.row{display:flex}.bmi-figure-wrap{display:flex;align-items:center;gap:16px;padding:14px 4px;margin-top:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bmi-stage{perspective:400px;width:60px;height:150px;flex-shrink:0}.bmi-stage-hud{position:relative;width:130px;height:174px;overflow:hidden;border-radius:8px}.bmi-figure-img{position:absolute;top:0;left:0;width:130px;height:174px;object-fit:cover;object-position:center 15%;animation:bodyBlink 3.2s ease-in-out infinite}@keyframes bodyBlink{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.65;filter:brightness(1.3)}}.corner{position:absolute;width:20px;height:20px;opacity:.7;z-index:2}.corner.tl{top:0;left:0}.corner.tr{top:0;right:0}.corner.bl{bottom:0;left:0}.corner.br{bottom:0;right:0}.scanline-wrap{position:absolute;top:0;left:0;pointer-events:none;z-index:2}#scanLine{animation:scanMove 3.2s ease-in-out infinite}@keyframes scanMove{0%{transform:translateY(0);opacity:0}10%{opacity:.7}50%{transform:translateY(160px);opacity:.7}60%{opacity:0}to{transform:translateY(0);opacity:0}}.bmi-readout{flex:1 1}.bmi-num{font-family:Space Grotesk;font-size:26px;font-weight:600;color:var(--cyan)}.bmi-lbl{font-size:11.5px;color:var(--text-mid);margin-top:2px}.sex-toggle{display:flex;gap:6px;margin-top:10px}.sex-btn{font-family:Inter;font-size:11px;padding:5px 12px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-mid);cursor:pointer}.sex-btn.active{border-color:var(--cyan);color:var(--cyan);background:rgba(39,153,165,.1)}.soap-block{padding:12px 0;border-bottom:1px solid var(--line)}.soap-k{font-family:JetBrains Mono;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:8px;margin-bottom:5px}.soap-tag{font-family:Inter;text-transform:none;letter-spacing:0;font-size:11px;color:var(--text-low);font-weight:400}.soap-v{font-size:13px;line-height:1.55;color:var(--text-hi)}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;color:var(--text-mid);position:relative;background:var(--panel-2)}.cal-day.active{background:rgba(39,153,165,.14);border:1px solid var(--cyan);color:var(--text-hi);font-weight:600}.cal-day.off{opacity:.35}.cal-dot{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--cyan)}@media (max-width:760px){.clinic-top,.clinic-top.with-reminders,.clinic-top.with-reminders:has(.toggle-card){grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr}.week-strip{grid-template-columns:repeat(4,1fr)}}.p-btn{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .25s ease}.p-btn:hover{transform:translateY(-1.5px);box-shadow:0 6px 16px -6px rgba(0,0,0,.4);border-color:rgba(39,153,165,.4)}.p-btn:active{transform:translateY(0);box-shadow:0 2px 6px -2px rgba(0,0,0,.35)}.panel{transition:border-color .35s ease}.panel:hover{border-color:var(--line-strong)}.cs-patient-id{display:flex;gap:11px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.cs-bmi-figure-wrap{display:flex;flex-direction:column;align-items:center;gap:9px;margin:15px 0 13px}.cs-bmi-stage-hud{position:relative;width:100%;aspect-ratio:3/4;border-radius:10px;background:#132439;overflow:hidden;display:flex;align-items:center;justify-content:center}.cs-bmi-stage-hud img{width:100%;height:100%;object-fit:cover;opacity:.95;position:relative;z-index:0;animation:csBodyBlink 3.2s ease-in-out infinite}@keyframes csBodyBlink{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.65;filter:brightness(1.3)}}.cs-bmi-stage-hud:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--cyan-bright) 5%,transparent) 0 1px,transparent 1px 4px);opacity:.55}.cs-bmi-stage-hud:after{content:"";position:absolute;left:0;right:0;height:38%;pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--cyan-bright) 3%,transparent) 42%,color-mix(in srgb,var(--cyan-bright) 15%,transparent) 68%,color-mix(in srgb,var(--cyan-bright) 42%,transparent) 76%,color-mix(in srgb,var(--cyan-bright) 15%,transparent) 84%,transparent 100%);animation:csScanSweep 5.6s ease-in-out infinite;mix-blend-mode:screen}@keyframes csScanSweep{0%{top:-38%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}.cs-corner{position:absolute;width:19px;height:19px;z-index:2;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--cyan-bright) 75%,transparent));animation:csHudPulse 5.6s ease-in-out infinite}.cs-corner.tr{animation-delay:.22s}.cs-corner.bl{animation-delay:.44s}.cs-corner.br{animation-delay:.66s}@keyframes csHudPulse{0%,to{opacity:.78}50%{opacity:1}}.cs-corner.tl{top:5px;left:5px}.cs-corner.tr{top:5px;right:5px}.cs-corner.bl{bottom:5px;left:5px}.cs-corner.br{bottom:5px;right:5px}.cs-bmi-val{font-family:Space Grotesk;font-size:34px;font-weight:600;color:var(--teal-ink);line-height:1;text-align:center;text-shadow:0 0 14px color-mix(in srgb,var(--cyan-bright) 30%,transparent);animation:csValGlow 5.6s ease-in-out infinite}html[data-theme=light] .cs-bmi-val{text-shadow:none;animation:none}@keyframes csValGlow{0%,to{text-shadow:0 0 12px color-mix(in srgb,var(--cyan-bright) 18%,transparent)}50%{text-shadow:0 0 18px color-mix(in srgb,var(--cyan-bright) 34%,transparent)}}.cs-bmi-lab{font-size:11px;color:var(--text-mid);margin-top:4px;text-align:center}.cs-opg-stage{position:relative;width:100%;aspect-ratio:16/10;border-radius:10px;background:#132439;overflow:hidden}.cs-opg-stage:before{inset:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--cyan-bright) 5%,transparent) 0 1px,transparent 1px 4px);opacity:.5}.cs-opg-stage:after,.cs-opg-stage:before{content:"";position:absolute;pointer-events:none;z-index:1}.cs-opg-stage:after{left:0;right:0;height:38%;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--cyan-bright) 3%,transparent) 42%,color-mix(in srgb,var(--cyan-bright) 15%,transparent) 68%,color-mix(in srgb,var(--cyan-bright) 40%,transparent) 76%,color-mix(in srgb,var(--cyan-bright) 15%,transparent) 84%,transparent 100%);animation:csScanSweep 6.4s ease-in-out infinite;mix-blend-mode:screen}.cs-opg-stage-btn{border:none;padding:0;cursor:pointer;display:block;font:inherit}.cs-opg-stage-btn:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:2px}.cs-opg-img{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover;animation:csOpgBlink 3.6s ease-in-out infinite}@keyframes csOpgBlink{0%,to{opacity:1}50%{opacity:.94}}.cs-opg-corner{position:absolute;width:18px;height:18px;z-index:2;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--cyan-bright) 75%,transparent));animation:csHudPulse 6.4s ease-in-out infinite}.cs-opg-corner.tr{animation-delay:.22s}.cs-opg-corner.bl{animation-delay:.44s}.cs-opg-corner.br{animation-delay:.66s}.cs-opg-corner.tl{top:6px;left:6px}.cs-opg-corner.tr{top:6px;right:6px}.cs-opg-corner.bl{bottom:6px;left:6px}.cs-opg-corner.br{bottom:6px;right:6px}.cs-opg-lab{font-size:11px;color:var(--text-mid);margin-top:9px;text-align:center;min-height:14px}.cs-opg-upload-btn{margin-top:9px;width:100%;font-family:Inter;font-size:11.5px;font-weight:500;padding:8px 10px;border-radius:9px;border:1px dashed var(--line-strong);background:transparent;color:var(--teal-ink);cursor:pointer;transition:border-color .15s ease}.cs-opg-upload-btn:hover:not(:disabled){border-color:var(--teal-ink)}.cs-opg-upload-btn:disabled{opacity:.6;cursor:default}.cs-opg-stage-empty{display:flex;align-items:center;justify-content:center}.cs-opg-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(234,243,255,.5)}.cs-opg-empty span{font-size:11px}.cs-opg-lightbox-backdrop{position:fixed;inset:0;background:rgba(0,4,10,.94);z-index:300;display:flex;flex-direction:column;animation:csModalFade .15s ease}.cs-opg-lightbox-toolbar{display:flex;align-items:center;gap:22px;padding:14px 20px;flex-wrap:wrap}.cs-opg-lightbox-ctl{display:flex;align-items:center;gap:9px;font-family:JetBrains Mono;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:rgba(234,243,255,.7)}.cs-opg-lightbox-ctl input[type=range]{width:120px;accent-color:var(--cyan-bright)}.cs-opg-lightbox-reset{font-family:JetBrains Mono;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--cyan-bright);background:none;border:1px solid rgba(22,238,247,.35);border-radius:20px;padding:6px 14px;cursor:pointer}.cs-opg-lightbox-reset:hover{background:rgba(22,238,247,.1)}.cs-opg-lightbox-close{margin-left:auto;background:none;border:none;color:rgba(234,243,255,.7);font-size:16px;cursor:pointer;padding:6px 10px}.cs-opg-lightbox-close:hover{color:#fff}.cs-opg-lightbox-viewport{flex:1 1;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.cs-opg-lightbox-viewport img{max-width:90vw;max-height:calc(78vh / var(--zoom));-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .1s linear}.cs-vit-head{font-family:JetBrains Mono;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-low);margin-bottom:7px}.cs-vit{width:100%;font-size:12px;border-collapse:collapse}.cs-vit td{padding:4px 0}.cs-vit td:first-child{color:var(--text-mid)}.cs-vit td:last-child{text-align:right;font-weight:500}.cs-bg-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.cs-bg-row span{font-size:12px;color:var(--text-mid)}.cs-select-mini{width:80px;height:28px;font-size:11.5px;padding:0 7px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-hi);font-family:inherit}.cs-allergy-card{background:var(--red-dim);border:1px solid var(--red);border-radius:12px;padding:11px 13px}.cs-allergy-head{font-family:JetBrains Mono;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--red-ink);display:flex;align-items:center;gap:5px;margin-bottom:5px}.cs-allergy-body{font-size:12.5px;color:var(--red-ink);line-height:1.5;font-weight:500}.cs-med-item{font-size:12px;line-height:1.5;padding:6px 0;border-bottom:1px solid var(--line)}.cs-med-item:last-of-type{border-bottom:none}.cs-med-item .dose{color:var(--text-mid);font-size:11px;display:block;margin-top:1px}.cs-med-more{font-size:11.5px;margin-top:7px;display:inline-block;background:none;border:none;padding:0;font-family:inherit}.cs-add-record,.cs-med-more{color:var(--teal-ink);cursor:pointer}.cs-add-record{width:100%;padding:9px;border-radius:9px;border:1px dashed var(--line-strong);background:transparent;font-family:Inter;font-size:12px;font-weight:500;text-decoration:none;display:block;text-align:center}.cs-add-record:hover{background:var(--green-dim)}.cs-add-hint{font-size:11px;color:var(--text-low);margin-top:6px;line-height:1.5}.cs-sheet{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cs-tabs{display:flex;gap:2px;padding:8px 8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.cs-tab{padding:9px 13px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-mid);font-family:Inter;font-size:12.5px;font-weight:500;cursor:pointer;transition:.18s}.cs-tab.active,.cs-tab:hover{color:var(--text-hi)}.cs-tab.active{border-bottom-color:var(--cyan-bright);background:var(--green-dim);border-radius:8px 8px 0 0}.cs-tabs-end{margin-left:auto;display:flex;align-items:center;gap:10px;padding:0 6px 4px 12px}.cs-saved{font-size:11.5px;color:var(--text-low);white-space:nowrap}.cs-saved.err{color:var(--red-ink,var(--red));font-weight:600}.cs-tabs-end .cs-btn{padding:5px 12px;font-size:12px}.cs-endflow{margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}.cs-sheet.dental .cs-tabs-end .cs-btn{min-height:var(--tap,44px);display:inline-flex;align-items:center}.cs-tab-sep{width:1px;background:var(--line);margin:8px 7px 0;align-self:stretch}.cs-tab-aside{color:var(--text-low)!important}.cs-tab-aside.active{color:var(--text-hi)!important}.cs-pro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 22px;gap:13px 22px}.cs-pro-item{padding:9px 0;border-bottom:1px solid var(--line)}.cs-pro-k{font-size:11px;color:var(--text-low);margin-bottom:3px}.cs-pro-v{font-size:13px;font-weight:500}.cs-pro-note{font-size:11.5px;color:var(--text-low);margin-top:14px;line-height:1.6}.cs-body{padding:17px 19px;min-height:296px}.cs-pane{display:none}.cs-pane.active{display:block;animation:csFadein .28s ease}@keyframes csFadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cs-odo-sheet-tabs{display:flex;gap:4px;margin-bottom:10px}.cs-odo-sheet-tab{font-family:Inter;font-size:12px;font-weight:500;padding:7px 14px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--text-mid);cursor:pointer;transition:.15s}.cs-odo-sheet-tab.active,.cs-odo-sheet-tab:hover{color:var(--text-hi);border-color:var(--line-strong)}.cs-odo-sheet-tab.active{background:var(--green-dim)}html[data-theme=light] .cs-odo-sheet-tab.active{color:var(--teal-ink)}.cs-odo-head{justify-content:space-between;gap:12px;margin-bottom:12px}.cs-odo-eyebrow,.cs-odo-head{display:flex;align-items:center}.cs-odo-eyebrow{font-family:JetBrains Mono;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-low);gap:8px}.cs-odo-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--text-low);opacity:.6}.cs-odo-pulse-dot.scanning{background:var(--cyan-bright);box-shadow:0 0 8px var(--cyan-bright);opacity:1;animation:dotPulse 1.1s ease-in-out infinite}html[data-theme=light] .cs-odo-pulse-dot.scanning{background:var(--teal-ink);box-shadow:0 0 6px color-mix(in srgb,var(--teal-ink) 55%,transparent)}@keyframes dotPulse{0%,to{opacity:.5}50%{opacity:1}}.cs-odo-scan-btn{font-family:Inter;font-size:11.5px;font-weight:500;padding:7px 14px;border-radius:20px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--teal-ink);cursor:pointer;white-space:nowrap;transition:border-color .15s ease}.cs-odo-scan-btn:hover:not(:disabled){border-color:var(--teal-ink)}.cs-odo-scan-btn:disabled{opacity:.65;cursor:default}.cs-odo-stage{position:relative;width:100%;border-radius:12px;background:#132439;overflow:hidden;padding:10px 0 6px}html[data-theme=light] .cs-odo-stage{background:var(--panel-2)}.cs-odo-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--cyan-bright) 5%,transparent) 0 1px,transparent 1px 4px);opacity:.5}html[data-theme=light] .cs-odo-stage:before{background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--teal-ink) 6%,transparent) 0 1px,transparent 1px 4px)}.cs-odo-stage:after{content:"";position:absolute;left:0;right:0;height:34%;pointer-events:none;z-index:1;opacity:0;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--cyan-bright) 3%,transparent) 42%,color-mix(in srgb,var(--cyan-bright) 14%,transparent) 68%,color-mix(in srgb,var(--cyan-bright) 38%,transparent) 76%,color-mix(in srgb,var(--cyan-bright) 14%,transparent) 84%,transparent 100%);mix-blend-mode:screen}.cs-odo-stage[data-scanning]:after{animation:csScanSweep 1.9s ease-in-out 1}html[data-theme=light] .cs-odo-stage:after{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--teal-ink) 10%,transparent) 40%,color-mix(in srgb,var(--teal-ink) 55%,transparent) 50%,color-mix(in srgb,var(--teal-ink) 10%,transparent) 60%,transparent 100%);mix-blend-mode:normal}.cs-odo-corner{position:absolute;width:20px;height:20px;z-index:3;color:var(--cyan-bright);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--cyan-bright) 75%,transparent))}html[data-theme=light] .cs-odo-corner{color:var(--teal-ink);filter:none}.cs-odo-stage[data-scanning] .cs-odo-corner{animation:csHudPulse 1.9s ease-in-out 1}.cs-odo-corner.tr{animation-delay:.1s}.cs-odo-corner.bl{animation-delay:.2s}.cs-odo-corner.br{animation-delay:.3s}.cs-odo-corner.tl{top:8px;left:8px}.cs-odo-corner.tr{top:8px;right:8px}.cs-odo-corner.bl{bottom:8px;left:8px}.cs-odo-corner.br{bottom:8px;right:8px}.cs-odo-svg{position:relative;z-index:2;display:block;width:100%;height:auto}.cs-odo-tooth{cursor:pointer;transition:filter .15s ease}.cs-odo-tooth:hover{filter:brightness(1.12)}html[data-theme=light] .cs-odo-tooth:hover{filter:brightness(.96)}.cs-odo-fdi{font-family:JetBrains Mono;font-size:13px;font-weight:500;fill:var(--text-mid)}.cs-odo-arch-tag{font-family:JetBrains Mono;font-size:11.5px;letter-spacing:1.6px;fill:var(--text-low)}.cs-odo-midline{stroke:var(--line);stroke-width:1;stroke-dasharray:3,4}.cs-odo-ring{animation:csOdoRing 1.4s ease-in-out infinite}@keyframes csOdoRing{0%,to{opacity:.5;r:26}50%{opacity:1;r:31}}.cs-odo-cond-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cs-odo-legend{margin-top:16px;display:flex;gap:7px;flex-wrap:wrap}.cs-odo-leg-chip{font-family:JetBrains Mono;font-size:11px;letter-spacing:.3px;color:var(--text-mid);background:var(--panel-2);border:1px solid var(--line);padding:5px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}.cs-odo-leg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cs-tooth-modal-backdrop{position:fixed;inset:0;background:rgba(0,10,20,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:csModalFade .15s ease}@keyframes csModalFade{0%{opacity:0}to{opacity:1}}.cs-tooth-modal{width:100%;max-width:340px;max-height:min(90vh,100%);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:16px;padding:18px 20px 20px;box-shadow:0 20px 60px -12px rgba(0,0,0,.5)}.cs-tooth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.cs-tooth-modal-fdi{font-family:Space Grotesk;font-size:19px;font-weight:600;color:var(--text-hi)}.cs-tooth-modal-shape{font-family:JetBrains Mono;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-low);margin-top:2px}.cs-tooth-modal-close{background:none;border:none;color:var(--text-mid);font-size:14px;cursor:pointer;padding:4px;line-height:1}.cs-tooth-modal-close:hover{color:var(--text-hi)}.cs-tooth-modal-stage{background:var(--panel-2);border-radius:12px;padding:14px 0;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.cs-tooth-modal-svg{width:100px;height:130px}.cs-tooth-modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cs-tooth-modal-btn{font-family:Inter;font-size:12.5px;font-weight:500;padding:9px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text-hi);cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-align:left;transition:border-color .15s ease}.cs-tooth-modal-btn:hover{border-color:var(--teal-ink)}.cs-tooth-modal-btn.active{border-color:var(--cyan-bright);background:var(--green-dim)}html[data-theme=light] .cs-tooth-modal-btn.active{border-color:var(--teal-ink)}@media (prefers-reduced-motion:reduce){.cs-odo-corner,.cs-odo-pulse-dot,.cs-odo-ring,.cs-odo-stage:after{animation:none!important}.cs-odo-stage:after{display:none}}.cs-field-2{grid-template-columns:1fr 1fr;grid-gap:13px}.cs-field-2,.cs-field-3{display:grid;gap:13px;margin-bottom:13px}.cs-field-3{grid-template-columns:1fr 1fr 1fr;grid-gap:13px}.cs-note-pt{background:var(--green-dim);border:1px solid var(--line-strong);border-radius:11px;padding:11px 13px}.cs-note-pt label{color:var(--teal-ink)!important;font-weight:500!important}.cs-note-pt-hint{font-size:11px;color:var(--text-low);margin-top:6px;line-height:1.55}.cs-cc-box{background:var(--green-dim);border:1px solid var(--line-strong);border-radius:11px;padding:11px 13px;margin-bottom:15px}.cs-cc-box label{color:var(--teal-ink)!important;font-weight:600!important;font-size:12.5px!important}.cs-cc-textarea{field-sizing:content;min-height:2.6em}.cs-label-alert{color:var(--red-ink)!important;font-weight:500!important}.cs-label-accent{color:var(--teal-ink)!important;font-weight:500!important}.cs-legacy-note{font-size:11px;color:var(--text-low);background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin-bottom:13px;line-height:1.55}.cs-btn{padding:9px 15px;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--text-hi);font-family:Inter;font-size:12.5px;font-weight:500;cursor:pointer;transition:.18s;text-decoration:none;display:inline-block}.cs-btn:hover{background:var(--green-dim)}.cs-btn-primary{background:linear-gradient(135deg,var(--cyan),var(--violet));border:none;color:var(--avatar-ink);font-weight:600}.cs-btn-primary:hover{opacity:.9}.cs-btn-danger{border-color:color-mix(in srgb,var(--red) 40%,transparent);color:var(--red-ink)}.cs-btn-danger:hover{background:var(--red-dim)}.cs-btn-row{display:flex;gap:9px;flex-wrap:wrap}.cs-btn:disabled{opacity:.45;cursor:not-allowed}.cs-btn:disabled:hover{background:transparent;opacity:.45}.cs-btn-primary:disabled:hover{opacity:.45}.cs-fee-note{background:var(--green-dim);border-radius:9px;padding:10px 12px;margin-bottom:14px;font-size:12px;color:var(--teal-ink)}.cs-empty-note{font-size:12.5px;color:var(--text-low);margin-bottom:13px}.cs-inline-end{display:grid;grid-template-columns:1fr auto;grid-gap:11px;gap:11px;align-items:end}.cs-bill-head{display:grid;grid-template-columns:1fr 116px 30px;grid-gap:9px;gap:9px;padding:0 0 6px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:var(--text-low)}.cs-bill-head span:nth-child(2){text-align:right}.cs-bill-line{display:grid;grid-template-columns:1fr 116px 30px;grid-gap:9px;gap:9px;align-items:center;margin-top:8px}.cs-bill-line input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--panel-2);color:var(--text-hi);font-family:inherit}.cs-bill-line input::placeholder{color:var(--text-low)}.cs-bill-line input:focus{outline:none;border-color:var(--cyan-bright);box-shadow:0 0 0 3px var(--line-strong)}.cs-amt-in{text-align:right;font-family:JetBrains Mono;font-size:12px}.cs-line-x{width:30px;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-low);cursor:pointer;font-size:12px}.cs-line-x:hover{color:var(--red-ink);border-color:var(--red)}.cs-bill-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:13px;font-weight:600}.cs-bill-total-v{font-family:Space Grotesk;font-size:20px;font-weight:700;color:var(--teal-ink)}.cs-foot{border-top:1px solid var(--line);padding:11px 19px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cs-foot-hint{font-size:11px;color:var(--text-low);margin-top:7px;line-height:1.5;max-width:440px}.cs-docs-panel{background:var(--green-dim);border:1px solid var(--line-strong);border-radius:11px;padding:12px 14px;margin:0 19px 14px}.cs-docs-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--teal-ink);margin-bottom:9px}.cs-docs-actions,.cs-docs-links{display:flex;gap:9px;flex-wrap:wrap}.cs-docs-actions{margin-top:9px;padding-top:9px;border-top:1px dashed var(--line-strong)}.cs-docs-hint{font-size:11px;color:var(--text-low);margin:7px 0 0;line-height:1.5}.cs-docs-hint a{color:var(--teal-ink);font-weight:500}.cs-tl-block{margin-top:16px}.cs-tl-head{font-family:Space Grotesk;font-size:14.5px;font-weight:600;margin-bottom:13px}.cs-tl-all{font-size:12.5px;color:var(--teal-ink);cursor:pointer;font-weight:500;background:none;border:none;padding:0;font-family:inherit}.cs-vh-row{display:block;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:.15s;margin:0 -8px;padding:10px 8px;border-radius:6px}.cs-vh-row:hover{background:var(--green-dim)}.cs-vh-line1{font-size:12.5px;font-weight:600;color:var(--text-hi)}.cs-vh-line2{font-size:11.5px;color:var(--text-mid);margin-top:3px;line-height:1.5}@media (max-width:640px){.cs-field-2,.cs-field-3,.cs-inline-end,.cs-pro-grid{grid-template-columns:1fr}}@media (max-width:900px){.case-grid{grid-template-columns:1fr}.case-side{position:static}}@media (prefers-reduced-motion:reduce){.cs-bmi-stage-hud img,.cs-bmi-stage-hud:after,.cs-bmi-val,.cs-corner{animation:none!important}.cs-bmi-stage-hud:after{display:none}}.cs-sheet.dental .cs-tab{padding:10px 15px}.cs-sheet.dental .cs-body .field input,.cs-sheet.dental .cs-body .field select,.cs-sheet.dental .cs-tab{min-height:var(--tap,44px)}.cs-visit-bar{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.cs-visit-bar.unset{background:var(--green-dim);border-bottom-color:var(--cyan-bright);padding:14px}.cs-visit-label{font-size:12px;color:var(--text-mid);font-weight:600}.cs-visit-bar.unset .cs-visit-label{font-size:14px;color:var(--text-hi);width:100%}.cs-visit-options{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 auto}.cs-visit-bar:not(.unset) .cs-visit-options{flex:0 1 auto}.cs-visit-badges{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.cs-visit-bar.unset .cs-visit-badges{position:absolute;top:12px;right:14px;margin:0}.cs-visit-opt{min-height:var(--tap,44px);min-width:var(--tap,44px);padding:8px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--text-hi);font-family:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:2px}.cs-visit-bar.unset .cs-visit-opt{min-height:60px;flex:1 1 180px}.cs-visit-opt.active{border-color:var(--cyan-bright);background:var(--cyan-bright);color:#fff}.cs-visit-opt.active .cs-visit-opt-label{font-weight:700}.cs-visit-saving{font-size:11.5px;color:var(--text-mid)}.cs-visit-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--green-dim);color:var(--text-mid);vertical-align:1px}.cs-visit-opt-label{font-size:12.5px;font-weight:600}.cs-visit-opt-hint{font-size:11px;color:var(--text-mid)}.cs-visit-err{color:var(--red-ink);font-size:12px}.cs-pain-banner,.cs-ro-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;margin-bottom:14px;font-size:12.5px}.cs-ro-bar{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text-mid)}.cs-pain-banner{background:var(--red-dim);border:1px solid var(--red);color:var(--red-ink)}.cs-pain-banner .cs-btn,.cs-ro-bar .cs-btn,.cs-xray-links .cs-btn{min-height:var(--tap,44px);display:inline-flex;align-items:center}.cs-sheet.dental .cs-pane[inert]{opacity:.72}.cs-xray-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cs-exam-sec{margin-bottom:22px}.cs-exam-sec-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.cs-exam-sec-head h3{font-size:13px;font-weight:600;margin:0;color:var(--text-hi)}.cs-exam-sec-sub{font-size:11.5px;color:var(--text-mid);font-weight:400}.cs-exam-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}@media (max-width:860px){.cs-exam-grid{grid-template-columns:1fr}}.cs-odo-scroll{overflow-x:auto}.cs-odo-scroll .cs-odo-stage{min-width:704px}.cs-exam-details{border:1px solid var(--line);border-radius:10px;margin:6px 0 14px}.cs-exam-details>summary{min-height:var(--tap,44px);display:flex;align-items:center;gap:10px;padding:0 14px;cursor:pointer;font-size:13px;font-weight:600;list-style:none;color:var(--text-hi)}.cs-exam-details>summary::-webkit-details-marker{display:none}.cs-exam-details>summary:before{content:"▸";color:var(--text-mid)}.cs-exam-details[open]>summary:before{content:"▾"}.cs-exam-details>.cs-exam-grid,.cs-exam-more{padding:4px 14px 12px}.cs-exam-flag{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-mid)}.cs-exam-flag.abnormal{color:var(--amber)}.cs-suggest{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cs-chip{min-height:var(--tap,44px);padding:6px 14px;border:1px dashed var(--cyan-bright);border-radius:22px;background:transparent;color:var(--text-hi);font-family:inherit;font-size:12.5px;cursor:pointer}.cs-chip:hover{background:var(--green-dim)}.hx{display:block}.hx-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.hx-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:14px;font-size:11.5px;font-weight:600;border:1px solid}.hx-badge.red{background:var(--red-dim);border-color:var(--red);color:var(--red-ink)}.hx-badge.amber{border-color:var(--amber)}.hx-badge.amber,.hx-verify{background:var(--amber-dim);color:var(--amber-ink)}.hx-verify{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;margin-bottom:14px;border:1px solid var(--amber);font-size:13px}.hx-verify .cs-btn{min-height:var(--tap,44px);padding:0 22px}.hx-verified{color:var(--teal-ink,var(--text-mid))}.hx-pending,.hx-verified{font-size:12px;margin:0 0 12px}.hx-pending{color:var(--amber-ink)}.hx-sec{margin-bottom:20px}.hx-sec h4{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--text-hi)}.hx-sub{font-size:12px;color:var(--text-mid);margin:12px 0 6px}.hx-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hx-chip{min-height:var(--tap,44px);min-width:var(--tap,44px);padding:0 14px;border-radius:22px;border:1px solid var(--line-strong);background:transparent;color:var(--text-hi);font-family:inherit;font-size:12.5px;cursor:pointer}@media (hover:hover) and (pointer:fine){.hx-chip:hover{background:var(--green-dim)}}.hx-chip.on{background:var(--green-dim);border-color:var(--cyan-bright);box-shadow:0 0 0 1px var(--cyan-bright) inset;font-weight:600}.hx-chip:disabled{opacity:.6;cursor:default}.hx-input{min-height:var(--tap,44px);padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:#ffffff;color:#0b1220;font-family:inherit;font-size:14px;width:100%}.hx-input::placeholder{color:#8a94a6}.hx-input-inline{width:auto;min-width:100px;flex:1 1 100px}.hx-num{width:100px}.hx-earlier{margin:12px 0;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:10px}.hx-earlier-k{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-low);margin-bottom:4px}.hx-earlier-v{font-size:13px;color:var(--text-mid);white-space:pre-wrap}.hx-area{min-height:64px;padding:8px 10px;resize:vertical;line-height:1.4;display:block}.hx-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.hx-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--text-mid);margin-top:10px}.hx-row .hx-field{margin-top:0}.hx-grow{flex:1 1 260px}.hx-yn-list{display:flex;flex-direction:column}.hx-yn{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.hx-yn:last-child{border-bottom:none}.hx-yn-label{flex:1 1 220px;font-size:13px;color:var(--text-hi)}.hx-yn-chips{display:flex;gap:6px}.hx-yn-note{flex:1 1 100%}.hx-amounts{display:flex;gap:8px}.hx-details{border:1px solid var(--line);border-radius:10px;margin:0 0 20px;padding:0 14px 12px}.hx-details>summary{min-height:var(--tap,44px);display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-hi);list-style:none}.hx-details>summary::-webkit-details-marker{display:none}.hx-details>summary:before{content:"▸";color:var(--text-mid)}.hx-details[open]>summary:before{content:"▾"}.hx-details .hx-input{margin-top:10px}.hx-details-note{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-mid)}.hx-status{font-size:11.5px;color:var(--text-mid);margin:0}.hx-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:46px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.hx-strip-empty{background:transparent;border-bottom-color:transparent}.cs-tooth-modal-group{margin-top:10px}.cs-tooth-modal-foot{margin-top:12px;display:flex;flex:0 0 auto}.cs-tooth-modal-head{flex:0 0 auto}.cs-tooth-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}@media (max-height:700px){.cs-tooth-modal{padding:12px 16px 14px}.cs-tooth-modal-stage{padding:6px 0;margin-bottom:8px}.cs-tooth-modal-svg{width:44px;height:56px}.cs-tooth-modal-grid{gap:6px}.cs-tooth-modal-head{margin-bottom:6px}.cs-tooth-modal-group{margin-top:6px}.cs-tooth-modal-btn{padding:4px 10px;font-size:12px}.cs-tooth-modal-foot{margin-top:8px}}.cs-tooth-modal-foot .cs-btn{flex:1 1;justify-content:center}.cs-tooth-modal-group-title{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-mid);margin:0 0 6px}.pd{border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;margin-bottom:14px;background:var(--panel)}.pd-title{font-size:13px;font-weight:600;color:var(--text-hi);margin-bottom:6px;display:flex;align-items:center;gap:8px}.pd-count{font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;background:var(--amber-dim);color:var(--amber-ink)}.pd-row{padding:10px 0;border-top:1px solid var(--line)}.pd-row:first-of-type{border-top:none}.pd-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:12.5px}.pd-tooth{font-weight:700;min-width:24px}.pd-cond,.pd-tooth{color:var(--text-hi)}.pd-cond{font-weight:600}.pd-sub{color:var(--amber-ink);font-size:12px}.pd-price{color:var(--text-mid)}.pd-detail{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}.pd-detail .hx-field{margin-top:0}.pd-check{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap,44px);font-size:12px;color:var(--text-mid)}.pd-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pd-btn{min-height:var(--tap,44px);padding:0 14px;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--text-hi);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.pd-btn.primary{background:var(--teal-ink);border-color:var(--teal-ink);color:#fff}.pd-btn.quiet{color:var(--text-mid);margin-left:auto}.pd-btn:disabled{opacity:.5;cursor:default}a.pd-btn{display:inline-flex;align-items:center;text-decoration:none}.hx{container-type:inline-size}.hx-cols{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 22px;gap:0 22px}.hx-col{min-width:0}@container (min-width:680px){.hx-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.hx-sec{margin-bottom:10px;border:1px solid var(--line);border-radius:10px}.hx-sec-head{width:100%;min-height:var(--tap,44px);display:flex;align-items:center;gap:8px;padding:0 12px;background:transparent;border:none;color:var(--text-hi);font-family:inherit;text-align:left;cursor:pointer}.hx-sec-chev{color:var(--text-mid);font-size:11px;width:10px}.hx-sec-title{font-size:13px;font-weight:600;flex:none}.hx-sec-sum{font-size:12px;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hx-sec.folded{background:var(--panel-2)}.hx-sec-body{padding:2px 12px 10px}.hx-sec-foot{display:flex;justify-content:flex-end;margin-top:8px}.hx-done{min-height:var(--tap,44px);padding:0 16px;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--text-mid);font-family:inherit;font-size:12.5px;cursor:pointer}.hx-grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.hx-grid3 .hx-chip{width:100%;padding:0 8px;border-radius:12px;line-height:1.2}.hx-hint{font-size:12px;color:var(--text-low);margin:0 0 8px}.hx-inline{display:grid;grid-template-columns:auto 1fr;grid-gap:0 16px;gap:0 16px}.hx-note{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:var(--text-mid)}.hx-note>span{flex:0 0 120px;font-weight:600}.hx-note .hx-input{flex:1 1 auto}.hx-note.hx-amount .hx-num{flex:0 0 96px;width:96px}.tc{border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;margin-bottom:14px;max-width:560px}.tc-title{font-size:13px;font-weight:600;color:var(--text-hi);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tc-edit{font-weight:500}.tc-discount{color:var(--teal-ink)}.tc-tools{padding-top:6px}.tc-ok-btn{color:var(--teal-ink);border-color:var(--teal-ink)}.tc-discount-form{gap:8px;padding:10px;margin:6px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.tc-discount-form,.tc-lines{display:flex;flex-direction:column}.tc-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--text-hi);min-height:34px}.tc-line:first-child{border-top:none}.tc-amt{display:inline-flex;align-items:center;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tc-muted{color:var(--text-mid)}.tc-adv{background:var(--panel-2);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.tc-link,.tc-ok{color:var(--teal-ink)}.tc-link{font-size:12px;text-decoration:underline}.tc-total{border-top:2px solid var(--line-strong);font-weight:700;font-size:14px;margin-top:4px}.tc-in{width:96px}.tc-add{margin-top:10px}.tc-qr{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px}.tc-qr img{background:#fff;border-radius:8px;padding:4px}.tc-pay{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.tc-note{flex:1 1 180px;min-width:160px}.pl-page{max-width:1320px}.pl-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 8px}.pl-search{width:260px;max-width:100%}.pl-spacer{flex:1 1 auto}.pl-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-mid);cursor:pointer}.pl-notset-count{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:10px;background:var(--amber-dim);color:var(--amber-ink);white-space:nowrap}.pl-allset{font-size:11.5px;color:var(--teal-ink)}.pl-note{margin:4px 0 12px}.pl-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.pl-add .hx-input{min-width:0;width:auto;flex:1 1 150px}.pl-add .hx-num{flex:0 0 88px}.pl-toggle .hx-num{margin-left:6px}.pl-money{display:inline-flex;align-items:center;gap:6px}.pl-add-error{flex-basis:100%;margin:0;font-size:12px}.pl-group{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:10px;overflow:visible}.pl-group>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;font-weight:600;font-size:13.5px;color:var(--text-hi)}.pl-group>summary::-webkit-details-marker{display:none}.pl-group>summary:before{content:"\25B8";font-size:11px;color:var(--text-low);transition:transform .15s}.pl-group[open]>summary:before{transform:rotate(90deg)}.pl-group-count{font-size:11.5px;font-weight:500;color:var(--text-low)}.pl-head,.pl-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 80px 120px 170px 40px;align-items:center;grid-gap:12px;gap:12px;padding:0 14px}.pl-head{padding-bottom:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-low);padding-top:8px}.pl-head,.pl-row{border-top:1px solid var(--line)}.pl-row{min-height:40px;font-size:13px;color:var(--text-hi)}.pl-row:hover{background:var(--panel-2)}.pl-hidden{opacity:.55}.pl-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.pl-tag{font-size:11px;padding:1px 7px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);color:var(--text-mid)}.pl-err{flex-basis:100%;margin:0;font-size:11.5px}.pl-col-rule{font-size:12.5px;color:var(--text-mid)}.pl-col-price{display:flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right}.pl-col-price .hint{margin:0}.pl-price{width:104px;text-align:right}.pl-unset{background:var(--amber-dim);border-color:var(--amber)}.pl-unset::placeholder{color:var(--amber-ink);opacity:1;font-weight:600}.pl-tick{width:14px;color:var(--teal-ink);font-size:13px;text-align:center}.pl-menu{position:relative;display:flex;justify-content:flex-end}.pl-menu-scrim{position:fixed;inset:0;background:transparent;border:0;cursor:default;z-index:30}.pl-menu-pop{position:absolute;right:0;top:100%;z-index:31;display:flex;flex-direction:column;min-width:130px;padding:4px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);box-shadow:0 10px 28px -10px rgba(0,0,0,.35)}.pl-menu-pop button{text-align:left;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-hi);font-size:13px;cursor:pointer}.pl-menu-pop button:hover{background:var(--panel-2)}@media (max-width:900px){.pl-head,.pl-row{grid-template-columns:minmax(120px,1fr) 150px 40px}.pl-col-rule{display:none}}.td-row{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin-bottom:12px}.td-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-low)}.td-feedback{position:fixed;left:50%;bottom:calc(22px / var(--zoom));transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:min(640px,94vw);margin:0;padding:10px 14px;border-radius:10px;border:1px solid var(--teal-ink);background:var(--panel);box-shadow:0 8px 28px rgba(8,28,40,.22);color:var(--text-hi);font-size:12.5px}.td-iopa{align-items:flex-end;flex-basis:100%;margin-top:2px}.td-choice,.td-iopa{display:flex;gap:10px;flex-wrap:wrap}.td-choice{align-items:center;justify-content:flex-start}.td-choice .td-choice-q{margin-right:4px}.td-choice .hint{flex-basis:100%;margin:0}.td-iopa .hx-field{margin-top:0;max-width:300px}.td-xray{gap:8px;flex-wrap:wrap}.plan-scope,.td-xray{display:inline-flex;align-items:center}.plan-scope{min-height:var(--tap,44px);padding:0 14px;border-radius:22px;border:1px solid var(--line-strong);font-size:12px;font-weight:600;color:var(--text-hi);white-space:nowrap}.adv-prepaid{font-size:12.5px;font-weight:600;color:var(--teal-ink);margin-top:6px}.plan-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.adv-box{border:1px dashed var(--line-strong);border-radius:10px;padding:10px 12px;margin-top:8px}.adv-title{font-size:13px;font-weight:600;color:var(--text-hi);margin-bottom:8px}.adv-ok{font-size:12.5px;color:var(--teal-ink);margin:0 0 8px}.adv-note{flex:1 1 200px}.adv-qr{display:flex;gap:12px;align-items:center;margin-top:10px}.adv-qr img{background:#fff;border-radius:8px;padding:4px}.adv-list{margin-top:8px}.adv-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--text-hi)}.adv-row:first-child{border-top:none}.adv-main{flex:1 1 220px}.adv-sub{color:var(--text-mid)}.adv-actions{display:flex;gap:8px}.adv-refund{flex:1 1 100%;border-top:1px dashed var(--line);padding-top:8px}.nv{margin:14px 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);display:grid;grid-gap:8px;gap:8px}.nv-head{display:flex;align-items:center;justify-content:space-between}.nv-title{font-size:12px;font-weight:600;color:var(--text-hi);text-transform:uppercase;letter-spacing:.04em}.nv-state{font-size:11.5px;color:var(--text-mid)}.nv-date{width:auto;min-width:150px}.nv-line{margin:0}.fd-pay{display:grid;grid-gap:8px;gap:8px}.fd-flash{animation:fd-flash 2.2s ease-out}@keyframes fd-flash{0%{box-shadow:0 0 0 0 var(--cyan-bright)}20%{box-shadow:0 0 0 4px var(--cyan-bright)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.fd-flash{animation:none;outline:2px solid var(--cyan-bright)}}.fd-follow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;font-size:12.5px;background:var(--panel-2)}.fd-docs,.fd-follow{border:1px solid var(--line-strong);border-radius:10px;margin-bottom:14px}.fd-docs{background:var(--green-dim);padding:12px 14px}.fd-doc{padding:5px 10px;font-size:11px;text-decoration:none;min-width:84px;text-align:center;box-sizing:border-box;line-height:1.4}.fd-doc-list{display:flex;flex-direction:column}.fd-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:6px 0;border-top:1px solid var(--line);flex-wrap:wrap}.fd-doc-row:first-child{border-top:none}.fd-doc-name{flex:1 1 180px;min-width:0;font-size:13px;font-weight:600;display:flex;flex-direction:column}.fd-doc-hint{font-size:11px;font-weight:400;color:var(--text-mid)}.fd-doc-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fd-doc-all .fd-doc{min-width:0}.p-btn:disabled,.p-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.pl .hx-input,.pl select.hx-input{min-height:36px;font-size:13px}.pl .pd-btn{min-height:36px}.fd-note{margin:0 0 12px;padding:9px 12px;border:1px solid var(--amber-ink);border-radius:10px;background:var(--amber-dim);color:var(--text-hi);font-size:12.5px}.fd-note p{margin:0}.fd-note p+p{margin-top:4px}.day-row-active{background:var(--violet-dim);box-shadow:inset 3px 0 0 var(--violet)}a.day-left:hover .pname{text-decoration:underline}.shell-scrim,.shell-topbar{display:none}@media (max-width:899px){.shell{flex-direction:column}.shell-topbar{gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:8px 14px;border-bottom:1px solid var(--line)}.shell-burger,.shell-topbar{display:flex;align-items:center;background:var(--panel)}.shell-burger{width:44px;height:44px;flex-shrink:0;justify-content:center;border-radius:10px;border:1px solid var(--line);color:var(--text-hi);font-size:20px;line-height:1;cursor:pointer}.shell-topbar-brand{flex:1 1;min-width:0;display:flex;align-items:center}.shell-nav{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(280px,84vw);overflow-y:auto;transform:translateX(-102%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.shell-nav.open{transform:none;visibility:visible;transition:transform .22s ease;box-shadow:0 0 40px rgba(0,0,0,.35)}.shell-scrim{display:block;position:fixed;inset:0;z-index:50;padding:0;border:0;background:rgba(8,16,24,.5);cursor:default}.shell-nav-head .theme-btn{display:none}.shell-main{padding:20px 16px}}@media (max-width:520px){.shell-main{padding:16px 14px}}@media (max-width:1100px){.hours-table,.hours-table tbody,.hours-table td,.hours-table tr{display:block;width:100%}.hours-table thead{display:none}.hours-table tr{padding:8px 0;border-bottom:1px solid var(--line)}.hours-table td{border:0;padding:4px 0}.hours-table td:first-child{font-weight:600}.hours-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-low)}.hours-table td>div{flex-wrap:wrap!important}.pl-head{display:none}.pl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px}.pl-name{order:1;flex:1 1 55%}.pl-col-price{order:2}.pl-menu{order:3;flex:0 0 44px}.pl-col-rule{order:4;display:block;flex:1 1 120px}.pl-col-rule:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-low)}}@media (max-width:899px){.settings-brand-grid{grid-template-columns:1fr!important}.settings-brand-grid>*,.shell-main .field,.shell-main fieldset{min-width:0}.shell-main .field :is(input,select,textarea){width:100%;min-width:0}.shell-main table:not(.hours-table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:520px){.shell-main table:not(.hours-table) :is(th,td){padding:8px 6px}.settings-grid-2{grid-template-columns:1fr!important}}@media (max-width:1100px){.clinic-top,.clinic-top.with-reminders,.clinic-top.with-reminders:has(.toggle-card){grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.clinic-top .toggle-card{grid-column:1/-1;min-width:0}}@media (max-width:899px),(pointer:coarse){.nav-link{min-height:44px;display:flex;align-items:center}.theme-btn{width:44px;height:44px}.shell-main :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range]),select,textarea,.p-btn,.pd-btn,.btn-link,.cs-btn):where(:not(.case-grid *)){min-height:44px}.shell-main td>a:where(:not(.case-grid *)){display:inline-flex;align-items:center;min-height:44px}.shell-main .pl-group>summary{min-height:44px}.shell-main .pl-menu .cs-line-x{min-width:44px;min-height:44px}.shell-main .switch:before{content:"";position:absolute;inset:-10px -4px}.shell-main :is(p.hint>a:only-child,.row>a:not([class])):where(:not(.case-grid *)){display:inline-flex;align-items:center;min-height:44px}.shell-main a.wa-icon:where(:not(.case-grid *)){width:44px;height:44px}}@media (max-width:700px){.head{grid-template-columns:minmax(0,1fr);gap:14px}.head-brand{order:-1;text-align:left;max-width:none}.head-brand img{margin-left:0}}@media (max-width:520px){.shell-main .day-row{flex-wrap:wrap;gap:8px 12px}.shell-main .day-row>*{min-width:0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-cell{min-width:0;padding:6px 2px}}@media (max-width:900px){.shell-main :is(.hint,.field-hint,.field label,label,.stat-lbl,.t1,.t2,.sub,.p-btn,.pd-btn,.cs-btn,.btn-link,th,td,.service-bell-hint,.calendar-day-num,.pl-note,.pl-toggle,.pl-col-rule,.pl-row,.pl-tag,.pl-group-count,.pl-notset-count,.hx-input,input,select,textarea,.billing-banner,.billing-banner-link-muted,.field-row):where(:not(.case-grid *)){font-size:14px}.nav-link{font-size:14px}.shell-main :is([style*="font-size:11"],[style*="font-size:12"],[style*="font-size:13"],[style*="font-size: 11"],[style*="font-size: 12"],[style*="font-size: 13"]):where(:not(.case-grid *)){font-size:14px!important}}.cs-bodymap-btn,.cs-bodymap-close,.cs-strip{display:none}@media (max-width:900px){.case-grid>*{min-width:0}.cs-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.cs-tabs::-webkit-scrollbar{display:none}.cs-tabs>*{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.cs-tabs-end{margin-left:auto;padding-bottom:4px}.cs-tab{min-height:44px}.cs-patient-panel{padding:0!important}.cs-patient-panel>:not(.cs-strip){margin-left:14px;margin-right:14px}.cs-patient-id{display:none}.cs-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 12px;gap:4px 12px;width:100%;min-height:52px;padding:10px 14px;border:0;background:transparent;color:var(--text-hi);font:inherit;text-align:left;cursor:pointer}.cs-strip-main{display:flex;flex-direction:column;min-width:0}.cs-strip-name{font-family:Space Grotesk;font-size:15px;font-weight:600;overflow-wrap:anywhere}.cs-strip-line,.cs-strip-vitals{font-size:13px;color:var(--text-mid)}.cs-strip-vitals{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 12px}.cs-strip-vitals:empty{display:none}.cs-strip-vitals span{white-space:nowrap}.cs-strip-vitals .cs-strip-flag{color:var(--red-ink);font-weight:600}.cs-strip-chev{grid-column:2;grid-row:1;color:var(--text-low)}.case-side:not(.strip-open) .cs-collapsible{display:none}.case-side{gap:10px}}@media (min-width:601px) and (max-width:900px){.cs-bodymap{max-width:260px;margin:0 auto}}@media (max-width:600px){.cs-bodymap-btn{display:flex;align-items:center;justify-content:center;width:calc(100% - 28px);min-height:44px;margin-top:10px;margin-bottom:12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-2);color:var(--text-hi);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cs-bodymap{display:none}.cs-bodymap.open{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;inset:0;z-index:300;padding:64px 20px 24px;overflow-y:auto;background:var(--bg,var(--panel))}.cs-bodymap.open .cs-bmi-figure-wrap{width:min(100%,420px);margin:0}.cs-bodymap.open .cs-bodymap-close{display:flex;align-items:center;position:fixed;top:10px;right:12px;min-height:44px;padding:0 18px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--text-hi);font:inherit;font-size:14px;font-weight:600;cursor:pointer}}@media (max-width:700px){.shell-main table.cs-rx-table{display:block;overflow:visible}.cs-rx-table thead{display:none}.cs-rx-table tbody{display:block}.cs-rx-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px;padding:12px 0;border-bottom:1px solid var(--line)}.cs-rx-table td{display:block;padding:0;border:0;min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.cs-rx-table td.cs-rx-drug{grid-column:1/-1;font-weight:600;font-size:15px}.cs-rx-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-low)}.cs-rx-table td:not([data-label]):not(.cs-rx-drug){grid-column:1/-1}.cs-amt-in,.cs-bill-line input{min-width:0}.cs-amt-in,.cs-bill-total,.cs-bill-total-v{white-space:nowrap}}@media (max-width:600px){.cs-patient-panel>.cs-bodymap.open{margin:0}}@media (max-width:900px){.cs-odo-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:6px}.cs-odo-scroll:before{content:"Swipe sideways to see all teeth";position:-webkit-sticky;position:sticky;left:0;display:block;margin-bottom:6px;font-size:12px;color:var(--text-low)}}