.ohlc-section { margin-top: 12px; }
.ohlc-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.ohlc-heading h2 { margin: 0; font-size: 17px; }
.ohlc-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ohlc-controls select { width: 170px; max-width: 100%; padding: 4px 6px; font-size: 12px; border-radius: 6px; }
.ohlc-units { color: var(--muted); font-size: 12px; font-weight: 600; }
.ohlc-periods { display: grid; gap: 8px; }
.ohlc-period { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 3fr); column-gap: 16px; min-width: 0; padding: 10px 12px; border: 1px solid var(--card-border); border-radius: 8px; background: var(--bg); }
.ohlc-section .ohlc-period h3 { grid-column: 1; grid-row: 1; margin: 0 0 2px; font-size: 15px; }
.ohlc-date { grid-column: 1; grid-row: 2; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.ohlc-values { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-content: center; gap: 8px 10px; margin: 0; }
.ohlc-values dt { margin: 0 0 2px; color: var(--muted); font-size: 11px; }
.ohlc-values dd { margin: 0; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ohlc-section .notice { max-width: none; margin: 8px 0 0; font-size: 11px; line-height: 1.45; }
.ohlc-section [data-ohlc="status"] { margin-bottom: 0; }
@media (max-width: 900px) {
  .ohlc-period { display: block; padding: 10px; }
  .ohlc-date { margin-bottom: 8px; }
}
@media (max-width: 600px) {
  .ohlc-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
