.doctor-utilization { min-width: 0; max-width: 100%; }
.doctor-utilization-controls { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0; }
.doctor-utilization-controls > * { min-width: 0; max-width: 100%; }
.doctor-utilization-controls input { flex: 1; min-width: 180px; }
.doctor-utilization-caption { line-height: 1.65; color: #536860; }
.doctor-utilization-fold { padding: 14px 16px; background: white; border: 1px solid #d7e2dd; border-radius: 10px; margin: 14px 0; min-width: 0; }
.doctor-utilization-fold > summary { color: #245549; font-weight: 650; cursor: pointer; }
.doctor-utilization-fold[open] > summary { margin-bottom: 12px; }
.doctor-utilization td { padding-top: 8px; padding-bottom: 8px; font-variant-numeric: tabular-nums; }
.doctor-utilization .panel { margin-top: 16px; }
.doctor-heatmap-scroll { width: 100%; overflow: auto; max-height: 620px; border: 1px solid #dde5e1; border-radius: 8px; }
.doctor-heatmap { border-collapse: separate; border-spacing: 0; min-width: 1100px; table-layout: fixed; width: 100%; }
.doctor-heatmap th { background: #f6f9f7; padding: 8px; font-size: .78rem; }
.doctor-heatmap thead th { position: sticky; top: 0; z-index: 3; }
.doctor-heatmap th:first-child { width: 230px; text-align: left; position: sticky; left: 0; z-index: 2; }
.doctor-heatmap thead th:first-child { z-index: 4; }
.doctor-heatmap td { padding: 3px; border-bottom: 1px solid #eef2ef; }
.doctor-heat-cell { border: 0; width: 100%; padding: 9px 3px; min-width: 56px; border-radius: 4px; font-variant-numeric: tabular-nums; color: #193d34; }
.doctor-heat-cell.unavailable { background: #f0f1f3; color: #758078; }
.doctor-utilization-detail { min-width: 0; }
.doctor-review-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.doctor-evidence-status { display: inline-block; padding: 7px 12px; border-radius: 7px; background: #e7f2ee; color: #205649; font-weight: 650; }
.doctor-utilization-detail .graph-card { min-width: 0; }
.doctor-queue-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 22px 0 12px; }
.doctor-queue-button { display: flex; justify-content: space-between; align-items: center; gap: 12px; text-align: left; min-width: 0; }
.doctor-queue-button > strong { font-size: 17px; font-variant-numeric: tabular-nums; flex-shrink: 0; }
.doctor-queue-description { padding: 12px 14px; background: #f5f7fa; border: 1px solid #e1e7ed; border-radius: 7px; color: #455c70; font-size: 13px; line-height: 1.65; margin-bottom: 20px; }
.doctor-queue-button { background: #f3f7f5; color: #244c43; border: 1px solid #cddcd5; padding: 11px 14px; border-radius: 9px; }
.doctor-queue-button[aria-pressed="true"] { background: #23594d; color: white; border-color: #23594d; }
.doctor-review-intro { padding: 18px 22px; background: #eef5f1; border-left: 4px solid #2b6d59; border-radius: 8px; margin-bottom: 20px; }
.doctor-review-intro h3 { margin-top: 0; }
.doctor-review-intro p { line-height: 1.65; margin-bottom: 0; max-width: 900px; }
.doctor-decision-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.doctor-decision-list > h3, .doctor-decision-list > .empty-state { grid-column: 1 / -1; margin: 0; }
.doctor-decision-card { min-width: 0; display: flex; flex-direction: column; padding: 20px; background: #fff; border: 1px solid #d7e2dd; border-left: 4px solid #8c9d94; border-radius: 10px; }
.doctor-decision-card.protect, .doctor-detail-brief.protect { border-left-color: #b3654d; }
.doctor-decision-card.grow, .doctor-detail-brief.grow { border-left-color: #238570; }
.doctor-decision-card.value, .doctor-detail-brief.value { border-left-color: #a48035; }
.doctor-decision-card.local, .doctor-detail-brief.local { border-left-color: #6578a2; }
.doctor-card-identity h4 { margin: 0; font-size: 1.03rem; }
.doctor-card-identity .site-evidence-link { text-align: left; line-height: 1.45; white-space: normal; }
.doctor-card-identity p { margin: 6px 0 12px; font-size: .82rem; }
.doctor-card-reason { font-weight: 650; line-height: 1.5; margin: 0 0 12px; }
.doctor-card-metrics { display: flex; flex-wrap: wrap; gap: 7px 16px; padding: 12px 0; border-top: 1px solid #e5ece8; border-bottom: 1px solid #e5ece8; font-variant-numeric: tabular-nums; }
.doctor-card-metrics strong { flex-basis: 100%; font-size: 1.12rem; color: #244c43; }
.doctor-card-metrics span { font-size: .85rem; color: #54685f; }
.doctor-card-history, .doctor-card-followup { font-size: .88rem; line-height: 1.55; }
.doctor-card-followup { color: #5b7067; }
.doctor-card-next { margin-top: auto; padding-top: 12px; border-top: 1px solid #e5ece8; }
.doctor-card-next p { line-height: 1.6; font-size: .9rem; margin: 0 0 12px; }
.doctor-detail-brief { padding: 18px 22px; margin: 16px 0; background: #f4f8f6; border-left: 4px solid #8c9d94; border-radius: 8px; }
.doctor-detail-brief h3 { line-height: 1.45; }
.doctor-detail-brief strong { font-size: 1.2rem; }
.doctor-detail-brief p { line-height: 1.6; }
.doctor-analysis-options { padding: 9px 12px; border: 1px solid #d7e2dd; border-radius: 7px; align-self: flex-start; }
.doctor-analysis-options summary { cursor: pointer; }
.doctor-analysis-options[open] select { display: block; margin-top: 10px; max-width: 280px; }
.doctor-analysis-options { order: 5; margin-top: 19px; }
.doctor-filter-label { display: flex; flex-direction: column; gap: 4px; }
.doctor-filter-label > span { font-size: .77rem; font-weight: 650; color: #536860; }
.doctor-filter-label select { max-width: 290px; }
.doctor-utilization-controls > input { align-self: flex-end; }
.doctor-geography-controls { display: contents; }
.doctor-geography-controls .doctor-filter-label { display: flex; align-items: flex-start; }
.doctor-geography-controls select { max-width: 350px; min-width: 150px; }
.doctor-geography-controls > button { align-self: flex-end; }
.doctor-scope-path { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 8px 0; color: #245549; font-size: .92rem; }
.doctor-scope-path button { padding: 5px 8px; font-size: .8rem; }
.doctor-geography-dialog { min-width: 0; }
.doctor-decline-review { margin: 22px 0 10px; min-width: 0; }
.doctor-decline-review > h3 { margin-bottom: 6px; }
.doctor-decline-period { margin: 0 0 14px; color: #38584d; font-weight: 600; }
.doctor-decline-basis { color: #536860; font-size: .85rem; line-height: 1.6; margin: 12px 0; }
.doctor-decline-chart { margin: 22px 0; padding: 16px 0; border-top: 1px solid #d7e2dd; border-bottom: 1px solid #d7e2dd; }
.doctor-decline-chart h4 { margin: 0 0 5px; }
.doctor-decline-chart > p { font-size: .82rem; margin: 5px 0 12px; }
.doctor-decline-bars { display: grid; gap: 5px; }
.doctor-decline-bar { display: grid; grid-template-columns: minmax(150px,1.2fr) minmax(80px,2fr) minmax(100px,.7fr); align-items: center; gap: 14px; width: 100%; border: 0; background: transparent; padding: 9px 6px; text-align: left; border-radius: 5px; color: #244c43; }
.doctor-decline-bar:hover { background: #f1f6f3; }
.doctor-decline-name { overflow-wrap: anywhere; font-size: .86rem; }
.doctor-decline-track { display: block; height: 12px; background: #f1e7e3; border-radius: 3px; overflow: hidden; }
.doctor-decline-fill { display: block; height: 100%; background: #af5c44; border-radius: 3px; }
.doctor-decline-amount { text-align: right; font-variant-numeric: tabular-nums; font-size: .9rem; }
.doctor-decline-table { width: 100%; border-collapse: collapse; table-layout: fixed; color: #244c43; white-space: normal; }
.doctor-decline-table-caption { text-align: left; font-size: .85rem; color: #536860; padding-bottom: 10px; }
.doctor-decline-table th { text-align: left; padding: 12px 8px; font-size: .8rem; color: #38584d; border-bottom: 2px solid #d7e2dd; background: #f3f7f5; }
.doctor-decline-table th:first-child { width: 21%; }
.doctor-decline-table th:nth-child(2) { width: 16%; }
.doctor-decline-table th:nth-child(3) { width: 21%; }
.doctor-decline-table th:nth-child(4) { width: 16%; }
.doctor-decline-table th:nth-child(5) { width: 15%; }
.doctor-decline-table th:nth-child(6) { width: 11%; }
.doctor-decline-table td { vertical-align: top; padding: 14px 8px; border-bottom: 1px solid #dce6e0; overflow-wrap: anywhere; font-size: .85rem; }
.doctor-decline-table td:last-child button { white-space: normal; }
.doctor-decline-provider { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 6px; align-items: baseline; }
.doctor-decline-provider .site-evidence-link { text-align: left; white-space: normal; overflow-wrap: anywhere; font-weight: 600; }
.doctor-decline-provider > small { grid-column: 2; }
.doctor-decline-rank { color: #6c7e75; font-variant-numeric: tabular-nums; }
.doctor-decline-metric { display: flex; flex-direction: column; gap: 9px; font-variant-numeric: tabular-nums; }
.doctor-decline-values { line-height: 1.6; }
.doctor-decline-change { color: #9b442d; line-height: 1.5; }
.doctor-decline-activity { display: flex; flex-direction: column; gap: 5px; }
.doctor-decline-spark { width: 144px; max-width: 100%; height: 40px; display: block; }
.doctor-decline-zero { stroke: #c7d4cc; stroke-width: 1; }
.doctor-decline-line { fill: none; stroke: #3a7967; stroke-width: 1.6; stroke-linejoin: round; }
.doctor-decline-point { fill: #3a7967; }
.doctor-decline-evidence { font-size: .77rem; color: #536860; line-height: 1.5; }
.doctor-decline-followup { display: flex; flex-direction: column; gap: 6px; line-height: 1.5; }
.doctor-decline-followup small { color: #536860; }
.doctor-decline-overdue { color: #9b442d; }
@media(max-width:1150px) {
  .doctor-decline-table, .doctor-decline-table-caption { display: block; }
  .doctor-decline-table thead { display: none; }
  .doctor-decline-table tbody { display: grid; gap: 14px; }
  .doctor-decline-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid #d7e2dd; border-radius: 8px; padding: 8px; }
  .doctor-decline-table td { display: block; min-width: 0; padding: 10px; border-bottom: 0; }
  .doctor-decline-table td::before { content: attr(data-label); display: block; font-size: .77rem; color: #536860; font-weight: 600; margin-bottom: 7px; }
  .doctor-decline-table td:first-child { grid-column: 1/-1; border-bottom: 1px solid #e3ebe6; }
  .doctor-decline-table td:first-child::before { display: none; }
  .doctor-decline-table td:last-child { grid-column: 1/-1; }
  .doctor-decline-table td:last-child::before { display: none; }
}
@media(max-width:650px) {
  .doctor-decline-bar { grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
  .doctor-decline-track { grid-column: 1/-1; grid-row: 2; }
  .doctor-decline-amount { grid-column: 2; grid-row: 1; }
  .doctor-decline-table tr { padding: 3px; }
  .doctor-decline-table td { padding: 10px 7px; }
  .doctor-decline-metric { font-size: .8rem; }
}
@media print {
  .doctor-decline-table { display: table; table-layout: auto; }
  .doctor-decline-table-caption { display: table-caption; }
  .doctor-decline-table thead { display: table-header-group; }
  .doctor-decline-table tbody { display: table-row-group; }
  .doctor-decline-table tr { display: table-row; border: 0; }
  .doctor-decline-table td { display: table-cell; border-bottom: 1px solid #d7e2dd; }
  .doctor-decline-table td::before { display: none; }
  .doctor-decline-table tr { break-inside: avoid; }
}
@media(max-width:900px) { .doctor-decision-list { grid-template-columns: minmax(0,1fr); } }
@media(max-width:900px) { .doctor-queue-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:650px) { .doctor-queue-nav { grid-template-columns: minmax(0, 1fr); } }
@media(max-width:650px) { .doctor-utilization-controls > * { width: 100%; } .doctor-utilization-controls input { min-width: 0; } .doctor-utilization-fold { padding: 12px; } .doctor-heatmap th:first-child { width: 155px; } }
