#adminOptionsBtn[hidden],#adminModeRow[hidden],#grantAllWeaponsBtn[hidden]{display:none!important}
#adminOptionsPanel{box-sizing:border-box;width:min(920px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--cw-brass,#8f7749);border-radius:12px;background:var(--cw-wood,#211c16);color:var(--cw-parchment,#f3e5c4);font:600 13px/1.3 system-ui,sans-serif;box-shadow:0 14px 60px #0009;text-shadow:none}
#adminOptionsPanel[open]{display:flex;flex-direction:column}
#adminOptionsPanel::backdrop{background:#030805b8;backdrop-filter:blur(4px)}
#adminOptionsPanel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--cw-brass-dim,#655738)}
#adminOptionsPanel h2{margin:0;color:var(--cw-gold,#e0b65d);font-size:16px;letter-spacing:.08em}
#adminOptionsPanel p{margin:4px 0 0;font-size:11px;color:var(--cw-parchment-dim,#b8ac92)}
#adminOptionsPanel h3{font-size:11px;letter-spacing:.08em;margin:0 0 8px;color:var(--cw-gold,#e0b65d)}
#adminOptionsPanel button{min-height:44px;border:1px solid var(--cw-brass-dim,#655738);border-radius:6px;background:var(--cw-wood-raise,#383023);color:inherit;padding:7px 10px;font:inherit;cursor:pointer;touch-action:manipulation}
#adminOptionsPanel button:hover{border-color:var(--cw-gold,#e0b65d);background:#504128}
#adminOptionsPanel button:active{transform:translateY(1px)}
#adminOptionsPanel :focus-visible{outline:2px solid var(--cw-gold,#e0b65d);outline-offset:2px}
#adminOptionsPanel .adminClose{width:44px;flex-shrink:0;background:transparent}
#adminOptionsPanel .adminPanelBody{overflow:auto;padding:10px 16px;overscroll-behavior:contain}
#adminOptionsPanel .adminSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#adminOptionsPanel .adminSectionHeading h3{margin:0}
#adminOptionsPanel label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
#adminOptionsPanel input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--cw-gold,#e0b65d)}
#adminOptionsPanel .adminToggleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
#adminOptionsPanel .adminActionGroups{display:grid;grid-template-columns:1fr 1.3fr .85fr;gap:12px;margin-top:10px}
#adminOptionsPanel .adminActionGrid{display:grid;gap:6px}
#adminOptionsPanel .adminActionGroups section{min-width:0;border-top:1px solid var(--cw-brass-dim,#655738);padding-top:10px}
#adminOptionsPanel footer{padding:8px 16px;border-top:1px solid var(--cw-brass-dim,#655738);font-size:11px;color:var(--cw-parchment-dim,#b8ac92);min-height:15px}
@media(max-width:600px){#adminOptionsPanel{width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}#adminOptionsPanel .adminToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#adminOptionsPanel .adminActionGroups{grid-template-columns:1fr;gap:10px}#adminOptionsPanel .adminActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#adminOptionsPanel .adminPanelBody{flex:1;padding:8px 12px}#adminOptionsPanel button{font-size:12px}}
@media(min-width:601px) and (max-height:520px){#adminOptionsPanel{width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}#adminOptionsPanel header{padding:4px 12px}#adminOptionsPanel .adminPanelBody{padding:4px 12px}#adminOptionsPanel .adminToggleGrid{grid-template-columns:repeat(5,minmax(0,1fr))}#adminOptionsPanel .adminActionGroups{grid-template-columns:1.1fr 1.5fr .8fr;gap:10px;margin-top:2px}#adminOptionsPanel .adminActionGroups section{padding-top:5px}#adminOptionsPanel .adminActionGroups section:not(:last-child) .adminActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#adminOptionsPanel button{font-size:11px;padding:4px 6px}#adminOptionsPanel footer{padding:4px 12px}}
