/* Геометрия, которой нет в radar-ui.css. Только токены: см. docs/RADAR_DESIGN.md. */
.vol-breadth { display: flex; height: var(--sp-4); margin-bottom: var(--sp-3); border-radius: var(--r-s); overflow: hidden; background: var(--panel-2); }
.vol-breadth i { min-width: 0; }
.vol-breadth .QUIET { background: var(--line); }
.vol-breadth .NORMAL { background: var(--muted); }
.vol-breadth .RISING { background: var(--accent); }
.vol-breadth .RAGE { background: var(--warn); }
.vol-breadth .EXTREME { background: var(--short); }
#vol-table td { white-space: nowrap; }
#vol-table .rd-tk small { max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
#vol-table .rd-tk button { padding: 0; border: 0; background: none; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
#vol-table .vol-sub { display: block; margin-top: 2px; color: var(--muted); font-size: var(--fs-xs); }
#vol-table .vol-star { padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; }
#vol-table .vol-star[aria-pressed="true"] { color: var(--warn); }
#vol-table tr.is-hot td:first-child { box-shadow: inset 3px 0 var(--warn); }
#vol-table tr.is-new td { background: var(--warn-bg); }
.vol-new { margin-left: var(--sp-1); color: var(--warn); font-size: var(--fs-micro); font-weight: 700; letter-spacing: var(--caps); }
.vol-rank { height: 3px; min-width: 90px; margin-top: var(--sp-1); border-radius: var(--r-s); background: var(--line); }
.vol-rank i { display: block; height: 100%; border-radius: var(--r-s); background: var(--accent); }
.vol-rank.high i { background: var(--warn); }
.vol-detail-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--sp-5); }
.vol-detail-grid > div { min-width: 0; }
.vol-detail-grid h3 { margin: 0 0 var(--sp-2); font: 650 var(--fs-base)/1.4 var(--sans); }
.vol-svg { width: 100%; height: auto; }
.vol-svg text { fill: var(--chart-text); font-size: var(--fs-micro); }
.vol-svg .grid { stroke: var(--chart-grid); }
.vol-svg .zero { stroke: var(--chart-grid-strong); }
.vol-svg .f1 { fill: none; stroke: var(--accent); stroke-width: 1.4; }
.vol-svg .f2 { fill: none; stroke: var(--warn); stroke-width: 1; stroke-dasharray: 4 3; }
.vol-svg .shock { fill: var(--warn); }
.vol-svg .next { stroke: var(--warn); stroke-width: 3; }
.vol-legend { display: flex; flex-wrap: wrap; gap: var(--sp-4); margin-bottom: var(--sp-2); color: var(--muted); font-size: var(--fs-xs); }
.vol-links { display: flex; flex-wrap: wrap; gap: var(--sp-4); margin-top: var(--sp-3); }
@media (max-width: 800px) { .vol-detail-grid { grid-template-columns: 1fr; } .rd-detail-inline { max-width: calc(100vw - var(--sp-6) * 2); } }
