/* Chart layer for the OKSIR (svg.ok) and generation-flights (svg.fl) charts.
   Geometry and captions come from the Colville deck and are binding; colour
   comes from the --ch-* variables a page sets on .chart. Motion is in charts.js. */
.chart{padding:28px 28px 20px;border-radius:6px;background:var(--ch-bg);border:1px solid var(--ch-border);color:var(--ch-ink)}
.ok,.fl{display:block;width:100%;height:auto}
.ok text,.fl text{font-family:inherit}
.ok__grid line,.fl__grid line{stroke:var(--ch-grid);stroke-width:1.2}
.ok__a{fill:var(--ch-fill-1);stroke:var(--ch-stroke);stroke-width:2}
.ok__a--hi{fill:var(--ch-fill-2)}
.ok__sw{fill:var(--ch-fill-1);stroke:var(--ch-stroke);stroke-width:1.6}
.ok__sw--hi{fill:var(--ch-fill-2);stroke:none}
.ok__n{fill:var(--ch-ink);font-size:15px;font-weight:700}
.ok__m{fill:var(--ch-muted);font-size:13px;letter-spacing:1.1px;font-variant-numeric:tabular-nums}
.ok__k{fill:var(--ch-muted);font-size:11.5px}
.ok__k--hi{fill:var(--ch-ink);font-size:14.5px;font-weight:700}
.ok__ax{fill:var(--ch-muted);font-size:12px;font-variant-numeric:tabular-nums}
.ok__ref{stroke:var(--ch-ref);stroke-width:1.2;stroke-dasharray:5 5}
.ok__ref-t{font-size:10px}
.fl__t{display:block;font-weight:700;font-size:.9375rem;margin-bottom:6px;color:var(--ch-ink)}
.fl__c{fill:var(--ch-fill-1);stroke:var(--ch-stroke);stroke-width:2}
.fl__c--peak{fill:var(--ch-fill-2)}
.fl__c--part{fill:var(--ch-fill-1)}
.fl__n,.fl__n--part{fill:var(--ch-ink);font-size:17px;font-weight:700}
.fl__g{opacity:1}
.fl__g .fl__c{fill:var(--ch-fill-ghost);stroke-dasharray:7 5;stroke-width:1.5;stroke-opacity:.55}
.fl__nb{opacity:.78}
.fl__sirl{stroke:var(--ch-stroke);stroke-width:1.4}
.fl__sirt{stroke:var(--ch-stroke);stroke-width:1.4;stroke-opacity:.5}
.fl__sirk{fill:var(--ch-stroke);font-size:15px;font-weight:700;letter-spacing:1.4px}
.fl__m{fill:var(--ch-muted);font-size:15px;letter-spacing:1.2px}
.fl__k{fill:var(--ch-muted);font-size:13px}
.fl__live{transform-box:view-box}
@media (max-width:720px){
  .chart{padding:18px 14px 14px}
  .fl__n,.fl__n--part{font-size:30px}.fl__m{font-size:24px}.fl__k{font-size:22px}.fl__sirk{font-size:26px}.fl__t{font-size:.875rem}
  .ok__n{font-size:18px}.ok__m{font-size:15px}.ok__ax{font-size:14px}.ok__k{font-size:14px}.ok__k--hi{font-size:17px}.ok__ref-t{font-size:12px}
}
