/* Puzzleros 0.8.3.3 — Rescate cromático de los crucigramas aprobados. No altera el motor. */
:root{color-scheme:light !important;color:#fff !important;background:#692c96 !important}
html{min-height:100%;background:#692c96}
body{min-height:100vh;background:radial-gradient(circle at 4% 25%,#7737a7 0%,transparent 45%),linear-gradient(115deg,#692e9c 0%,#b565a0 57%,#ee947e 100%) !important;color:#fff !important}
.pz-integrated-head{background:linear-gradient(100deg,#542477,#914b95) !important;border-radius:19px !important;box-shadow:0 8px 22px #38104722}
main{max-width:1450px !important}
main header{color:#fff}
small,.muted{color:#fff1ff !important}
select,button{background:linear-gradient(135deg,#8749a7,#9f54ad) !important;border:1px solid #ffffff60 !important;color:white !important;border-radius:13px !important}
button:hover{filter:brightness(1.08)}
button:focus-visible,select:focus-visible,.cell:focus-visible{outline:3px solid #ffdc67 !important}
.toolbar{background:#ffffff16;border:1px solid #ffffff45;border-radius:22px;padding:14px;margin:20px 0 16px !important}
.toolbar button#nuevo,.toolbar button#verificar{background:linear-gradient(110deg,#ffac70,#ce55c0) !important;color:#331547 !important;font-weight:750}
.hud span{background:#713d92 !important;border:1px solid #ffffff3b !important;color:#fff !important;border-radius:999px !important;font-weight:700}
.panel{background:#633b7ad9 !important;border:1px solid #ffffff45 !important;border-radius:24px !important;box-shadow:0 8px 26px #4d22612a}
.gridwrap{background:#f1def0 !important;padding:15px !important;border-radius:20px !important;min-height:180px}
.cell{background:#fff7f6 !important;color:#351b50 !important;border-radius:5px !important;box-shadow:inset 0 0 0 1px #c09cc32a}
.cell.off{background:#644079 !important;box-shadow:none !important}
.cell.active{background:#ffddbd !important}.cell.current{background:#ffb16e !important}.cell.correct{background:#b8eacb !important}
.clue{background:#744993 !important;border:1px solid #ffffff34 !important;border-radius:12px !important;color:#fff !important;line-height:1.42 !important}
.clue.selected{background:#ffad6b !important;color:#381750 !important;border-color:#ffcf98 !important}
.notice{background:#ffffff14 !important;border-color:#ffffff35 !important;color:#ffecfb !important}
.status{color:#fff9ce !important}
@media(max-width:760px){.gridwrap{padding:7px !important}.panel{padding:11px !important}.toolbar{padding:10px}}

/* Referencia: crucigrama.html aprobado entregado por el usuario (Torres del Paine). */
:root{--pz-purple:#7134a2;--pz-coral:#ed907a;--pz-panel:#4b286e;--pz-block:#663c7b;--pz-paper:#efd9ef;--pz-peach:#ffb86e}
body{background:radial-gradient(ellipse at 85% 0%,#ffb368 0%,transparent 43%),radial-gradient(ellipse at 0% 35%,#7034a8 0%,transparent 56%),linear-gradient(135deg,#7134a2,#bd548e 52%,#ed907a)!important}
.pz-integrated-head{background:#55277888!important;border-radius:0!important;box-shadow:none!important}
.panel{background:#4b286ec7!important;border:1px solid #efb2ec55!important;border-radius:19px!important}
.gridwrap{background:#efd9ef!important;border:1px solid #ffe2f6!important;padding:14px!important;border-radius:16px!important}
.grid{background:#d9b9d7!important;padding:5px!important;gap:3px!important;border-radius:7px!important}
.cell{background:#fff8f4!important;color:#332247!important;border-radius:4px!important;box-shadow:inset 0 0 0 1px #dfc6db!important}
.cell.off{background:#663c7b!important;box-shadow:none!important}
.cell.active{background:#ffe1c7!important;box-shadow:inset 0 0 0 1px #f8b783!important}
.cell.current{background:#ffb86e!important;outline:2px solid #a03ad2!important;z-index:1}
.clue{background:#654184!important;border:1px solid #cc9fd099!important;color:#fff!important}
.clue.selected{background:#ffb76a!important;color:#452447!important}
.toolbar{justify-content:center!important;align-items:center!important}
.hud{justify-content:center!important}
@media(min-width:1000px){.layout{grid-template-columns:minmax(0,1fr) 340px}}

/* V0.8.3.5 — menú nativo legible, bordes limpios y teclado como en la referencia aprobada */
select{color-scheme:light!important;background:#704993!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
select option,select optgroup{background:#fff!important;color:#241334!important;-webkit-text-fill-color:#241334!important}
.grid .cell{border:0!important;box-shadow:none!important;outline:0 solid transparent;}
.grid .cell.active{box-shadow:none!important;}
.grid .cell.current{outline:2px solid #a03ad2!important;outline-offset:0!important;}
.pz-keyboard{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:12px auto 14px;max-width:950px}
.pz-keyboard .pz-key{flex:0 0 5.6%;min-width:37px;max-width:56px;height:49px;padding:0!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#e9759e,#9e40dc)!important;color:#fff!important;font-size:19px!important;font-weight:800!important;box-shadow:0 3px 9px #3b13532d}
.pz-keyboard .pz-key-delete{flex-basis:11%;min-width:70px;max-width:96px;background:linear-gradient(135deg,#9851a6,#703881)!important}
@media(max-width:650px){.pz-keyboard{gap:4px}.pz-keyboard .pz-key{min-width:30px;flex-basis:8%;height:41px;font-size:15px!important}.pz-keyboard .pz-key-delete{min-width:58px;flex-basis:18%}}

/* V0.8.3.6: todo en paleta violeta/coral; menú nativo legible. */
select{background:#704993!important;border:1px solid #e8b9e5!important;color:#fff!important;accent-color:#bc5b9f!important}
select option,select optgroup{background:#f4e2f2!important;color:#321b43!important}
.pz-keyboard .pz-key-delete{background:linear-gradient(135deg,#ae599b,#784399)!important;border:1px solid #dca8dd!important;color:white!important}
