.quick-panel{width:min(620px,calc(100vw - 36px));max-height:85vh;overflow:auto}.quick-panel>p{font-size:12px;line-height:1.6;color:var(--muted)}.quick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.quick-count{color:var(--muted);font-size:11px}.quick-status{min-height:20px;font-size:13px}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.quick-panel select,.quick-panel input:not([type=checkbox]){background:#17151f;color:#eee;border:1px solid #363141;border-radius:8px;padding:8px 10px}
#announce-dialog select{border-left-width:6px}#announce-dialog select.announce-primary{border-left-color:#a78bfa}#announce-dialog select.announce-blue{border-left-color:#3b82f6}#announce-dialog select.announce-green{border-left-color:#22c55e}#announce-dialog select.announce-orange{border-left-color:#f59e0b}#announce-dialog select.announce-purple{border-left-color:#9333ea}
.play-start{display:grid;gap:10px}.play-start p{margin:0;color:var(--muted)}.play-start .check{display:flex;gap:8px;align-items:center;font-size:13px}.play-last{font-size:12px;color:var(--muted)}.play-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.play-head strong{font-size:15px}.play-meta{font-size:12px;color:var(--muted)}.play-how{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.play-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#2a2535;color:#c9c3d8;white-space:nowrap}.play-badge.open{background:#1f3b2a;color:#86efac}.play-count{width:70px}.play-controls button.danger{margin-left:auto}
.play-list{display:grid;gap:6px;margin-top:14px}.play-list>p{color:var(--muted);font-size:13px}.play-entry{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 12px;border:1px solid #302b3b;border-radius:8px}.play-entry div{display:grid;gap:2px;min-width:0}.play-entry small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.play-entry.drawn{border-color:#2f6b45}.play-entry.removed{opacity:.55}.play-entry button{padding:6px 10px;font-size:12px}
.news-entry h3{font-size:14px;margin:14px 0 6px}.news-entry ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13px;line-height:1.55}
.theme-light .quick-panel select,.theme-light .quick-panel input:not([type=checkbox]){background:#fff;color:#1d1a24;border-color:#d6d0e2}.theme-light .play-entry{border-color:#d6d0e2}.theme-light .play-badge{background:#ece8f4;color:#4b4360}.theme-light .play-badge.open{background:#dcfce7;color:#166534}
