.swarm-mission{margin-top:22px;padding:18px;border:1px solid #31566b;border-radius:12px;background:#0a1a29;color:#cce3ef}.swarm-mission header{display:flex;justify-content:space-between;gap:14px}.swarm-mission header h3{font-size:24px;margin:6px 0}.swarm-mission header p{max-width:780px;color:#9cb8c8}.swarm-mission small,.swarm-mission strong{font:12px ui-monospace,monospace;color:#84daca}.mission-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:18px 0}.mission-controls label{display:grid;gap:6px;font-size:12px;color:#b9d5e3}.mission-controls input,.mission-controls select{width:100%;min-height:38px;background:#122b3b;color:#e6f1f8;border:1px solid #40667c;border-radius:6px;padding:6px}.mission-controls input[type=checkbox]{width:auto;justify-self:start;min-height:24px}.mission-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px}.mission-grid canvas{display:block;width:100%;height:auto;border:1px solid #2d5368;border-radius:9px;background:#071421}.mission-grid #mission-map{touch-action:none}.mission-grid input[type=range]{width:100%}.mission-grid label{display:grid;gap:6px;margin-top:10px}.mission-hint{font-size:12px;color:#9cb6c8}.mission-transitions{max-height:105px;overflow:auto;font:12px/1.7 ui-monospace,monospace;color:#a5dfc9}.mission-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.swarm-mission button{min-height:38px;padding:8px 12px;border:1px solid #3e6b7e;border-radius:7px;background:#1b3c50;color:#e1f0f8;cursor:pointer}.swarm-mission button:disabled{opacity:.42;cursor:default}.swarm-mission progress{width:100%;height:10px}.swarm-mission :focus-visible{outline:2px solid #a1f2d9;outline-offset:2px}@media(max-width:850px){.mission-grid{grid-template-columns:minmax(0,1fr)}.swarm-mission{padding:12px}.mission-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-actions button{flex:1 1 42%}.swarm-mission header{display:block}}
/* Build 029: responsive route-planning controls and readable route diagnostics. */
.mission-routing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 18px;padding:12px;border:1px solid #356276;border-radius:9px;background:#0c2331}
.mission-routing label{display:flex;flex-direction:column;gap:6px;min-width:0;font:12px ui-monospace,monospace;color:#c3e4ec}
.mission-routing label:first-child{flex-direction:row;align-items:center}
.mission-routing input:not([type=checkbox]),.mission-routing select{width:100%;min-width:0;min-height:38px;border:1px solid #47778a;border-radius:6px;background:#142f40;color:#eaf6fa;padding:6px}
.mission-routing input[type=checkbox]{width:20px;height:20px;accent-color:#8adbd5}
.mission-routing output{font-size:11px;color:#a4d8de}
.mission-route-note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:#9fc0cd}
@media(max-width:720px){.mission-routing{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}}
@media(max-width:370px){.mission-routing{grid-template-columns:minmax(0,1fr)}}
