
/* Stage 42 — Membership Gateway + Subscription Engine */
.ai19-hero, .membership-hero, .subscription-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071b5f 0%,#0b5ff1 60%,#16b7f3 100%)!important;color:#fff!important;border-radius:30px;padding:34px 36px;box-shadow:0 24px 70px rgba(11,95,241,.18)}
.ai19-hero h1,.ai19-hero h2,.ai19-hero h3,.ai19-hero p,.membership-hero *,.subscription-hero *{color:#fff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.ai19-badge,.membership-badge,.sub-badge{display:inline-flex;align-items:center;gap:8px;background:#fff8d7!important;color:#8a5a00!important;border:1px solid rgba(251,191,36,.55);border-radius:999px;padding:9px 14px;font-weight:900;font-size:13px;text-shadow:none!important;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.membership-plan{position:relative;background:#fff!important;border:1px solid #cfe0ff!important;border-radius:26px;padding:26px;box-shadow:0 20px 55px rgba(15,23,42,.08);transition:.22s ease}.membership-plan:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(37,99,235,.16)}.membership-plan.featured{border:2px solid #1265f3!important}.membership-plan.recommended:before{content:'Most Popular';position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.membership-plan.current{outline:3px solid #22c55e}.membership-plan.current:after{content:'Current Plan';position:absolute;top:16px;left:16px;background:#dcfce7;color:#166534;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.membership-plan h3,.membership-plan li,.membership-plan p{color:#172033!important;opacity:1!important}.plan-price{color:#075bdc!important;font-size:38px;font-weight:950;margin:16px 0}.plan-price small{font-size:20px;color:#26364f!important}.plan-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.plan-list li{border-bottom:1px solid #e5edf8;padding-bottom:10px;font-weight:750}.plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn-pay{background:#075bdc!important;color:#fff!important}.btn-manual{background:#eef6ff!important;color:#075bdc!important;border:1px solid #b9d7ff!important}.subscription-benefits,.billing-toggle,.membership-summary,.subscription-history,.membership-compare{background:#fff;border:1px solid #cfe0ff;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.07);margin-top:24px}.subscription-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.benefit-pill{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:16px;color:#172033!important;font-weight:850}.billing-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-toggle .switches{display:flex;gap:10px;flex-wrap:wrap}.billing-toggle a,.billing-toggle button{border:1px solid #b9d7ff;background:#eef6ff;color:#075bdc;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none}.billing-toggle .active{background:#075bdc;color:#fff}.membership-table{width:100%;border-collapse:collapse}.membership-table th,.membership-table td{padding:14px;border-bottom:1px solid #e5edf8;text-align:left;color:#172033!important}.membership-table th{background:#f1f6ff;font-weight:900}.gateway-choice-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gateway-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe0ff;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;color:#172033}.member-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-weight:900;background:#e0e7ff;color:#1e40af}.member-badge.pro,.member-badge.business,.member-badge.elite,.member-badge.agency{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff}.checkout-hero h2,.checkout-hero p,.gateway-hero h2,.gateway-hero p{color:#fff!important;opacity:1!important}.membership-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.membership-admin-card{background:#fff;border:1px solid #cfe0ff;border-radius:22px;padding:18px;margin-bottom:16px}.membership-admin-card label{font-weight:900;color:#172033;display:block;margin:8px 0 6px}.membership-admin-card .input,.membership-admin-card .textarea{width:100%}.upgrade-success-note{background:#ecfdf5;border:1px solid #86efac;color:#166534;border-radius:18px;padding:14px;font-weight:900;margin-top:14px}
@media(max-width:1050px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.membership-grid,.subscription-benefit-grid,.membership-form-grid{grid-template-columns:1fr}.ai19-hero,.membership-hero,.subscription-hero{padding:24px}.billing-toggle{align-items:flex-start;flex-direction:column}.plan-actions .btn{width:100%;justify-content:center}.membership-table{display:block;overflow-x:auto}.plan-price{font-size:32px}}
.selected-package{outline:3px solid #22c55e!important;box-shadow:0 0 0 6px rgba(34,197,94,.12),0 20px 55px rgba(15,23,42,.08)!important}
.credit-package .plan-actions{margin-top:14px}
.credit-package h3,.credit-package p,.credit-package .help{color:#172033!important;opacity:1!important}

/* Stage V6 — Membership Manager Premium Workflow Polish */
.membership-v6-hero{display:grid;grid-template-columns:1fr 310px;gap:22px;align-items:stretch;background:linear-gradient(135deg,#061947 0%,#0b54df 58%,#12b5f1 100%);border-radius:30px;padding:34px;border:1px solid rgba(255,255,255,.32);box-shadow:0 28px 80px rgba(5,55,160,.18);color:#fff;margin-bottom:24px;overflow:hidden;position:relative}.membership-v6-hero:before{content:"";position:absolute;inset:-60px -80px auto auto;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.12)}.membership-v6-hero h2{font-size:34px;line-height:1.08;margin:14px 0 10px;color:#fff!important}.membership-v6-hero p{max-width:820px;color:#f4f8ff!important;font-weight:800;line-height:1.65}.membership-v6-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.membership-v6-actions .btn{box-shadow:0 12px 24px rgba(0,0,0,.12)}.membership-v6-revenue-card{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(10px)}.membership-v6-revenue-card span,.membership-v6-revenue-card small{color:#f4f8ff!important;font-weight:900}.membership-v6-revenue-card strong{font-size:38px;color:#fff!important;margin:8px 0}.membership-v6-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.membership-v6-metric{background:#fff;border:1px solid #cfe0ff;border-radius:22px;padding:20px;box-shadow:0 16px 45px rgba(15,23,42,.07)}.membership-v6-metric span{display:block;color:#40516d;font-weight:900}.membership-v6-metric strong{display:block;color:#071b42;font-size:24px;margin:8px 0}.membership-v6-metric small{color:#56667f;font-weight:800}.membership-v6-control-strip{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:center}.membership-v6-control-strip p,.membership-v6-toolbar p{color:#40516d!important;font-weight:800;line-height:1.55}.membership-v6-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #cfe0ff;border-radius:24px;padding:20px 22px;box-shadow:0 18px 50px rgba(15,23,42,.07);margin:24px 0}.membership-v6-toolbar .input{max-width:360px}.membership-v6-grid{align-items:stretch}.membership-v6-plan-card{padding:20px!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;transition:transform .2s ease,box-shadow .2s ease}.membership-v6-plan-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px rgba(37,99,235,.14)!important}.membership-v6-plan-card.is-active{border-color:#a8d6ff!important}.membership-v6-plan-card.is-inactive{opacity:.72}.membership-v6-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.membership-v6-card-head h2,.membership-v6-card-head h3{margin:0;color:#071b42!important}.membership-v6-key{display:inline-flex;margin-top:6px;color:#40516d;font-weight:900;font-size:12px;text-transform:uppercase}.membership-v6-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;text-transform:uppercase}.membership-v6-status.ok{background:#dcfce7;color:#166534}.membership-v6-status.off{background:#fee2e2;color:#991b1c}.membership-v6-price-row{display:flex;align-items:baseline;gap:6px;background:#f5f9ff;border:1px solid #dbeafe;border-radius:18px;padding:14px 16px;margin-bottom:14px}.membership-v6-price-row strong{font-size:28px;color:#075bdc}.membership-v6-price-row span{color:#40516d;font-weight:900}.membership-v6-mini-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.membership-v6-mini-summary span{background:#eef6ff;color:#075bdc;border:1px solid #cfe0ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.membership-v6-plan-card .input,.membership-v6-plan-card .textarea{border:1px solid #bfd4f2!important;color:#071b42!important;font-weight:900;background:#fff!important}.membership-v6-plan-card .textarea{min-height:112px;line-height:1.55}.membership-v6-plan-card .btn{width:100%;justify-content:center;margin-top:12px}.membership-v6-insights{display:grid;grid-template-columns:360px 1fr;gap:22px;margin-top:26px}.membership-v6-panel{background:#fff;border:1px solid #cfe0ff;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.07)}.membership-v6-insight-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e5edf8}.membership-v6-insight-row span{color:#40516d;font-weight:900}.membership-v6-insight-row strong{color:#075bdc;font-size:20px}.membership-v6-note{margin-top:16px;background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:14px;color:#40516d!important;font-weight:800;line-height:1.6}.membership-v6-empty{background:#f8fbff;border:1px dashed #bfd4f2;border-radius:18px;padding:24px;text-align:center}.membership-v6-empty strong{color:#071b42;font-size:18px}.membership-v6-empty p{color:#40516d!important;font-weight:800}.membership-v6-table-wrap{overflow-x:auto}.membership-v6-table-wrap .membership-table th{position:sticky;top:0;z-index:1}.membership-table td,.membership-table th{font-weight:850}.membership-table tr:hover td{background:#f8fbff}@media(max-width:1100px){.membership-v6-hero,.membership-v6-control-strip,.membership-v6-insights{grid-template-columns:1fr}.membership-v6-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-v6-toolbar{align-items:flex-start;flex-direction:column}.membership-v6-toolbar .input{max-width:none}}@media(max-width:720px){.membership-v6-hero{padding:24px;border-radius:24px}.membership-v6-hero h2{font-size:28px}.membership-v6-metrics{grid-template-columns:1fr}.membership-v6-actions .btn{width:100%}.membership-v6-card-head{flex-direction:column}.membership-v6-toolbar{padding:18px}.membership-v6-panel{padding:18px}}

/* IBOToolbox Memberships V1 — Mobile First Upgrade Comparison, Bonus Clarity & Spotlight Ads Update */
.membership-v1-wrap{max-width:1240px;margin:0 auto}.membership-v1-hero{background:linear-gradient(135deg,#061947 0%,#0b5ff1 62%,#6d3df2 100%)!important;color:#fff!important;border-radius:28px;padding:28px 30px;margin-bottom:20px;box-shadow:0 24px 60px rgba(15,81,210,.18);overflow:hidden;position:relative}.membership-v1-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.14)}.membership-v1-hero h2{font-size:32px;line-height:1.12;margin:12px 0 10px;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.22)}.membership-v1-hero p{max-width:820px;color:#f4f8ff!important;font-weight:850;line-height:1.55;text-shadow:0 1px 2px rgba(0,0,0,.18)}.membership-v1-badge{display:inline-flex;background:#fff8d7!important;color:#7a4d00!important;border:1px solid rgba(251,191,36,.6);border-radius:999px;padding:9px 14px;font-weight:950;font-size:13px}.membership-v1-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.membership-v1-actions .btn{min-height:46px}.membership-v1-current,.membership-v1-billing,.membership-v1-spotlight{background:#fff;border:1px solid #cfe0ff;border-radius:22px;padding:20px;margin:18px 0;box-shadow:0 16px 45px rgba(15,23,42,.06)}.membership-v1-current{display:flex;justify-content:space-between;gap:16px;align-items:center}.membership-v1-current span,.membership-v1-current small{display:block;color:#40516d;font-weight:850}.membership-v1-current strong{display:block;font-size:28px;color:#075bdc}.membership-v1-chiprow{display:flex;gap:10px;flex-wrap:wrap}.membership-v1-chiprow span{display:inline-flex;background:#f1f7ff;border:1px solid #cfe0ff;border-radius:999px;padding:9px 12px;color:#123!important;font-weight:950}.membership-v1-billing{display:flex;align-items:center;justify-content:space-between;gap:16px}.membership-v1-billing h2{margin:0;color:#071b42!important}.membership-v1-billing p{margin:4px 0 0;color:#40516d!important;font-weight:850}.membership-v1-billing .switches{display:flex;gap:10px;flex-wrap:wrap}.membership-v1-billing .switches a{border:1px solid #b9d7ff;background:#eef6ff;color:#075bdc;border-radius:999px;padding:11px 15px;font-weight:950}.membership-v1-billing .switches a.active{background:#075bdc;color:#fff}.membership-v1-grid{margin-top:18px!important}.membership-v1-grid .membership-plan{display:flex;flex-direction:column;min-height:100%}.membership-v1-grid .plan-actions{margin-top:auto}.membership-v1-spotlight .ibo-spotlight-widget{margin:0!important;box-shadow:none!important}.membership-compare{overflow:hidden}.membership-table{min-width:720px}.subscription-benefits h2,.membership-compare h2{color:#071b42!important;margin-bottom:14px}@media(max-width:900px){.membership-v1-current,.membership-v1-billing{display:block}.membership-v1-chiprow{margin-top:14px}.membership-v1-billing .switches{margin-top:14px}.membership-v1-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:720px){.membership-v1-wrap{max-width:100%;}.membership-v1-hero{padding:20px;border-radius:20px;margin-bottom:14px}.membership-v1-hero h2{font-size:24px}.membership-v1-hero p{font-size:14px}.membership-v1-actions .btn{width:100%;justify-content:center}.membership-v1-current,.membership-v1-billing,.membership-v1-spotlight,.subscription-benefits,.membership-compare{padding:16px;border-radius:18px;margin:14px 0}.membership-v1-chiprow span{width:100%;justify-content:center}.membership-v1-grid{grid-template-columns:1fr!important;gap:14px!important}.membership-v1-grid .membership-plan{padding:20px!important;border-radius:20px!important}.membership-v1-grid .membership-plan.featured{transform:none!important}.membership-v1-grid .plan-price{font-size:30px!important}.membership-v1-grid .plan-list li{font-size:14px}.membership-v1-grid .plan-actions{display:grid!important;grid-template-columns:1fr!important}.membership-v1-grid .plan-actions .btn{width:100%!important}.subscription-benefit-grid{grid-template-columns:1fr!important}.benefit-pill{text-align:center}.membership-compare{overflow-x:auto}.membership-table{min-width:0;width:100%;display:block}.membership-table tbody,.membership-table tr,.membership-table td{display:block;width:100%}.membership-table tr:first-child{display:none}.membership-table tr{background:#fff;border:1px solid #dbeafe;border-radius:16px;margin-bottom:12px;padding:12px}.membership-table td{border:0!important;padding:8px 4px!important;display:flex;justify-content:space-between;gap:12px}.membership-table td:nth-child(1)::before{content:'Plan';font-weight:950;color:#40516d}.membership-table td:nth-child(2)::before{content:'Price';font-weight:950;color:#40516d}.membership-table td:nth-child(3)::before{content:'Queue';font-weight:950;color:#40516d}.membership-table td:nth-child(4)::before{content:'Daily limit';font-weight:950;color:#40516d}.membership-table td:nth-child(5)::before{content:'Referral';font-weight:950;color:#40516d}.membership-table td:nth-child(6)::before{content:'Fee';font-weight:950;color:#40516d}}
