.lcr-wrap,.lcr-wrap *{box-sizing:border-box}.lcr-wrap{max-width:920px;margin:0 auto;background:#10213b;color:#f7f5eb;padding:22px;border-radius:15px;font:inherit;line-height:1.5}.lcr-wrap h2,.lcr-wrap h3{color:#f6d28a}.lcr-wrap p{color:#e8eef7}.lcr-wrap label{display:block;margin:12px 0;color:#fff}.lcr-wrap input,.lcr-wrap select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #9aa8bb;border-radius:8px;background:#fff!important;color:#142238!important;margin-top:5px}.lcr-wrap input::placeholder{color:#65738a}.lcr-wrap form{max-width:500px}.lcr-wrap .lcr-btn{border:0;background:#e9bc5a;color:#172239;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer;margin:8px 8px 8px 0}.lcr-wrap .lcr-btn:disabled{opacity:.5}.lcr-wrap .lcr-danger{background:#ffbbbb}.lcr-wrap .lcr-claim{background:#25b975;color:#fff}.lcr-wrap .lcr-secondary{background:#dce5ef;color:#132238}.lcr-wrap .lcr-heading{text-align:center}.lcr-wrap .lcr-kicker{font-size:11px;letter-spacing:.16em;color:#f5cb6b;font-weight:800}.lcr-wrap .lcr-playerbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #456281;border-radius:10px;margin-top:16px}.lcr-wrap .lcr-playerbar small{display:block;color:#d6e1ef}.lcr-wrap .lcr-playerbar>strong{font-size:22px;color:#f4d08b}.lcr-wrap .lcr-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:780px;margin:18px auto}.lcr-wrap .lcr-card{position:relative;display:block;width:100%;aspect-ratio:196/320;padding:0;background:#f8edd3;border:3px solid #d3ad62;border-radius:3px;cursor:pointer;overflow:hidden;box-shadow:0 2px 5px #0004}.lcr-wrap .lcr-card img{display:block;width:100%;height:100%;object-fit:contain}.lcr-wrap .lcr-card:disabled{opacity:1;cursor:default}.lcr-wrap .lcr-card.lcr-marked{border-color:#2fbd69;box-shadow:inset 0 0 0 3px #2fbd69,0 0 0 1px #2fbd69}.lcr-wrap .lcr-card.lcr-marked:after{content:'';position:absolute;inset:0;background:rgba(21,156,75,.19);pointer-events:none}.lcr-wrap .lcr-card-check{position:absolute;right:3px;top:3px;z-index:2;color:#fff;background:#168c4b;border-radius:50%;min-width:25px;min-height:25px;font-size:17px;font-weight:900;line-height:25px}.lcr-wrap .lcr-card:not(.lcr-marked) .lcr-card-check{display:none}.lcr-wrap .lcr-hint{font-size:13px;color:#dbe7f7}.lcr-wrap .lcr-privacy{padding:12px;background:#233956;border-left:3px solid #e4bd6c;border-radius:5px;font-size:13px}.lcr-wrap .lcr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lcr-wrap .lcr-stats>div{background:#253955;padding:14px;border-radius:10px}.lcr-wrap .lcr-stats strong{font-size:26px;display:block}.lcr-wrap .lcr-stats small{display:block}.lcr-wrap .lcr-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lcr-wrap .lcr-actions select,.lcr-wrap .lcr-actions input{max-width:340px}.lcr-wrap .lcr-msg{min-height:22px;font-weight:700;color:#f2d18b}.lcr-wrap button:focus-visible{outline:3px solid #f5c451;outline-offset:2px}.lcr-wrap details{border:1px solid #456281;border-radius:8px;padding:10px;margin:15px 0}.lcr-wrap summary{cursor:pointer;font-weight:700}@media(max-width:560px){.lcr-wrap{padding:12px}.lcr-wrap .lcr-board{gap:3px}.lcr-wrap .lcr-card{border-width:2px}.lcr-wrap .lcr-card-check{min-width:19px;min-height:19px;line-height:19px;font-size:13px}.lcr-wrap .lcr-stats{grid-template-columns:repeat(2,1fr)}}
.lcr-wrap .lcr-timerbox{background:#243d58;border:1px solid #54718c;padding:10px 14px;border-radius:10px;margin:12px 0}.lcr-wrap #lcr-timer{font-size:20px;font-weight:800;color:#f7d38c}

/* Pantalla de cierre/espera aislada dentro del plugin */
.lcr-wrap .lcr-ended{max-width:610px;margin:24px auto 12px;text-align:center;background:linear-gradient(155deg,#223c58,#132740);border:1px solid #526780;border-radius:16px;padding:32px 22px;box-shadow:0 12px 26px #0002}
.lcr-wrap .lcr-ended h3{font-size:clamp(20px,3.5vw,29px);margin:8px 0 16px;color:#f5d38d}
.lcr-wrap .lcr-ended p{margin:9px auto;max-width:470px;color:#f1f2ec}
.lcr-wrap .lcr-ended-symbol{font-size:44px;color:#f0c365}
.lcr-wrap .lcr-waiting{display:inline-flex;gap:9px;align-items:center;justify-content:center;margin-top:21px;font-size:13px;color:#d7e9dc}
.lcr-wrap .lcr-pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:#53d69b;box-shadow:0 0 0 4px #53d69b22;animation:lcr-pulse 2s infinite}
@keyframes lcr-pulse{50%{opacity:.4;box-shadow:0 0 0 8px #53d69b11}}
@media(prefers-reduced-motion:reduce){.lcr-wrap .lcr-pulse{animation:none}}

/* Panel sencillo del locutor, limitado al plugin */
.lcr-wrap .lcr-caller{margin:18px 0;padding:20px;text-align:center;background:#142d4a;border:1px solid #456281;border-radius:14px}
.lcr-wrap .lcr-caller-card{display:flex;flex-direction:column;align-items:center;gap:8px}
.lcr-wrap .lcr-caller-card img{display:block;width:min(240px,80%);height:auto;aspect-ratio:196/320;object-fit:contain;background:#f6e9cb;border:3px solid #d7b26a;border-radius:6px}
.lcr-wrap .lcr-caller-card strong{font-size:21px;color:#f7d38c}
.lcr-wrap .lcr-caller-empty{padding:35px 12px;color:#dbe7f7;border:1px dashed #66829e;border-radius:10px}
.lcr-wrap .lcr-caller-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.lcr-wrap .lcr-caller-actions .lcr-random{background:#00985f;color:#fff}
.lcr-wrap .lcr-caller-actions .lcr-confirm{background:#2165e8;color:#fff}

/* v0.4.1: ficha central grande y panel del locutor renovado; estilos aislados */
.lcr-wrap .lcr-card.lcr-marked{border:4px solid #21c56a;box-shadow:0 0 0 2px #0b653b,0 3px 12px #0005}
.lcr-wrap .lcr-card.lcr-marked:after{background:rgba(0,75,40,.14)}
.lcr-wrap .lcr-card-check{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:clamp(34px,6vw,64px);height:clamp(34px,6vw,64px);display:grid;place-items:center;border:3px solid #f8fff8;border-radius:50%;font-size:clamp(24px,4vw,42px);line-height:1;background:rgba(10,153,79,.91);box-shadow:0 4px 16px #0009;pointer-events:none}
.lcr-wrap .lcr-caller{background:radial-gradient(ellipse at 50% 5%,#224c74,#102b4a 62%);border:1px solid #527ca2;box-shadow:0 8px 28px #0004;padding:24px}
.lcr-wrap .lcr-caller h3{font-size:clamp(20px,2.6vw,28px);margin:18px 0;color:#ffe09b}
.lcr-wrap .lcr-caller-top{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:12px;letter-spacing:.08em;font-weight:800;color:#d4ecff}
.lcr-wrap .lcr-live-dot{width:10px;height:10px;background:#20d88c;border-radius:50%;box-shadow:0 0 0 4px #20d88c22}
.lcr-wrap .lcr-caller-count{margin-left:auto;background:#234d70;border:1px solid #47789e;padding:6px 12px;border-radius:30px;letter-spacing:normal}
.lcr-wrap .lcr-caller-card img{width:min(260px,85%);border:5px solid #e2b968;box-shadow:0 10px 30px #0008}
.lcr-wrap .lcr-caller-card strong{font-size:clamp(21px,3vw,29px)}
.lcr-wrap .lcr-caller-actions .lcr-btn{min-height:54px;padding:13px 23px;font-size:16px;box-shadow:0 3px 10px #0004}
.lcr-wrap .lcr-caller-actions .lcr-confirm{background:#1265e8;color:#fff}
.lcr-wrap .lcr-caller-actions .lcr-random{background:#23745e;color:#fff}
@media(max-width:560px){.lcr-wrap .lcr-card-check{width:35px;height:35px;font-size:24px;border-width:2px}.lcr-wrap .lcr-caller-count{margin-left:0}.lcr-wrap .lcr-caller-actions .lcr-btn{width:100%}}

/* v0.4.2: historial público y del locutor, aislado del tema */
.lcr-wrap .lcr-heading{padding:10px 0 4px}
.lcr-wrap .lcr-heading h2{margin:6px 0 5px;font-size:clamp(22px,3vw,32px)}
.lcr-wrap .lcr-heading p{margin:3px 0 12px;font-size:14px;color:#d9e5f3}
.lcr-wrap .lcr-history{margin:24px 0 18px;padding:18px;background:#162d4b;border:1px solid #4a6c8a;border-radius:14px}
.lcr-wrap .lcr-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.lcr-wrap .lcr-history-head h3{font-size:clamp(19px,2.6vw,24px);margin:0 0 3px}
.lcr-wrap .lcr-history-head p{font-size:13px;margin:0;color:#d1dfed}
.lcr-wrap .lcr-history-total{flex-shrink:0;color:#ffe2a1;background:#263e59;border:1px solid #55718e;border-radius:18px;padding:6px 11px;font-size:14px}
.lcr-wrap .lcr-history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;list-style:none;padding:0;margin:0;max-height:390px;overflow-y:auto;overscroll-behavior:contain}
.lcr-wrap .lcr-history-item{position:relative;display:flex;align-items:center;gap:9px;min-width:0;background:#223b58;border:1px solid #446382;border-radius:9px;padding:7px}
.lcr-wrap .lcr-history-item img{width:41px;height:67px;object-fit:contain;border:1px solid #e5c785;border-radius:2px;flex-shrink:0}
.lcr-wrap .lcr-history-order{position:absolute;top:3px;left:3px;min-width:20px;padding:1px 3px;border-radius:4px;background:#10213b;color:#fff;font-size:10px;font-weight:800;text-align:center}
.lcr-wrap .lcr-history-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.lcr-wrap .lcr-history-name small{font-size:11px;color:#bcd1e6}
.lcr-wrap .lcr-history-name strong{font-size:13px;color:#fff;line-height:1.25}
.lcr-wrap .lcr-history-latest{border-color:#41d99a;background:#174b43}
.lcr-wrap .lcr-history-new{position:absolute;right:5px;top:3px;font-size:10px;color:#9ff5c6;font-weight:800}
.lcr-wrap .lcr-history-empty{margin:8px 0;color:#d7e2ed;font-size:14px}
@media(max-width:560px){.lcr-wrap .lcr-history{padding:12px}.lcr-wrap .lcr-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lcr-wrap .lcr-history-item{gap:6px;padding:5px}.lcr-wrap .lcr-history-item img{width:34px;height:55px}.lcr-wrap .lcr-history-name strong{font-size:12px}.lcr-wrap .lcr-history-new{position:static;margin-left:auto;font-size:9px}}

/* 0.4.3: historial solo visible en panel privado del locutor */

/* v0.4.4 · Reproductor fijo exclusivo de jugadores; independiente de actualizaciones del juego */
.lcr-radio,.lcr-radio *{box-sizing:border-box}
.lcr-radio{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));right:16px;z-index:9999;width:min(410px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:11px 12px;background:linear-gradient(115deg,#101c30,#1b3554);color:#fff;border:1px solid #b38a40;border-radius:17px;box-shadow:0 9px 34px #0008;font-family:inherit;line-height:1.25}
.lcr-radio-play{flex:0 0 45px;height:45px;display:grid;place-items:center;border:0;border-radius:50%;background:#f7bd39;color:#15243b;font-size:21px;font-weight:800;cursor:pointer;box-shadow:0 2px 10px #0004}
.lcr-radio-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.lcr-radio-info strong{font-size:14px;white-space:nowrap}.lcr-radio-status{color:#c6d9e9;font-size:11px;line-height:1.2}
.lcr-radio-volume{display:flex;align-items:center;gap:5px;color:#f7bd39}.lcr-radio-volume input{width:64px;max-width:64px;accent-color:#f7bd39;cursor:pointer;margin:0}
.lcr-radio-toggle{background:transparent;border:0;color:#f8d998;cursor:pointer;font-size:22px;line-height:1;padding:6px}
.lcr-radio button:focus-visible,.lcr-radio input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.lcr-radio.lcr-radio-mini{width:auto;gap:8px}.lcr-radio.lcr-radio-mini .lcr-radio-volume,.lcr-radio.lcr-radio-mini .lcr-radio-info{display:none}
@media(max-width:600px){.lcr-radio{bottom:calc(7px + env(safe-area-inset-bottom,0px));right:8px;width:calc(100vw - 16px);border-radius:13px;padding:8px 10px;gap:8px}.lcr-radio-play{flex-basis:40px;height:40px;font-size:19px}.lcr-radio-volume input{width:45px;max-width:45px}.lcr-radio-info strong{font-size:12px}.lcr-radio-status{font-size:10px}.lcr-radio.lcr-radio-mini{width:auto}}

/* v0.4.5: controles legibles incluso con estilos globales del tema WordPress */
#lcr-radio.lcr-radio{background:linear-gradient(125deg,#142b49 0%,#0b1b31 100%) !important;border:1px solid #e4ad37 !important;color:#fff !important;box-shadow:0 12px 32px rgba(0,0,0,.35) !important}
#lcr-radio .lcr-radio-play{appearance:none !important;-webkit-appearance:none !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#ffbf32 !important;color:#10213b !important;border:0 !important;border-radius:50% !important;font-size:22px !important;font-weight:900 !important;line-height:1 !important;min-width:44px !important;min-height:44px !important;padding:0 !important;opacity:1 !important;text-shadow:none !important;box-shadow:none !important}
#lcr-radio .lcr-radio-play:hover{background:#ffce57 !important;color:#10213b !important}
#lcr-radio .lcr-radio-info strong{color:#fff !important;font-size:13px !important}
#lcr-radio .lcr-radio-status{color:#d6e4f6 !important}
#lcr-radio .lcr-radio-toggle{appearance:none !important;-webkit-appearance:none !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#ffcb5b !important;background:rgba(255,255,255,.08) !important;border:0 !important;border-radius:8px !important;width:30px !important;height:32px !important;min-width:30px !important;padding:0 !important;font-size:22px !important;line-height:1 !important}
#lcr-radio .lcr-radio-volume{color:#ffcb5b !important;flex:0 0 auto}
#lcr-radio .lcr-radio-volume input[type=range]{appearance:none !important;-webkit-appearance:none !important;display:block !important;width:68px !important;max-width:68px !important;height:5px !important;min-height:5px !important;border:0 !important;border-radius:999px !important;background:linear-gradient(to right,#ffc247 0%,#ffc247 75%,#41536b 75%,#41536b 100%) !important;padding:0 !important;margin:0 !important;box-shadow:none !important;cursor:pointer}
#lcr-radio .lcr-radio-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none !important;appearance:none !important;width:15px !important;height:15px !important;border-radius:50% !important;border:2px solid #122541 !important;background:#ffbf32 !important;box-shadow:0 0 0 1px #e9b94d !important}
#lcr-radio .lcr-radio-volume input[type=range]::-moz-range-thumb{width:12px !important;height:12px !important;border-radius:50% !important;border:2px solid #122541 !important;background:#ffbf32 !important}
@media(max-width:600px){#lcr-radio.lcr-radio{max-width:calc(100vw - 16px)}#lcr-radio .lcr-radio-volume input[type=range]{width:48px !important;max-width:48px !important}}

/* v0.4.6 · Silenciar en lugar de barra de volumen */
#lcr-radio .lcr-radio-mute{appearance:none !important;-webkit-appearance:none !important;display:flex !important;align-items:center !important;justify-content:center !important;flex:0 0 34px !important;width:34px !important;height:34px !important;min-width:34px !important;padding:0 !important;border:1px solid rgba(255,194,71,.4) !important;border-radius:9px !important;background:rgba(255,194,71,.09) !important;color:#ffd16e !important;font-size:18px !important;line-height:1 !important;cursor:pointer !important;box-shadow:none !important;}
#lcr-radio .lcr-radio-mute:hover{background:rgba(255,194,71,.2) !important;}
#lcr-radio .lcr-radio-mute:focus-visible{outline:2px solid #fff !important;outline-offset:2px !important;}

/* Acceso privado a la cabina — 0.4.8 */
.lcr-locutor-gate{max-width:470px;margin:40px auto;padding:30px;border-radius:18px;background:#111d32;color:#fff;box-shadow:0 10px 30px #0003}.lcr-locutor-gate h2{color:#ffcb39}.lcr-locutor-gate label{display:block;margin:12px 0 5px;color:#fff}.lcr-locutor-gate input[type=text],.lcr-locutor-gate input[type=password]{width:100%;box-sizing:border-box;border:1px solid #607089;border-radius:8px;padding:12px;color:#111;background:#fff}.lcr-locutor-gate input[type=submit]{background:#ffca34;color:#111;border:0;border-radius:10px;padding:12px 22px;font-weight:bold;cursor:pointer}.lcr-locutor-gate a{color:#ffca34}.lcr-locutor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.lcr-locutor-heading a{background:#233e66;color:white;padding:9px 15px;border-radius:9px;text-decoration:none}

/* v0.4.10: selector de modalidad legible en WordPress y temas personalizados */
#lcr-admin.lcr-wrap select[name="win_mode"],
#lcr-cabina.lcr-wrap select[name="win_mode"],
.lcr-wrap select[name="win_mode"] {
  display:block;
  width:100%;
  min-height:50px;
  height:auto;
  padding:12px 42px 12px 14px !important;
  margin-top:7px;
  border:1px solid #a5b6cc !important;
  border-radius:9px !important;
  background-color:#fff !important;
  color:#142238 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:24px !important;
  letter-spacing:normal !important;
  text-indent:0 !important;
  text-transform:none !important;
  vertical-align:middle;
  box-sizing:border-box;
  -webkit-appearance:auto;
  appearance:auto;
}
.lcr-wrap select[name="win_mode"] option {
  background:#fff !important;
  color:#142238 !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:normal !important;
}
.lcr-wrap select[name="win_mode"]:focus-visible {
  outline:3px solid #f4bf4d;
  outline-offset:2px;
}

.lcr-wrap .lcr-winner-alert{background:#154c37!important;color:#fff!important;border:2px solid #32d583;border-radius:12px;padding:16px 18px;font-weight:700;line-height:1.5;margin:16px 0}
