:root {
    --doctors1013-body: 16px;
    --doctors1013-body-ar: 17px;
    --doctors1013-section: clamp(24px, 2vw, 28px);
    --doctors1013-title: clamp(36px, 4vw, 48px);
    --doctors1013-ink: #101a35;
    --doctors1013-muted: #64748b;
    --doctors1013-line: #dbe4f0;
    --doctors1013-surface: rgba(255,255,255,.94);
    --doctors1013-blue: #1769e0;
    --doctors1013-cyan: #16a6c9;
    --doctors1013-green: #139d70;
    --doctors1013-violet: #7048d8;
    --doctors1013-red: #c23b4b;
}

.page-doctors .elite-title-block p { max-width: 540px; }
.doctors1013-shell { display: grid; gap: 24px; padding: 8px 0 34px; font-size: var(--doctors1013-body); color: var(--doctors1013-ink); }
html[dir="rtl"] .doctors1013-shell { font-size: var(--doctors1013-body-ar); }

.doctors1013-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 14% 20%, rgba(255,255,255,.13) 0 1px, transparent 1.4px) 0 0/28px 28px,
        linear-gradient(125deg, #15113f 0%, #4b176f 46%, #117d9f 100%);
    box-shadow: 0 24px 62px rgba(27, 39, 78, .18);
}
.doctors1013-kicker,
.doctors1013-section-head > span {
    display: inline-flex;
    width: max-content;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.doctors1013-hero .doctors1013-kicker { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18); }
.doctors1013-hero h2 { margin: 14px 0 12px; max-width: 850px; font-size: var(--doctors1013-title); line-height: 1.06; letter-spacing: -.035em; color: #fff; }
.doctors1013-hero p { max-width: 760px; margin: 0; font-size: 18px; line-height: 1.75; color: rgba(255,255,255,.86); }
.doctors1013-period-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.doctors1013-period-strip span { padding: 14px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.09); }
.doctors1013-period-strip small, .doctors1013-period-strip strong { display: block; }
.doctors1013-period-strip small { color: rgba(255,255,255,.72); font-size: 13px; }
.doctors1013-period-strip strong { margin-top: 4px; color: #fff; font-size: 17px; }
.doctors1013-hero-summary { display: flex; flex-direction: column; justify-content: center; padding: 24px; border-radius: 26px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(10px); }
.doctors1013-hero-summary span { color: rgba(255,255,255,.72); font-weight: 700; }
.doctors1013-hero-summary strong { margin: 8px 0; font-size: 34px; line-height: 1.05; color: #fff; }
.doctors1013-hero-summary small { color: rgba(255,255,255,.8); line-height: 1.65; }

.doctors1013-controls,
.doctors1013-surface,
.doctors1013-kpi,
.doctors1013-state {
    border: 1px solid rgba(198, 210, 228, .72);
    background: var(--doctors1013-surface);
    box-shadow: 0 18px 45px rgba(32, 52, 88, .08);
}
.doctors1013-controls { padding: 28px; border-radius: 30px; }
.doctors1013-section-head { margin-bottom: 18px; }
.doctors1013-section-head > span { padding: 6px 11px; color: #5b2387; background: #f2e9fb; border: 1px solid #e4d4f2; }
.doctors1013-section-head h2 { margin: 10px 0 6px; font-size: var(--doctors1013-section); color: var(--doctors1013-ink); letter-spacing: -.025em; }
.doctors1013-section-head p { margin: 0; color: var(--doctors1013-muted); line-height: 1.7; }
.doctors1013-section-head.compact { margin-bottom: 14px; }

.doctors1013-filter { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(160px, 1fr) minmax(220px, 1.3fr) auto; gap: 14px; align-items: end; }
.doctors1013-filter label { display: grid; gap: 8px; font-weight: 800; color: #33415f; }
.doctors1013-filter select,
.doctors1013-filter input { min-height: 50px; padding: 0 14px; border: 1px solid #d6e0ec; border-radius: 15px; background: #fff; color: var(--doctors1013-ink); font: inherit; font-weight: 700; }
.doctors1013-primary { min-height: 50px; padding: 0 24px; border: 0; border-radius: 15px; color: #fff; font: inherit; font-weight: 900; cursor: pointer; background: linear-gradient(135deg, #5b2aa3, #148ca2); box-shadow: 0 12px 26px rgba(91,42,163,.2); }

.doctors1013-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.doctors1013-kpi { position: relative; overflow: hidden; min-height: 190px; padding: 22px; border-radius: 26px; }
.doctors1013-kpi::before { content: ''; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #6a36c7, #1eb0bd); }
.doctors1013-kpi-opd::before { background: linear-gradient(90deg, #1769e0, #21a8ef); }
.doctors1013-kpi-inpatient::before { background: linear-gradient(90deg, #7048d8, #a270e6); }
.doctors1013-kpi-active::before { background: linear-gradient(90deg, #d38b18, #efb642); }
.doctors1013-kpi-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.doctors1013-kpi-top span { color: #667085; font-size: 15px; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; }
.doctors1013-kpi-top em { font-style: normal; font-size: 13px; font-weight: 900; padding: 7px 9px; border-radius: 999px; }
.doctors1013-kpi-top em.up { color: #0b815d; background: #e9f8f1; }
.doctors1013-kpi-top em.down { color: #b12f40; background: #fdeced; }
.doctors1013-kpi > strong { display: block; margin: 22px 0 8px; font-size: clamp(38px, 4vw, 52px); line-height: .95; letter-spacing: -.045em; color: var(--doctors1013-ink); }
.doctors1013-kpi > small { color: #718096; font-size: 14px; line-height: 1.5; }

.doctors1013-insight-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 18px; }
.doctors1013-surface { padding: 26px; border-radius: 28px; }
.doctors1013-insight .doctors1013-kicker,
.doctors1013-profile .doctors1013-kicker { color: #5b2387; background: #f2e9fb; border: 1px solid #e4d4f2; }
.doctors1013-insight h2,
.doctors1013-profile h2 { margin: 12px 0 16px; font-size: var(--doctors1013-section); }
.doctors1013-insight p { margin: 0 0 10px; color: #42506a; font-size: 17px; line-height: 1.75; }
.doctors1013-mix-list { display: grid; gap: 13px; }
.doctors1013-mix-list > div { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; align-items: center; }
.doctors1013-mix-list span { color: #5d687c; font-weight: 700; }
.doctors1013-mix-list strong { color: var(--doctors1013-ink); }
.doctors1013-mix-list i { grid-column: 1 / -1; display: block; height: 8px; overflow: hidden; border-radius: 999px; background: #edf2f8; }
.doctors1013-mix-list i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6b37c7, #14a5b5); }

.doctors1013-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.doctors1013-chart-card { min-width: 0; }
.doctors1013-chart-stage { position: relative; min-height: 390px; }
.doctors1013-chart-stage canvas { width: 100%; min-height: 360px; display: block; }
.doctors1013-chart-state { display: none; min-height: 320px; padding: 32px; border-radius: 22px; background: #f8fafc; border: 1px dashed #cbd5e1; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.doctors1013-chart-state strong { font-size: 20px; color: var(--doctors1013-ink); }
.doctors1013-chart-state p { max-width: 440px; color: var(--doctors1013-muted); line-height: 1.7; }
[data-chart-state="empty"] canvas,
[data-chart-state="error"] canvas { display: none; }
[data-chart-state="empty"] .doctors1013-chart-empty,
[data-chart-state="error"] .doctors1013-chart-error { display: flex; }

.doctors1013-table-card { min-width: 0; }
.doctors1013-table-wrap { overflow-x: auto; }
.doctors1013-table-wrap table { width: 100%; border-collapse: collapse; }
.doctors1013-table-wrap th,
.doctors1013-table-wrap td { padding: 15px 12px; text-align: start; border-bottom: 1px solid #e7edf5; white-space: nowrap; }
.doctors1013-table-wrap th { color: #65718a; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; }
.doctors1013-table-wrap td { color: #33415f; }
.doctors1013-table-wrap td strong { color: var(--doctors1013-ink); }

.doctors1013-state { padding: 34px; border-radius: 28px; text-align: center; }
.doctors1013-state strong { display: block; font-size: 24px; color: var(--doctors1013-ink); }
.doctors1013-state p { max-width: 680px; margin: 10px auto 0; color: var(--doctors1013-muted); line-height: 1.7; }

@media (max-width: 1180px) {
    .doctors1013-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .doctors1013-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .doctors1013-primary { width: 100%; }
}
@media (max-width: 900px) {
    .doctors1013-hero,
    .doctors1013-insight-grid,
    .doctors1013-chart-grid { grid-template-columns: 1fr; }
    .doctors1013-period-strip { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .doctors1013-shell { gap: 16px; }
    .doctors1013-hero,
    .doctors1013-controls,
    .doctors1013-surface { padding: 20px; border-radius: 22px; }
    .doctors1013-kpi-grid,
    .doctors1013-filter { grid-template-columns: 1fr; }
    .doctors1013-kpi { min-height: 160px; }
}

/* ========================================================================== */
/* H11.0-P11.1-R33 — Doctor Performance General Manager Executive Redesign   */
/* ========================================================================== */
:root {
    --doctors133-ink: #101a35;
    --doctors133-muted: #687892;
    --doctors133-line: #dce6f1;
    --doctors133-surface: rgba(255, 255, 255, .96);
    --doctors133-purple: #6333d7;
    --doctors133-blue: #236fe5;
    --doctors133-cyan: #15afc4;
    --doctors133-green: #129a72;
    --doctors133-amber: #d78c18;
    --doctors133-red: #d83b50;
}

.doctors133-shell {
    display: grid;
    gap: 18px;
    padding: 8px 0 36px;
    color: var(--doctors133-ink);
    font-size: 16px;
}
html[dir="rtl"] .doctors133-shell { font-size: 17px; }

.doctors133-controls,
.doctors133-surface,
.doctors133-kpi,
.doctors133-state {
    border: 1px solid rgba(198, 210, 228, .76);
    background: var(--doctors133-surface);
    box-shadow: 0 16px 42px rgba(32, 52, 88, .08);
}

.doctors133-kicker,
.doctors133-section-head > span {
    display: inline-flex;
    width: max-content;
    padding: 6px 11px;
    border-radius: 999px;
    color: #5c2389;
    background: #f3eafd;
    border: 1px solid #e5d7f4;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.doctors133-controls {
    display: grid;
    grid-template-columns: minmax(250px, .75fr) minmax(0, 1.7fr);
    gap: 22px;
    align-items: end;
    padding: 18px 20px;
    border-radius: 26px;
}
.doctors133-controls-context { display: grid; gap: 5px; }
.doctors133-controls-context strong { font-size: 19px; color: var(--doctors133-ink); }
.doctors133-controls-context small { color: var(--doctors133-muted); line-height: 1.5; }

.doctors133-filter {
    display: grid;
    grid-template-columns: repeat(2, minmax(145px, .8fr)) minmax(220px, 1.25fr) auto;
    gap: 12px;
    align-items: end;
}
.doctors133-filter label { display: grid; gap: 7px; color: #3b4964; font-weight: 800; }
.doctors133-filter label > span { font-size: 13px; }
.doctors133-filter select,
.doctors133-filter input {
    min-height: 48px;
    width: 100%;
    padding: 0 13px;
    border: 1px solid #d5e0ec;
    border-radius: 14px;
    background: #fff;
    color: var(--doctors133-ink);
    font: inherit;
    font-weight: 800;
}
.doctors133-primary {
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #5f2bb7, #168da3);
    box-shadow: 0 12px 26px rgba(91, 42, 163, .18);
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.doctors133-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.doctors133-kpi {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-height: 150px;
    padding: 20px;
    overflow: hidden;
    border-radius: 24px;
}
.doctors133-kpi::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #6333d7, #15afc4);
}
.doctors133-kpi-opd::before { background: linear-gradient(90deg, #236fe5, #21a8ef); }
.doctors133-kpi-inpatient::before { background: linear-gradient(90deg, #7a4ce2, #ab75ee); }
.doctors133-kpi-active::before { background: linear-gradient(90deg, #d78c18, #f0b63f); }
.doctors133-kpi-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    color: #4d35c9;
    background: #eeeafe;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px rgba(99, 51, 215, .06);
}
.doctors133-kpi-opd .doctors133-kpi-icon { color: #1367d4; background: #e8f1ff; }
.doctors133-kpi-inpatient .doctors133-kpi-icon { color: #6a3bd0; background: #f2eaff; }
.doctors133-kpi-active .doctors133-kpi-icon { color: #b16f0d; background: #fff4df; }
.doctors133-kpi-copy { min-width: 0; }
.doctors133-kpi-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.doctors133-kpi-top span { color: #66748a; font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .025em; }
.doctors133-kpi-top em { flex: 0 0 auto; padding: 6px 8px; border-radius: 999px; font-style: normal; font-size: 12px; font-weight: 900; }
.doctors133-kpi-top em.up { color: #087958; background: #e7f7f0; }
.doctors133-kpi-top em.down { color: #ba3042; background: #fdeced; }
.doctors133-kpi-copy > strong {
    display: block;
    margin: 12px 0 6px;
    color: var(--doctors133-ink);
    font-size: clamp(30px, 3.1vw, 44px);
    line-height: .98;
    letter-spacing: -.04em;
}
.doctors133-kpi-copy > strong small { font-size: .38em; letter-spacing: 0; }
.doctors133-kpi-copy > small { color: #718096; font-size: 13px; line-height: 1.45; }

.doctors133-leadership-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(310px, .75fr);
    gap: 16px;
}
.doctors133-surface { min-width: 0; padding: 24px; border-radius: 28px; }
.doctors133-section-head { margin-bottom: 16px; }
.doctors133-section-head.compact { margin-bottom: 14px; }
.doctors133-section-head h2 { margin: 9px 0 6px; color: var(--doctors133-ink); font-size: clamp(24px, 2vw, 28px); line-height: 1.12; letter-spacing: -.025em; }
.doctors133-section-head p { margin: 0; color: var(--doctors133-muted); line-height: 1.65; }

.doctors133-decision-card {
    background:
        radial-gradient(circle at 90% 15%, rgba(109, 64, 222, .09), transparent 28%),
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,250,255,.96));
}
.doctors133-signal-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.doctors133-signal {
    min-width: 0;
    padding: 14px 14px 13px;
    border-radius: 18px;
    background: rgba(255,255,255,.9);
    border: 1px solid #e2e8f2;
}
.doctors133-signal small,
.doctors133-signal strong,
.doctors133-signal b { display: block; }
.doctors133-signal small { margin-bottom: 7px; color: #7a8599; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .025em; }
.doctors133-signal strong { color: var(--doctors133-ink); font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
.doctors133-signal b { margin-top: 7px; color: #5f2bb7; font-size: 14px; }
.doctors133-signal b.positive { color: #087958; }
.doctors133-signal b.negative { color: #ba3042; }

.doctors133-profile-card { display: grid; align-content: start; }
.doctors133-profile-list { display: grid; gap: 12px; }
.doctors133-profile-row { display: grid; gap: 6px; }
.doctors133-profile-row > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.doctors133-profile-row span { color: #5c6880; font-weight: 800; }
.doctors133-profile-row strong { color: var(--doctors133-ink); font-size: 14px; }
.doctors133-profile-row i { display: block; height: 8px; overflow: hidden; border-radius: 999px; background: #eef2f7; }
.doctors133-profile-row i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6c3bd0, #18a7ba); }
.doctors133-empty-copy { margin: 0; color: var(--doctors133-muted); }

.doctors133-chart-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.doctors133-chart-card { overflow: hidden; contain: layout paint; isolation: isolate; }
.doctors133-chart-stage { position: relative; height: 340px; min-height: 340px; }
.doctors133-chart-target { width: 100%; height: 100%; min-height: 0; }
.doctors133-chart-target > .ddb-echart-host { width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: 100% !important; }
.doctors133-chart-state { display: none; min-height: 300px; padding: 30px; border-radius: 20px; background: #f8fafc; border: 1px dashed #cad6e6; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.doctors133-chart-state strong { font-size: 20px; color: var(--doctors133-ink); }
.doctors133-chart-state p { max-width: 430px; margin: 8px auto 0; color: var(--doctors133-muted); line-height: 1.65; }
[data-chart-state="empty"] .doctors133-chart-target,
[data-chart-state="error"] .doctors133-chart-target { display: none; }
[data-chart-state="empty"] .doctors133-chart-empty,
[data-chart-state="error"] .doctors133-chart-error { display: flex; }

.doctors133-table-card { scroll-margin-top: 130px; }
.doctors133-table-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.doctors133-table-toggle {
    flex: 0 0 auto;
    margin-top: 4px;
    padding: 10px 14px;
    border: 1px solid #ddd5f5;
    border-radius: 999px;
    color: #5d2ab3;
    background: #faf8ff;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}
.doctors133-table-wrap { width: 100%; overflow: visible; }
.doctors133-table-wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.doctors133-table-wrap th,
.doctors133-table-wrap td { padding: 14px 11px; border-bottom: 1px solid #e6edf5; text-align: start; vertical-align: middle; }
.doctors133-table-wrap th { color: #68758d; background: #f6f9fd; font-size: 12px; text-transform: uppercase; letter-spacing: .025em; }
.doctors133-table-wrap td { color: #35425c; }
.doctors133-table-wrap td strong { color: var(--doctors133-ink); }
.doctors133-table-wrap th:nth-child(1), .doctors133-table-wrap td:nth-child(1) { width: 6%; }
.doctors133-table-wrap th:nth-child(2), .doctors133-table-wrap td:nth-child(2) { width: 34%; }
.doctors133-table-wrap th:nth-child(3), .doctors133-table-wrap td:nth-child(3) { width: 20%; }
.doctors133-table-wrap th:nth-child(4), .doctors133-table-wrap td:nth-child(4) { width: 17%; }
.doctors133-table-wrap th:nth-child(5), .doctors133-table-wrap td:nth-child(5),
.doctors133-table-wrap th:nth-child(6), .doctors133-table-wrap td:nth-child(6) { width: 11.5%; }
.doctors133-table-wrap td:nth-child(2), .doctors133-table-wrap td:nth-child(3) { overflow-wrap: anywhere; }
.doctors133-rank { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; color: #5f2bb7; background: #f0eaff; font-weight: 900; }

.doctors133-actions { display: grid; grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr); gap: 20px; align-items: center; }
.doctors133-actions-title h2 { margin: 10px 0 0; font-size: clamp(24px, 2vw, 28px); line-height: 1.2; }
.doctors133-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.doctors133-action-grid a {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 94px;
    padding: 14px;
    border: 1px solid #dde7f2;
    border-radius: 18px;
    color: inherit;
    text-decoration: none;
    background: #fbfdff;
}
.doctors133-action-grid a > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: #5f2bb7; background: #f0eaff; font-weight: 900; }
.doctors133-action-grid a strong,
.doctors133-action-grid a small { display: block; }
.doctors133-action-grid a strong { color: var(--doctors133-ink); font-size: 14px; line-height: 1.35; }
.doctors133-action-grid a small { margin-top: 5px; color: #718096; font-size: 12px; line-height: 1.45; }
.doctors133-action-grid a > b { color: #6a36c7; }

.doctors133-state { padding: 32px; border-radius: 26px; text-align: center; }
.doctors133-state strong { display: block; font-size: 24px; color: var(--doctors133-ink); }
.doctors133-state p { max-width: 680px; margin: 10px auto 0; color: var(--doctors133-muted); line-height: 1.7; }

@media (max-width: 1280px) {
    .doctors133-controls { grid-template-columns: 1fr; }
    .doctors133-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .doctors133-actions { grid-template-columns: 1fr; }
}

@media (max-width: 1100px) {
    .doctors133-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .doctors133-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .doctors133-primary { width: 100%; }
    .doctors133-leadership-grid,
    .doctors133-chart-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .doctors133-shell { gap: 14px; }
    .doctors133-controls,
    .doctors133-surface { padding: 18px; border-radius: 22px; }
    .doctors133-kpi-grid,
    .doctors133-filter,
    .doctors133-signal-grid,
    .doctors133-action-grid { grid-template-columns: 1fr; }
    .doctors133-kpi { min-height: 138px; }
    .doctors133-chart-stage { height: 360px; min-height: 360px; }
    .doctors133-table-heading { display: grid; }
    .doctors133-table-toggle { width: max-content; margin: 0; }
    .doctors133-table-wrap { overflow-x: auto; }
    .doctors133-table-wrap table { min-width: 820px; }
}


/* H11.0-P13.0 — Doctors specialty multi-select filter recovery */
.doctors130-scope{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-top:3px;
    padding:5px 9px;
    overflow:hidden;
    border:1px solid #ddd6fe;
    border-radius:999px;
    background:#faf8ff;
    color:#5f2bb7;
    font-size:11px;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.doctors130-specialty-filter{
    position:relative;
    display:grid;
    grid-column:1 / -1;
    grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr);
    gap:7px 14px;
    align-items:start;
    padding:13px 14px;
    border:1px solid #dfe6f0;
    border-radius:16px;
    background:#f9fbfe;
}
.doctors130-specialty-label{
    align-self:center;
    color:#3b4964;
    font-size:13px;
    font-weight:900;
}
.doctors130-specialty-filter>small{
    grid-column:1 / -1;
    color:#6d7b91;
    font-size:11px;
    line-height:1.45;
}
.doctors130-specialty-filter details{
    position:relative;
    min-width:0;
}
.doctors130-specialty-filter summary{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    min-height:48px;
    padding:0 13px;
    border:1px solid #d5e0ec;
    border-radius:14px;
    background:#fff;
    color:var(--doctors133-ink);
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    list-style:none;
}
.doctors130-specialty-filter summary::-webkit-details-marker{
    display:none;
}
.doctors130-specialty-filter summary span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.doctors130-specialty-filter details[open] summary{
    border-color:#8c68dc;
    box-shadow:0 0 0 3px rgba(99,51,215,.10);
}
.doctors130-specialty-panel{
    position:absolute;
    z-index:40;
    inset-inline:0;
    top:calc(100% + 7px);
    min-width:430px;
    padding:12px;
    border:1px solid #d9e2ee;
    border-radius:16px;
    background:#fff;
    box-shadow:0 22px 55px rgba(30,42,78,.18);
}
.doctors130-specialty-tools{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
}
.doctors130-specialty-tools input{
    min-height:42px;
}
.doctors130-specialty-tools button{
    min-height:42px;
    padding:0 12px;
    border:1px solid #dfd7f8;
    border-radius:12px;
    background:#faf8ff;
    color:#5f2bb7;
    font:inherit;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}
.doctors130-specialty-options{
    display:grid;
    gap:5px;
    max-height:310px;
    margin-top:10px;
    overflow:auto;
    padding-inline-end:3px;
}
.doctors130-specialty-options label{
    display:grid;
    grid-template-columns:22px minmax(0,1fr) auto;
    gap:9px;
    align-items:center;
    min-height:44px;
    padding:7px 9px;
    border:1px solid transparent;
    border-radius:11px;
    color:#17233d;
    cursor:pointer;
}
.doctors130-specialty-options label:hover{
    border-color:#e1daf8;
    background:#faf8ff;
}
.doctors130-specialty-options input{
    width:18px;
    height:18px;
    min-height:0;
    margin:0;
    accent-color:#6333d7;
}
.doctors130-specialty-options label>span{
    min-width:0;
    overflow:hidden;
    font-size:12px;
    font-weight:850;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.doctors130-specialty-options label>small{
    color:#7a879b;
    font-size:10px;
    font-weight:800;
    white-space:nowrap;
}
.doctors130-specialty-no-results,
.doctors130-specialty-empty{
    margin:9px 0 0;
    padding:11px;
    border-radius:10px;
    background:#f6f8fb;
    color:#65748b;
    font-size:11px;
    font-weight:800;
    text-align:center;
}
.doctors130-selected-chips{
    display:flex;
    grid-column:1 / -1;
    gap:5px;
    flex-wrap:wrap;
}
.doctors130-selected-chips:empty{
    display:none;
}
.doctors130-selected-chips span{
    display:inline-flex;
    max-width:220px;
    padding:4px 8px;
    overflow:hidden;
    border-radius:999px;
    background:#eee9ff;
    color:#5d2bb5;
    font-size:10px;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.doctors133-decision-card .doctors133-signal small{
    display:block;
}
@media(max-width:1100px){
    .doctors130-specialty-filter{
        grid-template-columns:1fr;
    }
    .doctors130-specialty-label{
        align-self:auto;
    }
}
@media(max-width:760px){
    .doctors130-specialty-panel{
        position:fixed;
        z-index:150;
        inset:auto 12px 16px 12px;
        min-width:0;
        max-height:70vh;
        overflow:auto;
    }
    .doctors130-specialty-tools{
        grid-template-columns:1fr;
    }
    .doctors130-specialty-tools button{
        width:100%;
    }
}


/* H11.0-P13.0.1 — Specialty discovery recovery */
.doctors130-specialty-unavailable{
    display:grid;
    gap:3px;
    min-height:48px;
    padding:9px 13px;
    border:1px solid #eadfb5;
    border-radius:14px;
    background:#fffaf0;
}
.doctors130-specialty-unavailable strong{
    color:#7a5510;
    font-size:12px;
}
.doctors130-specialty-unavailable span{
    color:#75684e;
    font-size:10px;
    line-height:1.4;
}
