/* 放大图表、指标备注和独立详情；不改变主大屏的主题与布局。 */
.chart-expand{flex:0 0 auto;margin-left:auto;border:1px solid #416d79;border-radius:3px;background:#173945;color:#c4e9e4;font-size:11px;line-height:1.2;padding:5px 8px;min-height:25px;white-space:nowrap;cursor:pointer}
.chart-expand:hover{background:#28594f;color:#eefff7;border-color:#78bca8}
.chart-expand:focus-visible{outline:2px solid #edbf6a;outline-offset:3px}
.panel-heading:has(.chart-expand) .muted{margin-left:auto}
.panel-heading>.chart-expand{margin-left:5px}
.income-block>.mini-heading:has(.chart-expand){display:flex;align-items:center;gap:7px}
.income-block .chart-expand{font-size:10px;padding:4px 6px;min-height:24px}
.catalog-indicator-note{display:block;max-width:38em;color:#99bdc5;font-size:10px;line-height:1.55;margin-top:4px;white-space:normal;overflow-wrap:anywhere}
.chart-detail{font-size:13px;line-height:1.65}
#dialog-content .chart-detail-period{color:#c5e5df;font-size:13px;margin:0 0 12px}
.chart-detail-figure{margin:0 0 20px;padding:15px;border:1px solid #365d69;background:#0c222c;border-radius:3px}
.chart-detail-graphic{width:100%;overflow:visible}
.chart-detail-graphic>svg{display:block;width:100%;height:auto;max-height:360px;overflow:visible;stroke:none}
.chart-detail-graphic>svg,.chart-detail-graphic>svg *{animation:none!important;transition:none!important;filter:none!important}
.chart-detail-graphic .chart-line{stroke-dasharray:none;stroke-dashoffset:0}
.chart-detail-graphic .chart-runner{display:none}
.chart-detail-figure figcaption{color:#b6d1d6;font-size:12px;line-height:1.7;margin-top:13px}
.chart-detail-table{max-width:100%;overflow-x:auto;margin-bottom:16px}
.chart-detail-table table{width:100%;border-collapse:collapse;text-align:left}
.chart-detail-table caption{text-align:left;color:#d8edeb;font-size:13px;font-weight:600;padding:0 0 9px}
#dialog-content .chart-detail-table td,#dialog-content .chart-detail-table th{font-size:13px;line-height:1.6;padding:9px 12px;white-space:normal}
#dialog-content .chart-detail-table tbody th{font-weight:400;color:#c5dde1}
#dialog-content .chart-detail-table thead th{background:#183b47}
#dialog-content .chart-detail-source,#dialog-content .chart-detail-note{font-size:12px;line-height:1.8;margin:10px 0;overflow-wrap:anywhere;color:#a7c8d0}
@media(max-width:600px){
  .chart-expand{font-size:10px;padding:5px 7px;min-height:27px}
  .income-block .chart-expand{font-size:10px;min-height:27px}
  .catalog-indicator-note{font-size:10px;line-height:1.5}
  .chart-detail-figure{padding:10px 5px;margin-bottom:16px}
  .chart-detail-graphic>svg{max-height:none}
  .chart-detail-figure figcaption{padding:0 4px;font-size:11px}
  #dialog-content .chart-detail-table td,#dialog-content .chart-detail-table th{font-size:11px;padding:8px 6px}
  #dialog-content .chart-detail-source,#dialog-content .chart-detail-note{font-size:11px}
}
