.opponent-selector{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;padding:8px 12px;border-color:#516e61;background:#173238d9}
.opponent-choice{display:flex;align-items:center;gap:9px;min-width:0}
#opponent-title{font-size:11px;color:#b5c8b8;white-space:nowrap}
.ai-options{display:flex;gap:5px}
.ai-options button{height:29px;padding:4px 8px;white-space:nowrap;background:#18363a;border:1px solid #4d6961;border-radius:3px;font:inherit;font-size:11px;color:#d4d7bf;cursor:pointer}
.ai-options button:hover:enabled,.ai-options button.active{background:#456153;border-color:#cab983;color:#fff0c4}
.ai-options button:focus-visible{outline:2px solid #e3cea0;outline-offset:2px}
.ai-options button:disabled{cursor:default;opacity:.55}.ai-options button.active:disabled{opacity:1}
.play-mode-picker{display:flex;align-items:center}
.play-mode-picker select{height:29px;padding:4px 6px;background:#102d33;color:#c5d1be;border:1px solid #4d6961;border-radius:3px;font:inherit;font-size:10px;max-width:140px}
#ai-status{margin-left:auto;font-size:10px;color:#a7c4b0;white-space:nowrap}
#ai-status.thinking{color:#e3c88d}
.ai-concealed{display:flex;align-items:center;justify-content:center;padding:16px 8px;color:#acbac1;background:#182e38;border:1px dashed #59717a;width:100%}
.prepare-teams button:disabled{opacity:.5;cursor:default}
@media(max-width:650px){.opponent-selector{padding:7px 8px;gap:5px 9px}.opponent-choice{gap:7px}.ai-options{gap:4px}.ai-options button{padding:4px 6px;font-size:10px;height:27px}.play-mode-picker select{height:27px;font-size:9px}#opponent-title{font-size:10px}#ai-status{flex-basis:100%;margin-left:0;font-size:9px}}
