#armory [hidden]{display:none!important}
#botPracticeSettings [hidden]{display:none!important}
#fieldUI[hidden],#fieldUI [hidden]{display:none!important}
#fieldUI{position:absolute;inset:0;z-index:13;pointer-events:none;font-size:12px;color:#f3f5ed}
#fieldUI button{pointer-events:auto;border:1px solid #b1cece8c;background:#15323bea;color:#f3f5ed;border-radius:7px;min-height:40px;padding:8px 12px;touch-action:none;cursor:pointer}
#fieldUI button:disabled{opacity:.45;cursor:default}
#equipmentHud{position:absolute;left:14px;top:91px;display:flex;align-items:center;gap:8px;padding:3px 6px;background:#122832bd;border-radius:4px;font-size:11px}
#equipmentHud>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
#equipmentHud svg{width:13px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
#teamMission{position:absolute;top:158px;left:50%;transform:translateX(-50%);max-width:55%;padding:7px 12px;border-radius:6px;background:#14303ddd;text-align:center}
#teamMission[data-side=police]{border-left:3px solid #78c7e6}#teamMission[data-side=terrorist]{border-left:3px solid #e4ac71}
#missionToggle{display:none}
.field-actions{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap}
#fieldExtraActions{display:flex;gap:5px}
#fieldProgress{position:absolute;left:40%;right:40%;bottom:146px;height:6px;border-radius:4px;background:#18303b}#fieldProgress span{display:block;height:100%;background:#e9c878}
#squadOrders{position:absolute;bottom:146px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:8px;background:#102c38ed;border-radius:8px}
#fieldNotice{position:absolute;bottom:197px;left:50%;transform:translateX(-50%);text-align:center;max-width:70%;background:#102833d9;border-radius:5px;padding:3px 8px;pointer-events:none}
#fieldNotice:empty{display:none}#spectateNext{position:absolute;bottom:155px;right:18px}
@media(max-height:520px){#equipmentHud{top:78px;font-size:10px}.field-actions{bottom:74px;gap:3px}#fieldUI button{min-height:34px;padding:5px 7px;font-size:11px}#teamMission{top:112px;max-width:46%;font-size:10px;padding:4px 6px}#fieldProgress{bottom:112px}#squadOrders{bottom:114px;max-width:65%;flex-wrap:wrap;justify-content:center}#fieldNotice{bottom:165px}#spectateNext{bottom:120px}}

#gameViewport:has(#armory:not([hidden]))>.language-switch{top:12px;bottom:auto;right:16px}
#armory header{padding-right:160px}

/* Keep touch combat sight lines clear. Details and secondary actions are opt-in. */
#fieldUI.field-compact #equipmentHud{left:var(--field-equipment-left,calc(10px + var(--safe-left,0px)));top:var(--field-equipment-top,calc(138px + var(--safe-top,0px)));font-size:10px;padding:2px 4px;gap:6px;line-height:14px;max-width:145px;background:#12283285}
#fieldUI.field-compact #teamMission{top:var(--field-mission-top,calc(54px + var(--safe-top,0px)));left:50%;max-width:calc(100% - 220px);transform:translateX(-50%);padding:0;background:#14303dac;border-radius:4px}
#fieldUI.field-compact #missionToggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:26px;max-width:100%;padding:3px 8px;border:0;background:transparent;border-radius:4px;font-size:11px;line-height:18px;white-space:nowrap}
#missionToggle i{font-style:normal;opacity:.8;font-size:12px}#missionToggle[aria-expanded=true] i{transform:rotate(180deg)}
#fieldUI.field-compact #missionDetails{display:none}
#fieldUI.field-compact.mission-open #missionDetails{display:block;position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);width:max-content;max-width:min(320px,calc(100vw - 32px));padding:8px 10px;background:#102c38f2;border:1px solid #b1cece5c;border-radius:6px;font-size:12px;line-height:1.5}
#fieldUI.field-compact .field-actions{bottom:var(--field-action-bottom,calc(12px + var(--safe-bottom,0px)));gap:5px;max-width:calc(100% - 290px)}
#fieldUI.field-compact .field-actions>button{min-height:42px;padding:6px 10px;font-size:12px;background:#15323bd6}
#fieldUI.field-compact #fieldMore{min-width:44px;font-size:11px}
#fieldUI.field-compact #fieldInteract{max-width:140px;white-space:normal;line-height:1.25}
#fieldUI.field-compact #fieldExtraActions{display:none}
#fieldUI.field-compact.field-actions-open #fieldExtraActions{display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:7px;gap:6px;background:#102c38f2;border:1px solid #b1cece5c;border-radius:8px}
#fieldUI.field-compact #fieldExtraActions button{min-height:44px;padding:7px 10px;font-size:12px}
#fieldUI.field-compact #fieldProgress{left:50%;right:auto;transform:translateX(-50%);width:150px;bottom:calc(var(--field-action-bottom,calc(12px + var(--safe-bottom,0px))) + 49px);height:5px}
#fieldUI.field-compact #squadOrders{bottom:calc(var(--field-action-bottom,calc(12px + var(--safe-bottom,0px))) + 50px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-width:250px;width:max-content;padding:7px;background:#102c38f2;border:1px solid #b1cece5c}
#fieldUI.field-compact #squadOrders button{min-height:44px;font-size:12px;padding:6px 10px;white-space:nowrap}
#fieldUI.field-compact #fieldNotice{bottom:calc(var(--field-action-bottom,calc(12px + var(--safe-bottom,0px))) + 65px);max-width:min(300px,50%);padding:4px 7px;font-size:11px;line-height:1.4}
#fieldUI.field-compact:has(#squadOrders:not([hidden])) #fieldNotice,#fieldUI.field-compact.field-actions-open #fieldNotice{display:none}
#fieldUI.field-compact #spectateNext{bottom:var(--field-action-bottom,calc(12px + var(--safe-bottom,0px)));right:auto;left:50%;transform:translateX(-50%);min-height:42px;font-size:12px}
@media(max-width:600px) and (orientation:portrait){
 #fieldUI.field-compact #equipmentHud{left:calc(10px + var(--safe-left,0px));top:calc(171px + var(--safe-top,0px))}
 #fieldUI.field-compact #teamMission{max-width:calc(100% - 24px)}
 #fieldUI.field-compact .field-actions{left:calc(50% - 21px);width:min(92px,calc(100% - 292px));max-width:none;bottom:calc(12px + var(--safe-bottom,0px));flex-direction:column}
 #fieldUI.field-compact .field-actions>button{width:100%;min-width:0;padding:6px 4px}
 #fieldUI.field-compact #fieldProgress{left:calc(50% - 21px);width:min(92px,calc(100% - 292px));bottom:calc(109px + var(--safe-bottom,0px))}
 #fieldUI.field-compact #fieldExtraActions,#fieldUI.field-compact #squadOrders{max-width:220px}
 #fieldUI.field-compact #squadOrders{bottom:calc(112px + var(--safe-bottom,0px))}
 #fieldUI.field-compact #fieldNotice{bottom:calc(165px + var(--safe-bottom,0px));max-width:60%}
}

@media(max-height:360px) and (orientation:landscape){#fieldUI.field-compact #equipmentHud{top:var(--field-equipment-top,calc(136px + var(--safe-top,0px)))}}
