/* Arcade workspace */
dialog{max-height:calc(100vh - 32px);overflow:auto}
.arcade-overview{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 25px;margin-bottom:16px;border:1px solid #365449;border-radius:16px;background:linear-gradient(115deg,#1c3a32,#15242a 70%)}
.arcade-overview .eyebrow{margin:0 0 5px}.arcade-overview h2{font-size:1.45rem;margin:0 0 5px}.arcade-overview p:last-child{margin:0;color:#adc5bd;font-size:.83rem}
.arcade-summary{display:flex;gap:20px;flex-shrink:0}.arcade-summary span{display:grid;gap:2px;min-width:52px;text-align:center}.arcade-summary strong{font-size:1.45rem;line-height:1;color:#d9f6e5}.arcade-summary small{color:#9fb6af;font-size:.7rem}
.arcade-tabs{display:flex;gap:5px;overflow:auto;margin:0 0 14px;padding:4px;border:1px solid #2f4145;border-radius:11px;background:#111c24}
.arcade-tabs button{width:auto;display:flex;align-items:center;gap:9px;flex:1;justify-content:center;white-space:nowrap;text-align:center;border:1px solid transparent;border-radius:8px;padding:10px 14px;color:#a8b9b8;font-size:.83rem;background:transparent}
.arcade-tabs button:hover{background:#1b3030;color:#e7f4ec}.arcade-tabs button.active{border-color:#4a8068;background:#25483b;color:#eafff2;box-shadow:none}
.arcade-tabs small{display:inline-grid;place-items:center;min-width:22px;height:20px;border-radius:99px;background:#324940;color:#d9f5e7;font-size:.7rem;padding:0 5px}
.arcade-panel{margin:0;padding:21px}.arcade-panel .panel-heading{margin-bottom:8px}.arcade-panel .panel-heading h2{font-size:1.2rem}.arcade-help{color:#99afad;font-size:.79rem;line-height:1.5;margin:0 0 16px}
.arcade-station-layout{display:grid;grid-template-columns:minmax(225px,280px) minmax(0,1fr);align-items:start;gap:16px}
.arcade-station-browser{display:grid;gap:10px;min-width:0}.arcade-station-browser>input{width:100%}
.arcade-station-grid{display:grid;grid-template-columns:1fr;gap:6px;max-height:760px;overflow:auto;margin:0;padding-right:3px}
.arcade-station-card{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;row-gap:1px;align-items:center;min-height:68px;padding:9px 10px;text-align:left}
.arcade-station-card .arcade-station-icon{grid-row:1/4;width:39px;height:39px}.arcade-station-image{width:35px;height:35px}
.arcade-station-card .arcade-station-id{font-size:.61rem;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arcade-station-card.disabled{border-color:#70525a;background:#292228;opacity:.72}.arcade-station-card.disabled .arcade-station-id{color:#e6a0a9}
.arcade-station-card strong{font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-station-card small{font-size:.69rem}
.arcade-station-live{position:absolute;top:7px;right:8px;border:1px solid #74dca3;border-radius:4px;padding:2px 5px;background:#164734;color:#d3ffe5;font-size:.58rem;font-weight:900;letter-spacing:.08em}.arcade-station-card:has(.arcade-station-live:not([hidden])) .arcade-station-id{padding-right:35px}
.arcade-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:10px}.arcade-live-card{display:grid;grid-template-columns:1fr auto;align-content:start;gap:8px 12px;padding:16px;border:1px solid #405a50;border-radius:11px;background:#1b2e2b}.arcade-live-card .arcade-live-pill{grid-column:1/-1;justify-self:start}.arcade-live-card strong,.arcade-live-card small{display:block}.arcade-live-card strong{font-size:.96rem}.arcade-live-card small{margin-top:3px;color:#9db6ac;font-size:.7rem}.arcade-live-game{grid-column:1/-1;color:#d2e9da;font-size:.82rem;font-weight:700}.arcade-live-players{align-self:center;color:#9fc6ae;font-size:.73rem}
.arcade-live-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #3e9b66;border-radius:99px;padding:4px 8px;background:#1c593a;color:#d8ffe6;font-size:.63rem;font-weight:900;letter-spacing:.11em}.arcade-live-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#82efad;box-shadow:0 0 8px #82efad}
.arcade-watch-link{justify-self:end;display:inline-block;border:1px solid #81d6a2;border-radius:7px;padding:7px 10px;background:#a7edce;color:#10221b;font-size:.74rem;font-weight:800;text-decoration:none}.arcade-watch-link:hover{background:#c3ffdf}.arcade-live-count{display:block;margin-bottom:10px;color:#a8d5b8;font-size:.74rem;font-weight:750}.arcade-live-feedback{margin:0 0 10px;color:#a9beb4;font-size:.82rem}.arcade-live-feedback:empty{display:none}
.arcade-watch{max-width:1000px;margin:0 0 20px;padding:15px;border:1px solid #48745b;border-radius:12px;background:#14241f}.arcade-watch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.arcade-watch-heading>div{display:flex;align-items:center;gap:10px}.arcade-watch-heading h3{margin:0;font-size:1.05rem}.arcade-watch video{display:block;width:100%;aspect-ratio:16/9;max-height:66vh;border:1px solid #36594a;border-radius:8px;background:#060b0b;object-fit:contain}.arcade-watch-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px}.arcade-watch-status{flex:1;min-width:200px;margin:0;color:#b9d9c4;font-size:.78rem}.arcade-live-ended{border:1px solid #76594a;border-radius:8px;padding:12px;color:#f2cbb2;background:#3c2c26;font-size:.8rem}
.arcade-station-detail{min-width:0;margin:0;padding:20px;border-color:#36534e;background:#172725}.arcade-detail-head{align-items:center;gap:12px;padding-bottom:15px}.arcade-detail-head h3{font-size:1.32rem;margin:3px 0 9px}.arcade-detail-head .eyebrow{margin:0}.arcade-detail-head .inline-actions{justify-content:flex-end}
.arcade-station-meta{display:flex;flex-wrap:wrap;gap:6px}.arcade-station-meta span{border:1px solid #36534e;border-radius:6px;background:#203431;padding:5px 8px;color:#b4cdc3;font-size:.71rem;overflow-wrap:anywhere}
.arcade-assignment-form{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;margin-top:16px}.arcade-assignment-form h4{margin:0;font-size:.91rem;color:#f1faf5}
.arcade-assignment-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 13px;border-bottom:1px solid #35534b}.arcade-assignment-head p{max-width:650px;margin:5px 0 0;color:#a9c0b6;font-size:.76rem;line-height:1.45}
.arcade-assignment-stats{display:flex;gap:6px;flex-shrink:0}.arcade-assignment-stats span{display:grid;justify-items:center;gap:1px;min-width:68px;padding:7px 10px;border:1px solid #3b5b4f;border-radius:8px;background:#203b32}.arcade-assignment-stats strong{font-size:1.05rem;line-height:1.1;color:#d3f8df}.arcade-assignment-stats small{color:#abc7b8;font-size:.65rem}
.arcade-assignment-section{min-width:0;padding:0 0 12px;border-bottom:1px solid #35534b}.arcade-assignment-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.arcade-assignment-section-head small{color:#a9c0b6;font-size:.71rem}
.arcade-save-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.arcade-save-row button{padding:8px 13px;font-size:.8rem}.arcade-change-status{color:#9fc2ac;font-size:.72rem}.arcade-change-status.dirty{color:#f0cc88}
.arcade-picker{display:grid;gap:7px;min-width:0}.arcade-picker-tools{display:flex;align-items:center;gap:8px}.arcade-picker-tools input{min-width:0;flex:1;padding:8px 10px;font-size:.78rem}.arcade-picker-count{flex-shrink:0;color:#a9d6bf;font-size:.68rem}
.arcade-picker-bulk-actions,.arcade-picker-groups{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.arcade-picker-bulk-actions button,.arcade-picker-groups button,.arcade-picker-prefix button{padding:6px 9px;font-size:.72rem;white-space:nowrap}.arcade-picker-groups button{border-color:#4d7567;color:#c2ebd5}.arcade-picker-prefix{display:flex;gap:7px;min-width:0}.arcade-picker-prefix input{flex:1;min-width:0;padding:7px 9px;font-size:.76rem}.arcade-picker-prefix button{flex-shrink:0}
.arcade-check-grid{max-height:270px;display:grid;align-content:start;gap:6px;padding:2px;overflow:auto}
.arcade-picker-listIds .arcade-check-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:155px}.arcade-picker-gameIds .arcade-check-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));max-height:325px}
.arcade-choice{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #3a5750;border-radius:8px;padding:9px 10px;background:#1b3330;color:#e3f0eb;cursor:pointer}
.arcade-choice:hover,.arcade-choice.selected{border-color:#8ac9a5;background:#28483a}.arcade-choice.from-list:not(.selected){border-color:#497263;background:#213c36}.arcade-choice input{width:auto;margin:0;flex-shrink:0;accent-color:#a7edce}.arcade-choice span{min-width:0;display:grid;gap:2px}.arcade-choice strong{font-size:.8rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-choice small{color:#a9c8bc;font-size:.7rem;font-weight:400}.arcade-choice .arcade-choice-source{color:#b7eacb;font-weight:700}
.arcade-featured-settings{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,330px) auto;align-items:center;gap:12px;margin-top:3px;padding:15px;border:1px solid #3b5b50;border-radius:10px;background:#20352f}.arcade-featured-settings h4{font-size:.88rem;margin:0 0 4px}.arcade-featured-settings p{max-width:500px;line-height:1.4}.arcade-featured-settings select{min-width:0;width:100%;padding:9px}.arcade-featured-settings button{white-space:nowrap;padding:9px 12px;font-size:.79rem}
.arcade-list-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:9px;margin-top:12px}.arcade-list-card{gap:7px;padding:14px}.arcade-list-card strong{font-size:.9rem}.arcade-list-card small{font-size:.73rem}
.arcade-library-search{display:grid;gap:5px;margin:15px 0 0}.arcade-library-search input{width:min(410px,100%)}.arcade-no-results{margin:10px 0;color:#aebfba;font-size:.8rem}
.arcade-upload{display:flex;align-items:end;gap:10px;margin:12px 0 18px;padding:12px}.arcade-upload label{min-width:min(300px,100%)}.arcade-upload input{width:100%;font-size:.78rem}
.arcade-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:9px;margin-top:12px}
.arcade-game-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;overflow:hidden;border-radius:10px}.arcade-game-artwork{width:72px;height:82px}.arcade-game-info{min-height:82px;align-content:center;gap:3px;padding:9px 11px}.arcade-game-title strong{font-size:.83rem}.arcade-game-info small{font-size:.69rem}.arcade-game-info .arcade-assignment-count{color:#aad7bd}
.arcade-game-detail{grid-column:1/-1;border-top:1px solid #354950}.arcade-game-detail summary{padding:8px 12px;color:#b5e5ca;font-size:.75rem;font-weight:700;cursor:pointer;list-style-position:inside}.arcade-game-detail summary:hover{background:#213a34}.arcade-game-detail[open] summary{border-bottom:1px solid #354950}
.arcade-game-actions{padding:12px;gap:7px}.arcade-game-actions button{font-size:.73rem}.arcade-players-setting{letter-spacing:0;font-size:.72rem}.arcade-game-actions input[type=file]{font-size:.72rem}
.arcade-game-info .arcade-game-usage{color:#c5e8d1}.arcade-stats-grid{display:grid;gap:14px;margin-top:14px}.arcade-stat-game{min-width:0;border:1px solid #36534e;border-radius:10px;padding:15px;background:#172725}.arcade-stat-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.arcade-stat-heading h3{margin:0;font-size:1rem}.arcade-stat-heading small{color:#aed0bd;font-size:.73rem}.arcade-stat-game .table-wrap{margin:0}.arcade-stats-panel .arcade-library-search{margin:0}.arcade-stats-panel .arcade-library-search input{width:min(500px,100%)}
.arcade-icon-options{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade-icon-choice{padding:6px}.arcade-icon-preview{width:42px;height:42px}
.arcade-generator-actions{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 4px}.arcade-generator-actions button{width:auto;padding:7px 10px;font-size:.75rem}
@media(max-width:1100px){.arcade-station-layout{grid-template-columns:210px minmax(0,1fr)}.arcade-featured-settings{grid-template-columns:1fr auto}.arcade-featured-settings>div{grid-column:1/-1}}
@media(max-width:780px){.arcade-overview{display:grid;padding:18px}.arcade-summary{justify-content:space-between}.arcade-tabs button{flex:auto}.arcade-station-layout{grid-template-columns:1fr}.arcade-station-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:260px}.arcade-detail-head{display:grid}.arcade-detail-head .inline-actions{justify-content:flex-start}}
@media(max-width:560px){.arcade-assignment-head{display:grid}.arcade-assignment-stats{width:100%}.arcade-assignment-stats span{flex:1}.arcade-assignment-section-head{display:grid}.arcade-featured-settings{grid-template-columns:1fr}.arcade-featured-settings>div{grid-column:auto}.arcade-picker-gameIds .arcade-check-grid{grid-template-columns:1fr}}
@media(max-width:480px){.arcade-panel{padding:15px}.arcade-tabs button{padding:9px 10px}.arcade-tabs small{display:none}.arcade-station-grid,.arcade-game-grid{grid-template-columns:1fr}.arcade-icon-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
