/* WAI ADMIN COMPACT WORKSPACE V1: layout only, all moderation and flag controls retained. */
.wai-density-toggle{background:transparent;color:#c4d4eb;border:1px solid #425672;border-radius:5px;padding:5px 9px;font-size:11px;min-height:30px;white-space:nowrap;cursor:pointer}
.wai-density-toggle[aria-pressed=true]{border-color:#f16b70;color:#ffb7c0;background:#f16b7012}
.wai-admin-dense .score-strip:not(:has(.live-team-chart)){grid-template-columns:1fr auto}
.wai-admin-dense .compact-roster-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px}.wai-admin-dense .compact-roster-head p{margin:0}.wai-admin-dense .compact-roster-head .toolbar{margin:0}.wai-admin-dense .compact-roster-details{margin-left:auto;font-size:10px}.wai-admin-dense .compact-roster-details summary{cursor:pointer}.wai-admin-dense .compact-roster-details[open]{flex-basis:100%;margin:0;padding:7px 9px}.wai-admin-dense .compact-roster-details p,.wai-admin-dense .compact-roster-details span{display:block;margin:4px 0!important;font-size:10px}
.wai-admin-dense .workspace-roster .player-link{padding:0!important;min-height:0!important;background:transparent}.wai-admin-dense .workspace-roster .toolbar .search-label{min-width:150px;flex:1}.wai-admin-dense .workspace-roster .toolbar .search-label input{width:100%}
@media(min-width:981px){.wai-admin-dense .workspace-roster td:last-child{min-width:143px}.wai-admin-dense .workspace-roster .action-buttons{flex-wrap:nowrap;max-width:none}}
body.wai-admin-dense{font-size:12px;line-height:1.4}
.wai-admin-dense [hidden]{display:none!important}
.wai-admin-dense #workspace{grid-template-columns:184px minmax(0,1fr)}
.wai-admin-dense .sidebar{width:auto;padding:12px 8px;overflow-y:auto}.wai-admin-dense .sidebar .brand{padding:8px 8px 12px}.wai-admin-dense .sidebar .brand img{max-height:48px}.wai-admin-dense .sidebar nav{gap:2px}.wai-admin-dense .sidebar nav button,.wai-admin-dense .sidebar .nav-group summary{padding:7px 9px;font-size:11px;min-height:30px}.wai-admin-dense .nav-caption{margin:10px 9px 4px;font-size:8px}.wai-admin-dense .sidebar-bottom{padding-top:9px;gap:6px}
.wai-admin-dense #workspace main{padding:0 16px 16px;min-width:0}.wai-admin-dense #workspace main>header{min-height:64px;height:auto;padding:10px 0;gap:12px}.wai-admin-dense #workspace main>header h1{font-size:23px;margin:2px 0}.wai-admin-dense .eyebrow{font-size:8px;letter-spacing:1.3px}.wai-admin-dense .identity{gap:7px;font-size:11px}.wai-admin-dense .avatar{width:30px;height:30px}.wai-admin-dense .server-health{padding:5px 8px;min-height:28px;font-size:10px}.wai-admin-dense .connection-status{padding:6px 10px;margin:9px 0;font-size:10px}.wai-admin-dense .connection-status summary{min-height:24px;padding:2px 0}.wai-admin-dense .connection-status>strong{font-size:10px}
.wai-admin-dense h2{font-size:17px;margin:12px 0 8px}.wai-admin-dense h3{font-size:14px}.wai-admin-dense .section-heading{margin:8px 0;gap:8px}.wai-admin-dense .card{padding:12px;border-radius:8px}.wai-admin-dense button,.wai-admin-dense .button{font-size:11px;padding:6px 9px;min-height:29px}.wai-admin-dense input,.wai-admin-dense select,.wai-admin-dense textarea{font-size:12px;padding:6px 8px;min-height:32px}.wai-admin-dense label{font-size:11px}.wai-admin-dense input[type=checkbox]{min-height:0}.wai-admin-dense .toolbar{gap:6px;margin-bottom:7px}.wai-admin-dense .small{font-size:10px}
.wai-admin-dense .score-strip{padding:10px 13px;gap:10px;margin:10px 0 12px;grid-template-columns:minmax(250px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) auto}.wai-admin-dense .score-area>.eyebrow{margin-bottom:5px}.wai-admin-dense .team-scores{gap:10px}.wai-admin-dense .team-score{padding:0 10px 0 8px}.wai-admin-dense .team-score strong{font-size:24px;line-height:1.1}.wai-admin-dense .team-score small{font-size:10px}.wai-admin-dense #scores-state{margin:5px 0 0;font-size:9px}.wai-admin-dense .strip-stat strong{font-size:30px;line-height:1.1}.wai-admin-dense .strip-stat span,.wai-admin-dense .strip-stat small{font-size:8px}.wai-admin-dense .live-team-chart{padding:0 10px}.wai-admin-dense .live-team-chart canvas{height:55px}.wai-admin-dense .live-team-chart>span{font-size:8px;margin-bottom:2px}.wai-admin-dense .live-team-chart small{font-size:8px;margin-top:2px}
.wai-admin-dense .event-workspace{grid-template-columns:minmax(320px,.9fr) minmax(0,1.3fr);gap:12px}.wai-admin-dense .event-panel{padding:10px;top:8px}.wai-admin-dense .event-heading{gap:8px;margin-bottom:6px}.wai-admin-dense .event-heading h2{font-size:15px;margin:0}.wai-admin-dense .event-heading select{font-size:10px;max-width:145px;min-height:29px}.wai-admin-dense .event-panel>input{margin-bottom:5px}.wai-admin-dense .event-panel>p{font-size:9px;margin-bottom:5px}
.wai-admin-dense .event-scroll{height:var(--wai-list-height,58vh);min-height:260px}.wai-admin-dense .workspace-roster .table-wrap{max-height:var(--wai-list-height,58vh);padding:0 4px;overflow:auto}.wai-admin-dense .event-scroll th:first-child{width:58px}.wai-admin-dense .event-scroll th:nth-child(2){width:100px}.wai-admin-dense .event-scroll table{font-size:10px}.wai-admin-dense .event-scroll th,.wai-admin-dense .event-scroll td{padding:5px 5px;line-height:1.35}
.wai-admin-dense .workspace-roster .compact-roster-head{margin-bottom:4px;min-height:22px;gap:4px 8px}.wai-admin-dense .workspace-roster .toolbar{margin-bottom:5px}.wai-admin-dense .workspace-roster .toolbar input,.wai-admin-dense .workspace-roster .toolbar select,.wai-admin-dense .workspace-roster .toolbar button{min-height:29px;font-size:10px;padding:4px 7px}.wai-admin-dense .workspace-roster .section-heading{margin:4px 0}.wai-admin-dense .workspace-roster table{font-size:11px}.wai-admin-dense .workspace-roster th{font-size:8px;letter-spacing:.3px;padding:6px 5px;position:sticky;top:0;background:#1b293d;z-index:2}.wai-admin-dense .workspace-roster td{padding:4px 5px;line-height:1.3}.wai-admin-dense .workspace-roster .player-link{gap:5px;min-width:120px}.wai-admin-dense .workspace-roster .player-initial{width:20px;height:20px;font-size:9px}.wai-admin-dense .workspace-roster .player-text strong{font-size:11px;max-width:145px}.wai-admin-dense .workspace-roster .player-text small{font-size:8px}.wai-admin-dense .workspace-roster .faction-tag{font-size:9px;padding:2px 4px}.wai-admin-dense .workspace-roster .action-buttons{gap:3px;display:flex;flex-wrap:wrap;max-width:150px}.wai-admin-dense .workspace-roster .action-buttons button{padding:3px 5px;font-size:9px;min-height:22px}.wai-admin-dense .workspace-roster .workspace-flag{font-size:9px!important}.wai-admin-dense .workspace-roster .workspace-advisory-reason,.wai-admin-dense .workspace-roster .workspace-steam-reason{font-size:8px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wai-admin-dense dialog{padding:17px;max-height:92vh}.wai-admin-dense dialog form{gap:9px}.wai-admin-dense .privacy{padding:8px 11px;margin:8px 0}.wai-admin-dense .page>.table-wrap td,.wai-admin-dense .page>.table-wrap th{padding:7px 9px}
@media(max-width:1150px){.wai-admin-dense #workspace{grid-template-columns:160px minmax(0,1fr)}.wai-admin-dense #workspace main{padding:0 10px 14px}.wai-admin-dense .event-workspace{grid-template-columns:minmax(280px,.85fr) minmax(0,1.2fr)}.wai-admin-dense .score-strip{grid-template-columns:minmax(220px,1fr) minmax(140px,.7fr) minmax(140px,.7fr)}.wai-admin-dense .score-strip .strip-stat{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.wai-admin-dense .score-strip .strip-stat strong{font-size:19px}}
@media(max-width:980px){.wai-admin-dense .event-workspace{grid-template-columns:1fr}.wai-admin-dense .event-panel{position:static}.wai-admin-dense .event-scroll{height:320px;min-height:0}.wai-admin-dense .workspace-roster .table-wrap{max-height:65vh}.wai-admin-dense .score-strip{grid-template-columns:1fr 1fr}.wai-admin-dense .score-area{grid-column:1/-1}.wai-admin-dense .score-strip .strip-stat{grid-column:1/-1}}
@media(max-width:760px){.wai-admin-dense #workspace{display:block}.wai-admin-dense .sidebar{padding:8px}.wai-admin-dense .sidebar nav button{min-height:36px}.wai-admin-dense #workspace main>header{flex-wrap:wrap;min-height:55px}.wai-admin-dense .wai-density-toggle{margin-left:auto}.wai-admin-dense .score-strip{padding:10px}.wai-admin-dense .workspace-roster .player-text strong{max-width:130px}.wai-admin-dense .workspace-roster .player-link{min-height:36px}.wai-admin-dense .event-scroll table{font-size:11px}.wai-admin-dense .event-scroll td{padding:7px 5px}.wai-admin-dense button,.wai-admin-dense select,.wai-admin-dense input:not([type=checkbox]){min-height:36px}.wai-admin-dense .workspace-roster .mobile-player-actions{min-height:36px}.wai-admin-dense .event-heading select{min-height:36px}.wai-admin-dense .workspace-roster th,.wai-admin-dense .workspace-roster td{padding:7px 5px}}

@media(min-width:981px){.wai-admin-dense .workspace-roster .action-buttons{flex-wrap:nowrap;max-width:none}}
@media(max-width:760px){.wai-admin-dense .team-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.wai-admin-dense .team-score{min-width:0;padding-right:0}.wai-admin-dense .team-score span{font-size:10px}.wai-admin-dense .team-score strong{font-size:23px}.wai-admin-dense .team-score small{font-size:9px}.wai-admin-dense .score-strip:not(:has(.live-team-chart)){grid-template-columns:1fr}.wai-admin-dense .score-strip .strip-stat{grid-column:1/-1}}
