/* Fleet tab */
.fleet-note { min-height: 1.2em; margin: 0.25rem 0 0.5rem; color: var(--accent); font-size: max(0.9rem, 12px); }
.fleet-note.fleet-bad { color: var(--danger); font-weight: 600; }
.fleet-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 0.75rem; margin-top: 0.5rem; }
.fleet-map { height: min(420px, 55vh); border: 1px solid var(--line); border-radius: 8px; background: var(--bg2); }
.fleet-side h3, .fleet-add h3, .fleet-h { margin: 0.2rem 0 0.4rem; font-size: 1rem; }
.fleet-branches { list-style: none; margin: 0 0 0.5rem; padding: 0; max-height: 260px; overflow: auto; display: flex; flex-direction: column; gap: 0.35rem; }
.fleet-bbtn { width: 100%; text-align: right; white-space: normal; display: flex; flex-direction: column; gap: 0.1rem; align-items: flex-start; }
.fleet-bbtn span { color: var(--muted); font-size: max(0.8rem, 12px); }
.fleet-new { border: 1px solid var(--line); border-radius: 8px; padding: 0.4rem 0.6rem; }
.fleet-new summary { cursor: pointer; font-weight: 600; }
.fleet-stats { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: stretch; }
.fleet-stat { min-width: 6.5rem; padding: 0.5rem 0.75rem; border: 1px solid var(--line); border-radius: 8px; background: var(--bg1); display: flex; flex-direction: column; }
.fleet-stat strong { font-size: 1.4rem; line-height: 1.1; }
.fleet-stat span { color: var(--muted); font-size: max(0.8rem, 12px); }
.fleet-stat.warn strong { color: var(--warn); }
.fleet-prog { flex-basis: 100%; height: 6px; border-radius: 3px; background: var(--bg2); overflow: hidden; }
.fleet-prog div { height: 100%; background: var(--accent); }
.fleet-add { margin-top: 1rem; padding: 0.75rem; border: 1px solid var(--line); border-radius: 8px; }
.fleet-add-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; }
.fleet-add h4 { margin: 0 0 0.4rem; font-size: 0.95rem; }
.fleet-video { width: 100%; max-height: 260px; margin-top: 0.5rem; border-radius: 8px; background: #000; }
.fleet-tools { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0 0.5rem; align-items: center; }
.fleet-table-wrap { overflow-x: auto; }
.fleet-table { width: 100%; border-collapse: collapse; font-size: max(0.85rem, 12px); }
.fleet-table th, .fleet-table td { padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.fleet-table th { color: var(--muted); font-weight: 600; }
.fleet-off td { color: var(--muted); }
.fleet-low { color: var(--danger); font-weight: 700; }
.fleet-st { padding: 0.1rem 0.5rem; border-radius: 999px; border: 1px solid var(--line); }
.fleet-st-active { color: var(--accent); border-color: var(--accent-dim); }
.fleet-st-flashed { color: var(--info); }
.fleet-st-registered { color: var(--muted); }
@media (max-width: 760px) { .fleet-grid, .fleet-add-grid { grid-template-columns: 1fr; } }
.fleet-pager { display: flex; gap: 0.75rem; align-items: center; justify-content: center; margin-top: 0.5rem; }
.fleet-bsearch { width: 100%; box-sizing: border-box; margin: 0 0 0.35rem; padding: 0.4rem 0.55rem; border-radius: 6px; border: 1px solid var(--line); background: var(--bg2); color: inherit; font: inherit; }
.fleet-bctl { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; margin-bottom: 0.35rem; }
.fleet-bctl select { background: var(--bg2); color: inherit; border: 1px solid var(--line); border-radius: 6px; padding: 0.2rem 0.3rem; font: inherit; }
.fleet-branches { max-height: 420px; }
.fleet-bbtn { text-align: start; width: 100%; display: flex; flex-direction: column; gap: 0.1rem; }
.fleet-cnt { font-size: 1.05em; }
