.wavecase-wrap{max-width:1050px;margin:24px auto;font-family:Arial,sans-serif;color:#eef1f3;background:#0c0f12;padding:24px;border-radius:16px}.wavecase-wrap h1{font-size:30px;margin:0}.wavecase-kicker{color:#b8bec4;letter-spacing:1.5px}.wavecase-card{background:#151a1f;border:1px solid #2a3036;border-radius:14px;padding:20px;margin:16px 0}.wavecase-wrap label{display:block;font-weight:700;margin:12px 0 6px}.wavecase-wrap input,.wavecase-wrap select,.wavecase-wrap textarea{box-sizing:border-box;width:100%;padding:11px;background:#0e1216;color:#fff;border:1px solid #353d45;border-radius:8px}.wavecase-wrap textarea{min-height:80px}.wavecase-btn,.wavecase-actions button,.wavecase-filter button,.wavecase-vote{background:#f0b323;color:#111;border:0;border-radius:8px;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.wavecase-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.wavecase-tier{border:1px solid #353d45;border-radius:12px;padding:14px;display:flex!important;flex-direction:column;gap:8px}.wavecase-tier input{width:auto}.wavecase-tier b{font-size:24px}.wavecase-tier span,.wavecase-fine{color:#9ba4ac;font-size:13px}.wavecase-song{border-top:1px solid #30363d;padding-top:12px;margin-top:14px}.wavecase-row{display:flex;justify-content:space-between;gap:15px}.wavecase-row h2{margin:3px 0}.wavecase-status{color:#f0b323}.wavecase-song-player{margin:14px 0}.wavecase-song-player audio{width:100%;display:block;margin-top:8px}.wavecase-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.wavecase-total{display:flex;align-items:end;font-size:18px}.wavecase-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wavecase-actions button:nth-child(n+2),.wavecase-filter button{background:#2a3138;color:#fff}.wavecase-filter{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.wavecase-board-row{display:grid;grid-template-columns:60px 1fr 140px;padding:13px;border-bottom:1px solid #30363d}.wavecase-board-row.cutline{border-bottom:4px solid #f0b323}.wavecase-vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.wavecase-vote{font-size:18px}.wavecase-vote small{display:block;margin-top:5px}.wavecase-success{background:#153b28;padding:12px;border-radius:8px}.wavecase-error{background:#4a2020;padding:12px;border-radius:8px}@media(max-width:600px){.wavecase-wrap{padding:15px}.wavecase-row{display:block}.wavecase-board-row{grid-template-columns:45px 1fr 90px}}
/* Public live queue */
.wavecase-public-queue .wavecase-queue-list{display:flex;flex-direction:column;gap:10px}
.wavecase-public-queue .wavecase-queue-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(140px,1fr) minmax(140px,1.4fr) minmax(120px,.8fr);gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.035)}
.wavecase-public-queue .wavecase-queue-position{font-weight:800}
.wavecase-public-queue .wavecase-now-playing{border:1px solid rgba(255,255,255,.18)}
.wavecase-public-queue .wavecase-queue-now b{font-size:.82em;letter-spacing:.06em}
@media(max-width:700px){.wavecase-public-queue .wavecase-queue-row{grid-template-columns:1fr;gap:5px}.wavecase-public-queue .wavecase-queue-position{font-size:1.05em}}

/* v2.6.2 Host Control Center polish */
.wavecase-control{max-width:1180px!important;background:#0c0f12!important;padding:28px!important;border-radius:16px!important;color:#eef1f3!important}
.wavecase-control>h1{font-size:30px!important;font-weight:800!important;color:#fff!important;margin:0 0 4px!important}
.wavecase-control .wavecase-kicker{margin:0 0 18px!important;color:#aeb5c2!important}
.wavecase-control .wavecase-filter{padding:10px 0 18px;margin:0!important;border-bottom:1px solid #252b31}
.wavecase-control .wavecase-filter button{padding:10px 14px!important;border-radius:8px!important;background:#252b31!important;color:#fff!important;border:1px solid #343b43!important}
.wavecase-control .wavecase-card.wavecase-entry{background:#151a1f!important;border:1px solid #303740!important;border-radius:16px!important;padding:22px!important;margin:22px 0!important;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.wavecase-control .wavecase-row{align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #2b3239}
.wavecase-control .wavecase-row small{color:#9da6af;font-weight:700;letter-spacing:.05em}
.wavecase-control .wavecase-row h2{color:#fff!important;font-size:23px!important;margin:5px 0 7px!important}
.wavecase-control .wavecase-row span{color:#c3c9cf}
.wavecase-control .wavecase-status{display:inline-block;background:#232a31;border:1px solid #39424b;border-radius:999px;padding:7px 11px;color:#f0b323!important;font-size:12px;letter-spacing:.06em}
.wavecase-control .wavecase-payment-state{display:inline-block;margin-top:9px!important;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:12px;letter-spacing:.04em}
.wavecase-control .wavecase-song-player{background:#0f1419;border:1px solid #2a323a;border-radius:12px;padding:14px 16px;margin:12px 0!important}
.wavecase-control .wavecase-song-player strong{display:block;color:#fff;margin-bottom:9px;font-size:14px;letter-spacing:.02em}
.wavecase-control .wavecase-song-player audio{width:100%;max-width:720px;margin:0!important}
.wavecase-control .wavecase-score-grid{margin-top:18px;padding:18px;background:#10151a;border:1px solid #2b333b;border-radius:12px;grid-template-columns:repeat(5,minmax(120px,1fr))!important}
.wavecase-control .wavecase-score-grid label{margin:0!important;color:#dfe4e8!important;font-size:12px}
.wavecase-control .wavecase-score-grid input{margin-top:7px!important;min-height:42px!important;background:#fff!important;color:#111!important;border:1px solid #4b555f!important;border-radius:7px!important;padding:8px!important}
.wavecase-control .wavecase-total{grid-column:1/-1;justify-content:flex-end;padding-top:10px;border-top:1px solid #2a3138;color:#c9d0d6}
.wavecase-control .wavecase-total strong{color:#fff;font-size:22px;margin-left:6px}
.wavecase-control>label{margin-top:16px!important;color:#dfe4e8!important}
.wavecase-control .wc-notes{margin-top:7px!important;background:#fff!important;color:#111!important;border:1px solid #4b555f!important;border-radius:8px!important;min-height:90px!important}
.wavecase-control .wavecase-actions{padding-top:16px;margin-top:16px!important;border-top:1px solid #2b3239;gap:9px!important}
.wavecase-control .wavecase-actions button{padding:11px 14px!important;border-radius:8px!important;font-size:12px!important;letter-spacing:.025em!important}
.wavecase-control .wavecase-actions .wc-save{background:#f0b323!important;color:#111!important}
.wavecase-control .wavecase-actions .wc-mark-paid{background:#1d7a46!important;color:#fff!important}
.wavecase-control .wavecase-actions .wc-board{background:#6f3cc3!important;color:#fff!important}
@media(max-width:900px){.wavecase-control .wavecase-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wavecase-control .wavecase-total{grid-column:1/-1}}
@media(max-width:600px){.wavecase-control{padding:16px!important}.wavecase-control .wavecase-card.wavecase-entry{padding:16px!important}.wavecase-control .wavecase-score-grid{grid-template-columns:1fr!important}.wavecase-control .wavecase-actions button{width:100%}.wavecase-control .wavecase-status{margin-top:10px}}
