/* 图表卡局部样式，不改运营卡和已有报告轮播。 */
.mc-card { color:#e6f0f7; background:#112d46; border:1px solid #35516a; border-radius:18px; padding:25px; min-width:0; display:flex; flex-direction:column; gap:14px; }
.mc-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mc-top h3 { margin:0; font-size:21px; color:white; line-height:1.4; }
.mc-badge { color:#cce3a2; background:#254839; border-radius:20px; padding:4px 10px; font-size:11px; white-space:nowrap; }
.mc-filters { display:grid; grid-template-columns:1fr 1.4fr; gap:12px; }
.mc-filters label { color:#a9c0d2; font-size:11px; }
.mc-card select { width:100%; margin-top:5px; border:1px solid #4e6b82; border-radius:7px; padding:8px 9px; color:#eaf4fa; background:#153650; font:inherit; font-size:12px; min-width:0; }
.mc-card option { color:#eaf4fa; background:#153650; }
.mc-scope { margin:0; color:#abc2d4; line-height:1.65; font-size:11px; min-height:18px; }
.mc-tabs { display:flex; gap:6px; border-bottom:1px solid #38556d; padding-bottom:9px; }
.mc-tabs button { flex:1; border:0; border-radius:6px; padding:8px 3px; background:transparent; color:#b8cad8; font:inherit; font-size:12px; white-space:nowrap; cursor:pointer; }
.mc-tabs button[aria-selected="true"] { background:#c6e893; color:#193323; font-weight:650; }
.mc-content { min-height:375px; }
.mc-chart-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; margin:7px 0 12px; }
.mc-chart-heading h4 { margin:0; font-size:16px; line-height:1.5; color:#f5f8fb; }
.mc-kind { color:#95b3ca; font-size:10px; padding-top:4px; white-space:nowrap; }
.mc-headline { color:#d4edb0; font-size:13px; margin:0 0 10px; line-height:1.6; }
.mc-legend { display:flex; gap:8px 16px; flex-wrap:wrap; min-height:20px; color:#a9c1d2; font-size:11px; margin-bottom:10px; }
.mc-legend span { display:flex; align-items:center; gap:5px; }
.mc-legend i { width:8px; height:8px; border-radius:50%; display:inline-block; }
.mc-axis { margin-left:134px; margin-right:36px; display:flex; justify-content:space-between; color:#8ea9bf; font-size:10px; padding-bottom:7px; }
.mc-axis-unit { color:#9fb8cb; font-size:10px; line-height:1.6; text-align:right; margin-bottom:5px; }
.mc-bars { display:grid; gap:9px; min-height:220px; align-content:center; }
.mc-ranges { display:grid; gap:26px; min-height:220px; align-content:center; }
.mc-range-group { padding-right:4px; min-width:0; }
.mc-range-track { position:relative; height:18px; border-bottom:1px solid #35516a; }
.mc-range-line { position:absolute; top:5px; height:7px; background:#b8dc77; border-radius:4px; }
.mc-range-dot { position:absolute; top:2px; width:13px; height:13px; margin-left:-6px; border:2px solid #112d46; border-radius:50%; background:#75c5eb; }
.mc-confidence .mc-range-line { height:2px; top:8px; border-radius:0; background:#a2c7dd; }
.mc-confidence .mc-range-line::before,.mc-confidence .mc-range-line::after { content:""; position:absolute; width:1px; height:9px; top:-4px; background:#a2c7dd; }
.mc-confidence .mc-range-line::before { left:0; }
.mc-confidence .mc-range-line::after { right:0; }
.mc-range-value { display:block; margin-top:7px; color:#c9dfb2; font-size:10px; line-height:1.5; }
.mc-bar-label small { color:#94adc1; font-size:10px; }
.mc-bar-row { display:grid; grid-template-columns:122px minmax(0,1fr); align-items:center; gap:12px; }
.mc-bar-label { color:#d2e1eb; font-size:12px; line-height:1.4; }
.mc-bar-group { display:grid; gap:4px; }
.mc-bar-entry { display:flex; gap:7px; align-items:center; }
.mc-bar-track { flex:1; min-width:0; height:8px; background:#26445c; border-radius:0 4px 4px 0; }
.mc-bar-fill { display:block; height:100%; border-radius:0 4px 4px 0; }
.mc-bar-number { min-width:31px; text-align:right; color:#e0edc9; font-size:11px; font-variant-numeric:tabular-nums; }
.mc-plot svg { width:100%; height:245px; display:block; overflow:visible; }
.mc-caption { font-size:11px; line-height:1.65; color:#a9c2d4; margin:14px 0 0; }
.mc-selector-label { display:block; color:#abc2d4; font-size:11px; margin:0 0 8px; }
.mc-effective { font-size:11px; line-height:1.65; color:#f1d49b; border-left:2px solid #c5a15c; padding-left:9px; margin:6px 0 12px; }
.mc-unit-note { font-size:11px; line-height:1.7; color:#d3e7b8; padding:9px 11px; background:#1d3c4b; border-radius:6px; }
.mc-explanation { font-size:11px; line-height:1.75; color:#b5cad9; margin:12px 0; }
.mc-explanation summary { color:#d4e8a7; cursor:pointer; }
.mc-explanation a { color:#c5df9d; overflow-wrap:anywhere; }
.mc-explanation p { margin:8px 0; }
.mc-source { font-size:10px; line-height:1.6; color:#8eabc1; margin:9px 0 0; }
.mc-source a,.mc-footer a { color:#d4e8a7; text-decoration:none; }
.mc-source a:hover,.mc-footer a:hover { text-decoration:underline; }
.mc-nav { display:flex; align-items:center; gap:11px; border-top:1px solid #35516a; padding-top:12px; margin-top:auto; color:#a6bdcf; font-size:11px; }
.mc-nav button { color:#d5e7f4; background:transparent; border:1px solid #4a6880; border-radius:6px; padding:5px 11px; font:inherit; cursor:pointer; }
.mc-nav button:last-child { margin-left:auto; }
.mc-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:2px; font-size:12px; }
.mc-footer a:last-child { border:1px solid #7d9d57; padding:8px 10px; border-radius:7px; }
.mc-private-note { color:#96aec2; font-size:10px; line-height:1.65; margin:0; }
.mc-empty { color:#b9cede; padding:45px 5px; font-size:13px; line-height:1.8; }
.mc-card :focus-visible { outline:2px solid #c8e699; outline-offset:3px; }
.mc-data { font-size:12px; color:#bdd1df; margin-top:16px; }
.mc-data summary { cursor:pointer; color:#d4e8a7; }
.mc-data p { line-height:1.8; }
.mc-table-wrap { overflow:auto; }
.mc-data table { border-collapse:collapse; width:100%; margin:12px 0; }
.mc-data table.mc-wide-table { min-width:560px; }
.mc-data th,.mc-data td { padding:7px; text-align:left; border-bottom:1px solid #35516a; font-size:12px; font-weight:400; }
#chartDetail { max-width:970px; }
#chartDetail .mc-card { margin:20px 0; }
#chartDetail .mc-content { min-height:0; }
@media(max-width:640px) {
  .mc-card { padding:18px 14px; gap:12px; }
  .mc-top h3 { font-size:18px; }
  .mc-tabs { gap:2px; }
  .mc-tabs button { font-size:11px; padding:9px 1px; }
  .mc-filters { gap:8px; grid-template-columns:1fr 1.35fr; }
  .mc-bar-row { grid-template-columns:96px minmax(0,1fr); gap:8px; }
  .mc-bar-label { font-size:11px; }
  .mc-axis { margin-left:104px; }
  .mc-chart-heading h4 { font-size:15px; }
  .mc-content { min-height:415px; }
  .mc-footer { font-size:11px; }
}
