/* Finance Weather Hotfix 7: sector traces and repeated backing. */
.trace-picker-help{margin:12px 0 8px;color:var(--muted);font:11px/1.5 var(--mono)}
.trace-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trace-selector{min-width:0;border-left:3px solid var(--trace-color);padding-left:9px;display:grid;gap:5px;color:var(--muted);font:10px var(--mono)}
.trace-selector select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg2);color:var(--tx);font:12px var(--mono)}
.trace-selector select:focus-visible{outline:2px solid var(--trace-color);outline-offset:2px}
.trace-legend{display:flex;flex-wrap:wrap;gap:14px 24px;margin:15px 0 4px}
.trace-legend-item{display:flex;gap:7px;font:10px/1.5 var(--mono);color:var(--muted)}
.trace-legend-item i{width:18px;height:3px;margin-top:6px;background:var(--trace-color)}
.trace-legend-item b{display:block;color:var(--tx);font-weight:600}
.trace-legend-item small{display:block;font-size:9px}
.overnight-trace-plot .trace-series .trace-line{stroke:var(--trace-color);stroke-width:2.5}
.overnight-trace-plot .trace-series:not(.trace-global) .trace-line{filter:drop-shadow(0 0 .65px rgba(255,255,255,.5))}
.overnight-trace-plot .trace-series circle{fill:var(--trace-color)}
.overnight-trace-plot .trace-global{opacity:.65}
.overnight-trace-plot .trace-global .trace-line{stroke-dasharray:5 5;stroke-width:1.5}
.finance-position-slot{flex-wrap:wrap;gap:6px}
.finance-position-slot .finance-mark{flex:1 1 100%}
.finance-position-slot .finance-mark small{white-space:normal;max-width:none;line-height:1.35}
.finance-position-slot button{min-height:28px;padding:6px 7px;line-height:1.2}
.finance-live .cell.expanded{overflow:visible}
.finance-live .cell.expanded .cell-extra{bottom:auto;min-height:calc(100% - 38px)}
.finance-live .cell-extra{min-width:0}
@media(max-width:520px){.trace-selectors{gap:6px}.trace-selector{padding-left:5px;font-size:9px}.trace-selector select{font-size:11px;padding:7px 2px}.trace-legend{gap:10px 14px}.finance-position-slot button{min-height:32px}}
@media(max-width:760px){
  .finance-live .cell.expanded .cell-extra{width:200px;max-width:65vw;left:0;right:auto;padding:9px;box-sizing:border-box;background:linear-gradient(155deg,var(--bg3),var(--bg1))}
  .finance-live .cell.expanded[data-grid-col="3"] .cell-extra,.finance-live .cell.expanded[data-grid-col="4"] .cell-extra{left:auto;right:0}
  .finance-live .cell.expanded[data-grid-row="4"] .cell-extra{top:auto;bottom:0}
  .finance-live .cell-extra .reading span{font-size:9px}
  .finance-live .cell-extra .reading b{font-size:14px}
  .finance-live .cell-extra p{display:block;font-size:10px}
  .finance-live .finance-mark b{font-size:12px}
  .finance-live .finance-mark small,.finance-live .finance-position-note{font-size:10px}
  .finance-live .finance-position-slot button{font-size:10px;min-height:34px}
}
