:root{font-family:Inter,ui-sans-serif,system-ui,Arial;background:#0d1321;color:#f4f6ff;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#141e32;border-bottom:1px solid #2d3950;padding:18px max(18px,calc((100% - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}header small{display:block;color:#9aaec7;padding-left:36px}.logo{display:inline-flex;width:28px;height:28px;justify-content:center;align-items:center;border-radius:9px;background:#7754d5;color:white}#status{color:#7fe2ba;font-size:12px}main{max-width:1140px;margin:auto;padding:24px 16px 60px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.card{background:#17243a;border:1px solid #31415b;border-radius:16px;padding:20px;margin-bottom:18px;min-width:0}h1{font-size:26px;margin:0 0 10px}h2{font-size:19px;margin:0 0 15px}h3{font-size:16px}p,small,.muted{color:#acbdd2}.stat{font-size:30px;font-weight:800;color:#b6a2ff}label{display:block;margin:12px 0 6px;color:#c8d5e8;font-size:13px}input,select{width:100%;min-height:42px;background:#0e1729;border:1px solid #465978;border-radius:9px;color:white;padding:9px 12px;font:inherit}button{background:#7657d7;color:white;border:0;border-radius:10px;padding:11px 15px;font:inherit;font-weight:650;cursor:pointer}button:hover{filter:brightness(1.12)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#344661}.danger{background:#a43f53}.success{background:#147e68}.buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #34435b}.row:last-child{border:0}.row>div{min-width:0;overflow-wrap:anywhere}.pill{font-size:12px;border-radius:100px;padding:4px 9px;background:#30445e}.your{background:#243d57;border-radius:8px;padding-left:10px;padding-right:10px}.notice{padding:12px;background:#203654;border-radius:10px;color:#cfdef0;margin:10px 0}.error{background:#5a2335;color:#ffe2ea}#toast{position:fixed;bottom:18px;right:18px;max-width:400px;border-radius:10px;background:#344966;padding:14px 18px;display:none;box-shadow:0 10px 35px #0008}#toast.show{display:block}.player{width:100%;aspect-ratio:16/9;background:#070c16;min-height:190px;border-radius:12px;overflow:hidden}.player iframe{width:100%;height:100%}a{color:#b5a1ff}code{color:#e4d8ff;word-break:break-all}.small{font-size:12px} .two{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}@media(max-width:760px){.two{grid-template-columns:1fr}header{padding:15px}main{padding:16px 10px}} 

/* Painel do convidado — v1.1: estilos isolados para preservar o administrador */
.guest-panel{--guest-muted:#a9bad3;--guest-border:#34455f;max-width:1140px;margin:auto}
.guest-welcome{background:linear-gradient(110deg,#312558,#1c2b48 65%,#183b47);border:1px solid #56517b;border-radius:19px;padding:25px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px}
.guest-welcome h1{font-size:27px;margin:5px 0}.guest-welcome p{margin:5px 0;color:#c8d5ec}.guest-eyebrow,.guest-card-eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:800;color:#c1acff}.guest-live{white-space:nowrap;font-size:12px;color:#a7efce;background:#1c544d;padding:8px 11px;border-radius:40px}
.guest-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.guest-stat{border:1px solid var(--guest-border);background:#192740;border-radius:15px;padding:17px}.guest-tickets{background:linear-gradient(130deg,#433079,#312c57);border-color:#6953a2}.guest-stat-title{color:#d4dded;font-size:13px;font-weight:650}.guest-stat-number{font-size:35px;font-weight:850;margin:7px 0;color:#fff}.guest-stat-detail{color:#b3c3da;font-size:12px}
.guest-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(295px,.85fr);gap:17px}.guest-main-column,.guest-side-column{min-width:0}.guest-card{border:1px solid var(--guest-border);background:#192740;border-radius:17px;padding:20px;margin-bottom:17px}.guest-card h2{font-size:19px;margin:4px 0 0;color:#fff}.guest-card p{margin:10px 0 15px;font-size:13px;line-height:1.5;color:var(--guest-muted)}.guest-card-head{display:flex;justify-content:space-between;align-items:center;gap:9px}.guest-limit{background:#354362;color:#e4eafa;border-radius:30px;padding:6px 10px;font-size:12px;white-space:nowrap}.guest-card label{font-weight:650}.guest-card input,.guest-card select{background:#101b30}.guest-card button{min-height:41px}.guest-request{background:linear-gradient(155deg,#242b4b,#192740 70%)}.guest-tip{font-size:12px;background:#233952;color:#bdd5ef;padding:12px;border-radius:9px;margin-top:13px}.guest-edit-note{color:#d9c6ff;background:#3b315a;border-radius:9px;padding:10px;margin-top:12px;font-size:12px}
.guest-queue{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow-y:auto}.guest-queue-item{display:flex;align-items:center;gap:11px;background:#202e45;border:1px solid transparent;border-radius:11px;padding:10px}.guest-queue-item.guest-own{border-color:#7258bc;background:#302e52}.guest-rank{font-size:14px;font-weight:800;width:33px;color:#c4b5fd}.guest-person-icon,.guest-song-note{background:#344764;color:#bfccff;width:35px;height:35px;border-radius:9px;display:grid;place-items:center;font-size:21px;flex-shrink:0}.guest-item-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.guest-item-info strong{font-size:13px;color:#f6f7ff}.guest-item-info span{font-size:12px;color:#b4c2d6}.guest-mine-tag{font-size:11px;color:#dacaff;background:#514477;border-radius:12px;padding:4px 8px}.guest-lock{opacity:.7}.guest-empty{padding:22px 10px;text-align:center;color:#b4c4dd;font-size:13px}.guest-my-song{padding:11px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid #324059}.guest-my-song:last-child{border:0}.guest-my-song button{font-size:12px;padding:7px 10px;flex-shrink:0}.guest-song-note{font-size:17px;width:32px;height:32px}.guest-person{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #324059;font-size:13px}.guest-person:last-child{border:0}.guest-avatar{height:33px;width:33px;border-radius:100%;background:#56479c;display:grid;place-items:center;font-weight:800;color:#fff}.guest-private{margin-left:auto;opacity:.5}.guest-people{max-height:290px;overflow-y:auto}
@media(max-width:790px){.guest-columns{grid-template-columns:1fr}.guest-welcome{padding:19px}.guest-stats{gap:8px}.guest-stat{padding:12px}.guest-stat-number{font-size:28px}.guest-stat-title,.guest-stat-detail{font-size:11px}}
@media(max-width:450px){.guest-welcome{display:block}.guest-live{display:inline-block;margin-top:12px}.guest-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-stats .guest-stat:last-child{grid-column:span 2}.guest-card{padding:15px}.guest-welcome h1{font-size:24px}}
