.ballot-tray{color:#fff;border-top:5px solid var(--gold);background:#292822;margin:0 0 28px;box-shadow:5px 5px #b9aa90}.ballot-tray>header{background:0 0;border:0;justify-content:space-between;align-items:center;min-height:0;padding:18px 20px;display:flex;position:static}.ballot-tray>header span,.game-pool-heading span{letter-spacing:1.2px;color:var(--gold);font-size:8px;font-weight:900}.ballot-tray>header h2,.game-pool-heading h2{margin:4px 0 0;font-size:25px}.ballot-tray>header>b{color:var(--gold);font:700 22px Georgia,serif}.ballot-tray>article{border-top:1px solid #514e44;grid-template-columns:42px minmax(180px,1fr) auto minmax(270px,auto) auto auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.ballot-tray>article>strong{background:var(--red);place-items:center;width:38px;height:38px;font:700 22px Georgia,serif;display:grid}.tray-game b,.tray-game small{display:block}.tray-game small{color:#c9c0b1;margin-top:4px;font-size:8px}.tray-order,.tray-readiness{gap:5px;display:flex}.tray-order button,.tray-readiness button,.ballot-tray .host-toggle,.tray-remove,.choice-actions.simple button{color:#fff;background:#393832;border:1px solid #6a665d;padding:9px 10px;font-size:8px;font-weight:900}.tray-order button:disabled{opacity:.25}.tray-readiness button.active,.ballot-tray .host-toggle.active{background:var(--green);border-color:#6f9b82}.tray-readiness button.teacher{background:#9a742c}.tray-remove{color:#e9a7a1;background:0 0;border:0;text-decoration:underline}.game-pool-heading{justify-content:space-between;align-items:end;margin:24px 0 12px;display:flex}.game-pool-heading span{color:var(--red)}.game-pool-heading small{color:#746d62}.choice-actions.simple{grid-template-columns:minmax(170px,1fr) auto;padding:10px 13px;display:grid}.choice-actions.simple .pool-choice{background:var(--red);border-color:#711f1f}.choice-actions.simple .pool-choice.selected{background:var(--green);border-color:#244b3d}.choice-actions.simple button:disabled{opacity:.45}.ballot-instructions summary{cursor:pointer}@media (width<=800px){.ballot-tray>article{grid-template-columns:38px 1fr auto}.tray-order{grid-area:1/3}.tray-readiness{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.ballot-tray .host-toggle{grid-column:1/3}.tray-remove{grid-column:3}.game-pool-heading{align-items:flex-start;gap:6px;display:grid}}@media (width<=520px){.ballot-tray{margin-inline:-8px}.ballot-tray>header{padding:15px}.ballot-tray>article{gap:8px;padding:11px 10px}.tray-readiness button{min-height:42px;padding:7px 4px}.choice-actions.simple{grid-template-columns:1fr}.choice-actions.simple button{min-height:45px}.choice-summary{grid-template-columns:46px 1fr 24px}.choice-summary .availability{grid-column:2}.game-tile{width:44px;height:44px}}.tray-readiness{align-items:center}.tray-readiness>span{color:var(--gold);white-space:nowrap;font-size:8px;font-weight:900}.ballot-tray>article.needs-answer{box-shadow:inset 5px 0 0 var(--gold);background:#3b3024}.ballot-ready-status{color:#b8dbc9;border-top:1px solid #514e44;padding:12px 18px;font-size:10px;font-weight:900}.ballot-ready-status.incomplete{color:#f3cf87}@media (width<=800px){.tray-readiness>span{grid-column:1/-1}.ballot-page .submit-row{border:1px solid var(--line);background:#fffaf0;padding:12px}body:has(.ballot-page) .support-launchers{right:8px;bottom:calc(142px + env(safe-area-inset-bottom))}}.tonight-game-add{border:2px solid var(--green);background:#fffaf0;max-width:1100px;margin:22px auto;padding:20px;box-shadow:4px 4px #b9aa90}.tonight-game-add>div:first-child span{letter-spacing:1.2px;color:var(--red);font-size:8px;font-weight:900}.tonight-game-add h2{margin:5px 0;font-size:28px}.tonight-game-add p{color:#665f54;font-size:10px}.tonight-search{grid-template-columns:1fr auto;gap:7px;margin-top:15px;display:grid}.tonight-search input{border:1px solid var(--line);background:#fff;padding:12px;font-size:16px}.tonight-results{gap:5px;margin-top:8px;display:grid}.tonight-results article{background:#eee5d4;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.tonight-results b,.tonight-results small{display:block}.tonight-results small{color:#6d6559;margin-top:3px;font-size:8px}.tonight-results button{background:var(--green);color:#fff;border:0;padding:10px;font-size:8px;font-weight:900}.tonight-results button:disabled{opacity:.45}@media (width<=600px){.tonight-game-add{margin:15px 12px}.tonight-search{grid-template-columns:1fr}.tonight-search button{min-height:45px}}
