/* Sorteos: responsive panels using the existing site's theme. */
#sr-detail[hidden],#sr-tickets[hidden],#sr-room[hidden],#sr-finance[hidden],#sr-draw-confirm[hidden],#portal-view-sorteos[hidden],#csr-detail[hidden]{display:none!important}.sr-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.sr-tabs .btn{font-size:13px;padding:9px 14px}.sr-prizes,.sr-client-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.sr-prize{border:1px solid var(--line,#303441);border-radius:16px;padding:20px;background:var(--panel,#171c29);overflow-wrap:anywhere}.sr-prize h3{margin:8px 0}.sr-kicker{color:var(--muted,#a6aec4);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sr-result,.sr-winner{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;margin:14px 0;background:rgba(123,98,235,.12)}.sr-result strong,.sr-winner strong{font-size:23px}.sr-winner:empty{display:none}.sr-prize-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;border:1px solid var(--line,#303441);border-radius:12px;padding:16px;margin-bottom:12px}.sr-prize-form label{min-width:0}.sr-prize-form input{width:100%;min-width:0}.sr-negative{color:#f88391}#sr-error{color:#f88391}#sr-finance-cards .value{font-size:24px}#sr-detail .table-wrap,#portal-view-sorteos .table-wrap{max-width:100%;overflow:auto}#sr-detail th,#portal-view-sorteos th{white-space:nowrap}#sr-config-modal .modal{max-height:90dvh;overflow:auto}#sr-config-modal input[type=checkbox]{width:auto;display:inline-block}#sr-detail .panel-head{gap:12px;flex-wrap:wrap}.sr-client-list .btn{margin-top:10px}#portal-view-sorteos .sr-client-detail{margin-top:20px}#portal-view-sorteos .sr-client-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}#portal-view-sorteos .sr-client-metrics>div{border-radius:12px;background:rgba(123,98,235,.12);padding:16px;display:flex;flex-direction:column;gap:6px}#portal-view-sorteos .sr-client-metrics strong{font-size:24px}#portal-view-sorteos .btn{font-size:13px;padding:9px 14px;border-radius:10px}#portal-view-sorteos select{max-width:100%}@media(max-width:640px){.sr-prize-form{grid-template-columns:1fr}.sr-tabs .btn{flex:1 1 120px}#sr-config-modal .form-grid{grid-template-columns:1fr}#sr-config-modal .span-2{grid-column:auto}#portal-view-sorteos .sr-client-metrics{grid-template-columns:1fr}#sr-detail .actions{flex-wrap:wrap}.sr-prize{padding:16px}}

/* Reveal sequence: four seconds, then a confirmed server winner. */
#sr-draw-modal .modal{width:min(94vw,590px);border:1px solid rgba(255,170,65,.4);background:radial-gradient(ellipse at top,rgba(124,92,255,.2),transparent 65%),var(--panel,#111b2e);box-shadow:0 24px 100px #0009}
#sr-draw-modal .sr-winner{text-align:center;align-items:center;min-height:245px;justify-content:center;padding:26px 18px;position:relative;overflow:hidden}
#sr-draw-modal[aria-busy=true] .sr-winner{border:1px solid rgba(155,135,255,.35)}
.sr-drum{font-size:46px;animation:sr-drum-turn .65s ease-in-out infinite alternate}.sr-shuffle{font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:.25em;color:var(--accent2,#9b87ff)}
#sr-countdown{font-size:38px;color:#ffc46d}.sr-progress{width:100%;height:5px;background:#ffffff16;border-radius:8px;overflow:hidden}.sr-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7c5cff,#ffb44d);transform-origin:left;animation:sr-progress 4s linear forwards}
#sr-draw-modal .sr-revealed{background:radial-gradient(ellipse at top,#ffb44d24,transparent 80%);border:1px solid #ffb44d77;animation:sr-reveal .55s cubic-bezier(.2,.8,.3,1.2)}
#sr-draw-modal .sr-revealed strong{font-size:clamp(26px,5vw,42px);line-height:1.15;overflow-wrap:anywhere;color:#fff6df}.sr-trophy{font-size:58px}.sr-winner-label{font-size:12px;font-weight:800;letter-spacing:.15em;color:#ffc46d}.sr-winning-code{padding:6px 14px;border:1px solid #ffb44d55;border-radius:20px}.sr-provisional{display:inline-block;font-size:10px;padding:3px 6px;border-radius:5px;background:#ffb44d20;color:#ffc46d}
#sr-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:10000}#sr-confetti i{position:absolute;left:var(--x);top:-20px;width:8px;height:14px;border-radius:2px;animation:sr-confetti-fall var(--fall) var(--delay) ease-in both}
@keyframes sr-confetti-fall{from{transform:translate3d(0,-20px,0) rotate(0);opacity:1}to{transform:translate3d(var(--drift),105vh,0) rotate(var(--spin));opacity:0}}
@keyframes sr-reveal{from{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes sr-drum-turn{from{transform:rotate(-12deg) translateY(-3px)}to{transform:rotate(12deg) translateY(3px)}}
@keyframes sr-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.sr-drum,.sr-progress i,#sr-draw-modal .sr-revealed,#sr-confetti i{animation:none!important}.sr-shuffle{visibility:hidden}}

.btn.sr-delete-button{border:1px solid #fa7d88;background:#9d24342b;color:#ffacb5}.btn.sr-delete-button:hover{background:#9d24344d}#sr-delete-error{color:#ffacb5}#sr-delete-modal input{width:100%;margin:8px 0}#sr-delete-modal .modal{max-height:90dvh;overflow:auto}

.sr-prize-photo{display:block;width:100%;height:210px;object-fit:contain;background:rgba(0,0,0,.18);border-radius:12px;margin:12px 0}.sr-photo-empty{display:grid;place-items:center;height:110px;border:1px dashed var(--line,#555);border-radius:12px;margin:12px 0;color:var(--muted,#aaa)}.sr-photo-upload{display:block;cursor:pointer;margin:10px 0;padding:10px;border:1px solid var(--line,#555);border-radius:10px;font-size:13px}.sr-photo-upload input{display:block;width:100%;margin-top:8px;font-size:12px}#portal-view-sorteos .sr-prize-photo{height:190px}

.sr-config-photo{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;max-width:350px}.sr-config-photo .sr-prize-photo{height:150px;max-width:240px;margin:0}.sr-config-photo .sr-photo-empty{height:90px;max-width:240px;margin:0}.sr-config-photo input[type=file]{margin-top:8px}
