/* All colours express an explicitly labelled display ranking, never outcome certainty. */
.prediction-controls,.coverage-tools,.coverage-pagination {display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:16px 0}
.prediction-controls label,.coverage-tools label {display:flex;flex-direction:column;gap:7px;font-size:12px;color:#aabbc7}
.prediction-controls .inline-check {flex-direction:row;align-items:center;padding:10px 0}
.inline-check input {width:auto}
.heat-explanation {display:flex;gap:12px;align-items:center;padding:12px 0;color:#aabbc7;font-size:12px;max-width:1050px;line-height:1.6}
.heat-ramp {display:inline-block;flex:none;width:100px;height:8px;border-radius:9px;background:linear-gradient(90deg,#69b0ed,#e7ca64,#f17678)}
.prediction-guide {background:#10212a;border:1px solid #2a424e;border-radius:10px;padding:12px 16px;margin:0 0 18px;font-size:13px;line-height:1.8;max-width:1150px}
.prediction-guide summary {cursor:pointer;color:#d6e9f4}
.prediction-records th {white-space:normal;min-width:128px;max-width:235px}
.prediction-records td {vertical-align:top;min-width:124px;padding:16px 12px;white-space:normal;font-size:12px}
.prediction-records .prediction-row td:first-child {border-left:4px solid var(--setup-heat)}
.prediction-records .prediction-row:hover {background:#14232d}
.record-heading {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}
.heat-number {font-size:11px;color:var(--setup-heat);white-space:nowrap}
.target-amount,.target-lift {display:block}
.target-amount {font-size:13px;white-space:nowrap;color:#e4ecf3}
.target-amount small {font-size:10px;color:#91a9b8;font-weight:400}
.target-lift {color:var(--setup-heat,#7bbbfa);font-weight:750;font-size:17px;margin:6px 0}
.target-outcome {display:inline-block;background:#15242e;border:1px solid #304454;border-radius:5px;padding:4px 7px;font-size:10px;margin-top:7px;color:#b9cad8;white-space:nowrap}
.target-won {background:#163c32;color:#9aefd1;border-color:#29604f}
.target-stopped {background:#38282c;color:#efbec0;border-color:#755458}
.pair-bands {display:inline-block;border:1px solid #355060;border-radius:5px;padding:5px 9px;white-space:nowrap;color:#dbe6ee;margin-bottom:5px}
.prediction-row.cooled .heat-number {color:#8aa7b9}
.rank-card {border-top:3px solid var(--setup-heat,#507d99)}
.rank-card.hot {border-color:var(--setup-heat,#ef9695)}
.coverage-panel,.collect-panel {margin-bottom:22px;padding:24px}
.coverage-panel h3,.collect-panel h3 {font-size:20px;margin-top:4px}
.inventory-kpis {display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.inventory-kpis div {background:#0c1820;border:1px solid #243541;border-radius:10px;padding:15px}
.inventory-kpis small,.inventory-kpis strong {display:block}
.inventory-kpis small {color:#88a0b1;font-size:11px;margin-bottom:10px}
.inventory-kpis strong {font-size:22px;color:#e4f0f6}
#inventory-table {max-height:510px;overflow:auto;border:1px solid #273b47;border-radius:9px}
#inventory-table td {white-space:normal;min-width:140px;max-width:310px;vertical-align:top;line-height:1.7;font-size:12px}
#inventory-table th {position:sticky;top:0;background:#13252f;z-index:1}
#inventory-table details {font-size:11px;max-width:270px;margin-top:6px;overflow-wrap:anywhere}
.coverage-pagination {justify-content:center;align-items:center;color:#9ab1be;font-size:12px}
.coverage-note {color:#b9cdd9;line-height:1.75;margin-top:18px;font-size:13px}
.simple-steps {display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#9ab3c3}
.simple-steps strong {color:#85dcc5}
.collect-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}
.collect-grid label {display:flex;flex-direction:column;gap:9px;font-size:13px}
.collect-dates {display:grid;grid-template-columns:1fr 1fr;gap:13px}
.collect-dates label:last-child {grid-column:1/-1}
#collect-symbols {box-sizing:border-box;width:100%;min-height:99px;background:#0b151e;color:#d9e7f1;border:1px solid #314652;border-radius:9px;padding:12px;font:14px/1.7 monospace}
.collect-grid input,.collect-grid select {width:100%;box-sizing:border-box}
.aggregate-options {display:flex;gap:14px;flex-wrap:wrap;border:1px solid #304553;border-radius:9px;padding:17px 13px}
.aggregate-options legend {font-size:12px;color:#adbfca;padding:0 6px}
.aggregate-options label {display:flex;align-items:center;gap:7px;font-size:13px}
.aggregate-options input {width:auto}
.collect-panel .actions {display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
@media(max-width:850px){.inventory-kpis{grid-template-columns:1fr 1fr}.collect-grid{grid-template-columns:1fr}.coverage-panel,.collect-panel{padding:17px}.prediction-controls label{flex:1;min-width:150px}.coverage-tools label{flex:1;min-width:150px}.heat-explanation{align-items:start}.heat-ramp{margin-top:7px;width:60px}.prediction-records td{padding:13px 10px}.prediction-guide{font-size:12px}.collect-panel .actions button{flex:1;min-width:150px}}
