.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas);color:var(--ink)}.login-card{width:min(420px,100%);padding:40px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-mark{width:46px;height:46px;display:grid;place-items:center;margin-bottom:24px;border-radius:13px;background:var(--brand);color:#fff;font-weight:800}.login-card h1{margin:6px 0 8px;font-size:1.55rem}.login-card>p{margin:0 0 28px;color:var(--ink-soft)}.login-card form{display:grid;gap:18px}.login-card label{display:grid;gap:7px;color:var(--ink-soft);font-size:.78rem;font-weight:700}.login-card input{min-height:46px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;color:var(--ink)}.login-card button{min-height:48px;border:0;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.login-card button:disabled{opacity:.6}.login-card [role=alert]{padding:10px 12px;border-radius:var(--radius-sm);background:var(--flag-soft);color:var(--flag);font-size:.8rem}.doctor-shell{min-width:1100px;min-height:100vh;background:var(--canvas);color:var(--ink)}.doctor-header{height:70px;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.doctor-brand,.doctor-header-actions,.doctor-brand>div,.signed-in-doctor{display:flex;align-items:center}.doctor-brand{gap:var(--space-3)}.doctor-brand>div,.signed-in-doctor{flex-direction:column;align-items:flex-start}.doctor-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--brand);font-family:Georgia,serif;font-size:1.2rem}.doctor-brand strong{font-size:var(--text-md)}.doctor-brand div span,.signed-in-doctor small{margin-top:2px;color:var(--ink-soft);font-size:var(--text-xs)}.doctor-header-actions{gap:var(--space-3)}.signed-in-doctor{padding-left:var(--space-3);border-left:1px solid var(--line)}.signed-in-doctor span{font-size:var(--text-sm);font-weight:700}.doctor-stat-strip{height:68px;padding:0 var(--space-6);display:grid;grid-template-columns:repeat(4,1fr);background:#fbfcfb;border-bottom:1px solid var(--line)}.doctor-stat-strip>div{display:flex;justify-content:center;flex-direction:column;padding:0 var(--space-6);border-right:1px solid var(--line)}.doctor-stat-strip>div:first-child{padding-left:0}.doctor-stat-strip>div:last-child{border-right:0}.doctor-stat-strip strong{font-size:var(--text-lg)}.doctor-stat-strip span{margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.doctor-layout{height:calc(100vh - 138px);min-height:560px;display:grid;grid-template-columns:258px minmax(600px,1fr) 330px}.doctor-focus-rail,.history-panel{background:var(--surface);overflow:auto}.doctor-focus-rail{padding:var(--space-5) var(--space-4);border-right:1px solid var(--line)}.history-panel{padding:var(--space-5);border-left:1px solid var(--line)}.doctor-rail-heading,.history-heading,.card-heading,.consultation-topline,.consultation-title,.note-actions,.intake-secondary{display:flex;align-items:center;justify-content:space-between}.doctor-rail-heading{margin:0 4px var(--space-4)}.doctor-rail-heading h1,.history-heading h2{margin-top:4px;font-size:var(--text-lg)}.call-next-button{width:100%;padding:13px 14px;display:flex;justify-content:space-between;color:#fff;background:var(--brand);border:0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:800;box-shadow:var(--shadow-sm);cursor:pointer}.call-next-button:disabled{opacity:.45}.doctor-queue-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:7px}.doctor-queue-card{position:relative;min-height:64px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid transparent;border-radius:var(--radius-md)}.doctor-queue-card.is-active{background:var(--brand-soft);border-color:#b8d9d0;box-shadow:inset 3px 0 var(--brand)}.doctor-queue-card.is-skipped{background:var(--pending-soft);opacity:.75}.queue-patient-button{min-width:0;padding:10px;display:grid;grid-template-columns:34px 1fr;gap:8px;text-align:left;background:transparent;border:0;cursor:pointer}.queue-patient-button>span:last-child{display:flex;flex-direction:column}.queue-patient-button strong{font-size:var(--text-sm)}.queue-patient-button small{margin-top:4px;color:var(--ink-soft);font-size:var(--text-xs)}.large-token{color:var(--brand);font-size:var(--text-lg);font-weight:800}.doctor-skip-button{margin-right:8px;padding:6px 8px;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:6px;font-size:.64rem;font-weight:700;cursor:pointer}.doctor-payment-flag{position:absolute;right:7px;bottom:4px;padding:2px 5px;border-radius:5px;font-size:.52rem;font-weight:800}.doctor-payment-flag.waived{color:var(--waived);background:var(--waived-soft)}.rail-policy{margin-top:var(--space-6);padding:12px;background:var(--surface-subtle);border-radius:var(--radius-sm)}.rail-policy span{display:block;color:var(--ink-soft);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.rail-policy strong{display:block;margin-top:4px;font-size:var(--text-sm)}.rail-policy p{margin-top:4px;color:var(--ink-soft);font-size:.66rem;line-height:1.4}.consultation-workspace{overflow:auto;padding:20px clamp(24px,3vw,42px);background:radial-gradient(circle at 0 0,rgb(224 239 234 / 60%),transparent 30%),var(--canvas)}.consultation-topline{max-width:760px;margin:0 auto 8px}.consultation-time{color:var(--ink-soft);font-size:var(--text-xs)}.consultation-title{max-width:760px;margin:0 auto var(--space-5);align-items:flex-start}.consultation-title h2{font-size:var(--text-xl);letter-spacing:-.02em}.consultation-title p{margin-top:5px;color:var(--ink-soft);font-size:var(--text-sm)}.collection-chip{min-width:155px;padding:9px 11px;display:flex;flex-direction:column;align-items:flex-end;color:var(--paid);background:var(--paid-soft);border-radius:var(--radius-md)}.collection-chip.waived{color:var(--waived);background:var(--waived-soft)}.collection-chip span{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.collection-chip strong{margin-top:2px;font-size:var(--text-sm)}.collection-chip small{margin-top:2px;color:var(--ink-soft);font-size:.58rem}.intake-card,.note-card{max-width:760px;margin:0 auto var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-heading>span,.card-heading>div>span{font-size:var(--text-sm);font-weight:800}.card-heading small,.card-heading>div>small{display:block;margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.intake-primary{margin-top:var(--space-4);padding:14px;background:var(--brand-soft);border-radius:var(--radius-md)}.intake-primary span,.intake-secondary span{display:block;color:var(--ink-soft);font-size:var(--text-xs)}.intake-primary strong{display:block;margin-top:5px;font-size:var(--text-lg)}.intake-secondary{margin-top:var(--space-4);justify-content:flex-start;gap:34px}.intake-secondary strong{display:block;margin-top:4px;font-size:var(--text-sm)}.intake-secondary button{margin-left:auto;border:0;background:transparent;color:var(--brand);font-size:var(--text-xs);font-weight:800}.save-state{padding:5px 8px;color:var(--pending);background:var(--pending-soft);border-radius:999px;font-size:.6rem;font-weight:800}.save-state.is-saved{color:var(--paid);background:var(--paid-soft)}.note-card textarea{width:100%;min-height:105px;margin-top:var(--space-3);padding:14px;resize:vertical;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);line-height:1.55}.note-actions{margin-top:var(--space-3);justify-content:flex-end;gap:9px}.complete-button{padding:10px 14px;color:#fff;background:var(--brand);border:0;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:800;cursor:pointer}.complete-button span{margin-left:8px}.history-heading{align-items:flex-start}.history-heading button{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);border:0;border-radius:7px}.history-summary{margin-top:7px;color:var(--ink-soft);font-size:var(--text-xs)}.history-timeline{margin-top:var(--space-5)}.history-item{position:relative;padding:0 0 24px 21px;border-left:1px solid var(--line)}.history-item:last-child{border-left-color:transparent}.history-item i{position:absolute;width:9px;height:9px;left:-5px;top:3px;background:var(--brand);border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--brand)}.history-item time{display:block;color:var(--ink-soft);font-size:.64rem}.history-item>strong{display:block;margin-top:5px;font-size:var(--text-sm)}.history-item>span{display:block;margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.history-item p{margin-top:8px;color:#465450;font-size:var(--text-xs);line-height:1.45}.history-item button{margin-top:7px;padding:0;color:var(--brand);background:transparent;border:0;font-size:.65rem;font-weight:800}.history-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.history-empty>span{color:var(--brand);font-size:2rem}.history-empty strong{margin-top:9px;font-size:var(--text-sm)}.history-empty p{max-width:190px;margin-top:5px;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.4}.doctor-inline-confirm{position:fixed;z-index:25;left:50%;bottom:24px;width:min(680px,calc(100vw - 40px));padding:14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;transform:translate(-50%);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.doctor-inline-confirm>div{display:flex;flex-direction:column}.doctor-inline-confirm strong{font-size:var(--text-sm)}.doctor-inline-confirm span{margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.audit-purpose{margin-top:var(--space-4);padding:10px 12px;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700}.prior-note-modal>p{color:var(--ink);font-size:var(--text-md)}@media(max-width:1280px){.doctor-layout{grid-template-columns:235px minmax(560px,1fr) 310px}.consultation-workspace{padding:18px 26px}.history-panel{padding:20px 16px}}.patient-page{min-height:100vh;color:var(--ink);background:linear-gradient(180deg,#edf6f2 0,var(--canvas) 240px);font-family:var(--font-sans)}.patient-header{height:64px;padding:0 18px;display:flex;align-items:center;gap:10px;background:#ffffffe0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient-logo{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:10px;font-family:Georgia,serif;font-size:1.2rem}.patient-header>div{display:flex;flex-direction:column}.patient-header strong{font-size:.86rem}.patient-header div span{margin-top:2px;color:var(--ink-soft);font-size:.68rem}.intake-page,.patient-status-card,.tracking-card{width:min(100%,520px);margin:auto}.intake-page{padding:28px 18px 48px}.patient-welcome h1{margin-top:7px;font-size:1.75rem;letter-spacing:-.035em}.patient-welcome p{margin-top:7px;color:var(--ink-soft);font-size:.9rem}.patient-eyebrow{color:var(--brand);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.patient-intake-form{margin-top:22px;padding:20px;display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.patient-intake-form>label,.birth-field label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:800}.patient-intake-form input,.patient-intake-form select,.patient-intake-form textarea{width:100%;min-height:48px;padding:12px 13px;color:var(--ink);background:var(--surface-subtle);border:1px solid #ccd8d4;border-radius:10px;font:inherit;font-size:1rem}.patient-intake-form textarea{min-height:88px;resize:vertical}.patient-intake-form input:focus,.patient-intake-form select:focus,.patient-intake-form textarea:focus{outline:3px solid rgb(23 107 91 / 13%);border-color:var(--brand)}.patient-intake-form label small{color:var(--ink-soft);font-size:.68rem;font-weight:400;line-height:1.45}.birth-field>button{margin-top:8px;padding:0;color:var(--brand);background:transparent;border:0;font-size:.75rem;font-weight:800}.patient-intake-form fieldset{margin:0;padding:0;border:0}.patient-intake-form legend{margin-bottom:8px;font-size:.76rem;font-weight:800}.patient-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.patient-choice-row.two{grid-template-columns:repeat(2,1fr)}.patient-choice-row label{position:relative}.patient-choice-row input{position:absolute;width:1px;height:1px;opacity:0}.patient-choice-row span{min-height:46px;display:grid;place-items:center;color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;font-size:.8rem;font-weight:800}.patient-choice-row label:has(input:checked) span{color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand)}.patient-submit{min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--brand);border:0;border-radius:11px;font-size:.92rem;font-weight:900;box-shadow:0 8px 20px #176b5b2e}.privacy-copy{text-align:center;color:var(--ink-soft);font-size:.66rem;line-height:1.4}.patient-status-card,.tracking-card{padding:54px 22px 40px;text-align:center}.status-icon{width:60px;height:60px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;font-size:1.4rem;font-weight:900}.status-icon.pending{color:var(--pending);background:var(--pending-soft)}.patient-status-card h1{margin-top:8px;font-size:2rem}.pending-message{margin-top:12px;font-size:1.05rem;font-weight:800}.patient-info-callout{margin-top:28px;padding:16px;display:flex;flex-direction:column;color:#6e4b17;background:var(--pending-soft);border-radius:13px;text-align:left}.patient-info-callout.success{color:var(--brand-dark);background:var(--brand-soft)}.patient-info-callout strong{font-size:.84rem}.patient-info-callout span{margin-top:5px;font-size:.74rem;line-height:1.45}.patient-footnote,.last-updated{margin-top:20px;color:var(--ink-soft);font-size:.7rem}.tracking-card{position:relative}.patient-token{width:118px;height:118px;margin:14px auto 8px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:30px;font-size:3.5rem;font-weight:900;box-shadow:0 16px 34px #176b5b38}.tracking-live{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;color:var(--brand);background:var(--brand-soft);border-radius:999px;font-size:.66rem;font-weight:900}.tracking-live i{width:6px;height:6px;background:var(--brand);border-radius:50%}.tracking-card h1{margin-top:22px;font-size:1.65rem}.queue-progress{height:8px;margin:15px auto 22px;overflow:hidden;background:#dce5e2;border-radius:999px}.queue-progress span{height:100%;display:block;background:var(--brand);border-radius:inherit}.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tracking-grid div{padding:14px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.tracking-grid span{color:var(--ink-soft);font-size:.7rem}.tracking-grid strong{margin-top:5px;font-size:1.35rem}.now-serving-line,.queue-length-line{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(min-width:700px){.patient-header{justify-content:center}.patient-intake-form{padding:26px}}.reconciliation-page{min-width:1080px;min-height:100vh;color:var(--ink);background:var(--canvas)}.reconciliation-header{height:70px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.reconciliation-brand,.reconciliation-header-actions{display:flex;align-items:center}.reconciliation-brand{gap:11px}.reconciliation-brand>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:10px;font-family:Georgia,serif;font-size:1.2rem}.reconciliation-brand>div{display:flex;flex-direction:column}.reconciliation-brand strong{font-size:var(--text-md)}.reconciliation-brand small{margin-top:2px;color:var(--ink-soft)}.reconciliation-header-actions{gap:10px}.day-state{margin-right:6px;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;color:var(--brand);background:var(--brand-soft);border-radius:999px;font-size:var(--text-xs);font-weight:800}.day-state i{width:7px;height:7px;background:currentColor;border-radius:50%}.day-state.locked{color:var(--ink-soft);background:#edf0ef}.reconciliation-main{width:min(1220px,calc(100% - 48px));margin:auto;padding:30px 0 48px}.report-title{display:flex;align-items:flex-start;justify-content:space-between}.report-title h1{margin-top:5px;font-size:2rem;letter-spacing:-.035em}.report-title p{margin-top:7px;color:var(--ink-soft);font-size:var(--text-sm)}.total-collected{min-width:220px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-end;color:#fff;background:var(--brand);border-radius:var(--radius-lg);box-shadow:0 10px 24px #176b5b2e}.total-collected span,.total-collected small{font-size:var(--text-xs);opacity:.78}.total-collected strong{margin:4px 0;font-size:1.55rem}.report-count-grid{margin-top:24px;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.report-count-card{min-height:78px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.report-count-card span{color:var(--ink-soft);font-size:.67rem}.report-count-card strong{margin-top:7px;font-size:1.35rem}.report-count-card.is-active{box-shadow:inset 0 -3px currentColor,var(--shadow-sm)}.report-count-card.paid{color:var(--state-complete)}.report-count-card.waived{color:var(--state-waived)}.report-count-card.override{color:var(--state-override)}.report-count-card.pending{color:var(--state-pending)}.report-count-card span{color:var(--ink-soft)}.collection-breakdown,.reconciliation-table-card{margin-top:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.breakdown-heading,.table-heading{display:flex;align-items:center;justify-content:space-between}.breakdown-heading h2,.table-heading h2{margin-top:4px;font-size:var(--text-lg)}.breakdown-heading>span,.table-heading>span{color:var(--ink-soft);font-size:var(--text-xs)}.method-cards{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.method-cards>div{position:relative;overflow:hidden;padding:14px;display:flex;flex-direction:column;background:var(--surface-subtle);border-radius:var(--radius-md)}.method-cards span{color:var(--ink-soft);font-size:var(--text-xs)}.method-cards strong{margin-top:5px;font-size:1.15rem}.method-cards i{position:absolute;width:48px;height:48px;right:-12px;bottom:-18px;border-radius:50%;opacity:.15}.method-cards i.cash{background:var(--brand)}.method-cards i.upi{background:var(--waived)}.method-cards i.card{background:var(--pending)}.reconciliation-table-card{padding:0;overflow:hidden}.table-heading{padding:18px 20px 14px}.reconciliation-table-wrap{overflow:auto;border-top:1px solid var(--line)}.reconciliation-table-wrap table{width:100%;border-collapse:collapse}.reconciliation-table-wrap th{padding:10px 12px;color:var(--ink-soft);background:var(--surface-subtle);text-align:left;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.reconciliation-table-wrap td{padding:12px;border-top:1px solid var(--line);font-size:var(--text-xs)}.reconciliation-table-wrap tbody tr:first-child td{border-top:0}.reconciliation-table-wrap td:first-child{display:flex;align-items:center;gap:9px}.table-token{width:28px;height:28px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border-radius:7px;font-weight:900}.reconciliation-table-wrap td small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.6rem}.outcome-pill,.payment-kind{padding:4px 6px;border-radius:5px;font-size:.58rem;font-weight:900;text-transform:capitalize}.outcome-pill.completed,.payment-kind.standard{color:var(--paid);background:var(--paid-soft)}.outcome-pill.payment_pending,.outcome-pill.no_show,.payment-kind.unpaid{color:var(--pending);background:var(--pending-soft)}.outcome-pill.abandoned{color:var(--ink-soft);background:#edf0ef}.payment-kind.waiver{color:var(--waived);background:var(--waived-soft)}.payment-kind.override{color:var(--flagged);background:var(--flagged-soft)}.reconciliation-table-wrap td:last-child button{padding:0;color:var(--brand);background:transparent;border:0;font-size:.67rem;font-weight:800}.report-empty{padding:36px;text-align:center;color:var(--ink-soft);font-size:var(--text-sm)}.timeline-modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow:auto}.event-timeline{margin-top:20px}.event-timeline>div{position:relative;padding:0 0 20px 22px;border-left:1px solid var(--line)}.event-timeline>div:last-child{padding-bottom:0;border-left-color:transparent}.event-timeline i{position:absolute;left:-5px;top:2px;width:9px;height:9px;background:var(--brand);border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--brand)}.event-timeline time{color:var(--ink-soft);font-size:.63rem}.event-timeline strong{display:block;margin-top:3px;font-size:var(--text-sm)}.event-timeline span{display:block;margin-top:2px;color:var(--ink-soft);font-size:var(--text-xs)}.event-timeline p{margin-top:6px;padding:6px 8px;color:var(--flagged);background:var(--flagged-soft);border-radius:5px;font-size:var(--text-xs)}:root{--font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .72rem;--text-sm: .82rem;--text-md: .94rem;--text-lg: 1.12rem;--text-xl: 1.5rem;--text-2xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--ink: #182323;--ink-soft: #5d6b68;--line: #dfe6e3;--canvas: #f3f6f4;--surface: #ffffff;--surface-subtle: #f8faf9;--brand: #176b5b;--brand-dark: #0d4b40;--brand-soft: #e5f2ee;--pending: #a76316;--pending-soft: #fff4df;--paid: #176b5b;--paid-soft: #e5f2ee;--flagged: #a23b59;--flagged-soft: #fde9ef;--waived: #5f54a5;--waived-soft: #eeebff;--state-complete: var(--paid);--state-complete-soft: var(--paid-soft);--state-pending: var(--pending);--state-pending-soft: var(--pending-soft);--state-override: var(--flagged);--state-override-soft: var(--flagged-soft);--state-waived: var(--waived);--state-waived-soft: var(--waived-soft);--danger: #a33d39;--danger-soft: #fbeceb;--shadow-sm: 0 1px 2px rgb(19 44 38 / 5%), 0 6px 18px rgb(19 44 38 / 5%);--shadow-lg: 0 24px 60px rgb(13 43 36 / 18%)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}button,input,textarea{font:inherit}button{color:inherit}.reception-shell{min-width:1180px;min-height:100vh}.app-header{height:70px;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.brand-lockup,.header-actions,.queue-doctor,.patient-summary,.section-heading,.modal-actions{display:flex;align-items:center}.brand-lockup{gap:var(--space-3)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--brand);font-family:Georgia,serif;font-size:1.2rem}.brand-lockup div,.queue-doctor div,.incoming-person,.identity-copy{display:flex;flex-direction:column}.brand-lockup strong{font-size:var(--text-md)}.brand-lockup span:last-child,.queue-doctor small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:2px}.header-actions{gap:var(--space-3)}.live-pill{display:inline-flex;align-items:center;gap:7px;color:var(--paid);background:var(--paid-soft);padding:7px 11px;border-radius:999px;font-size:var(--text-xs);font-weight:700}.live-pill i{width:7px;height:7px;background:currentColor;border-radius:50%;box-shadow:0 0 0 3px #176b5b24}.live-pill.is-closed{color:var(--ink-soft);background:#edf0ef}.button{border-radius:var(--radius-sm);padding:9px 14px;border:1px solid transparent;font-size:var(--text-sm);font-weight:700;cursor:pointer}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:var(--surface);border-color:var(--line)}.button-primary{background:var(--brand);color:#fff}.button-danger{background:var(--danger);color:#fff}.avatar-button{border:0;width:36px;height:36px;border-radius:50%;background:#ecf0ee;font-size:var(--text-xs);font-weight:800}.stat-strip{height:68px;padding:0 var(--space-6);display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));background:#fbfcfb;border-bottom:1px solid var(--line)}.stat-strip>div{display:flex;justify-content:center;flex-direction:column;padding:0 var(--space-6);border-right:1px solid var(--line)}.stat-strip>div:first-child{padding-left:0}.stat-strip>div:last-child{border-right:0}.stat-strip strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.stat-strip span{margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.success-text{color:var(--paid)}.muted-text{color:var(--ink-soft)}.reception-layout{height:calc(100vh - 138px);min-height:650px;display:grid;grid-template-columns:268px minmax(590px,1fr) 302px}.incoming-rail,.queue-rail{background:var(--surface);overflow:auto}.incoming-rail{border-right:1px solid var(--line);padding:var(--space-5) var(--space-4)}.queue-rail{border-left:1px solid var(--line);padding:var(--space-5) var(--space-4)}.rail-heading{display:flex;align-items:flex-start;justify-content:space-between;margin:0 var(--space-2) var(--space-4)}.eyebrow{display:block;color:var(--brand);text-transform:uppercase;font-weight:800;letter-spacing:.1em;font-size:.64rem}h1,h2,h3,p{margin:0}.rail-heading h1,.rail-heading h2{margin-top:4px;font-size:var(--text-lg)}.count-badge{min-width:27px;height:27px;padding:0 8px;display:grid;place-items:center;color:var(--pending);background:var(--pending-soft);border-radius:999px;font-size:var(--text-xs);font-weight:800}.incoming-list{display:flex;flex-direction:column;gap:6px}.incoming-card{width:100%;min-height:66px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;text-align:left;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer}.incoming-card:hover{background:var(--surface-subtle)}.incoming-card.is-active{background:var(--brand-soft);border-color:#b8d9d0;box-shadow:inset 3px 0 var(--brand)}.token-number{font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}.incoming-person strong{font-size:var(--text-sm)}.incoming-person small{margin-top:4px;color:var(--ink-soft);font-size:var(--text-xs)}.incoming-fee{font-size:var(--text-sm);font-weight:800}.manual-entry{width:100%;margin-top:var(--space-4);padding:11px;color:var(--brand);background:transparent;border:1px dashed #adc9c2;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700}.keyboard-hint{margin-top:var(--space-4);text-align:center;color:#82908d;font-size:.66rem}.focus-workspace{overflow:auto;padding:clamp(22px,3vw,44px);background:radial-gradient(circle at 100% 0,rgb(224 239 234 / 70%),transparent 33%),var(--canvas)}.patient-summary{justify-content:space-between;max-width:790px;margin:0 auto var(--space-6)}.inline-notice{max-width:790px;margin:-12px auto 18px;padding:9px 12px;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700}.patient-summary h2{margin-top:5px;font-size:var(--text-xl);letter-spacing:-.02em}.patient-summary p{margin-top:5px;color:var(--ink-soft);font-size:var(--text-sm)}.doctor-chip{display:flex;flex-direction:column;align-items:flex-end;padding:10px 13px;background:#ffffffb3;border:1px solid var(--line);border-radius:var(--radius-md)}.doctor-chip span{color:var(--ink-soft);font-size:var(--text-xs)}.doctor-chip strong{margin-top:2px;font-size:var(--text-sm)}.focus-columns{max-width:790px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.identity-panel,.payment-panel{padding:var(--space-6)}.identity-panel{border-right:1px solid var(--line)}.section-heading{gap:10px;margin-bottom:var(--space-5);align-items:flex-start}.section-heading>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;color:#fff;background:var(--brand);border-radius:50%;font-size:var(--text-xs);font-weight:800}.section-heading h3{font-size:var(--text-md)}.section-heading p{margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.identity-options{display:flex;flex-direction:column;gap:9px}.identity-option{position:relative;min-height:76px;padding:13px;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.identity-option:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px #176b5b1f}.identity-option.is-suggested{padding-top:26px}.identity-option input,.method-option input{position:absolute;width:1px;height:1px;opacity:0}.radio-dot{width:17px;height:17px;border:2px solid #aeb9b6;border-radius:50%}.identity-option:has(input:checked) .radio-dot{border:5px solid var(--brand)}.identity-copy strong{font-size:var(--text-sm)}.identity-copy small{margin-top:4px;color:var(--ink-soft);font-size:var(--text-xs)}.identity-copy em{margin-top:8px;color:var(--brand);font-size:.66rem;font-style:normal;font-weight:700}.suggested-badge{position:absolute;top:0;right:12px;padding:4px 8px;color:var(--brand-dark);background:var(--brand-soft);border-radius:0 0 6px 6px;font-size:.62rem;font-weight:800}.new-patient-option{min-height:64px;background:var(--surface-subtle)}.amount-block{margin-bottom:var(--space-5);padding:var(--space-5);background:var(--surface-subtle);border-radius:var(--radius-md)}.amount-block strong{display:block;font-size:var(--text-2xl);letter-spacing:-.04em}.amount-block span{display:block;margin-top:8px;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.4}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.method-option{position:relative;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:800}.method-option:has(input:checked){color:var(--brand-dark);border-color:var(--brand);background:var(--brand-soft)}kbd{padding:1px 4px;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:4px;font-size:.6rem}.secondary-payment-actions{margin:14px 0;display:flex;justify-content:center;gap:14px}.secondary-payment-actions button{padding:0;border:0;background:transparent;color:var(--waived);font-size:var(--text-xs);font-weight:700;cursor:pointer}.secondary-payment-actions button+button{color:var(--flagged)}.confirm-button{width:100%;min-height:48px;padding:10px 14px;color:#fff;background:var(--brand);border:0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:800;cursor:pointer}.confirm-button:disabled{color:#8d9996;background:#e5eae8;cursor:not-allowed}.privacy-note{margin-top:10px;text-align:center;color:var(--ink-soft);font-size:.65rem;line-height:1.4}.doctor-queue{margin-bottom:var(--space-6)}.queue-doctor{gap:10px;margin:0 4px 10px}.doctor-avatar{width:31px;height:31px;display:grid;place-items:center;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;font-size:.64rem;font-weight:800}.queue-doctor strong{font-size:var(--text-sm)}.queue-rows{border:1px solid var(--line);border-radius:var(--radius-md)}.queue-row{position:relative;min-height:50px;padding:8px 6px 8px 10px;display:grid;grid-template-columns:28px 1fr auto 28px;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.queue-row:last-child{border-bottom:0}.queue-row.state-called{box-shadow:inset 3px 0 var(--brand)}.queue-row.state-skipped{background:var(--pending-soft)}.queue-row.state-no_show{opacity:.62}.queue-token{font-weight:800;font-size:var(--text-sm)}.queue-name{display:flex;flex-direction:column}.queue-name strong{font-size:var(--text-xs)}.queue-name small{margin-top:2px;color:var(--ink-soft);font-size:.62rem}.payment-flag{padding:3px 5px;border-radius:5px;font-size:.55rem;font-weight:800;text-transform:capitalize}.payment-flag.override{color:var(--flagged);background:var(--flagged-soft)}.payment-flag.waived{color:var(--waived);background:var(--waived-soft)}.row-actions{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;letter-spacing:1px}.row-actions:hover{background:#edf1ef}.row-menu{position:absolute;z-index:5;top:40px;right:6px;min-width:140px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.row-menu button{width:100%;padding:8px 9px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:var(--text-xs);cursor:pointer}.row-menu button:hover{background:var(--surface-subtle)}.danger-text{color:var(--danger)}.toast{position:fixed;z-index:20;left:50%;bottom:24px;transform:translate(-50%);min-width:390px;padding:13px 14px 13px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:#193b34;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm)}.toast button{padding:6px 10px;color:#fff;background:#ffffff1f;border:1px solid rgb(255 255 255 / 28%);border-radius:6px;font-weight:800}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#0d1f1b73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(440px,100%);padding:var(--space-6);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal h2{margin-top:7px;font-size:var(--text-xl)}.modal>p{margin-top:8px;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.field-label{display:flex;flex-direction:column;gap:7px;margin-top:var(--space-5);font-size:var(--text-xs);font-weight:800}.field-label textarea,.field-label input,.field-label select{min-width:0;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:var(--text-sm)}.field-label textarea{min-height:90px;resize:vertical}.authorizer-row{margin-top:var(--space-5);padding:12px;display:flex;flex-direction:column;background:var(--waived-soft);border-radius:var(--radius-sm)}.authorizer-row span,.authorizer-row small{color:var(--ink-soft);font-size:var(--text-xs)}.authorizer-row strong{margin-top:4px;font-size:var(--text-sm)}.authorizer-row small{margin-top:3px}.dialog-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:var(--space-4)}.dialog-methods label{padding:10px;display:flex;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;cursor:pointer}.manual-modal{width:min(590px,100%)}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.manual-grid .span-two{grid-column:1 / -1}.modal-actions{justify-content:flex-end;gap:9px;margin-top:var(--space-5)}.reconciliation-modal{width:min(520px,100%)}.reconciliation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:var(--space-5)}.reconciliation-grid div{padding:13px;background:var(--surface-subtle);border-radius:var(--radius-sm)}.reconciliation-grid span,.warning-callout span{display:block;color:var(--ink-soft);font-size:var(--text-xs)}.reconciliation-grid strong{display:block;margin-top:6px;font-size:var(--text-md)}.warning-callout{margin-top:var(--space-4);padding:13px;color:var(--pending);background:var(--pending-soft);border-radius:var(--radius-sm)}.warning-callout strong{font-size:var(--text-sm)}.warning-callout span{margin-top:4px;color:#785628;line-height:1.4}.closed-panel,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.closed-panel{min-height:400px}.closed-panel>span{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:50%;font-size:1.5rem}.closed-panel h2{margin-top:16px}.closed-panel p{max-width:390px;margin-top:8px;color:var(--ink-soft)}.empty-state{min-height:160px;gap:5px;color:var(--ink-soft)}.empty-state span{font-size:var(--text-xs)}@media(max-width:1280px){.reception-layout{grid-template-columns:245px minmax(560px,1fr) 280px}.focus-workspace{padding:24px}.focus-columns{grid-template-columns:1fr .92fr}.identity-panel,.payment-panel{padding:20px}}
