.swarmOps{font-size:15px;line-height:1.5}.swarmOps .lead{font-size:18px}.swarmOpsGrid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.swarmOps h3{margin:14px 0 8px}.swarmOpsMap{width:100%}#swarmOpsMap{width:100%;height:auto;aspect-ratio:17/9;display:block;border:1px solid #496168;border-radius:6px;touch-action:manipulation}.swarmProgram{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.swarmProgram label{display:grid;gap:5px;font-size:14px}.swarmOps select{width:100%;font-size:14px;background:#102128;color:#e3ece7;border:1px solid #56716e;border-radius:4px;padding:8px}.swarmRoster{display:grid;gap:7px}.swarmRoster article{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:8px;padding:9px;background:#12282c;border:1px solid #385456;border-radius:5px}.swarmRoster b,.swarmRoster small{display:block}.swarmRoster small{font-size:12px;color:#b0c3b8}.swarmRoster button{padding:8px;min-height:38px}.fieldCover{padding:12px;margin-top:18px;border:1px solid #7c8060;background:#202b22}.fieldCover b{color:#e3dfa2;font-size:13px}.swarmNotice:empty{display:none}.swarmNotice{padding:10px;border-left:3px solid #70e8cd;background:#193638}.swarmOps details{margin:20px 0}.swarmOps .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#swarmFieldStatus{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);z-index:15;padding:8px 14px;background:#102822e8;color:#d9eed2;border:1px solid #627d60;border-radius:5px;font:13px monospace;pointer-events:none;max-width:90vw;text-align:center}#swarmFieldStatus[hidden]{display:none}@media(max-width:740px){.swarmOpsGrid{grid-template-columns:1fr}.swarmProgram{gap:10px}.swarmRoster article{grid-template-columns:1fr 1.3fr auto}#swarmFieldStatus{bottom:155px;font-size:11px}}

body.interface-ready #overlay[data-screen="swarm"]:has(.compact-menu) #panel{width:min(1040px,100%);max-width:1040px}
#panel .compact-menu .swarmOps .hint{font-size:14px!important}
@media(max-width:740px){body.interface-ready #overlay[data-screen="swarm"]:has(.compact-menu) #panel{width:100%}.swarmRoster select{min-width:0}.swarmOps .commandGrid{grid-template-columns:1fr}}
