.page-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.page-heading h1,.public-cover h1{font:700 clamp(2.2rem,5vw,4.7rem)/1 Georgia,serif;margin:.15em 0}.stack-lg{display:grid;gap:1.25rem}.raffle-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:start}.form-section{position:relative;overflow:hidden}.form-section h2{font:700 1.8rem Georgia,serif;margin-top:0}.step{position:absolute;right:1.25rem;top:.8rem;color:rgba(165,34,44,.13);font:700 4rem Georgia,serif}.financial-sidebar{position:relative}.sticky-summary{position:sticky;top:92px}.money-list{display:block}.money-list div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.money-list dd{text-align:right;font-weight:800}.money-list dt{font-weight:500}.validation-chip{margin-top:1rem;padding:.65rem .8rem;border-radius:9px;background:#fff0bf;color:#704d00;font-weight:800}.validation-chip.valid{background:#d9f1e3;color:#185d39}.validation-chip.invalid{background:#f4d4d4;color:#7d1720}.mode-panel[hidden],[data-place][hidden]{display:none!important}.prize-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.prize-place{padding:1rem;background:#f8f2e4;border-radius:12px}.prize-place span{font-size:.82rem;font-weight:500}.item-editor{margin:1.2rem 0;border:1px solid var(--line);border-radius:14px;padding:1.2rem}.item-editor legend{font:700 1.25rem Georgia,serif;padding:0 .5rem}.bulk-tools{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem;margin-bottom:1.25rem}.bulk-tools label{flex:1;min-width:220px}.variable-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;max-height:720px;overflow:auto;padding:.25rem}.variable-card{background:#fff;border:1px solid var(--line);padding:.45rem;border-radius:8px;min-width:0}.variable-card img{aspect-ratio:2/3;object-fit:cover;border-radius:4px}.variable-card span{font-size:.7rem;line-height:1.1;min-height:2.3em}.variable-card input{padding:.45rem;font-size:.82rem}.save-button{font-size:1.05rem;padding:1rem 1.5rem}.status.draft{background:#e8e5dc;color:#4a463d}.status.pending_review,.status.approved_for_sales{background:#fff0bf;color:#704d00}.status.changes_required{background:#ffe1c2;color:#884000}.status.on_sale{background:#d9f1e3;color:#185d39}.status.cancelled,.status.rejected,.status.suspended{background:#f4d4d4;color:#7d1720}.empty-state{text-align:center;padding:4rem 1rem;background:rgba(255,253,247,.7);border:1px dashed var(--line);border-radius:18px}.raffle-hero-detail{display:grid;grid-template-columns:minmax(250px,.7fr) 1fr;gap:2rem;align-items:center;margin:2rem 0}.raffle-hero-detail>img,.admin-cover{width:100%;max-height:420px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}.financial-report{margin:1.25rem 0}.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.finance-grid div{background:#f8f2e4;padding:1rem;border-radius:10px;display:grid}.finance-grid span{font-size:.8rem}.finance-grid strong{font-size:1.05rem}.error-list{color:#7d1720}.prize-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.prize-list article{display:grid;padding:1.2rem;background:#f8f2e4;border-radius:12px}.prize-list b{font-size:1.5rem;color:var(--red)}.item-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.item-preview-grid article{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:1rem}.item-preview-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:7px}.variable-summary{display:flex;gap:1rem;flex-wrap:wrap}.submit-review{display:flex;align-items:center;justify-content:space-between;margin:1.25rem 0}.filter-bar{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:.8rem;margin-bottom:1.2rem}.raffle-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.raffle-tile{background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.raffle-tile>img{width:100%;aspect-ratio:16/10;object-fit:cover}.raffle-tile>div{padding:1.2rem}.raffle-tile h2{font:700 1.7rem Georgia,serif}.raffle-tile dl{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.raffle-tile dd{font-weight:700}.verified-badge{color:var(--green);font-weight:800;font-size:.8rem}.raffle-public{padding-bottom:5rem}.public-cover{position:relative;height:min(68vh,680px);background:#25231d;color:#fff;overflow:hidden}.public-cover>img{width:100%;height:100%;object-fit:cover;opacity:.6}.public-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(15,13,10,.9))}.public-cover-overlay{position:absolute;z-index:1;left:max(4vw,calc((100vw - 1180px)/2));bottom:3rem;max-width:850px}.public-cover-overlay p{font-size:1.15rem}.public-content{margin-top:-1.5rem;position:relative;z-index:2}.public-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--red);color:#fff;border-radius:16px;padding:1.2rem;box-shadow:var(--shadow);margin-bottom:1.2rem}.public-facts div{display:grid;padding:.4rem 1rem;border-right:1px solid rgba(255,255,255,.25)}.public-facts div:last-child{border:0}.public-facts span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.public-facts strong{font-size:1.08rem}.prose{margin:1.2rem 0}.prose h2{font:700 2rem Georgia,serif}.preview-board{margin-top:1rem}.preview-board .loteria-card h3{font:700 .82rem Georgia,serif;margin:.45rem}.preview-board .loteria-card small{white-space:normal}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:1000px){.raffle-form{grid-template-columns:1fr}.sticky-summary{position:static}.variable-card-grid{grid-template-columns:repeat(4,1fr)}.finance-grid,.public-facts{grid-template-columns:repeat(2,1fr)}.raffle-public-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.page-heading,.section-heading,.submit-review{align-items:stretch;flex-direction:column}.prize-place-grid,.item-preview-grid,.prize-list,.raffle-public-grid{grid-template-columns:1fr}.variable-card-grid{grid-template-columns:repeat(2,1fr)}.finance-grid,.public-facts,.filter-bar{grid-template-columns:1fr}.public-facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.raffle-hero-detail{grid-template-columns:1fr}.public-cover{height:520px}.public-cover-overlay{left:1rem;right:1rem}.raffle-form .panel{padding:1rem}}

.reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem;align-items:start}.reservation-summary{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}.reservation-summary h2{font:700 2rem Georgia,serif;margin:.2rem 0}.selected-card-list{max-height:150px;overflow:auto;padding-left:1.2rem}.buyer-fields{display:grid;gap:.8rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.buyer-fields h3{margin:0}.full-button{width:100%;margin:1rem 0}.board-legend{display:flex;flex-wrap:wrap;gap:.45rem}.legend{font-size:.75rem;font-weight:800;padding:.3rem .55rem;border-radius:999px}.legend.available{background:#d9f1e3;color:#185d39}.legend.reserved{background:#fff0bf;color:#704d00}.legend.payment_reported{background:#dceaff;color:#174f86}.legend.paid{background:#ccebd8;color:#145b35}.selectable-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,outline-color .15s ease}.selectable-card:hover:has(.card-selector:not(:disabled)){transform:translateY(-3px)}.selectable-card.selected{outline:4px solid var(--gold);box-shadow:0 0 0 5px rgba(225,167,46,.3),var(--shadow)}.card-selector{position:absolute;opacity:0;pointer-events:none}.card-title{display:block;font:700 .82rem Georgia,serif;margin:.45rem .35rem .2rem}.card-state{display:block;margin:.35rem;padding:.22rem .35rem;border-radius:5px;text-align:center;font-size:.68rem;font-weight:900}.card-buyer{display:block;padding:0 .35rem .3rem;text-align:center;font-size:.68rem;font-weight:700}.state-available .card-state{background:#d9f1e3;color:#185d39}.state-reserved:after,.state-payment_reported:after,.state-paid:after{content:"";position:absolute;inset:0;pointer-events:none}.state-reserved:after{background:rgba(225,167,46,.24)}.state-payment_reported:after{background:rgba(42,105,173,.2)}.state-paid:after{background:rgba(39,115,75,.22)}.state-reserved .card-state,.state-payment_reported .card-state,.state-paid .card-state,.state-reserved .card-buyer,.state-payment_reported .card-buyer,.state-paid .card-buyer{position:relative;z-index:2}.state-reserved .card-state{background:#fff0bf;color:#704d00}.state-payment_reported .card-state{background:#dceaff;color:#174f86}.state-paid .card-state{background:#ccebd8;color:#145b35}.status.active{background:#fff0bf;color:#704d00}.status.payment_reported{background:#dceaff;color:#174f86}.status.paid,.status.sold_out{background:#ccebd8;color:#145b35}.status.clarification{background:#f3e1ff;color:#633181}.status.expired,.status.cancelled,.status.rejected{background:#f4d4d4;color:#7d1720}.reservation-private{display:grid;gap:1rem}.reservation-private>.panel,.reservation-private>.notice,.reservation-private>.flash{width:100%;margin:0}.whatsapp-button{background:#16794a}.check-line{display:flex;align-items:flex-start}.check-line input{width:auto;margin-top:.35rem}.reservation-metrics>div{display:grid;padding:1.2rem;background:var(--ink);color:#fff;border-radius:16px}.reservation-metrics strong{font:700 2rem Georgia,serif;color:var(--gold)}.reservation-filters{grid-template-columns:repeat(3,1fr) auto}.payment-report{padding:1rem;border:1px solid var(--line);border-radius:10px;margin:.8rem 0;background:#f8f2e4}.reservation-actions{display:grid;gap:1rem;align-content:start}.compact-action{padding-top:1rem;border-top:1px solid var(--line)}.button.danger{background:#7d1720}.button.danger.secondary{background:transparent;color:#7d1720;border-color:#7d1720}.sold-out-message{background:#e2f4e9;border-color:var(--green)}
@media(max-width:1000px){.reservation-layout{grid-template-columns:1fr}.reservation-summary{position:static;max-height:none}.reservation-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.reservation-filters{grid-template-columns:1fr}.interactive-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.reservation-summary{padding:1rem}.board-legend{justify-content:flex-start}.reservation-private{width:min(94vw,620px)}}

.status.commission_pending,.status.commission_reported,.status.commission_under_review,.status.ready_for_draw,.status.reported,.status.clarification{background:#fff0bf;color:#704d00}.status.commission_validated,.status.approved,.status.finished{background:#d9f1e3;color:#185d39}.commission-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.2rem}.commission-metrics{grid-template-columns:repeat(4,1fr)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hash-line code,.verification-data code{overflow-wrap:anywhere}.draw-control{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.draw-control>div:first-child{min-width:0}.draw-error{width:100%;color:#7d1720;font-weight:800;margin:0}.sound-toggle{display:flex;align-items:center;gap:.35rem}.sound-toggle input{width:auto}.draw-stage{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1.2rem;align-items:start}.draw-spotlight{position:sticky;top:88px;text-align:center;background:linear-gradient(145deg,#221d18,#5d1a20);color:#fff;overflow:hidden}.draw-spotlight img{display:block;width:min(100%,220px);aspect-ratio:2/3;object-fit:cover;margin:1rem auto;border-radius:10px;box-shadow:0 12px 34px rgba(0,0,0,.45)}.draw-spotlight h2{font:700 2rem Georgia,serif;margin:.4rem}.draw-counter{display:block;color:var(--gold)}.draw-placeholder{min-height:420px;display:grid;place-content:center}.draw-placeholder span{font:700 7rem Georgia,serif;color:var(--gold)}.winner-burst{display:inline-block;background:var(--gold);color:#2c2109;border-radius:999px;padding:.45rem .8rem;font-weight:900}.draw-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.draw-progress>strong{font:700 1.5rem Georgia,serif;min-width:72px}.draw-progress>div{height:12px;flex:1;background:#e1dccf;border-radius:999px;overflow:hidden}.draw-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold));transition:width .35s ease}.draw-board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.45rem}.draw-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:filter .35s,transform .35s,box-shadow .35s}.draw-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.draw-card>strong{display:block;font-size:.62rem;text-align:center;padding:.3rem .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draw-card .card-number{position:absolute;z-index:2;top:.18rem;left:.18rem;background:rgba(255,255,255,.9);font-size:.62rem;font-weight:900;border-radius:4px;padding:.08rem .24rem}.draw-mark{position:absolute;inset:0;display:grid;place-items:center;font:700 4rem/1 Georgia,serif;pointer-events:none}.draw-eliminated{filter:grayscale(1);opacity:.42}.draw-eliminated .draw-mark{color:#a5222c;text-shadow:0 1px #fff}.draw-winner{transform:translateY(-3px);box-shadow:0 0 0 4px var(--gold),0 9px 26px rgba(145,95,0,.32);z-index:2}.draw-winner .draw-mark{color:var(--gold);text-shadow:0 1px 4px #412d00}.winner-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}.winner-strip article{display:grid;gap:.25rem;background:linear-gradient(135deg,#fff8dc,#efd486);color:#382706;border:1px solid #cc9c28;border-radius:13px;padding:1rem}.winner-strip b{color:#8b1e27}.winner-strip strong{font:700 1.4rem Georgia,serif}.draw-live-page{width:min(1500px,96vw);margin:0 auto;padding:1.5rem 0 4rem}.draw-live-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.draw-live-header h1{font:700 clamp(2rem,4vw,4rem)/1 Georgia,serif;margin:.15rem 0}.draw-live-header>div:last-child{display:grid;text-align:right;max-width:520px}.live-pill{justify-self:end;background:#e8e5dc;padding:.5rem .8rem;border-radius:999px;font-weight:900}.live-pill.active{background:#f4d4d4;color:#9b1621}.live-pill.active:before{content:"";display:inline-block;width:.65rem;height:.65rem;background:#c31926;border-radius:50%;margin-right:.4rem;animation:pulse 1s infinite}.stream-link{text-align:right}.draw-public-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1rem}.verification-seal{padding:.8rem 1rem;border-radius:999px;font-weight:900}.verification-seal.valid{background:#d9f1e3;color:#185d39}.verification-seal.invalid{background:#f4d4d4;color:#7d1720}.verification-data{display:grid;gap:.6rem}.verification-data div{display:grid;grid-template-columns:190px 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.verification-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;list-style:none;padding:0}.verification-checks li{padding:.8rem;border-radius:8px;font-weight:800}.verification-checks .passed{background:#d9f1e3;color:#185d39}.verification-checks .failed{background:#f4d4d4;color:#7d1720}.verification-order{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.verification-order div{display:grid;background:#f8f2e4;padding:.65rem;border-radius:8px}.verification-order b{color:var(--red)}.verification-order small{font-size:.65rem}.emergency-panel{border:2px solid #7d1720}.confetti-layer{position:fixed;z-index:9999;inset:0;pointer-events:none;overflow:hidden}.confetti-layer i{position:absolute;left:var(--x);top:-20px;width:9px;height:16px;background:hsl(calc(var(--x) * 3.6),80%,55%);animation:confetti 2.4s var(--d) ease-in forwards;transform:rotate(var(--r))}@keyframes confetti{to{top:110%;transform:translateX(80px) rotate(720deg)}}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:1100px){.draw-board{grid-template-columns:repeat(7,minmax(0,1fr))}.draw-stage{grid-template-columns:260px minmax(0,1fr)}.verification-order{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.commission-layout,.commission-metrics,.two-cols{grid-template-columns:1fr}.draw-stage{grid-template-columns:1fr}.draw-spotlight{position:static}.draw-spotlight img{width:150px}.draw-placeholder{min-height:220px}.draw-board{grid-template-columns:repeat(4,minmax(0,1fr))}.draw-card>strong{font-size:.55rem}.winner-strip,.verification-checks{grid-template-columns:1fr}.draw-live-header{align-items:stretch;flex-direction:column}.draw-live-header>div:last-child{text-align:left}.live-pill{justify-self:start}.verification-data div{grid-template-columns:1fr}.verification-order{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.draw-board{grid-template-columns:repeat(3,minmax(0,1fr))}.verification-order{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.draw-card,.draw-progress i,.live-pill.active:before{transition:none;animation:none}.confetti-layer{display:none}}
.draw-history{display:grid;gap:.35rem;max-height:360px;overflow:auto;padding-left:0;list-style:none}.draw-history li{display:grid;grid-template-columns:42px 1fr auto;gap:.7rem;padding:.55rem;border-bottom:1px solid var(--line)}.draw-history b{color:var(--red)}.transparency-note{margin-top:1rem}
.draw-spotlight [data-draw-latest] img{animation:card-flip .55s ease-out}@keyframes card-flip{from{opacity:0;transform:perspective(800px) rotateY(80deg) scale(.88)}to{opacity:1;transform:perspective(800px) rotateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.draw-spotlight [data-draw-latest] img{animation:none}}

.status.preparing,.status.shipped,.status.delivery_reported,.status.clarification_requested,.status.received,.status.escalated{background:#fff0bf;color:#704d00}.status.delivered_confirmed,.status.resolved,.status.published{background:#d9f1e3;color:#185d39}.status.disputed,.status.public_rejected{background:#f4d4d4;color:#7d1720}.status.public_requested{background:#dceaff;color:#174f86}.metrics>.panel{display:grid;gap:.25rem}.metrics>.panel strong{font:700 2rem Georgia,serif;color:var(--red)}.results-actions{display:flex;gap:.8rem;flex-wrap:wrap}.panel code{overflow-wrap:anywhere}.panel em{font-style:normal;font-weight:800;color:#185d39}.compact-action h3{margin:.2rem 0}.delivery-link,.report-receipt input{font-family:monospace}
@media(max-width:650px){.winner-strip{grid-template-columns:1fr}.metrics>.panel{padding:1rem}.table-wrap table{min-width:720px}}
