/* Build 030 — adaptive swarm navigation, responsive experimental console. */
.swarm-adaptive{margin:22px 0 0;padding:18px;border:1px solid #3a6575;border-radius:12px;background:#0b1e2c;color:#d3e8f0}
.swarm-adaptive header{display:flex;justify-content:space-between;gap:14px}.swarm-adaptive header h3{font-size:24px;margin:6px 0}.swarm-adaptive header p{max-width:760px;font-size:13px;color:#a4c3d0}.swarm-adaptive small,.swarm-adaptive strong{font:12px ui-monospace,monospace;color:#8ee1d2}
.adaptive-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.adaptive-controls label,.adaptive-tools label{display:grid;gap:5px;min-width:0;font:12px ui-monospace,monospace;color:#c1dce6}
.adaptive-controls input,.adaptive-controls select,.adaptive-tools select{width:100%;min-width:0;min-height:38px;border:1px solid #456e80;border-radius:6px;background:#102c3c;color:#ecf7fa;padding:6px}
.adaptive-controls .adaptive-check{display:flex;align-items:center;gap:9px}.adaptive-check input{width:18px;height:18px;min-height:18px;accent-color:#8ee1d2}
.adaptive-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:16px}
.adaptive-grid canvas{display:block;width:100%;height:auto;background:#081724;border:1px solid #355a6a;border-radius:8px}
#adaptive-map{touch-action:none}.adaptive-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:9px 0}.adaptive-tools label{flex:1 1 130px}
.adaptive-note{font-size:12px;color:#a0bdca;line-height:1.5}.adaptive-grid label{display:grid;gap:6px;font-size:12px;margin-top:8px}.adaptive-grid input[type=range]{width:100%}
#adaptive-metrics{font:12px/1.6 ui-monospace,monospace;color:#bde7e0}.adaptive-events{font:11px/1.6 ui-monospace,monospace;max-height:100px;overflow:auto;color:#e4c7a4}
.adaptive-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.swarm-adaptive button{min-height:38px;padding:8px 12px;border:1px solid #4b7686;border-radius:6px;background:#1a3a4b;color:#e4f4f9;cursor:pointer}
.swarm-adaptive button:disabled{opacity:.45;cursor:default}.swarm-adaptive progress{width:100%;height:10px}.swarm-adaptive :focus-visible{outline:2px solid #8ee1d2;outline-offset:2px}
#adaptive-status{font:12px/1.5 ui-monospace,monospace;color:#b4d7df}
@media(max-width:900px){.adaptive-grid{grid-template-columns:minmax(0,1fr)}.adaptive-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.swarm-adaptive{padding:12px}.swarm-adaptive header{display:block}.adaptive-actions button{flex:1 1 42%}.adaptive-grid{gap:10px}}
@media(max-width:340px){.adaptive-controls{grid-template-columns:minmax(0,1fr)}}
