.doctor-area{--color-canvas:var(--background);--color-surface:var(--card);--color-surface-sunken:var(--muted);--color-hairline:var(--border);--color-ink-strong:var(--foreground);--color-ink:var(--foreground);--color-ink-muted:var(--muted-foreground);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"ss01", "cv05";text-rendering:optimizelegibility}.doctor-area button,.doctor-area a,.doctor-area summary{-webkit-tap-highlight-color:transparent}.doctor-page{padding:.5rem 1.5rem 3rem}.doctor-call-area>.dark{background:var(--background)}.doctor-call-area [aria-label^=Call\ with]{background:radial-gradient(ellipse at 50% 45%, var(--border), var(--background) 72%);border-radius:1.25rem}.doctor-call-area [aria-label^=Call\ with] video{border-radius:1.25rem}.doctor-call-area [aria-label^=Call\ with] [role=status]{border:1px solid #ffffff1f}.doctor-call-area aside>section{border-radius:1rem}.doctor-page [data-slot=toolbar]{padding:.5rem 0 1rem}.doctor-page [data-slot=stat-row]{gap:1rem}.doctor-page [data-slot=stat-row]>div{background:var(--color-surface);min-height:7.5rem;box-shadow:0 0 0 1px var(--color-hairline);border:0;border-radius:1rem;align-content:start;gap:.65rem;padding:1.125rem 1.25rem}.doctor-page [data-slot=stat-row] dt{letter-spacing:.02em;font-size:.6875rem;font-weight:600}.doctor-page [data-slot=stat-row] dd:first-of-type{font-family:var(--font-sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:550}.doctor-page [data-slot=data-table]{padding:.75rem 0}.doctor-page [data-slot=data-table]>div{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-hairline), 0 8px 28px -24px #121a233d;border:0;border-radius:1rem;overflow-x:auto}.doctor-page [data-slot=data-table] thead,.dark .doctor-page [data-slot=data-table] thead{background:var(--muted)}.doctor-page [data-slot=data-table] th{height:2.9rem;color:var(--color-ink-muted);letter-spacing:.015em;font-size:.6875rem;font-weight:600}.doctor-page [data-slot=data-table] td{height:3.75rem}.doctor-page [data-slot=data-table] tbody tr{transition:background-color .14s}.doctor-page [data-slot=data-table] tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.doctor-chart-card{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-hairline);border-radius:1rem;margin:.5rem 0 1.5rem;overflow:hidden}.doctor-chart-heading{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:flex}.doctor-chart-heading h2{color:var(--color-ink-strong);margin:0;font-size:.9375rem;font-weight:600}.doctor-chart-heading p{color:var(--color-ink-muted);margin:.2rem 0 0;font-size:.75rem}.doctor-chart-heading>span{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.doctor-chart-plot{height:15rem;padding:1.25rem 1.25rem .75rem}.doctor-chart-plot svg{width:100%;height:calc(100% - 1.25rem);display:block;overflow:visible}.doctor-chart-gridline{stroke:var(--color-hairline);stroke-dasharray:1 2;stroke-width:.45px}.doctor-chart-line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;vector-effect:non-scaling-stroke}.doctor-chart-point{fill:var(--color-surface);stroke:var(--primary);stroke-width:1.2px;vector-effect:non-scaling-stroke}.doctor-chart-labels{color:var(--color-ink-muted);justify-content:space-between;font-size:.6875rem;display:flex}.doctor-chart-empty{min-height:13rem;color:var(--color-ink-muted);place-items:center;padding:1.5rem;font-size:.875rem;display:grid}.doctor-patient-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.5rem 0 1.25rem;display:grid}.doctor-patient-overview>div{background:var(--color-surface);min-height:5rem;box-shadow:0 0 0 1px var(--color-hairline);border-radius:1rem;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.doctor-patient-overview>div>span{width:2.5rem;height:2.5rem;color:var(--primary);background:var(--secondary);border-radius:.8rem;place-items:center;display:grid}.dark .doctor-patient-overview>div>span{color:var(--primary);background:var(--secondary)}.doctor-patient-overview p{gap:.15rem;margin:0;display:grid}.doctor-patient-overview strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums;font-size:1.25rem}.doctor-patient-overview small{color:var(--color-ink-muted);letter-spacing:.025em;font-size:.6875rem;font-weight:600}.doctor-view-toggle{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:.65rem;gap:.2rem;padding:.2rem;display:flex}.doctor-view-toggle button{width:2rem;height:2rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;display:grid}.doctor-view-toggle button[aria-pressed=true]{color:var(--primary);background:var(--secondary)}.doctor-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.doctor-patient-card{min-width:0;color:var(--color-ink);background:var(--color-surface);text-align:left;box-shadow:0 0 0 1px var(--color-hairline);cursor:pointer;border:0;border-radius:1rem;align-items:center;gap:.875rem;padding:1rem;transition:box-shadow .15s,transform .15s;display:flex}.doctor-patient-card:hover{box-shadow:0 0 0 1px var(--border), 0 10px 24px -18px #121a2352;transform:translateY(-1px)}.doctor-patient-avatar{width:2.75rem;height:2.75rem;color:var(--clay);background:var(--clay-soft);border-radius:999px;flex:none;place-items:center;display:grid}.doctor-patient-info{flex:1;gap:.25rem;min-width:0;display:grid}.doctor-patient-info strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.doctor-patient-info small,.doctor-patient-visits small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.doctor-patient-visits{text-align:right;gap:.2rem;display:grid}.doctor-patient-visits strong{font-size:.75rem;font-weight:600}.doctor-patient-chevron{color:var(--color-ink-muted);font-size:1.5rem;line-height:1}.doctor-patient-grid.is-list{grid-template-columns:1fr}.doctor-patient-grid.is-list .doctor-patient-card{border-radius:.75rem}.doctor-patient-empty{min-height:14rem;color:var(--color-ink-muted);background:var(--color-surface);text-align:center;box-shadow:0 0 0 1px var(--color-hairline);border-radius:1rem;grid-column:1/-1;place-content:center;justify-items:center;gap:.5rem;display:grid}.doctor-patient-empty strong{color:var(--color-ink-strong);font-size:.9375rem}.doctor-patient-empty span{font-size:.8125rem}.doctor-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 0 1.25rem;display:flex}.doctor-dashboard-heading>div:first-child>p{color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:500}.doctor-dashboard-heading h1{color:var(--color-ink-strong);font-family:var(--font-sans);letter-spacing:-.02em;margin:.35rem 0 0;font-size:clamp(1.85rem,2.4vw,2.35rem);font-weight:500}.doctor-dashboard-actions{flex-wrap:wrap;gap:.5rem;display:flex}.doctor-consultation-list{gap:.6rem;display:grid}.doctor-consultation-card{background:var(--color-surface);min-width:0;box-shadow:0 0 0 1px var(--color-hairline);border-radius:.9rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:box-shadow .15s,transform .15s;display:flex}.doctor-consultation-card:hover{box-shadow:0 0 0 1px var(--border), 0 10px 24px -18px #121a2352;transform:translateY(-1px)}.doctor-consultation-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:0;display:flex}.doctor-consultation-avatar{width:2.625rem;height:2.625rem;color:var(--clay);background:var(--clay-soft);border-radius:999px;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.doctor-consultation-person{flex:1;gap:.2rem;min-width:0;display:grid}.doctor-consultation-person strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.doctor-consultation-person small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.doctor-consultation-time{flex:none;justify-items:end;gap:.2rem;display:grid}.doctor-consultation-time strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:.8125rem}.doctor-consultation-time small{color:var(--color-ink-muted);font-size:.6875rem}.doctor-consultation-join{flex:none}@media (width<=639px){.doctor-dashboard-heading{flex-direction:column;align-items:flex-start}.doctor-patient-overview{grid-template-columns:1fr;gap:.6rem}.doctor-patient-overview>div{min-height:4rem}.doctor-patient-grid{grid-template-columns:1fr}.doctor-consultation-card{flex-wrap:wrap;align-items:flex-start}.doctor-consultation-open{flex-wrap:wrap}.doctor-consultation-person{min-width:calc(100% - 3.5rem)}.doctor-consultation-time{justify-items:start;margin-left:3.35rem}.doctor-page{padding:1.25rem 1rem 2rem}}.doctor-dashboard,.doctor-revenue{gap:1.25rem;display:grid}.doctor-dashboard-heading{margin:0;padding-bottom:.25rem}.doctor-dashboard-hero{border:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, var(--clay) 9%, var(--card)), color-mix(in srgb, var(--primary) 6%, var(--card)));border-radius:1.25rem;grid-template-columns:minmax(12rem,.8fr) 2fr;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.doctor-dashboard-today>span,.doctor-performance-figures dt,.doctor-overview-metrics dt{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.doctor-dashboard-today>div{align-items:baseline;gap:.65rem;display:flex}.doctor-dashboard-today strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:500;line-height:1.2}.doctor-dashboard-today small{color:var(--muted-foreground)}.doctor-dashboard-today p{gap:.5rem;margin:.65rem 0 0;display:flex}.doctor-dashboard-today p span{background:var(--card);color:var(--muted-foreground);border-radius:.45rem;padding:.25rem .45rem;font-size:.6875rem}.doctor-dashboard-next{border:1px solid var(--border);background:var(--card);border-radius:1rem;align-items:center;gap:1rem;min-height:9rem;padding:1.25rem;display:flex}.doctor-dashboard-next-icon{background:var(--accent);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:.8rem;flex-shrink:0;place-items:center;display:grid}.doctor-dashboard-next>div{gap:.35rem;display:grid}.doctor-dashboard-next small{color:var(--muted-foreground);font-size:.75rem}.doctor-dashboard-next strong{font-size:1.05rem;font-weight:600}.doctor-dashboard-next>div>span{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.doctor-dashboard-next>a{color:var(--primary);background:var(--accent);border-radius:.75rem;margin-left:auto;padding:.65rem}.doctor-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.doctor-overview-metrics.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-overview-metrics>div{background:var(--card);border:1px solid var(--border);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.doctor-overview-metrics dt{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.doctor-overview-metrics dt>span{width:2rem;height:2rem;color:var(--primary);background:var(--accent);border-radius:.7rem;place-items:center;display:grid}.doctor-overview-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.85rem;font-weight:550;line-height:1}.doctor-dashboard-panels{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:1.25rem;display:grid}.doctor-dashboard-performance,.doctor-dashboard-recent,.doctor-bank-panel,.doctor-payout-panel{border:1px solid var(--border);background:var(--card);border-radius:1.15rem;padding:1.25rem}.doctor-dashboard h2,.doctor-revenue h2{margin:0;font-size:.9375rem;font-weight:600}.doctor-dashboard-performance>header,.doctor-dashboard-recent>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.doctor-performance-figures{grid-template-columns:repeat(3,1fr);margin:1.25rem 0;display:grid}.doctor-performance-figures>div{border-left:1px solid var(--border);padding:0 1rem}.doctor-performance-figures>div:first-child{border-left:0;padding-left:0}.doctor-performance-figures dd{font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1.2rem;font-weight:550}.doctor-dashboard-recent>header a{color:var(--primary);align-items:center;gap:.35rem;font-size:.75rem;text-decoration:none;display:flex}.doctor-recent-row{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.85rem 0;text-decoration:none;display:flex}.doctor-recent-row:last-child{border-bottom:0;padding-bottom:0}.doctor-recent-row strong{flex:1;font-size:.8125rem;font-weight:550}.doctor-recent-row small{color:var(--muted-foreground);font-size:.6875rem}.doctor-overview-empty{text-align:center;color:var(--muted-foreground);padding:2rem 1rem;font-size:.8125rem}.doctor-revenue-layout{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:1.25rem;display:grid}.doctor-revenue-side{gap:1.25rem;display:grid}.doctor-revenue-payments [data-slot=data-table]{padding-top:0}.doctor-bank-card{border:1px solid var(--border);background:linear-gradient(120deg, var(--accent), color-mix(in srgb, var(--primary) 18%, var(--card)));border-radius:.9rem;gap:1.2rem;margin-top:1rem;padding:1.1rem;display:grid}.doctor-bank-card>div,.doctor-bank-card footer{justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.doctor-bank-card svg{color:var(--primary)}.doctor-bank-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 35%, var(--card));border-radius:.3rem;width:1.9rem;height:1.4rem}.doctor-bank-card p{letter-spacing:.15em;font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem}.doctor-bank-card footer{color:var(--muted-foreground);font-size:.6875rem}.doctor-payout-panel>div{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.doctor-payout-panel>div>div{gap:.3rem;font-size:.8125rem;display:grid}.doctor-payout-panel small{color:var(--muted-foreground);font-size:.6875rem}.doctor-calendar-summary{color:var(--muted-foreground);margin-top:.6rem;font-size:.8125rem;display:block}.doctor-calendar-layout{grid-template-columns:minmax(0,2.75fr) minmax(16rem,1fr);align-items:start;gap:1.25rem;display:grid}.doctor-calendar-card,.doctor-calendar-agenda{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;overflow:hidden}.doctor-calendar-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.doctor-calendar-navigation{align-items:center;gap:.25rem;display:flex}.doctor-calendar-header h2{margin:0 0 0 .5rem;font-size:1.2rem;font-weight:650}.doctor-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.doctor-calendar-weekday{text-align:center;color:var(--muted-foreground);padding:.65rem .25rem;font-size:.6875rem}.doctor-calendar-grid>button{border:0;border-top:1px solid var(--border);border-right:1px solid var(--border);min-height:7rem;color:var(--foreground);cursor:pointer;text-align:left;font:inherit;background:0 0;flex-direction:column;align-items:stretch;gap:.3rem;padding:.5rem;display:flex;overflow:hidden}.doctor-calendar-grid>button:nth-child(7n){border-right:0}.doctor-calendar-date{place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:650;display:grid}.doctor-calendar-grid>button.is-today .doctor-calendar-date{background:var(--primary);color:var(--primary-foreground);border-radius:999px}.doctor-calendar-grid>button.is-selected{background:color-mix(in srgb, var(--accent) 50%, var(--card));box-shadow:inset 0 0 0 2px var(--primary)}.doctor-calendar-grid>button.is-outside{color:var(--muted-foreground);background:var(--muted)}.doctor-calendar-event{white-space:nowrap;text-overflow:ellipsis;border:0;border-left:3px solid var(--primary);background:var(--accent);max-width:100%;color:var(--accent-foreground);font:inherit;border-radius:.25rem;padding:.2rem .35rem;font-size:.625rem;display:block;overflow:hidden}.doctor-calendar-event.is-completed{border-left-color:var(--chart-2)}.doctor-calendar-grid>button small{color:var(--muted-foreground);font-size:.625rem}.doctor-calendar-agenda>header{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:1.15rem;display:flex}.doctor-calendar-agenda>header>strong{font-size:3rem;font-weight:650;line-height:1}.doctor-calendar-agenda>header>div{gap:.25rem;display:grid}.doctor-calendar-agenda>header small{color:var(--primary);font-size:.6875rem;font-weight:650}.doctor-calendar-agenda>header span{color:var(--muted-foreground);font-size:.75rem}.doctor-calendar-agenda>header>span{margin-left:auto;font-size:.6875rem}.doctor-calendar-free{align-content:center;justify-items:center;gap:.6rem;min-height:16rem;padding:1.25rem;display:grid}.doctor-calendar-free>svg{color:var(--muted-foreground);margin-bottom:.5rem}.doctor-calendar-free strong{font-size:.9375rem;font-weight:600}.doctor-calendar-free span{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.8125rem}.doctor-calendar-day-events{gap:.65rem;padding:1rem;display:grid}.doctor-calendar-day-events article{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.doctor-calendar-day-events article>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-items:start;gap:.35rem;display:grid}.doctor-calendar-day-events article strong{font-size:.875rem;font-weight:600}.doctor-calendar-day-events article span,.doctor-calendar-day-events article small{color:var(--muted-foreground);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.doctor-calendar-timeview{grid-template-columns:repeat(7,minmax(0,1fr));max-height:40rem;display:grid;overflow:auto}.doctor-calendar-timeview.is-day{grid-template-columns:1fr}.doctor-calendar-timeview section{border-right:1px solid var(--border);min-width:0}.doctor-timeview-day{z-index:1;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);background:var(--card);cursor:pointer;padding:.8rem .3rem;font-size:.75rem;position:sticky;top:0}.doctor-calendar-timeview .is-today .doctor-timeview-day{color:var(--primary);background:var(--accent)}.doctor-calendar-hour{border-bottom:1px solid var(--border);align-content:start;gap:.3rem;min-height:3.25rem;padding:.25rem;display:grid}.doctor-calendar-hour>time{color:var(--muted-foreground);font-size:.625rem}.doctor-schedule-settings{border:1px solid var(--border);background:var(--card);border-radius:1rem;margin-top:1.25rem;padding:1rem}.doctor-schedule-settings>summary{cursor:pointer;font-size:.875rem;font-weight:600}@media (width<=1100px){.doctor-calendar-layout{grid-template-columns:minmax(0,1fr)}.doctor-calendar-agenda{max-width:none}.doctor-calendar-free{min-height:10rem}}@media (width<=800px){.doctor-dashboard-hero,.doctor-dashboard-panels,.doctor-revenue-layout{grid-template-columns:1fr}.doctor-overview-metrics,.doctor-overview-metrics.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-calendar-grid>button{min-height:5.75rem;padding:.25rem}.doctor-calendar-event{padding-inline:.1rem;font-size:.5625rem}.doctor-calendar-timeview.is-week{min-width:35rem}.doctor-calendar-card{overflow-x:auto}.doctor-dashboard-next{min-height:7rem}}@media (width<=480px){.doctor-overview-metrics.is-three{grid-template-columns:1fr}.doctor-performance-figures>div{padding-inline:.5rem}.doctor-performance-figures dt{font-size:.625rem}.doctor-performance-figures dd{font-size:1rem}.doctor-calendar-grid>button{min-height:5rem}}
