/* Account verification and one-time VIP purchases share the site's bounded layout. */
.email-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;width:100%;padding:18px 28px;margin:18px 0;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.email-status-card>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.email-status-card>div>div{min-width:0}.email-status-card .icon{display:block;width:25px;height:25px;color:var(--theme-link,var(--wine))}.email-status-card strong{display:block;font:600 17px/1.4 Georgia,serif;color:var(--ink)}.email-status-card p{font:14px/1.5 Arial,sans-serif;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.email-status-card.is-verified{border-left:4px solid #4a7967}.email-status-card>.button{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:44px;margin:0;text-align:center;white-space:normal}
.verification-page{max-width:640px;margin:40px auto;padding:36px;overflow-wrap:anywhere}.verification-page h1{font-size:32px;margin:18px 0}.verification-page p{line-height:1.65}.verification-page .engine-form{margin:24px 0}.verification-page>.muted{font-size:13px;margin-top:30px}.verification-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--light);color:var(--wine);margin-top:22px}.verification-icon .icon{width:30px;height:30px}
.vip-page{max-width:1000px;margin:28px auto 60px}.vip-heading{max-width:750px;margin-bottom:32px}.vip-heading h1{font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:14px 0}.vip-plan-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.vip-plan-layout>.panel{padding:28px;min-width:0}.vip-benefits ul{list-style:none;padding:0;margin:26px 0}.vip-benefits li{display:flex;gap:16px;margin:25px 0}.vip-benefits li>.icon{width:26px;height:26px;flex:none;color:var(--wine)}.vip-benefits strong{font-size:18px}.vip-benefits p{line-height:1.6}.vip-benefits li p{margin:6px 0 0;font-size:14px}.vip-benefits>.muted{font-size:13px;border-top:1px solid var(--line);padding-top:20px}.vip-purchase{border-top:4px solid var(--wine)}.vip-purchase h2{font-size:54px;line-height:1.05;margin:20px 0}.vip-purchase h2 small{font-size:28px;font-weight:400}.vip-purchase>p{line-height:1.55}.vip-purchase form{margin:25px 0 16px}.vip-purchase .check-row{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:14px}.vip-purchase .check-row input{width:18px;height:18px;margin-top:2px;flex:none}.vip-purchase form>.button{width:100%;justify-content:center;min-height:48px;white-space:normal;text-align:center}.vip-purchase>.muted{font-size:12px}.vip-orders{margin-top:28px;padding:24px}
.payment-history{min-width:660px}.payment-history td small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.payment-history td>strong{display:block;font-size:14px}.payment-id{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.payment-status{display:inline-flex;font-size:12px;padding:6px 9px;border-radius:5px;background:var(--light);white-space:normal}.payment-status.status-succeeded{background:#e4eee7;color:#29583f}.payment-status:is(.status-canceled,.status-failed){background:#f3e5e7;color:#773044}.payment-order-page{max-width:740px;padding:32px;margin:30px auto;overflow-wrap:anywhere}.payment-order-page>.eyebrow{display:block;margin:28px 0 12px}.payment-order-page h1{font-size:34px;line-height:1.2}.payment-order-page p{line-height:1.6}.payment-success{display:flex;gap:12px;align-items:center;color:#29583f}.payment-success>.icon{flex:none}.payment-order-facts{margin:24px 0;padding:18px;background:var(--light);border-radius:6px}.payment-order-facts>div{display:flex;gap:20px;justify-content:space-between;padding:9px 0}.payment-order-facts dt{color:var(--muted)}.payment-order-facts dd{margin:0;text-align:right}.payment-order-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.payment-order-actions form{margin:0}.payment-order-page>.muted{font-size:13px}
html[data-theme="dark"] .payment-status.status-succeeded{background:#233d32;color:#b2ddc1}html[data-theme="dark"] .payment-status:is(.status-canceled,.status-failed){background:#3b2731;color:#f0b4c9}html[data-theme="dark"] .payment-success{color:#b2ddc1}html[data-theme="dark"] .email-status-card .icon{color:var(--theme-link)}
@media(max-width:700px){.vip-plan-layout{grid-template-columns:1fr}.vip-plan-layout>.panel,.vip-orders{padding:20px}.email-status-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;margin:14px 0}.email-status-card>.button{width:calc(100% - 42px);margin-left:42px;justify-content:center}.verification-page,.payment-order-page{padding:22px;margin:22px auto}.payment-order-facts>div{display:block}.payment-order-facts dd{text-align:left;margin-top:6px}.payment-order-actions{align-items:stretch}.payment-order-actions>*,.payment-order-actions form>.button{width:100%;justify-content:center}.vip-purchase h2{font-size:44px}}

.vip-purchase h2.vip-price-empty{font-size:32px}.payment-reconcile{margin:24px 0;border-top:1px solid var(--line);padding-top:20px}.payment-reconcile summary{cursor:pointer}.payment-reconcile .engine-form{margin-top:18px}
