:root{--bg:#080b12;--panel:#111722;--panel2:#171f2d;--line:#2b3546;--text:#f8fafc;--muted:#94a3b8;--yellow:#facc15;--green:#22c55e;--red:#ef4444;--blue:#38bdf8;--purple:#a78bfa;--orange:#fb923c;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 8px 18px rgba(0,0,0,.25);--shadow-md:0 18px 40px rgba(0,0,0,.35);--shadow-lg:0 28px 70px rgba(0,0,0,.45);--transition-fast:.18s;--transition:.28s;--transition-slow:.4s;}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#1e293b 0,#0b1020 38%,#070a10 75%);color:var(--text);font-family:Inter,Arial,sans-serif;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer;font-weight:900}.hidden{display:none!important}.app{max-width:1600px;margin:auto;padding:14px}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;background:#0d121b;border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin-bottom:12px;box-shadow:0 18px 45px #0008}.brand{font-weight:1000;letter-spacing:.08em}.brand span{color:var(--yellow)}.live-head{text-align:center}.live-head h1{font-size:20px;margin:0}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#252d3a;color:#cbd5e1;font-size:12px;margin-top:4px}.status-pill.live{background:#451a1a;color:#fecaca}.dot{width:9px;height:9px;border-radius:50%;background:#64748b}.live .dot{background:#ef4444;box-shadow:0 0 12px #ef4444;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.35}}.top-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.btn{border-radius:9px;padding:9px 12px;background:#263244;color:white;border:1px solid #3b4a60}.btn:hover{filter:brightness(1.13)}.btn.yellow{background:var(--yellow);color:#111827;border-color:#fde68a}.btn.green{background:var(--green);color:#052e16}.btn.red{background:var(--red);color:white}.btn.blue{background:#0369a1;color:white}.btn.orange{background:var(--orange);color:#431407}.btn:disabled{opacity:.4;cursor:not-allowed}.workspace{display:grid;grid-template-columns:300px minmax(430px,1fr) 340px;gap:12px;align-items:start}.dock{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 38px #0006}.dock-title{background:#0c1119;border-bottom:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.dock-body{padding:12px}.control{margin-bottom:10px}.control label{display:block;color:#cbd5e1;font-size:12px;font-weight:900;margin-bottom:5px}.control input,.control select{width:100%;background:#090d14;border:1px solid #344055;color:white;border-radius:9px;padding:9px 10px;outline:none}.control input:focus,.control select:focus{border-color:var(--yellow)}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stack{display:grid;gap:8px}.hint{color:var(--muted);font-size:11px;line-height:1.4}.scene{background:#05070b;border:1px solid #2d3748;border-radius:14px;min-height:650px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #000,0 18px 38px #0007}.scene::before{content:"PREVIEW DE TRANSMISIÓN";position:absolute;left:10px;top:8px;color:#64748b;font-size:10px;font-weight:1000;letter-spacing:.12em;z-index:2}.scene-inner{min-height:650px;padding:34px 22px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.scene-card{width:min(520px,92%);background:linear-gradient(160deg,#151c28,#0d1119);border:1px solid #3a465a;border-radius:22px;padding:18px;box-shadow:0 22px 60px #000b}.card-image{width:min(360px,100%);aspect-ratio:2.5/3.5;margin:0 auto;border-radius:16px;background:#080c13;border:1px solid #293548;display:grid;place-items:center;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#05070b}.placeholder{color:#526074;font-size:72px;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.card-name{font-size:28px;font-weight:1000;margin:15px 0 5px}.price{font-size:38px;color:var(--yellow);font-weight:1000}.points{color:#c4b5fd;font-weight:900;margin-top:4px}.timer-wrap{width:min(520px,92%);margin-top:15px}.timer-line{display:flex;justify-content:space-between;font-size:12px;color:#cbd5e1;margin-bottom:6px}.timer-track{height:12px;background:#1f2937;border-radius:999px;overflow:hidden;border:1px solid #334155}.timer-fill{height:100%;width:0;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);transition:width .1s linear}.timer-number{font-size:42px;font-weight:1000;margin:8px 0}.claim-btn{width:min(520px,92%);padding:17px;border-radius:14px;background:linear-gradient(135deg,#facc15,#fb923c);color:#111827;font-size:24px;box-shadow:0 10px 28px #f59e0b44}.claim-btn:disabled{background:#334155;color:#94a3b8;box-shadow:none}.winner{margin-top:12px;min-height:28px;color:#86efac;font-size:18px;font-weight:1000}.controls-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.controls-bar .btn{padding:12px 7px}.queue-list{max-height:370px;overflow:auto;display:grid;gap:7px}.queue-item{display:grid;grid-template-columns:30px 48px 1fr auto;gap:8px;align-items:center;padding:7px;background:#0c1119;border:1px solid #273244;border-radius:9px}.queue-item.live{border-color:#ef4444;background:#271317}.queue-item.claimed{opacity:.45}.queue-thumb{width:48px;height:58px;object-fit:contain;background:#05070b;border-radius:6px}.queue-num{font-weight:1000;color:#64748b}.queue-main b{display:block;font-size:12px}.queue-main small{display:block;color:#94a3b8;font-size:10px;margin-top:2px}.queue-price{font-size:12px;color:var(--yellow);font-weight:1000}.log{height:190px;overflow:auto;background:#080c13;border:1px solid #293548;border-radius:9px;padding:8px;font:11px/1.5 Consolas,monospace;color:#a7f3d0}.log div{border-bottom:1px solid #152033;padding:3px 0}.tabs{display:flex;gap:6px;margin-bottom:10px}.tab{flex:1;padding:8px;border-radius:8px;background:#222c3b;color:#cbd5e1}.tab.active{background:var(--yellow);color:#111827}.available-grid,.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px}.mini-card{background:#111722;border:1px solid var(--line);border-radius:12px;padding:9px}.mini-card img{width:100%;height:150px;object-fit:contain;background:#070a10;border-radius:8px}.mini-card b{display:block;margin-top:8px}.mini-card small{display:block;color:#94a3b8;margin:3px 0}.mini-card .mini-price{color:var(--yellow);font-size:18px;font-weight:1000}
.history-card{display:grid;grid-template-columns:90px 1fr;gap:12px;background:#111722;border:1px solid var(--line);border-radius:14px;padding:11px}
.history-card img{width:90px;height:118px;object-fit:contain;background:#070a10;border-radius:9px}
.history-card-main{min-width:0}
.history-card-main b{display:block;font-size:15px}
.history-card-main small{display:block;color:#94a3b8;margin:3px 0}
.history-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.history-status{display:inline-block;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:1000;text-transform:uppercase}
.history-status.active{background:#14532d;color:#bbf7d0} 
.history-status.cancelled,.history-status.recovered{background:#4c1d1d;color:#fecaca}
.recovery-options{display:grid;gap:9px;margin:12px 0}
.recovery-option{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;background:#0a0f18;border:1px solid #334155;border-radius:11px;padding:10px;cursor:pointer}
.recovery-option:hover{border-color:#64748b}
.recovery-option input{margin-top:3px}
.recovery-option b{display:block}
.recovery-option small{display:block;color:#94a3b8;margin-top:2px}
.confirm-box{background:#0a0f18;border:1px solid #334155;border-radius:12px;padding:13px;margin:12px 0;color:#cbd5e1}
.confirm-box strong{color:white}
.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
.section{margin-top:12px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}.section-title h2{font-size:18px;margin:0}.modal{position:fixed;inset:0;background:#000b;z-index:30;display:grid;place-items:center;padding:15px}.modal-card{width:min(650px,96vw);max-height:90vh;overflow:auto;background:#111722;border:1px solid #3a465a;border-radius:18px;padding:18px;box-shadow:0 30px 90px #000}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-head h2{margin:0}.close{background:#334155;color:white;border-radius:9px;padding:8px 11px}.auth-box{max-width:460px;margin:80px auto;background:#111722;border:1px solid var(--line);border-radius:18px;padding:22px}.auth-box h1{margin:0 0 6px;color:var(--yellow)}.auth-box p{color:#94a3b8}.toast{position:fixed;right:18px;bottom:18px;z-index:50;background:#111827;border:1px solid #334155;border-left:5px solid var(--green);border-radius:10px;padding:12px 15px;box-shadow:0 15px 40px #000b;max-width:360px}.toast.error{border-left-color:var(--red)}.viewer-strip{display:flex;gap:12px;align-items:center;color:#cbd5e1;font-size:12px}.viewer-count{color:#fca5a5;font-weight:1000}.user-only-layout .admin-only{display:none!important}.empty{text-align:center;color:#64748b;padding:20px;border:1px dashed #334155;border-radius:10px}.admin-badge{color:#111827;background:#facc15;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:1000}.claim-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.claim-mode-btn{padding:10px;border-radius:10px;background:#222c3b;color:#cbd5e1;border:1px solid #3b4a60}.claim-mode-btn.active{background:var(--yellow);color:#111827;border-color:#fde68a}
.catalog-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.catalog-toolbar label{margin:0;color:#cbd5e1;font-size:11px;font-weight:900}
.catalog-sort{background:#090d14;border:1px solid #344055;color:#fff;border-radius:9px;padding:7px 9px;min-width:210px}
.card-upload-preview{margin-top:8px;display:grid;grid-template-columns:54px 1fr;gap:9px;align-items:center;background:#090d14;border:1px solid #344055;border-radius:10px;padding:7px}
.card-upload-preview.hidden{display:none!important}
.card-upload-preview img{width:54px;height:72px;object-fit:contain;background:#05070b;border-radius:7px;border:1px solid #293548}
.card-upload-preview span{color:#cbd5e1;font-size:11px;line-height:1.35}
/* V4.4 */
body.user-only-layout .app{max-width:none;width:100%;padding:12px 18px}
body.user-only-layout .workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%}
body.user-only-layout .center{width:min(1500px,100%);margin:0 auto}
body.user-only-layout .scene{width:100%;min-height:690px}
body.user-only-layout .scene-inner{min-height:690px;padding:38px 34px 28px}
body.user-only-layout .scene-card{width:min(610px,72vw)}
body.user-only-layout .timer-wrap,body.user-only-layout .claim-btn{width:min(610px,72vw)}
body.user-only-layout .dock.section{width:100%;max-width:none}
body.user-only-layout .available-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
body.user-only-layout .mini-card img{height:230px}
body.user-only-layout #winnerMessage{display:none!important}
body.user-only-layout .waiting-admin-copy{display:none!important}
#winnerCard,#winnerMessage{display:none!important}
.premium-delay.hidden{display:none!important}

.phase-badge{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:7px 13px;border-radius:999px;background:#263244;border:1px solid #3b4a60;color:#cbd5e1;font-size:12px;font-weight:1000;letter-spacing:.08em}.phase-badge.presentation{background:#422006;border-color:#f59e0b;color:#fde68a}.phase-badge.open{background:#052e16;border-color:#22c55e;color:#bbf7d0}.phase-badge.winner{background:#312e81;border-color:#818cf8;color:#e0e7ff}.claim-btn.locked{position:relative;overflow:hidden;background:#334155;color:#e2e8f0}.claim-btn.locked::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f59e0b,#facc15);transform-origin:left;transform:scaleX(var(--lock-progress,1));opacity:.35;pointer-events:none}.winner-card{margin-top:14px;display:flex;align-items:center;gap:12px;background:#111827;border:1px solid #818cf8;border-radius:16px;padding:11px 15px;box-shadow:0 12px 32px #0008;animation:winnerPop .28s ease-out}.winner-avatar{width:58px;height:58px;border-radius:50%;object-fit:contain;background:#0b1020;border:3px solid #facc15}.winner-avatar-fallback{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#334155;border:3px solid #facc15;color:#facc15;font-size:22px;font-weight:1000}.winner-copy{text-align:left}.winner-copy small{display:block;color:#a5b4fc;font-size:11px;font-weight:1000;letter-spacing:.08em}.winner-copy strong{display:block;color:#fff;font-size:19px;margin-top:2px}.winner-copy span{display:block;color:#cbd5e1;font-size:12px;margin-top:2px}@keyframes winnerPop{from{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}
/* === RC1 Claims: identidad, imágenes, velocidad y cola === */
.brand-logo{height:46px;max-width:250px;object-fit:contain;display:block}
.live-media{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}
.live-media.single .card-image-secondary{display:none}
.card-image{cursor:zoom-in}
.card-image-secondary{width:min(240px,46%);aspect-ratio:2.5/3.5;border-radius:16px;background:#080c13;border:1px solid #293548;display:grid;place-items:center;overflow:hidden;cursor:zoom-in}
.card-image-secondary img{width:100%;height:100%;object-fit:contain;background:#05070b}
.card-note{margin:11px auto 0;max-width:480px;padding:0;color:#e2e8f0;font-size:14px;line-height:1.45;text-align:center;white-space:pre-wrap}
.placeholder-logo{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;object-fit:contain;object-position:center;opacity:.9;display:block;margin:auto}
.secondary-upload-preview{margin-top:7px}
.card-note-input{min-height:76px;resize:vertical;width:100%;background:#090d14;border:1px solid #344055;color:white;border-radius:9px;padding:9px 10px;font:inherit}
.speed-copy{margin:10px auto 0;max-width:480px;color:#fde68a;font-size:14px;font-weight:900;line-height:1.4}
.speed-score{margin-top:8px;color:#fff;font-size:16px;font-weight:1000}
.claim-btn.speed-active{animation:speedPulse .16s ease-out}
@keyframes speedPulse{0%{transform:scale(1)}50%{transform:scale(.965)}100%{transform:scale(1)}}
.phase-badge.speed{background:#312e81;border-color:#818cf8;color:#e0e7ff}
.phase-badge.choosing{background:#422006;border-color:#facc15;color:#fde68a}
.mini-image-wrap{position:relative;height:150px;background:#070a10;border-radius:8px;overflow:hidden}
.mini-image-wrap img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}
.mini-image-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:42px;border-radius:10px;background:rgba(5,7,11,.78);color:#facc15;border:1px solid rgba(250,204,21,.65);font-size:24px;line-height:1;display:grid;place-items:center;z-index:2}
.mini-image-nav.prev{left:5px}.mini-image-nav.next{right:5px}
.queue-item{grid-template-columns:30px 48px 1fr auto auto}
.queue-delete{width:28px;height:28px;border-radius:8px;background:#7f1d1d;color:#fecaca;border:1px solid #ef4444;padding:0}
.zoom-dialog{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh}
.zoom-dialog::backdrop{background:rgba(0,0,0,.9)}
.zoom-wrap{position:relative;display:flex;align-items:center;justify-content:center}
.zoom-wrap img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:12px;box-shadow:0 25px 80px #000}
.zoom-close{position:absolute;right:-12px;top:-12px;width:42px;height:42px;border-radius:50%;background:#334155;color:#fff;border:2px solid #fff;font-size:22px}
.claim-mode-row{grid-template-columns:repeat(3,1fr)}
.card-upload-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.add-queue-priority{margin:2px 0 10px}
.chat-read-only-notice{
    padding:14px 16px;
    border-top:1px solid #2c3a52;
    color:#cbd5e1;
    text-align:center;
    font-size:13px;
    font-weight:700;
    background:rgba(15,23,42,.88);
}
