.rpf-wrap,.rpf-dashboard{max-width:1100px;margin:40px auto;padding:0 18px}.rpf-card,.rpf-box{background:#fff;border:1px solid #e6e8ec;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);padding:28px}.rpf-auth-card{max-width:520px;margin:40px auto}.rpf-brand{font-weight:800;letter-spacing:.02em;margin-bottom:8px}.rpf-card h1,.rpf-card h2,.rpf-dashboard h1{margin-top:0}.rpf-lead,.rpf-small,.rpf-section-head p{color:#667085}.rpf-form{display:grid;gap:16px}.rpf-form label{display:grid;gap:7px;font-weight:600;font-size:14px}.rpf-form input,.rpf-form textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.rpf-form input:focus,.rpf-form textarea:focus{outline:2px solid rgba(52,152,219,.15);border-color:#3498db}.rpf-btn{border:0;border-radius:10px;padding:12px 18px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.rpf-link-btn{border:0;background:transparent;color:#475467;cursor:pointer}.rpf-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;font-weight:500!important}.rpf-check input{width:auto}.rpf-grid{display:grid;gap:14px}.rpf-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.rpf-stat{background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:18px}.rpf-stat strong{display:block;font-size:28px}.rpf-stat span{color:#667085}.rpf-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.rpf-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.rpf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpf-span-2{grid-column:1/-1}.rpf-section-head{display:flex;justify-content:space-between;margin-bottom:18px}.rpf-list{display:grid}.rpf-list-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #eef0f3}.rpf-list-row strong,.rpf-list-row span{display:block}.rpf-list-row span{color:#667085;margin-top:3px}.rpf-pill{background:#f2f4f7;border-radius:999px;padding:7px 12px}.rpf-empty{padding:20px;background:#f8fafc;border-radius:12px;color:#667085}.rpf-notice{padding:13px 15px;border-radius:10px;margin:0 0 18px}.rpf-notice-success{background:#ecfdf3;color:#067647}.rpf-notice-error{background:#fef3f2;color:#b42318}
@media(max-width:800px){.rpf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rpf-form-grid{grid-template-columns:1fr}.rpf-span-2{grid-column:auto}.rpf-top{gap:14px;align-items:center}.rpf-list-row{gap:12px;align-items:flex-start}.rpf-card{padding:20px}}

/* v0.4 public storefront */
.rpf-public-store{max-width:1120px}.rpf-public-hero{margin-bottom:24px}.rpf-public-hero h1{font-size:42px;line-height:1.08;margin:6px 0 10px}.rpf-public-list{display:grid;gap:16px}.rpf-public-card{background:#fff;border:1px solid #e6e8ec;border-radius:18px;padding:24px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 10px 30px rgba(15,23,42,.05)}.rpf-public-card h2{margin:8px 0}.rpf-public-card p{margin:0;color:#667085}.rpf-public-meta{display:flex;flex-wrap:wrap;gap:16px;color:#667085;margin-top:14px;font-size:14px}.rpf-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:700}.rpf-status-success{background:#ecfdf3;color:#067647}.rpf-breadcrumb{margin-bottom:14px}.rpf-breadcrumb a{text-decoration:none}.rpf-public-rifa-head{margin-bottom:18px}.rpf-public-rifa-head h1{font-size:40px;margin:8px 0}.rpf-description{color:#475467;line-height:1.65}.rpf-number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:16px 0 20px}.rpf-number{position:relative}.rpf-number input{position:absolute;opacity:0;pointer-events:none}.rpf-number span{display:flex;min-height:40px;align-items:center;justify-content:center;background:#ecfdf3;border:1px solid #b7ebcc;border-radius:9px;font-weight:700;cursor:pointer;transition:.15s}.rpf-number input:checked + span{background:#111827;color:#fff;border-color:#111827;transform:translateY(-1px)}.rpf-number.is-locked span{background:#f2f4f7;color:#98a2b3;border-color:#e4e7ec;cursor:not-allowed;text-decoration:line-through}.rpf-number input:focus + span{outline:2px solid rgba(52,152,219,.35);outline-offset:2px}.rpf-selected-summary{display:flex;justify-content:space-between;gap:16px;padding:15px 16px;background:#f8fafc;border-radius:12px;margin-bottom:18px}.rpf-reservation-form{gap:18px}.rpf-reserve-submit:disabled{opacity:.45;cursor:not-allowed}.rpf-reservation-success{border-color:#b7ebcc}.rpf-reserved-numbers{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rpf-reserved-numbers span{padding:8px 11px;border-radius:9px;background:#fff;border:1px solid #d0d5dd;font-weight:700}.rpf-countdown{display:grid;gap:4px;padding:16px;background:#f8fafc;border-radius:12px}.rpf-countdown-number{font-size:30px}.rpf-countdown.expired{background:#fef3f2;color:#b42318}.rpf-public-top-actions,.rpf-row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rpf-text-btn{font-weight:700;text-decoration:none}.rpf-empty.rpf-card{color:#667085}
@media(max-width:900px){.rpf-public-card{flex-direction:column;align-items:flex-start}.rpf-number-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.rpf-public-hero h1,.rpf-public-rifa-head h1{font-size:34px}}
@media(max-width:650px){.rpf-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rpf-selected-summary{flex-direction:column}.rpf-public-card{padding:20px}.rpf-public-meta{flex-direction:column;gap:7px}}
.rpf-payment-card{border-color:#d7def0}.rpf-payment-instructions{padding:18px;background:#f8fafc;border-radius:12px;margin:18px 0}.rpf-payment-instructions h3{margin-top:0}.rpf-proof-form small{font-weight:400;color:#667085}.rpf-proof-form input[type=file]{padding:10px;background:#f8fafc}.rpf-payment-start .rpf-btn:disabled{opacity:.45;cursor:not-allowed}.rpf-status-paid{background:#ecfdf3;color:#067647}
@media(max-width:650px){.rpf-payment-card{padding:20px}}

/* v0.6 platform organizer + purchase tracking */
.rpf-dashboard-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px;padding:7px;background:#f8fafc;border:1px solid #e6e8ec;border-radius:12px}.rpf-dashboard-nav a{padding:9px 12px;border-radius:8px;text-decoration:none;font-weight:700;color:#475467}.rpf-dashboard-nav a:hover{background:#fff;color:#111827}.rpf-stats-wide{grid-template-columns:repeat(7,minmax(0,1fr))}.rpf-table{width:100%;border-collapse:collapse;font-size:14px}.rpf-table th,.rpf-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #eef0f3;vertical-align:top}.rpf-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f8fafc}.rpf-sales-table-wrap{overflow:auto}.rpf-table code{font-size:11px}.rpf-muted{color:#667085;font-size:12px}.rpf-action-stack{display:grid;gap:8px;min-width:160px}.rpf-action-stack form{display:grid;gap:6px}.rpf-action-stack input[type=text]{box-sizing:border-box;width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:8px 9px;font:inherit}.rpf-btn-small{padding:9px 11px;font-size:13px}.rpf-btn-danger{background:#b42318}.rpf-status-pending_payment{background:#fff7ed;color:#9a3412}.rpf-status-review{background:#eff6ff;color:#1d4ed8}.rpf-status-paid{background:#ecfdf3;color:#067647}.rpf-status-rejected,.rpf-status-expired,.rpf-status-cancelled{background:#fef2f2;color:#b42318}.rpf-pill-time{font-variant-numeric:tabular-nums}.rpf-public-hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.rpf-inline-btn{display:inline-block;text-decoration:none;margin-top:10px}.rpf-purchase-lookup{max-width:620px}.rpf-purchase-result{margin-top:20px;padding:18px;border:1px solid #e6e8ec;border-radius:14px;background:#fbfcfe}.rpf-purchase-result h2{margin:10px 0 6px}.rpf-purchase-meta{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #eef0f3}.rpf-purchase-meta span{color:#667085}.rpf-purchase-meta strong{text-align:right}.rpf-reservations-list .rpf-list-row{gap:16px}
@media(max-width:1100px){.rpf-stats-wide{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.rpf-stats-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.rpf-dashboard-nav{overflow:auto;flex-wrap:nowrap}.rpf-dashboard-nav a{white-space:nowrap}.rpf-public-hero-top{align-items:flex-start}.rpf-purchase-meta{align-items:flex-start}.rpf-purchase-meta strong{text-align:right;max-width:60%}}
@media(max-width:560px){.rpf-stats-wide{grid-template-columns:1fr 1fr}.rpf-action-stack{min-width:140px}.rpf-table{min-width:900px}.rpf-public-hero-top{flex-direction:column}.rpf-purchase-meta{flex-direction:column}.rpf-purchase-meta strong{max-width:none;text-align:left}}

/* v0.7 draw / winners */
.rpf-draw-list{gap:0}.rpf-draw-row{gap:18px;align-items:flex-start}.rpf-draw-row .rpf-row-actions{justify-content:flex-end}.rpf-draw-winner-line{color:#067647!important;font-weight:700}.rpf-draw-page{max-width:980px}.rpf-draw-hero{text-align:center}.rpf-draw-target{display:inline-block;margin-top:12px;padding:10px 14px;background:#f8fafc;border-radius:10px;color:#475467}.rpf-draw-stage{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}.rpf-draw-countdown{width:min(560px,100%);text-align:center;justify-items:center}.rpf-draw-countdown .rpf-countdown-number{font-size:64px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.rpf-draw-waiting{margin-top:16px;text-align:center;color:#667085}.rpf-winner-reveal{text-align:center;position:relative;z-index:2}.rpf-winner-reveal .rpf-status{margin-bottom:14px}.rpf-winner-number{font-size:88px;line-height:1;font-weight:900;letter-spacing:.04em;margin:10px 0}.rpf-winner-name{font-size:30px;font-weight:800;margin:8px 0 18px}.rpf-repeat{margin-top:18px}.rpf-winner-summary{text-align:center}.rpf-winner-summary .rpf-winner-number{font-size:72px}.rpf-winner-summary .rpf-winner-name{font-size:28px}.rpf-celebration{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.rpf-confetti-piece{position:absolute;top:105%;width:9px;height:18px;border-radius:2px;background:currentColor;animation:rpf-confetti-rise 2.8s ease-out forwards}.rpf-confetti-piece:nth-child(3n){width:7px;height:14px}.rpf-confetti-piece:nth-child(4n){border-radius:50%;width:12px;height:12px}@keyframes rpf-confetti-rise{0%{top:105%;opacity:0;transform:translateY(0) rotate(0deg)}12%{opacity:1}100%{top:-18%;opacity:0;transform:translateY(0) rotate(720deg)}}.rpf-winners-public-list{display:grid;gap:16px}.rpf-winner-public-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.rpf-winner-public-card h2{margin:7px 0}.rpf-status-drawn{background:#fef3c7;color:#92400e}.rpf-repeat[hidden],.rpf-draw-waiting[hidden],.rpf-winner-reveal[hidden]{display:none!important}@media(max-width:700px){.rpf-draw-row{flex-direction:column}.rpf-draw-row .rpf-row-actions{justify-content:flex-start}.rpf-draw-stage{min-height:320px}.rpf-draw-countdown .rpf-countdown-number{font-size:46px}.rpf-winner-number{font-size:64px}.rpf-winner-name{font-size:23px}.rpf-winner-public-card{flex-direction:column;align-items:flex-start}}


/* v0.8 organizer branding + settings */
.rpf-branded .rpf-btn{background:var(--rpf-primary);color:#fff}.rpf-branded .rpf-number span{background:var(--rpf-secondary);border-color:var(--rpf-secondary)}.rpf-branded .rpf-number input:checked + span{background:var(--rpf-primary);border-color:var(--rpf-primary);color:#fff}.rpf-branded .rpf-text-btn{color:var(--rpf-primary)}.rpf-public-brandline{display:flex;align-items:center;gap:14px;margin-bottom:12px}.rpf-org-logo{display:block;width:64px;height:64px;object-fit:contain;border-radius:14px;border:1px solid #e6e8ec;background:#fff;padding:6px}.rpf-public-contact{display:flex;gap:10px;flex-wrap:wrap}.rpf-public-contact a,.rpf-social-links a{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f8fafc;text-decoration:none;font-weight:700;font-size:13px}.rpf-social-links{display:flex;gap:9px;flex-wrap:wrap;margin:-8px 0 20px}.rpf-settings-page{max-width:980px}.rpf-settings-form{display:grid;gap:18px}.rpf-logo-preview{min-height:90px;padding:10px;border:1px dashed #d0d5dd;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center}.rpf-logo-preview img{max-width:180px;max-height:90px;object-fit:contain}.rpf-logo-placeholder{color:#98a2b3}.rpf-form-help{font-weight:400;color:#667085;font-size:12px}.rpf-settings-submit{display:flex;justify-content:flex-end}.rpf-form input[type=color]{height:48px;padding:4px}.rpf-settings-page .rpf-card{padding:26px}
@media(max-width:650px){.rpf-public-brandline{align-items:flex-start}.rpf-org-logo{width:54px;height:54px}.rpf-settings-page .rpf-card{padding:20px}.rpf-settings-submit .rpf-btn{width:100%}}

/* v0.9 statistics + financial control */
.rpf-stats-finance{grid-template-columns:repeat(5,minmax(0,1fr))}.rpf-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.rpf-finance-kpis>div{padding:16px;border:1px solid #e6e8ec;border-radius:12px;background:#fbfcfe}.rpf-finance-kpis span{display:block;color:#667085;font-size:13px;margin-bottom:5px}.rpf-finance-kpis strong{font-size:22px}.rpf-finance-positive{color:#067647}.rpf-finance-negative{color:#b42318}.rpf-finance-alerts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.rpf-finance-alerts>span{padding:9px 11px;border-radius:999px;background:#f8fafc;border:1px solid #e6e8ec;color:#475467}.rpf-finance-table-wrap{border:1px solid #e6e8ec;border-radius:12px}.rpf-progress{width:120px;height:8px;border-radius:999px;background:#eef0f3;overflow:hidden;margin-bottom:4px}.rpf-progress span{display:block;height:100%;background:var(--rpf-primary,#111827);border-radius:inherit}.rpf-finance-section .rpf-table{min-width:900px}.rpf-finance-page .rpf-table{min-width:1180px}.rpf-finance-page .rpf-stats-wide{grid-template-columns:repeat(7,minmax(0,1fr))}.rpf-finance-page .rpf-card{margin-bottom:18px}
@media(max-width:1000px){.rpf-stats-finance{grid-template-columns:repeat(3,minmax(0,1fr))}.rpf-finance-page .rpf-stats-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.rpf-finance-kpis{grid-template-columns:1fr}}
@media(max-width:700px){.rpf-stats-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.rpf-finance-page .rpf-stats-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.rpf-finance-alerts{display:grid}.rpf-finance-alerts>span{border-radius:10px}.rpf-progress{width:90px}}

/* v0.10 plans + subscriptions */
.rpf-plan-summary{margin-top:18px}.rpf-plan-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.rpf-plan-usage-grid>div{padding:14px;border:1px solid #e6e8ec;border-radius:12px;background:#fbfcfe}.rpf-plan-usage-grid strong{display:block;font-size:24px}.rpf-plan-usage-grid span{display:block;color:#667085;font-size:13px;margin-top:4px}.rpf-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rpf-plan-card{border:1px solid #e6e8ec;border-radius:16px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:10px}.rpf-plan-card.is-current{border-color:#111827;box-shadow:0 10px 25px rgba(15,23,42,.08)}.rpf-plan-card h3{margin:0;font-size:22px}.rpf-plan-card p{margin:0;color:#667085;min-height:48px}.rpf-plan-price{padding:12px 0;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}.rpf-plan-price strong{font-size:24px}.rpf-plan-price span{color:#667085}.rpf-plan-features{display:grid;gap:8px;color:#475467;font-size:14px;min-height:92px}.rpf-plan-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rpf-plans-page .rpf-plan-card .rpf-btn{margin-top:auto}.rpf-plans-page{max-width:1180px}
@media(max-width:1050px){.rpf-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rpf-plan-usage-grid,.rpf-plans-grid{grid-template-columns:1fr}.rpf-plan-card p{min-height:0}.rpf-plan-features{min-height:0}}

.rpf-subscription-pending{border:1px solid #f1d48a}.rpf-notice{padding:12px 16px;border-radius:10px;margin:14px 0}.rpf-notice-success{background:#edfaef;color:#17603a;border:1px solid #b7e3c5}.rpf-btn{display:inline-flex;align-items:center;justify-content:center}


/* v0.13 team / members */
.rpf-team-page{max-width:1120px}.rpf-team-add-form{align-items:end}.rpf-team-add-action{display:flex;align-items:end}.rpf-team-add-action .rpf-btn{min-height:48px}.rpf-team-list{display:grid;gap:10px}.rpf-team-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #eef0f3}.rpf-team-identity{display:flex;align-items:center;gap:12px;min-width:0}.rpf-team-identity>div:last-child{display:grid;gap:4px;min-width:0}.rpf-team-identity span{color:#667085;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-team-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--rpf-secondary,#ecfdf3);color:var(--rpf-primary,#111827);font-weight:800;flex:0 0 auto}.rpf-team-permissions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.rpf-team-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.rpf-team-actions form{display:flex;gap:7px;align-items:center;margin:0}.rpf-team-actions select{border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px;background:#fff}.rpf-danger-link{color:#b42318}.rpf-team-page .rpf-section-head{align-items:flex-start}
@media(max-width:900px){.rpf-team-row{grid-template-columns:1fr;align-items:flex-start}.rpf-team-permissions{justify-content:flex-start}.rpf-team-actions{justify-content:flex-start}.rpf-team-add-form{grid-template-columns:1fr!important}.rpf-team-add-action .rpf-btn{width:100%}}


/* v0.15 public organization storefront redesign */
.rpf-public-site{--rpf-primary:#111827;--rpf-secondary:#ecfdf3;position:relative}.rpf-public-cover{position:relative;overflow:hidden;border-radius:28px;padding:24px 30px 34px;margin-bottom:18px;background:linear-gradient(135deg,var(--rpf-primary),color-mix(in srgb,var(--rpf-primary) 72%,#0b1220));color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.16)}.rpf-public-cover-glow{position:absolute;width:380px;height:380px;right:-120px;top:-170px;border-radius:50%;background:var(--rpf-secondary);opacity:.18;filter:blur(10px)}.rpf-public-navbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px}.rpf-public-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}.rpf-public-brand>span:last-child{display:grid;gap:2px}.rpf-public-brand strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-public-brand small{font-size:11px;opacity:.75}.rpf-org-logo-lg{width:50px;height:50px;border:0;box-shadow:0 5px 20px rgba(0,0,0,.12);padding:5px}.rpf-org-logo-fallback{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);font-size:22px;font-weight:900}.rpf-public-nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rpf-public-nav a{padding:8px 12px;border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}.rpf-public-nav a:hover{background:rgba(255,255,255,.18)}.rpf-public-cover-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:end;padding:64px 2px 28px}.rpf-public-cover-copy{max-width:720px}.rpf-public-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;opacity:.78}.rpf-public-cover h1{font-size:clamp(42px,7vw,72px);line-height:.98;margin:10px 0 16px;letter-spacing:-.04em}.rpf-public-cover-copy>p{max-width:680px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.6}.rpf-public-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.rpf-public-site .rpf-btn-hero{background:#fff;color:var(--rpf-primary);border:1px solid #fff;text-decoration:none}.rpf-public-site .rpf-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);text-decoration:none}.rpf-public-cover-card{padding:20px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}.rpf-public-cover-card span,.rpf-public-cover-card small{display:block;color:rgba(255,255,255,.75)}.rpf-public-cover-card strong{display:block;font-size:54px;line-height:1.05;margin:8px 0}.rpf-public-trustbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.rpf-public-trustbar>div{padding:16px 18px;border:1px solid #e6e8ec;border-radius:16px;background:#fff}.rpf-public-trustbar strong,.rpf-public-trustbar span{display:block}.rpf-public-trustbar strong{font-size:14px}.rpf-public-trustbar span{margin-top:4px;color:#667085;font-size:13px;line-height:1.45}.rpf-public-contact-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;border-radius:18px;background:var(--rpf-secondary);border:1px solid color-mix(in srgb,var(--rpf-primary) 10%,#fff);margin-bottom:34px}.rpf-public-contact-card h2{margin:5px 0 4px;font-size:22px}.rpf-public-contact-card p{margin:0;color:#667085}.rpf-contact-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#fff;color:var(--rpf-primary);border:1px solid rgba(15,23,42,.08);font-weight:800;font-size:13px;text-decoration:none}.rpf-public-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px}.rpf-public-section-heading h2{font-size:34px;letter-spacing:-.03em;margin:6px 0}.rpf-public-section-heading p{margin:0;color:#667085}.rpf-public-count-pill{padding:9px 12px;border-radius:999px;background:var(--rpf-secondary);color:var(--rpf-primary);font-weight:800;white-space:nowrap}.rpf-public-rifa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rpf-public-raffle-card{background:#fff;border:1px solid #e6e8ec;border-radius:22px;overflow:hidden;box-shadow:0 12px 36px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rpf-public-raffle-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,23,42,.1);border-color:color-mix(in srgb,var(--rpf-primary) 20%,#e6e8ec)}.rpf-public-raffle-media{display:flex;position:relative;height:260px;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fafc,#eef2f6);overflow:hidden;text-decoration:none}.rpf-public-raffle-media img{width:auto;height:100%;max-width:100%;object-fit:contain;display:block;transition:transform .3s ease}.rpf-public-raffle-card:hover .rpf-public-raffle-media img{transform:scale(1.025)}.rpf-public-raffle-media .rpf-status{position:absolute;top:14px;left:14px;background:var(--rpf-secondary);color:var(--rpf-primary);border:1px solid rgba(15,23,42,.05)}.rpf-public-raffle-placeholder{height:100%;display:grid;place-items:center;font-size:62px}.rpf-public-rifa-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.rpf-public-days-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:800;white-space:nowrap}.rpf-public-raffle-body{padding:22px}.rpf-public-raffle-body h3{margin:6px 0 8px;font-size:25px;line-height:1.15;letter-spacing:-.02em}.rpf-public-raffle-body h3 a{color:#111827;text-decoration:none}.rpf-public-raffle-body p{margin:0;color:#667085;line-height:1.55;min-height:47px}.rpf-public-raffle-price{display:flex;align-items:baseline;gap:7px;margin:18px 0 14px}.rpf-public-raffle-price strong{font-size:27px;color:var(--rpf-primary)}.rpf-public-raffle-price span{color:#667085;font-size:13px}.rpf-public-progress-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#475467}.rpf-public-progress{height:9px;background:#eef0f3;border-radius:999px;overflow:hidden;margin:7px 0 7px}.rpf-public-progress span{display:block;height:100%;border-radius:999px;background:var(--rpf-primary);min-width:0}.rpf-public-mini-meta{display:flex;justify-content:space-between;gap:12px;color:#98a2b3;font-size:12px}.rpf-public-card-btn{width:100%;margin-top:18px;text-decoration:none;background:var(--rpf-primary)!important;color:#fff!important}.rpf-public-card-btn span{margin-left:auto;font-size:18px}.rpf-public-empty{padding:32px;text-align:center}.rpf-public-empty h3{margin:0 0 7px;color:#111827}.rpf-public-empty p{margin:0;color:#667085}.rpf-public-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:38px;padding:24px;border-radius:20px;background:#111827;color:#fff}.rpf-public-footer-cta h2{margin:6px 0 5px}.rpf-public-footer-cta p{margin:0;color:rgba(255,255,255,.72)}.rpf-public-footer-cta .rpf-btn{background:#fff;color:#111827;text-decoration:none}.rpf-public-page-hero{padding:8px 0 18px}.rpf-public-page-hero h1{font-size:44px;letter-spacing:-.04em;margin:8px 0}.rpf-public-page-hero p{max-width:720px}.rpf-winner-public-card{position:relative;border-radius:20px!important;padding:20px 22px!important}.rpf-winner-public-main{display:flex;align-items:center;gap:14px}.rpf-winner-public-main h2{margin:5px 0;font-size:22px}.rpf-winner-public-medal{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff7ed;font-size:23px;flex:0 0 auto}.rpf-winner-public-card .rpf-btn{background:var(--rpf-primary)!important;text-decoration:none}.rpf-rifa-hero-card{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:30px;align-items:stretch;background:#fff;border:1px solid #e6e8ec;border-radius:24px;overflow:hidden;box-shadow:0 16px 44px rgba(15,23,42,.08);margin-bottom:14px}.rpf-rifa-hero-media{min-height:360px;background:linear-gradient(180deg,#f8fafc,#eef2f6);display:grid;place-items:center;overflow:hidden}.rpf-rifa-hero-media img{display:block;width:100%;height:100%;object-fit:contain;padding:24px}.rpf-rifa-hero-media span{font-size:82px}.rpf-rifa-hero-copy{padding:34px 34px 30px;align-self:center}.rpf-rifa-hero-copy h1{font-size:clamp(34px,5vw,54px);line-height:1.02;letter-spacing:-.04em;margin:8px 0 15px}.rpf-rifa-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.rpf-rifa-hero-stats>div{padding:13px;border:1px solid #eef0f3;border-radius:12px;background:#fbfcfe}.rpf-rifa-hero-stats strong,.rpf-rifa-hero-stats span{display:block}.rpf-rifa-hero-stats strong{font-size:20px;color:var(--rpf-primary)}.rpf-rifa-hero-stats span{font-size:12px;color:#667085;margin-top:3px}.rpf-public-progress-wrap{padding:13px 16px 16px;background:#fff;border:1px solid #e6e8ec;border-radius:15px;margin-bottom:18px}.rpf-public-progress-wrap .rpf-public-progress{margin-bottom:0}
@media(max-width:1000px){.rpf-public-rifa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.rpf-public-navbar{align-items:flex-start}.rpf-public-nav{display:none}.rpf-public-cover-content{grid-template-columns:1fr;padding-top:48px}.rpf-public-cover-card{max-width:220px}.rpf-rifa-hero-card{grid-template-columns:1fr}.rpf-rifa-hero-media{min-height:300px}.rpf-public-contact-card{flex-direction:column;align-items:flex-start}.rpf-public-trustbar{grid-template-columns:1fr}.rpf-public-footer-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.rpf-public-rifa-grid{grid-template-columns:1fr}}
@media(max-width:600px){.rpf-public-cover{padding:16px 17px 24px;border-radius:20px}.rpf-public-cover h1{font-size:42px}.rpf-public-cover-copy>p{font-size:16px}.rpf-public-hero-actions .rpf-btn{width:100%}.rpf-public-section-heading{align-items:flex-start;flex-direction:column}.rpf-public-section-heading h2{font-size:30px}.rpf-public-raffle-media{height:230px}.rpf-public-raffle-body{padding:18px}.rpf-rifa-hero-copy{padding:24px 20px}.rpf-rifa-hero-media{min-height:250px}.rpf-rifa-hero-stats{grid-template-columns:1fr 1fr}.rpf-rifa-hero-stats>div:last-child{grid-column:1/-1}.rpf-public-page-hero h1{font-size:36px}.rpf-winner-public-card{flex-direction:column;align-items:flex-start!important}.rpf-winner-public-card .rpf-btn{width:100%}}


/* v0.16 commercial configuration + packages */
.rpf-commercial-settings{margin-top:8px;padding:18px;border:1px solid #e6e8ec;border-radius:14px;background:#fbfcfe}.rpf-commercial-settings h3{margin:0 0 6px}.rpf-commercial-table-wrap{overflow:auto;border:1px solid #e6e8ec;border-radius:12px;background:#fff}.rpf-commercial-table{width:100%;border-collapse:collapse;min-width:620px}.rpf-commercial-table th,.rpf-commercial-table td{padding:10px;border-bottom:1px solid #eef0f3;text-align:left}.rpf-commercial-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f8fafc}.rpf-commercial-table input,.rpf-commercial-table select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.rpf-remove-row{border:0;background:transparent;color:#b42318;font-weight:700;cursor:pointer}.rpf-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.rpf-package-free{grid-column:1/-1;width:max-content;max-width:100%;margin:0 auto;text-align:center;padding:13px 15px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:#475467;font-weight:700;cursor:pointer}.rpf-package-card{border:1px solid #e6e8ec;border-radius:15px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.rpf-package-qty{font-size:32px;line-height:1}.rpf-package-label{color:#667085;font-size:13px}.rpf-package-price{font-size:22px;margin-top:6px}.rpf-package-unit{font-size:12px;color:#667085}.rpf-package-discount{font-size:12px;font-weight:700;color:#067647}.rpf-package-actions{display:grid;gap:7px;margin-top:auto;padding-top:12px}.rpf-package-card .rpf-btn{width:100%}.rpf-promo-note{padding:10px 12px;border-radius:10px;background:#ecfdf3;color:#067647;font-weight:700}.rpf-admin-commercial{padding:18px;border:1px solid #dcdcde;border-radius:10px;background:#fbfcfe;margin-top:14px}.rpf-admin-commercial h3{margin-top:0}.rpf-admin-commercial small{display:block;color:#646970;margin-top:5px}
@media(max-width:900px){.rpf-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rpf-package-grid{grid-template-columns:1fr}.rpf-package-free{grid-column:auto}.rpf-selected-summary{display:grid;grid-template-columns:1fr 1fr}.rpf-selected-summary span{padding:4px 0}}

/* v0.17 per-raffle media + promotions */
.rpf-rifa-images h3,.rpf-rifa-promotions h3{margin:0 0 6px}.rpf-image-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rpf-rifa-images input[type=file]{padding:9px;background:#f8fafc}.rpf-rifa-promotions{display:grid;gap:14px}.rpf-rifa-promo-content[hidden]{display:none}.rpf-rifa-editor-form [hidden],.rpf-rifa-editor-form [data-rpf-add-product][hidden]{display:none!important}.rpf-commercial-package-list{display:grid;gap:8px}.rpf-commercial-package-row{display:flex;align-items:center;gap:8px}.rpf-commercial-package-row input{max-width:130px}.rpf-commercial-package-row span{color:#667085;font-size:13px}.rpf-btn-secondary{background:#475467}.rpf-rifa-gallery{width:100%;display:grid;gap:10px}.rpf-rifa-gallery-main{border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid #e6e8ec;min-height:320px;display:flex;align-items:center;justify-content:center}.rpf-rifa-gallery-main img{display:block;width:100%;height:420px;object-fit:contain;background:#fff}.rpf-rifa-gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rpf-gallery-thumb{border:2px solid transparent;padding:0;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}.rpf-gallery-thumb.is-active{border-color:var(--rpf-primary,#111827)}.rpf-gallery-thumb img{display:block;width:100%;height:78px;object-fit:cover}
@media(max-width:800px){.rpf-image-upload-grid{grid-template-columns:1fr}.rpf-rifa-gallery-main{min-height:230px}.rpf-rifa-gallery-main img{height:300px}}

/* v0.19 private platform: one page per module */
.rpf-private-shell{max-width:1180px;margin:34px auto;padding:0 18px}.rpf-private-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:15px}.rpf-private-header h1{margin:6px 0 8px;font-size:clamp(32px,4vw,46px);letter-spacing:-.035em}.rpf-private-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rpf-private-nav{display:flex;gap:6px;flex-wrap:wrap;padding:7px;border:1px solid #e6e8ec;background:#f8fafc;border-radius:14px;margin:0 0 22px}.rpf-private-nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;color:#475467;text-decoration:none;font-weight:700;font-size:13px}.rpf-private-nav a:hover{background:#fff;color:#111827}.rpf-private-nav a.is-active{background:#111827;color:#fff;box-shadow:0 4px 12px rgba(15,23,42,.10)}.rpf-private-nav-icon{font-size:15px}.rpf-dashboard-stats{margin:0 0 22px}.rpf-dashboard-cards{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px}.rpf-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rpf-quick-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #e6e8ec;border-radius:14px;background:#fbfcfe;text-decoration:none;color:#111827;transition:.18s ease}.rpf-quick-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 10px 26px rgba(15,23,42,.06)}.rpf-quick-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--rpf-secondary);color:var(--rpf-primary);font-weight:900}.rpf-quick-card strong{font-size:15px;margin-top:5px}.rpf-quick-card small{color:#667085;line-height:1.45}.rpf-quick-arrow{margin-top:auto;align-self:flex-end;color:var(--rpf-primary);font-size:18px}.rpf-plan-compact{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rpf-plan-compact>div{padding:14px;border:1px solid #e6e8ec;border-radius:12px;background:#fbfcfe}.rpf-plan-compact strong,.rpf-plan-compact span{display:block}.rpf-plan-compact strong{font-size:25px}.rpf-plan-compact span{font-size:12px;color:#667085;margin-top:3px}.rpf-dashboard-rifas-list .rpf-list-row{gap:14px}.rpf-rifa-editor-form .rpf-form-help{display:block;color:#667085;font-size:12px;font-weight:400}.rpf-edit-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.rpf-edit-image-card{border:1px solid #e6e8ec;border-radius:14px;padding:10px;background:#fbfcfe}.rpf-edit-image-card img{display:block;width:100%;height:140px;object-fit:contain;background:#fff;border-radius:10px;margin-bottom:10px}.rpf-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.rpf-detail-grid>div{padding:15px;border:1px solid #e6e8ec;border-radius:12px;background:#fbfcfe}.rpf-detail-grid span,.rpf-detail-grid strong{display:block}.rpf-detail-grid span{font-size:12px;color:#667085;margin-bottom:4px}.rpf-detail-grid strong{font-size:18px}.rpf-inline-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.rpf-inline-actions form{display:flex;gap:8px;align-items:center;margin:0}.rpf-inline-actions input[type=text]{border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;font:inherit}.rpf-status-drawn{background:#fff7ed;color:#9a3412}.rpf-private-shell .rpf-card{overflow:hidden}.rpf-private-shell .rpf-table{min-width:900px}
@media(max-width:950px){.rpf-private-nav{overflow:auto;flex-wrap:nowrap}.rpf-private-nav a{white-space:nowrap}.rpf-dashboard-cards{grid-template-columns:1fr}.rpf-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rpf-private-shell{margin:22px auto;padding:0 12px}.rpf-private-header{flex-direction:column}.rpf-private-header-actions{width:100%}.rpf-private-header-actions .rpf-btn{width:100%}.rpf-quick-grid{grid-template-columns:1fr}.rpf-edit-image-grid{grid-template-columns:1fr}.rpf-detail-grid{grid-template-columns:1fr}.rpf-inline-actions,.rpf-inline-actions form{width:100%;flex-direction:column;align-items:stretch}.rpf-inline-actions input[type=text],.rpf-inline-actions button{width:100%;box-sizing:border-box}}


/* v0.19.3 - organizer panel modeled after the independent Rifas frontend panel */
.rpf-admin-app,.rpf-admin-app *{box-sizing:border-box}.rpf-admin-app{display:flex;min-height:820px;max-width:1220px;margin:28px auto;background:#f5f7fb;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 15px 50px rgba(15,23,42,.08);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}.rpf-admin-sidebar{width:248px;background:#101827;color:#fff;padding:24px 15px;display:flex;flex-direction:column;flex-shrink:0}.rpf-admin-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 16px;text-decoration:none;color:#fff}.rpf-admin-brand-icon{font-size:28px;line-height:1}.rpf-admin-brand strong{display:block;font-size:21px}.rpf-admin-brand small{color:#94a3b8}.rpf-admin-org-badge{margin:0 8px 18px;padding:12px;border:1px solid #273246;background:#151f30;border-radius:12px}.rpf-admin-org-badge span,.rpf-admin-org-badge strong{display:block}.rpf-admin-org-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.rpf-admin-org-badge strong{margin-top:4px;font-size:13px;line-height:1.35;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpf-admin-sidebar nav{display:grid;gap:6px}.rpf-admin-sidebar nav a{display:flex;gap:11px;align-items:center;color:#cbd5e1;text-decoration:none;padding:12px 12px;border-radius:10px;font-weight:650;font-size:13px}.rpf-admin-sidebar nav a.active,.rpf-admin-sidebar nav a:hover{background:#263247;color:#fff}.rpf-admin-nav-icon{width:22px;text-align:center;font-size:17px;flex:0 0 22px}.rpf-admin-side-bottom{margin-top:auto;border-top:1px solid #273246;padding-top:16px}.rpf-admin-user{display:flex;gap:10px;align-items:center;padding:0 7px 12px}.rpf-admin-user-avatar{width:34px;height:34px;border-radius:10px;background:#263247;display:grid;place-items:center;font-weight:800}.rpf-admin-user strong,.rpf-admin-user small{display:block}.rpf-admin-user strong{font-size:12px}.rpf-admin-user small{font-size:11px;color:#94a3b8;margin-top:2px}.rpf-admin-side-bottom>a{display:flex;align-items:center;gap:8px;color:#94a3b8;text-decoration:none;padding:9px 8px;font-weight:650;font-size:12px;border-radius:9px}.rpf-admin-side-bottom>a:hover{color:#fff;background:#151f30}.rpf-admin-main{flex:1;min-width:0;padding:28px}.rpf-admin-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.rpf-admin-topbar h1{margin:5px 0 5px;font-size:30px;letter-spacing:-.03em;color:#111827}.rpf-admin-topbar p{margin:0;color:#667085}.rpf-admin-top-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.rpf-admin-top-actions .rpf-btn{white-space:nowrap}.rpf-admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#243044;text-decoration:none;font-weight:700}.rpf-admin-main-content{min-width:0}.rpf-admin-app .rpf-card{overflow:hidden}.rpf-admin-app .rpf-stats{margin:0 0 20px}.rpf-admin-app .rpf-stat{border-radius:14px}.rpf-admin-app .rpf-section-head{gap:12px}.rpf-admin-app .rpf-form input,.rpf-admin-app .rpf-form select,.rpf-admin-app .rpf-form textarea{border-radius:9px}.rpf-admin-app .rpf-table{font-size:13px}.rpf-admin-app .rpf-card h2{font-size:18px}.rpf-admin-app .rpf-card p{line-height:1.45}.rpf-admin-app .rpf-finance-kpis{margin:0 0 20px}.rpf-admin-app .rpf-plans-grid{margin-top:0}.rpf-admin-app .rpf-team-list{margin-top:0}.rpf-admin-app .rpf-private-header,.rpf-admin-app .rpf-private-nav{display:none}
/* v0.19.8 panel: fix dashboard stats layout and isolate buttons from theme/Elementor styles */
.rpf-admin-app .rpf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}
.rpf-admin-app .rpf-stat{min-width:0}
.rpf-admin-app a.rpf-btn,.rpf-admin-app button.rpf-btn,.rpf-admin-app input.rpf-btn{
    appearance:none !important;
    -webkit-appearance:none !important;
    background:#111827 !important;
    background-image:none !important;
    color:#fff !important;
    border:1px solid #111827 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    font-family:inherit !important;
    line-height:1.2 !important;
    text-decoration:none !important;
}
.rpf-admin-app a.rpf-btn:hover,.rpf-admin-app button.rpf-btn:hover,.rpf-admin-app input.rpf-btn:hover{
    background:#263247 !important;
    color:#fff !important;
    border-color:#263247 !important;
}
.rpf-admin-app a.rpf-btn:focus,.rpf-admin-app button.rpf-btn:focus,.rpf-admin-app input.rpf-btn:focus{
    outline:2px solid rgba(17,24,39,.22) !important;
    outline-offset:2px !important;
}
.rpf-admin-app .rpf-admin-secondary-btn{background:#fff !important;color:#243044 !important;border-color:#dbe2ea !important;box-shadow:none !important}
.rpf-admin-app .rpf-admin-secondary-btn:hover{background:#f8fafc !important;color:#111827 !important;border-color:#cbd5e1 !important}

@media(max-width:980px){.rpf-admin-sidebar{width:70px;padding:18px 7px}.rpf-admin-brand{justify-content:center}.rpf-admin-brand>span:not(.rpf-admin-brand-icon),.rpf-admin-org-badge,.rpf-admin-sidebar nav a>span:not(.rpf-admin-nav-icon),.rpf-admin-user>span:not(.rpf-admin-user-avatar),.rpf-admin-side-bottom>a{display:none}.rpf-admin-brand-icon{font-size:24px}.rpf-admin-sidebar nav a{justify-content:center;padding:11px 4px}.rpf-admin-nav-icon{font-size:19px;width:auto}.rpf-admin-main{padding:22px}.rpf-admin-topbar{align-items:flex-start}.rpf-admin-top-actions{justify-content:flex-end}}
@media(max-width:980px){.rpf-admin-app .rpf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.rpf-admin-app .rpf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rpf-admin-app{min-height:0;margin:12px 0;border-radius:14px;border-left:0;border-right:0}.rpf-admin-sidebar{width:56px;min-width:56px;padding:14px 5px}.rpf-admin-main{width:calc(100% - 56px);padding:14px 10px}.rpf-admin-topbar{flex-direction:column;align-items:flex-start}.rpf-admin-topbar h1{font-size:24px}.rpf-admin-top-actions{width:100%}.rpf-admin-top-actions .rpf-btn,.rpf-admin-secondary-btn{width:100%}.rpf-admin-app .rpf-table{min-width:860px}}

/* v0.19.3 - public raffle page based on supplied visual reference */
.rpf-rifa-model-page{max-width:1180px;margin:0 auto;padding:0 18px 24px;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rpf-rifa-model-header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e7eb}.rpf-rifa-model-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111827;min-width:220px}.rpf-rifa-model-brand img,.rpf-model-logo-fallback{width:44px;height:44px;border-radius:13px;object-fit:contain;background:#eff6ff;padding:5px}.rpf-model-logo-fallback{display:grid;place-items:center;font-weight:900;color:var(--rpf-primary);background:var(--rpf-secondary)}.rpf-rifa-model-brand strong,.rpf-rifa-model-brand small{display:block}.rpf-rifa-model-brand strong{font-size:18px}.rpf-rifa-model-brand small{font-size:11px;color:#667085}.rpf-rifa-model-nav{display:flex;align-items:center;gap:24px}.rpf-rifa-model-nav a{font-size:13px;font-weight:700;color:#667085;text-decoration:none}.rpf-rifa-model-nav a:hover{color:var(--rpf-primary)}.rpf-model-secure{font-size:12px;color:#667085;white-space:nowrap}.rpf-rifa-model-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:20px;margin:28px 0 22px;padding:42px 42px 44px;border-radius:26px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#172f7d,#2863df);box-shadow:0 20px 46px rgba(15,23,42,.16)}.rpf-rifa-model-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 83% 22%,rgba(255,255,255,.20),transparent 32%),radial-gradient(circle at 96% 100%,rgba(90,216,255,.25),transparent 38%)}.rpf-rifa-model-hero-copy,.rpf-rifa-model-hero-art{position:relative;z-index:1}.rpf-model-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);font-size:11px;font-weight:800;letter-spacing:.04em}.rpf-model-status i{width:7px;height:7px;border-radius:50%;background:#32d583;display:block}.rpf-model-status.winner{background:#fff7ed;color:#9a3412;border:0}.rpf-model-status.purchase{background:#eff6ff;color:#1d4ed8;border:0}.rpf-rifa-model-hero-copy .rpf-public-eyebrow{margin-top:20px;opacity:.8}.rpf-rifa-model-hero h1{font-size:clamp(38px,6vw,62px);line-height:1;letter-spacing:-.045em;margin:8px 0 14px}.rpf-rifa-model-hero p{max-width:690px;margin:0;color:rgba(255,255,255,.85);font-size:16px;line-height:1.6}.rpf-rifa-model-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.rpf-model-primary-btn{background:var(--rpf-primary)!important;color:#fff!important;text-decoration:none!important;border:1px solid var(--rpf-primary)!important}.rpf-rifa-model-hero .rpf-model-primary-btn{background:#fff!important;color:#2563eb!important;border-color:#fff!important}.rpf-model-link-light{color:#fff;text-decoration:none;font-weight:750;font-size:13px}.rpf-rifa-model-hero-art{display:flex;justify-content:center;align-items:center;min-height:230px}.rpf-rifa-model-gallery{position:relative;width:100%;height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden}.rpf-rifa-model-gallery-track{position:relative;width:100%;height:100%}.rpf-rifa-model-gallery-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateX(16px);transition:opacity .35s ease,transform .35s ease,visibility .35s ease}.rpf-rifa-model-gallery-slide.is-active{opacity:1;visibility:visible;transform:translateX(0)}.rpf-rifa-model-gallery-slide img{max-width:88%;max-height:235px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}.rpf-rifa-model-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(15,23,42,.28);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px)}.rpf-rifa-model-gallery-arrow:hover{background:rgba(15,23,42,.46)}.rpf-rifa-model-gallery-arrow.prev{left:8px}.rpf-rifa-model-gallery-arrow.next{right:8px}.rpf-rifa-model-gallery-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:4}.rpf-rifa-model-gallery-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}.rpf-rifa-model-gallery-dot.is-active{width:22px;background:#fff}.rpf-model-trophy{font-size:120px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.20))}.rpf-model-notice{margin:0 0 18px}.rpf-rifa-model-layout{display:grid;grid-template-columns:316px minmax(0,1fr);gap:22px;align-items:start}.rpf-rifa-model-sidebar,.rpf-rifa-model-main{min-width:0;display:grid;gap:18px}.rpf-model-card{background:#fff;border:1px solid #e2e7ef;border-radius:18px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.055)}.rpf-model-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rpf-model-card-title>strong{font-size:18px}.rpf-model-active-pill{color:#067647;background:#ecfdf3;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}.rpf-model-info-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4}.rpf-model-card .rpf-model-info-row:first-of-type{margin-top:10px}.rpf-model-info-icon{width:36px;height:36px;border-radius:10px;background:#f8fafc;display:grid;place-items:center;flex:0 0 auto}.rpf-model-info-row strong,.rpf-model-info-row small{display:block}.rpf-model-info-row strong{font-size:17px}.rpf-model-info-row small{margin-top:2px;color:#667085;font-size:12px}.rpf-model-info-row .rpf-model-info-label{margin-top:0;color:#475467;font-size:10px;font-weight:800;line-height:1.3}.rpf-model-sales-progress{padding-top:14px;margin-top:5px;border-top:1px solid #edf0f4}.rpf-model-sales-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px}.rpf-model-sales-progress b{color:#111827}.rpf-model-progress{height:8px;margin:8px 0 7px;background:#e9eef5;border-radius:999px;overflow:hidden}.rpf-model-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#1fb6d6)}.rpf-model-sales-progress small{display:flex;justify-content:space-between;color:#667085;font-size:11px}.rpf-model-sales-progress em{font-style:normal;color:#2563eb}.rpf-model-card h2{margin:0 0 8px;font-size:20px;letter-spacing:-.025em}.rpf-model-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:15px}.rpf-model-how-grid>div{text-align:center}.rpf-model-how-grid span{width:34px;height:34px;display:grid;place-items:center;margin:0 auto 7px;border-radius:11px;background:#eff6ff;color:#2563eb;font-weight:900;font-size:12px}.rpf-model-how-grid strong,.rpf-model-how-grid small{display:block}.rpf-model-how-grid strong{font-size:12px}.rpf-model-how-grid small{margin-top:4px;color:#667085;font-size:10px;line-height:1.4}.rpf-model-contact-mini h2{font-size:16px}.rpf-model-contact-mini p{margin:0;color:#667085;font-size:12px}.rpf-model-contact-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.rpf-model-contact-links a{padding:7px 10px;border:1px solid #dbe2ea;border-radius:9px;text-decoration:none;color:#334155;font-weight:700;font-size:11px}.rpf-model-number-card{padding:22px}.rpf-model-card-title h2{font-size:24px;margin:4px 0}.rpf-model-card-title p{margin:0;color:#667085;font-size:13px}.rpf-model-price-badge{background:#eff6ff;color:#2563eb;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:850;white-space:nowrap}.rpf-model-number-tools{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:10px;margin-top:16px}.rpf-number-search,.rpf-number-filter{width:100%;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.rpf-model-number-tools .rpf-number-search{width:80%;justify-self:center}.rpf-model-legend{display:flex;gap:14px;flex-wrap:wrap;margin:13px 0 8px;color:#667085;font-size:11px;font-weight:700}.rpf-model-legend span{display:inline-flex;align-items:center;gap:6px}.rpf-model-legend i{width:8px;height:8px;border-radius:3px;display:inline-block;background:#10b981}.rpf-model-legend i.selected{background:#2563eb}.rpf-model-legend i.reserved{background:#f59e0b}.rpf-model-legend i.sold{background:#cbd5e1}.rpf-model-number-grid{grid-template-columns:repeat(10,minmax(0,1fr));max-height:420px;overflow:auto;padding:3px 2px 4px;margin:7px 0 13px}.rpf-model-number-grid .rpf-number{min-width:0}.rpf-model-number-grid .rpf-number span{min-height:38px;border-radius:9px;font-size:12px;background:#ecfdf5;color:#047857;border-color:#bbf7d0}.rpf-model-number-grid .rpf-number input:checked + span{background:#2563eb;color:#fff;border-color:#2563eb}.rpf-model-number-grid .rpf-number[data-rpf-status="reserved"] span{background:#fff7ed;color:#d97706;border-color:#fed7aa}.rpf-model-number-grid .rpf-number[data-rpf-status="sold"] span{background:#eef2f6;color:#94a3b8;border-color:#e2e8f0;text-decoration:none}.rpf-model-number-grid .rpf-number.is-locked span{cursor:not-allowed}.rpf-model-number-grid .rpf-number[style*="display: none"]{display:none!important}.rpf-model-winner-card{text-align:center;padding:44px}.rpf-model-winner-number{font-size:74px;line-height:1;font-weight:900;color:var(--rpf-primary);margin:12px 0}.rpf-model-winner-card p{font-size:22px;font-weight:800;margin:0 0 18px}.rpf-model-purchase-card h2{margin-top:10px}.rpf-model-purchase-card .rpf-form{margin-top:15px}.rpf-rifa-model-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:30px;padding:22px 4px 0;border-top:1px solid #e5e7eb;color:#667085;font-size:12px}.rpf-rifa-model-footer strong,.rpf-rifa-model-footer span{display:block}.rpf-rifa-model-footer strong{color:#111827;margin-bottom:3px}.rpf-rifa-model-footer>div:last-child{display:flex;gap:14px}.rpf-rifa-model-footer a{color:#475467;text-decoration:none;font-weight:700}.rpf-rifa-model-footer a:hover{color:var(--rpf-primary)}
@media(max-width:1000px){.rpf-rifa-model-layout{grid-template-columns:1fr}.rpf-rifa-model-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.rpf-rifa-model-main{grid-column:1/-1}.rpf-model-number-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:700px){.rpf-rifa-model-page{padding:0 12px 18px}.rpf-rifa-model-header{height:auto;min-height:68px}.rpf-rifa-model-nav{display:none}.rpf-model-secure{font-size:11px}.rpf-rifa-model-hero{grid-template-columns:1fr;padding:30px 24px;border-radius:20px}.rpf-rifa-model-hero-art{min-height:120px;order:-1;justify-content:flex-end}.rpf-rifa-model-hero-art img{max-height:130px}.rpf-model-trophy{font-size:80px}.rpf-rifa-model-hero h1{font-size:38px}.rpf-rifa-model-layout{grid-template-columns:1fr}.rpf-rifa-model-sidebar{grid-template-columns:1fr}.rpf-model-number-tools{grid-template-columns:1fr}.rpf-model-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:380px}.rpf-selected-summary{display:grid;grid-template-columns:1fr 1fr}.rpf-form-grid{grid-template-columns:1fr}.rpf-rifa-model-footer{flex-direction:column;align-items:flex-start}.rpf-rifa-model-footer>div:last-child{width:100%;justify-content:space-between}}
.rpf-buyer-form-panel{margin-top:14px;padding-top:16px;border-top:1px solid #e5e7eb}.rpf-buyer-form-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.rpf-buyer-form-title strong{font-size:15px;color:#111827}.rpf-buyer-form-title span{font-size:11px;color:#667085}.rpf-buyer-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.rpf-reserve-open-form{width:100%;margin-top:10px}.rpf-reserve-open-form:disabled{opacity:.6;cursor:not-allowed}.rpf-buyer-form-panel[hidden]{display:none!important}
@media(max-width:700px){.rpf-buyer-form-title{display:block}.rpf-buyer-form-title span{display:block;margin-top:3px}.rpf-buyer-form-actions{flex-direction:column}.rpf-buyer-form-actions .rpf-btn{width:100%}}

/* Checkout selector: show purchase summary only after selecting numbers, then open customer data in a modal. */
.rpf-selection-wrap{width:80%;margin:14px auto 0;padding:16px;border:1px solid #dbe2ea;border-radius:16px;background:#fff}.rpf-selection-wrap[hidden]{display:none!important}.rpf-selection-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.rpf-selection-head>div{min-width:0}.rpf-selection-head strong,.rpf-selection-head small{display:block}.rpf-selection-head strong{margin-top:3px;font-size:16px;color:#111827}.rpf-selection-head small{margin-top:3px;color:#667085;font-size:11px}.rpf-selection-count{width:36px;height:36px;border-radius:11px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900}.rpf-selected-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.rpf-selected-chips span{background:#ecfdf3;border:1px solid #bbf7d0;color:#067647;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.rpf-selected-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dbe2ea;border-radius:12px;margin:0}.rpf-selected-summary>span{padding:11px 10px;background:#f8fafc;border-right:1px solid #dbe2ea;color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.rpf-selected-summary>span:last-child{border-right:0}.rpf-selected-summary strong{display:block;margin-top:5px;color:#111827;font-size:13px;text-transform:none;letter-spacing:0}.rpf-selection-wrap .rpf-promo-note{margin:10px 0}.rpf-selection-wrap .rpf-reserve-open-form{margin-top:12px}.rpf-buyer-modal[hidden]{display:none!important}.rpf-buyer-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.rpf-buyer-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(2px)}.rpf-buyer-modal-dialog{position:relative;z-index:1;width:min(460px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:28px 24px 22px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.rpf-buyer-modal-dialog h3{margin:4px 0 4px;font-size:24px;letter-spacing:-.02em}.rpf-buyer-modal-summary{margin:0 0 18px;color:#667085;font-size:13px}.rpf-buyer-modal-grid{display:grid;grid-template-columns:1fr;gap:12px}.rpf-buyer-modal-grid label{font-size:12px;font-weight:700;color:#344054}.rpf-buyer-modal-grid input,.rpf-buyer-modal-grid select{margin-top:6px;width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.rpf-buyer-modal-grid input:focus,.rpf-buyer-modal-grid select:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.rpf-buyer-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.rpf-buyer-modal-actions [data-rpf-buyer-error]{margin:0 auto 0 0;padding:8px 10px;font-size:11px}.rpf-buyer-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:9px;background:#f2f4f7;color:#344054;font-size:22px;line-height:1;cursor:pointer}.rpf-buyer-modal-close:hover{background:#e5e7eb}.rpf-modal-open{overflow:hidden}.rpf-buyer-form-panel{display:none!important}
@media(max-width:700px){.rpf-selection-wrap{width:100%}.rpf-model-number-tools .rpf-number-search{width:80%;justify-self:center}.rpf-selected-summary{grid-template-columns:1fr 1fr}.rpf-selected-summary>span:nth-child(2){border-right:0}.rpf-selected-summary>span:nth-child(-n+2){border-bottom:1px solid #dbe2ea}.rpf-buyer-modal{padding:12px}.rpf-buyer-modal-dialog{border-radius:18px;padding:26px 18px 18px}.rpf-buyer-modal-actions{display:grid;grid-template-columns:1fr 1fr}.rpf-buyer-modal-actions [data-rpf-buyer-error]{grid-column:1/-1;width:100%;box-sizing:border-box}.rpf-buyer-modal-actions .rpf-btn{width:100%}}

/* v0.20 public organization navigation: this is the only visible site chrome on public raffle pages. */
html,body.rpf-public-document{margin:0!important;padding:0!important;background:#f6f8fb}
body.rpf-public-document{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;min-height:100vh}
body.rpf-public-document #wpadminbar{display:none!important}
body.rpf-public-document .elementor-location-header,
body.rpf-public-document .elementor-location-footer,
body.rpf-public-document header.site-header,
body.rpf-public-document footer.site-footer,
body.rpf-public-document .site-header,
body.rpf-public-document .site-footer,
body.rpf-public-document .main-navigation,
body.rpf-public-document nav.main-navigation{display:none!important}
.rpf-platform-public-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e6eaf0;box-shadow:0 1px 8px rgba(15,23,42,.04)}
.rpf-platform-public-header-inner{max-width:1120px;margin:0 auto;min-height:78px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-sizing:border-box}
.rpf-platform-public-header.is-rifa-header .rpf-platform-public-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}
.rpf-platform-public-header.is-rifa-header .rpf-platform-public-brand{justify-self:start}
.rpf-platform-public-rifa-nav{justify-self:center}
.rpf-platform-public-tickets{padding:9px 14px!important}
.rpf-platform-public-secure{justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}
.rpf-platform-public-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;color:#0f172a!important;min-width:0}
.rpf-platform-public-brand img,.rpf-platform-public-brand-fallback{width:46px;height:46px;flex:0 0 46px;border-radius:13px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,var(--rpf-public-primary),#2563eb);color:#fff;font-weight:900;font-size:18px;box-shadow:0 8px 20px rgba(37,99,235,.18)}
.rpf-platform-public-brand-copy{display:grid;gap:2px;min-width:0}.rpf-platform-public-brand-copy strong{font-size:17px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpf-platform-public-brand-copy small{font-size:11px;color:#64748b;font-weight:700;letter-spacing:.02em}
.rpf-platform-public-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rpf-platform-public-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:10px;text-decoration:none!important;color:#334155!important;font-size:13px;font-weight:800;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}.rpf-platform-public-nav a:hover{color:var(--rpf-public-primary)!important;background:#f8fafc!important}.rpf-platform-public-nav .rpf-platform-public-admin{padding:10px 17px;background:var(--rpf-public-primary)!important;color:#fff!important;border-color:var(--rpf-public-primary)!important;box-shadow:0 8px 18px rgba(15,23,42,.12)!important}.rpf-platform-public-nav .rpf-platform-public-admin:hover{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
.rpf-public-document-content{min-height:calc(100vh - 79px)}
.rpf-public-document .rpf-public-site{margin-top:18px}
@media(max-width:700px){.rpf-platform-public-header-inner{min-height:70px;padding:10px 14px;gap:10px}.rpf-platform-public-header.is-rifa-header .rpf-platform-public-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,auto);gap:8px}.rpf-platform-public-brand img,.rpf-platform-public-brand-fallback{width:40px;height:40px;flex-basis:40px;border-radius:11px}.rpf-platform-public-brand-copy strong{font-size:15px}.rpf-platform-public-nav{gap:4px}.rpf-platform-public-nav a{min-height:36px;padding:8px 9px;font-size:12px}.rpf-platform-public-nav .rpf-platform-public-admin{padding:8px 11px}.rpf-platform-public-secure{min-height:36px;padding:7px 8px;font-size:11px}.rpf-rifa-model-gallery{height:145px}.rpf-rifa-model-gallery-slide img{max-height:130px}.rpf-rifa-model-gallery-arrow{width:32px;height:32px;font-size:24px}.rpf-public-rifa-meta{flex-direction:column;align-items:flex-start}}

/* v0.22 premium authentication screens: fully isolated from WordPress/Elementor theme chrome. */
html.rpf-auth-page,html.rpf-auth-page body{background:#f4f7fb!important;margin:0!important;padding:0!important;min-height:100%!important}
body.rpf-auth-page{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#101828!important}
body.rpf-auth-page #wpadminbar,body.rpf-auth-page header:not(.rpf-platform-public-header),body.rpf-auth-page footer,body.rpf-auth-page .elementor-location-header,body.rpf-auth-page .elementor-location-footer,body.rpf-auth-page .site-header,body.rpf-auth-page .site-footer,body.rpf-auth-page .main-navigation{display:none!important}
body.rpf-auth-page .site-content,body.rpf-auth-page .content-area,body.rpf-auth-page .entry-content,body.rpf-auth-page .page-content,body.rpf-auth-page .elementor,body.rpf-auth-page .elementor-widget-container{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.rpf-auth-page .entry-title,body.rpf-auth-page .page-header{display:none!important}
.rpf-auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);background:#f4f7fb;overflow:hidden;position:relative}
.rpf-auth-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#081a45 0%,#123e9c 46%,#2563eb 100%);color:#fff;display:flex;align-items:center;padding:clamp(38px,6vw,92px);min-height:100vh}
.rpf-auth-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 22%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 12% 92%,rgba(94,234,212,.16),transparent 28%),linear-gradient(120deg,transparent 0 60%,rgba(255,255,255,.04) 60% 61%,transparent 61% 100%);pointer-events:none}
.rpf-auth-visual-inner{position:relative;z-index:2;max-width:650px}
.rpf-auth-logo-mark,.rpf-auth-logo-mini{display:grid;place-items:center;background:#fff;overflow:hidden;box-shadow:0 18px 40px rgba(15,23,42,.22)}
.rpf-auth-logo-mark{width:72px;height:72px;border-radius:20px;margin-bottom:28px;padding:7px}.rpf-auth-logo-mark img{display:block;width:100%;height:100%;object-fit:contain}
.rpf-auth-eyebrow,.rpf-auth-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.rpf-auth-eyebrow{color:#a8c7ff;margin-bottom:15px}.rpf-auth-visual h2{font-size:clamp(46px,5vw,74px);line-height:.98;letter-spacing:-.055em;margin:0 0 22px;font-weight:900}.rpf-auth-visual h2 span{color:#67e8f9}.rpf-auth-visual p{font-size:17px;line-height:1.75;max-width:570px;color:#dbeafe;margin:0 0 30px}
.rpf-auth-feature-list{display:grid;gap:12px;max-width:520px}.rpf-auth-feature-list>div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:start;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.rpf-auth-feature-list>div>span{grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#22c55e;color:#fff;font-weight:900}.rpf-auth-feature-list b{font-size:14px}.rpf-auth-feature-list small{margin-top:3px;color:#bfdbfe;font-size:12px;line-height:1.4}
.rpf-auth-live-card{max-width:520px;display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}.rpf-auth-live-dot{width:10px;height:10px;flex:0 0 10px;background:#4ade80;border-radius:50%;box-shadow:0 0 0 6px rgba(74,222,128,.12)}.rpf-auth-live-card div{display:grid;gap:3px;flex:1}.rpf-auth-live-card b{font-size:14px}.rpf-auth-live-card small{color:#bfdbfe;font-size:12px}.rpf-auth-live-card>strong{font-size:22px}
.rpf-auth-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin-top:14px}.rpf-auth-mini-stats>div{padding:16px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.rpf-auth-mini-stats strong{display:block;font-size:25px}.rpf-auth-mini-stats span{font-size:11px;color:#bfdbfe}
.rpf-auth-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.35;pointer-events:none}.rpf-auth-orb-a{width:420px;height:420px;right:-120px;top:-110px;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.rpf-auth-orb-b{width:260px;height:260px;left:-130px;bottom:-130px;border:1px solid rgba(103,232,249,.35);box-shadow:0 0 0 50px rgba(103,232,249,.04)}
.rpf-auth-form-side{display:flex;align-items:center;justify-content:center;padding:clamp(22px,5vw,74px);background:#fff;position:relative}.rpf-auth-form-card{width:min(100%,470px)}.rpf-auth-mobile-brand{display:none;align-items:center;gap:10px;text-decoration:none!important;color:#111827!important;font-weight:900;margin-bottom:30px}.rpf-auth-logo-mini{width:42px;height:42px;border-radius:12px;padding:4px;box-shadow:0 10px 22px rgba(37,99,235,.2)}.rpf-auth-logo-mini img{display:block;width:100%;height:100%;object-fit:contain}
.rpf-auth-heading{margin-bottom:26px}.rpf-auth-heading .rpf-auth-kicker{color:#2563eb;margin-bottom:10px;letter-spacing:.1em}.rpf-auth-heading h1{font-size:40px;line-height:1.05;letter-spacing:-.045em;margin:0 0 10px;color:#0f172a!important;font-weight:900}.rpf-auth-heading p{color:#667085;font-size:14px;line-height:1.65;margin:0;max-width:390px}
.rpf-auth-page .rpf-notice{border-radius:12px!important;padding:12px 14px!important;margin:0 0 18px!important;font-size:13px!important}.rpf-auth-page .rpf-notice-error{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}.rpf-auth-page .rpf-notice-success{background:#ecfdf3!important;color:#047857!important;border:1px solid #bbf7d0!important}
.rpf-auth-form-modern{display:grid;gap:17px}.rpf-auth-field{display:grid;gap:7px}.rpf-auth-field label{font-size:12px;font-weight:850;color:#344054}.rpf-auth-input{position:relative}.rpf-auth-input>input{width:100%!important;height:52px!important;padding:0 68px 0 46px!important;border:1px solid #d0d5dd!important;border-radius:14px!important;background:#fff!important;color:#101828!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;transition:border-color .18s,box-shadow .18s,transform .18s!important}.rpf-auth-input>input::placeholder{color:#98a2b3}.rpf-auth-input>input:hover{border-color:#98a2b3!important}.rpf-auth-input>input:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.11)!important;outline:none!important}.rpf-auth-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center;color:#2563eb;font-size:15px;font-weight:900;background:#eff6ff;border-radius:8px;z-index:2;pointer-events:none}.rpf-auth-pass-toggle{position:absolute;right:9px;top:8px;height:36px;padding:0 10px!important;border:0!important;border-radius:10px!important;background:#f8fafc!important;color:#475467!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}.rpf-auth-pass-toggle:hover{background:#eef2f7!important;color:#111827!important}
.rpf-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.rpf-auth-remember{display:inline-flex;align-items:center;gap:8px;color:#475467;font-size:12px;font-weight:700}.rpf-auth-remember input{width:16px!important;height:16px!important;accent-color:#2563eb!important}.rpf-auth-link{color:#2563eb!important;text-decoration:none!important;font-weight:800}.rpf-auth-link:hover{text-decoration:underline!important}.rpf-auth-submit{width:100%!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#1555d1,#2563eb)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 14px 26px rgba(37,99,235,.22)!important;cursor:pointer!important;transition:transform .16s,box-shadow .16s,filter .16s!important}.rpf-auth-submit b{font-size:20px}.rpf-auth-submit:hover{background:linear-gradient(135deg,#1647ac,#1d4ed8)!important;transform:translateY(-1px)!important;box-shadow:0 18px 32px rgba(37,99,235,.27)!important}.rpf-auth-submit:active{transform:translateY(0)!important}
.rpf-auth-bottom{text-align:center;color:#667085;font-size:13px;margin:20px 0 10px}.rpf-auth-switch{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px 0 8px;margin-top:14px;border-top:1px solid #eef2f6;color:#667085;font-size:12px}.rpf-auth-outline-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #d7dee8!important;border-radius:10px;background:#fff!important;color:#1d4ed8!important;font-weight:850!important;text-decoration:none!important}.rpf-auth-outline-link:hover{border-color:#93c5fd!important;background:#eff6ff!important}.rpf-auth-secure{text-align:center;color:#98a2b3;font-size:11px;margin-top:16px}.rpf-auth-secure span{margin-right:4px}.rpf-auth-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.rpf-auth-card-modern{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:30px;box-shadow:0 20px 50px rgba(16,24,40,.08)}
@media(max-width:900px){.rpf-auth-screen{grid-template-columns:1fr}.rpf-auth-visual{min-height:auto;padding:42px 26px}.rpf-auth-visual h2{font-size:48px}.rpf-auth-feature-list{display:none}.rpf-auth-form-side{min-height:auto;padding:44px 24px 52px}.rpf-auth-mobile-brand{display:inline-flex}}
@media(max-width:560px){.rpf-auth-screen{min-height:100dvh}.rpf-auth-visual{padding:32px 20px}.rpf-auth-logo-mark{width:56px;height:56px;border-radius:16px;margin-bottom:20px;padding:5px}.rpf-auth-visual h2{font-size:40px}.rpf-auth-visual p{font-size:14px;line-height:1.6}.rpf-auth-live-card,.rpf-auth-mini-stats{display:none}.rpf-auth-form-side{padding:28px 18px 38px}.rpf-auth-form-card{width:100%}.rpf-auth-heading h1{font-size:32px}.rpf-auth-options{align-items:flex-start}.rpf-auth-options{flex-direction:column;gap:9px}.rpf-auth-input>input{height:50px!important}.rpf-auth-submit{min-height:52px!important}}

.rpf-rifa-products{padding:20px;border:1px solid #e6e8ec;border-radius:16px;background:#fbfcfe;display:grid;gap:14px}.rpf-rifa-products-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rpf-rifa-products-head h3{margin:0 0 5px}.rpf-rifa-product-list{display:grid;gap:14px}.rpf-rifa-product-card{padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;display:grid;gap:14px}.rpf-rifa-product-head{display:flex;justify-content:space-between;align-items:center}.rpf-rifa-product-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.rpf-rifa-product-image-existing{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rpf-rifa-product-image-existing img{width:90px;height:70px;object-fit:contain;background:#f8fafc;border:1px solid #e6e8ec;border-radius:10px}.rpf-product-image-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rpf-rifa-promo-content[hidden]{display:none}
@media(max-width:800px){.rpf-rifa-product-grid,.rpf-product-image-upload-grid{grid-template-columns:1fr}.rpf-rifa-products-head{display:grid}.rpf-rifa-products-head .rpf-btn{width:max-content}}

/* v0.25 multiple prizes / winners */
.rpf-winners-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.rpf-winner-result-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #e6e8ec;border-radius:16px;background:#fbfcfe;text-align:left}
.rpf-winner-result-medal{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff7ed;font-size:26px;flex:0 0 auto}
.rpf-winner-result-copy{min-width:0}.rpf-winner-result-copy h2{margin:5px 0}.rpf-winner-result-copy p{margin:4px 0 0;color:#667085}.rpf-winner-result-copy .rpf-winner-number{font-size:42px;margin:4px 0}
.rpf-winner-reveal-multi .rpf-repeat{margin-top:10px}
@media(max-width:700px){.rpf-winners-result-list{grid-template-columns:1fr}.rpf-winner-result-card{padding:16px}.rpf-winner-result-copy .rpf-winner-number{font-size:34px}}

/* v0.26 sequential multiple-prize reveal */
.rpf-winner-result-card[data-rpf-winner-card][hidden]{display:none!important}
.rpf-winner-result-card[data-rpf-winner-card].is-revealed{animation:rpf-winner-card-in .45s ease-out both}
.rpf-winner-public-date{margin:7px 0 0!important;color:#667085!important;font-size:11px!important;line-height:1.45!important}.rpf-winner-public-date span{color:#475467;font-weight:700}.rpf-winner-public-date strong{color:#111827}
@keyframes rpf-winner-card-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}


/* v0.26.6 - global public raffle catalog shortcode [rif4_rifas] */
.rif4-global-rifas{width:min(1180px,100%);margin:0 auto;padding:34px 20px 56px;color:#111827}
.rif4-global-rifas *{box-sizing:border-box}
.rif4-global-rifas-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 24px}
.rif4-global-eyebrow{display:inline-flex;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#667085}
.rif4-global-rifas-head h1{margin:7px 0 7px;font-size:clamp(32px,5vw,48px);line-height:1;letter-spacing:-.04em}
.rif4-global-rifas-head p{margin:0;color:#667085;max-width:700px}
.rif4-global-count{padding:9px 13px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:900;white-space:nowrap}
.rif4-global-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rif4-global-card{overflow:hidden;background:#fff;border:1px solid #e6e8ec;border-radius:22px;box-shadow:0 14px 40px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rif4-global-card:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(15,23,42,.1);border-color:color-mix(in srgb,var(--rif4-card-primary) 20%,#e6e8ec)}
.rif4-global-card-media{position:relative;display:grid;place-items:center;height:270px;background:linear-gradient(180deg,#f8fafc,#eef2f6);overflow:hidden;text-decoration:none!important}
.rif4-global-card-media img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;transition:transform .25s ease}
.rif4-global-card:hover .rif4-global-card-media img{transform:scale(1.025)}
.rif4-global-card-media>span:first-child{font-size:64px}.rif4-global-active{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:999px;background:#ecfdf3;color:#047857;border:1px solid #bbf7d0;font-size:11px;font-weight:900}
.rif4-global-card-body{padding:20px}.rif4-global-org{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:12px}.rif4-global-org img,.rif4-global-org>span{width:30px;height:30px;border-radius:9px;object-fit:contain;background:#f8fafc;border:1px solid #e6e8ec;display:grid;place-items:center;font-size:13px;font-weight:900;color:var(--rif4-card-primary)}.rif4-global-org small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:11px;font-weight:800}.rif4-global-meta,.rif4-global-progress-label{display:flex;justify-content:space-between;gap:10px;font-size:11px}.rif4-global-meta{color:#667085}.rif4-global-meta b{color:#2563eb;white-space:nowrap}.rif4-global-card h2{margin:8px 0 8px;font-size:24px;line-height:1.12;letter-spacing:-.025em}.rif4-global-card h2 a{color:#111827;text-decoration:none}.rif4-global-card p{margin:0;color:#667085;line-height:1.5;min-height:45px}.rif4-global-price{display:flex;align-items:baseline;gap:7px;margin:16px 0 12px}.rif4-global-price strong{font-size:26px;color:var(--rif4-card-primary)}.rif4-global-price span{color:#98a2b3;font-size:12px}.rif4-global-progress-label{color:#475467;font-weight:700}.rif4-global-progress{height:8px;background:#eef0f3;border-radius:999px;overflow:hidden;margin:7px 0 14px}.rif4-global-progress span{display:block;height:100%;background:var(--rif4-card-primary);border-radius:999px}.rif4-global-btn{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:11px;background:var(--rif4-card-primary)!important;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:900}.rif4-global-btn span{font-size:18px}.rif4-global-empty{text-align:center;padding:60px 24px;border:1px dashed #d0d7e2;border-radius:22px;background:#fbfcfe}.rif4-global-empty>span{font-size:48px}.rif4-global-empty h2{margin:12px 0 6px}.rif4-global-empty p{margin:0;color:#667085}
@media(max-width:1000px){.rif4-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rif4-global-rifas{padding:24px 15px 42px}.rif4-global-rifas-head{align-items:flex-start;flex-direction:column}.rif4-global-grid{grid-template-columns:1fr}.rif4-global-card-media{height:240px}}
