/* Ajuste visual compacto exclusivo del modal de participación (ES/AR).
   Solo presentación: no modifica pagos, Stripe, lógica ni la página Apoyar. */
#participation-dialog.participation-dialog{width:min(94vw,640px);max-width:640px;max-height:calc(100dvh - 52px);overflow-y:auto;box-sizing:border-box;border:1px solid #d4e5dc;border-radius:20px;box-shadow:0 24px 70px rgba(7,48,37,.27);background:#fff}
#participation-dialog .preview-top{background:linear-gradient(125deg,#075943,#168269 76%,#219578);padding:19px 26px 17px}
#participation-dialog .preview-top::after{content:'✦';position:absolute;top:11px;right:22px;font-size:45px;opacity:.15;pointer-events:none}
html[dir="rtl"] #participation-dialog .preview-top::after{right:auto;left:22px}
#participation-dialog .preview-pill{background:rgba(255,255,255,.13);font-size:10px;letter-spacing:.04em;padding:3px 10px}
#participation-dialog .preview-top h2{font-size:clamp(21px,3vw,25px);line-height:1.22;max-width:560px;margin:9px 0 5px}
#participation-dialog .preview-top p{font-size:12px;line-height:1.4}
#participation-dialog .preview-body{background:linear-gradient(#f7fbf9,#fff 130px);padding:16px 26px 18px}
#participation-dialog .preview-sum{border:1px solid #c9e3d4;border-radius:12px;background:#eaf6ef;padding:11px 15px;margin-bottom:10px;box-shadow:0 2px 9px rgba(9,91,61,.04)}
#participation-dialog .preview-sum strong{font-size:25px}
#participation-dialog .preview-quantity{border:1px solid #d4e7dd;border-radius:12px;box-shadow:0 3px 12px rgba(12,71,49,.04);padding:12px 15px;margin-bottom:11px}
#participation-dialog .preview-quantity>p{font-size:12px;line-height:1.4;margin:2px 0 8px}
#participation-dialog [data-sorteo-quantity]{width:92px;min-height:40px;border-color:#9ec6b3;border-radius:9px}
#participation-dialog .preview-quantity-row{gap:10px}
#participation-dialog .preview-total{padding-top:8px;margin-top:9px}
#participation-dialog .preview-total strong{font-size:22px}
#participation-dialog .preview-question{font-size:15px;margin:0 0 7px}
#participation-dialog .preview-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#participation-dialog .preview-method{min-width:0;min-height:46px;justify-content:center;padding:8px 11px;border:1px solid #d7e7df;border-radius:11px;background:#fff;font-size:14px;transition:background-color .15s,border-color .15s}
#participation-dialog .preview-method:has(input:checked){border-color:#097352;background:#eaf8f0}
#participation-dialog .preview-selection{min-height:0;margin:5px 0 0;font-size:12px}
#participation-dialog .preview-selection:empty{display:none}
#participation-dialog .preview-notice{background:#fffaf0;border:1px solid #ecdfbd;border-radius:10px;color:#665534;font-size:11px;line-height:1.45;padding:9px 11px;margin-top:11px}
#participation-dialog .preview-footer{margin-top:11px}
#participation-dialog .preview-close{width:100%;border-radius:11px;min-height:41px;padding:9px 20px}
@media(max-width:520px){#participation-dialog.participation-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:16px}#participation-dialog .preview-top{padding:17px 16px 14px}#participation-dialog .preview-body{padding:14px 16px 17px}#participation-dialog .preview-quantity{padding:12px}#participation-dialog .preview-methods{grid-template-columns:repeat(2,minmax(0,1fr))}#participation-dialog .preview-method{min-height:46px;flex:initial;padding:9px 7px;font-size:13px}#participation-dialog .preview-sum{padding:11px}#participation-dialog .preview-sum strong{font-size:23px}}
@media(max-width:360px){#participation-dialog .preview-methods{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#participation-dialog .preview-method{transition:none}}
