.history-ablation-dialog { width: min(1220px, calc(100vw - 36px)); max-width: calc(100vw - 36px); max-height: calc(100dvh - 36px); box-sizing: border-box; padding: 18px; overflow-x: hidden; overflow-y: auto; border: 1px solid var(--control-border, #40546c); border-radius: 10px; background: var(--surface, #111e30); color: var(--text, #d8e4f3); }
.history-ablation-dialog::backdrop { background: var(--dialog-backdrop, #000b); }
.history-ablation-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.history-ablation-heading h2 { margin: 0; font-size: 1.25rem; }
.history-ablation-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.history-ablation-controls .control { min-width: 0; margin: 0; }
.history-ablation-controls select { width: 100%; max-width: 100%; }
.history-ablation-charts { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 12px; align-items: center; }
.history-ablation-charts > div { min-width: 0; overflow: hidden; }
#history-ablation-plot { height: 420px; width: 100%; }
#history-ablation-scatter { margin: 0 auto; }
#history-ablation-inputs { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 10px 0; }
#history-ablation-inputs label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.history-ablation-swatch { width: 18px; height: 4px; display: inline-block; }
.history-ablation-dialog table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: .86rem; margin: 10px 0; }
.history-ablation-dialog th, .history-ablation-dialog td { padding: 8px; border-bottom: 1px solid var(--border, #314358); text-align: left; overflow-wrap: anywhere; }
.history-ablation-dialog thead { background: var(--surface-raised, #1d2e44); }
.history-ablation-dialog h3 { font-size: 1rem; margin: 18px 0 4px; }
.history-quality-choice { width: 100%; text-align: left; padding: 7px; color: inherit; border: 1px solid transparent; border-radius: 4px; background: transparent; cursor: pointer; }
.history-quality-choice[aria-pressed="true"] { border-color: var(--accent, #7897bf); background: var(--surface-raised, #1d2e44); }
.history-quality-choice:disabled { color: var(--muted, #9cacc2); cursor: default; }
.history-ablation-dialog details > summary { cursor: pointer; }
@media (max-width: 820px) { .history-ablation-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); } .history-ablation-charts { grid-template-columns: minmax(0, 1fr); } }
