/* FIRE controls and charts share one calm, compact reading rhythm. */
.page-future.view-fire > :is(.fire-trial-card,.fire-history-card,.fire-coverage-card,.fire-trajectory-card){
  box-sizing:border-box;
  width:100%;
  min-width:0;
  padding:20px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  gap:0;
}
.page-future.view-fire > :is(.fire-history-card,.fire-coverage-card,.fire-trajectory-card) h2{margin:0 0 7px;line-height:1.3}
.fire-trial-card>.row{align-items:baseline;gap:12px;margin-bottom:18px}
.fire-trial-card>.row h2{margin:0}
.fire-trial-card>.field{display:grid;gap:7px;margin:0 0 9px}
.fire-trial-card>.field select{width:100%;min-height:46px}
.fire-trial-card .trial-control{margin:0!important;padding:15px 0 14px!important;gap:7px 12px!important;border-bottom:1px solid var(--line)}
.fire-trial-card .trial-control label{font-weight:650}
.fire-trial-card .trial-control .trial-amount{min-width:0}
.fire-trial-card .trial-control>input[type=range]{width:100%;margin:10px 0 11px!important}
.fire-trial-card #trial-live{min-width:0;margin-top:19px}
.fire-trial-card .trial-result{margin:0 0 16px}
.fire-trial-card>button.secondary{align-self:flex-start;min-height:40px;padding-inline:14px}
.fire-trial-card>.subtle{margin:12px 0 0}
.fire-history-card>.small{margin:0 0 6px;color:var(--muted)}
.fire-history-card .stack-widget{width:100%;min-width:0}
.fire-history-card .axis-chart{grid-template-columns:35px minmax(0,1fr);gap:6px}
.fire-history-card .stack-chart{gap:3px;padding:14px 0 5px}
.fire-history-card .stack-col{min-width:0;max-width:none}
.fire-history-card .stack-positive{width:100%;max-width:none}
.fire-history-card .stack-col small{font-size:9px;line-height:1.25;white-space:nowrap}
.fire-history-card .chart-legend{margin:12px 0 2px}
.fire-history-card .stack-picker{width:100%;margin:8px 0 12px;min-height:40px}
.fire-history-card>small.muted{display:block;line-height:1.55}
.fire-coverage-card .hero-layout{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;justify-content:start;gap:16px;min-height:0;padding:12px 0 2px}
.fire-coverage-card .ring{width:108px;height:108px}
.fire-coverage-card .ring-inner strong{font-size:20px}
.fire-coverage-card .hero-layout>div:last-child{display:grid;gap:5px;min-width:0}
.fire-coverage-card .hero-layout>div:last-child strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.fire-coverage-card .hero-layout>div:last-child p{margin:0;font-size:12px;line-height:1.45}
.fire-coverage-card .hero-layout>div:last-child small{font-size:11px;line-height:1.4;color:var(--muted)}
.fire-trajectory-card .interactive-chart{min-width:0;margin:10px 0 12px}
.fire-trajectory-card .chart{width:100%;max-width:100%;overflow:hidden}
.fire-trajectory-card .chart-point .point-dot{opacity:.38}
.fire-trajectory-card .chart-point:nth-of-type(5n+1) .point-dot,.fire-trajectory-card .chart-point:last-of-type .point-dot{opacity:1}
.fire-trajectory-card .chart-axis{margin:6px 0 0;font-size:11px}
.fire-trajectory-card .chart-readout{margin:13px 0 0;padding:0;min-height:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;font-size:12px}
.fire-trajectory-card .chart-picker{width:100%;margin:5px 0 0;padding:7px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted)}
.fire-trajectory-card>small{line-height:1.55}
[data-theme=terracotta] .page-future.view-fire > :is(.fire-trial-card,.fire-history-card,.fire-coverage-card,.fire-trajectory-card){background:#fffaf2!important;border-color:#d9c4af!important;box-shadow:none!important}
@media(max-width:350px){
  .page-future.view-fire > :is(.fire-trial-card,.fire-history-card,.fire-coverage-card,.fire-trajectory-card){padding:16px!important}
  .fire-coverage-card .hero-layout{grid-template-columns:88px minmax(0,1fr);gap:12px}
  .fire-coverage-card .ring{width:86px;height:86px}
  .fire-coverage-card .ring-inner strong{font-size:17px}
  .fire-coverage-card .ring-inner small{font-size:8px}
}
