/* One compact selection strip. Less-used commands are deliberately disclosed. */
.tactical-controls{position:absolute;z-index:7;left:14px;bottom:14px;width:330px;max-width:calc(100% - 208px);padding:0;background:rgba(14,19,15,.96);border:1px solid #51594a;border-radius:3px;font:500 12px system-ui;color:#eee8d7;box-shadow:0 3px 12px #0003;touch-action:pan-x}
.tactical-controls [hidden],.tactical-controls[hidden]{display:none!important}
.tactical-primary{display:flex;align-items:center;gap:2px;min-height:48px;padding:2px}
.tactical-primary>span{flex:1;min-width:0;padding:0 7px}
.tactical-primary>span strong,.tactical-primary>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tactical-primary>span strong{font-size:12px;font-weight:650}.tactical-primary>span small{color:#b8c1ac;font-size:10px;margin-top:3px}
.tactical-controls button{flex:0 0 auto;min-width:44px;min-height:44px;padding:7px 10px;border:0;border-radius:2px;background:transparent;color:inherit;font:600 12px system-ui;cursor:pointer;touch-action:pan-x;user-select:none;-webkit-user-select:none}
.tactical-controls button:hover{background:#293326}.tactical-controls button[aria-pressed=true],.tactical-controls button[aria-expanded=true]{color:#f2cc68;background:#343c27}
.tactical-controls button:disabled{opacity:.42;cursor:default}.tactical-controls button:focus-visible{outline:2px solid #f1d899;outline-offset:-2px}
#tactical-clear{font-size:22px;font-weight:400;color:#bbc3b2}#tactical-more{color:#efcd78}
.tactical-drawer{border-top:1px solid #414a3b;padding:4px;animation:tactical-reveal .12s ease-out}
.tactical-order-row,.tactical-group-row,.tactical-ping-row{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#738467 #1b2118;touch-action:pan-x}
.tactical-drawer button{flex:0 0 128px;min-height:64px;padding:8px;text-align:left;background:#20271d;scroll-snap-align:start}
.tactical-drawer button strong,.tactical-drawer button small{display:block;white-space:normal}.tactical-drawer button strong{font-size:12px;font-weight:600}.tactical-drawer button small{font-size:10px;font-weight:400;line-height:1.3;color:#b6c0a9;margin-top:4px}
.tactical-group-row [data-tactical-back],.tactical-ping-row [data-tactical-back]{flex-basis:56px;text-align:center}
.battlefield .selection-actions,.battlefield .selection-readout,.battlefield .quick-production{display:none!important}
.battlefield:has(.tactical-controls[data-has-selection=true]:not([hidden])) .touch-select-control{display:none!important}
@keyframes tactical-reveal{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:820px),(max-height:500px){
 .tactical-controls{left:max(8px,env(safe-area-inset-left));bottom:calc(56px + env(safe-area-inset-bottom));width:calc(100% - 126px);max-width:360px;box-shadow:0 2px 8px #0003}
 .tactical-primary{min-height:46px;padding:1px;gap:0}.tactical-primary>span{padding:0 5px}.tactical-primary>span strong{font-size:11px}.tactical-primary>span small{font-size:9px}
 .tactical-controls button{padding:6px 8px;font-size:11px}.tactical-primary #tactical-clear{padding:4px;min-width:38px;font-size:22px}
 .tactical-drawer{padding:3px}.tactical-drawer button{min-height:62px;flex-basis:120px}
 .operations-shell:has(.command-rail:not(.is-collapsed)) .tactical-controls,.operations-shell:has(.command-rail:not(.is-collapsed)) .touch-select-control{display:none!important}
 .touch-select-control{bottom:calc(56px + env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important;box-shadow:none!important}
}
@media(max-height:500px){.tactical-controls{max-width:380px;width:calc(100% - 112px)}.tactical-drawer button{min-height:54px}.tactical-primary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.tactical-drawer{animation:none}}
