/* System-plot styling. Split from app.css purely to keep each sheet readable. */

/* ───────────── map ───────────── */
/* Full width on a phone; capped once there is room, so the plot stops dominating the page
   and the fleet list stays visible without scrolling past a giant circle. */
.plot-wrap { position: relative; }
@media (min-width: 560px) {
  .plot-wrap { max-width: 480px; }
}
.plot { background: #050810; border: 1px solid var(--line-soft); border-radius: var(--r); overflow: hidden; }
.plot svg { display: block; width: 100%; height: auto; }
.plot-detail {
  margin: 8px 0 0; padding: 10px 12px; min-height: 42px;
  background: var(--panel); border: 1px solid var(--line-soft); border-radius: var(--r);
  font-size: 13px; color: var(--dim);
}
.plot-detail strong { color: var(--fg); }
.hit { cursor: pointer; }

/* ───────────── progress ───────────── */
.progress { padding: 4px 2px 2px; }
.progress-head { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 7px; }
.progress-step { color: var(--dim); }
.progress-count { color: var(--faint); font-family: var(--font); }
.progress-track { height: 4px; background: var(--line); border-radius: 2px; overflow: hidden; }
.progress-fill {
  height: 100%; width: 0; background: var(--accent); border-radius: 2px;
  transition: width .25s ease;
}

