.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.billing-plan{padding:32px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.billing-plan.featured{border:2px solid #7853ee;background:linear-gradient(145deg,#fff,#f5efff)}.billing-plan h2{font-size:30px}.billing-plan h2 span{color:#7550e8}.billing-price{font-size:28px;font-weight:800;letter-spacing:-1px}.billing-plan ul{padding-left:22px;line-height:2;flex:1}.billing-plan p{line-height:1.6}.plan-current{display:flex;justify-content:space-between;align-items:center;gap:20px}.plan-current h2{font-size:28px;margin:8px 0}.plan-usage{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px}.plan-usage>p{grid-column:1/-1}.plan-meter progress{width:100%;height:9px;border:0;border-radius:20px;accent-color:#7853ee;margin-top:12px}.side-plan{display:flex;align-items:center;gap:8px;margin:8px 18px 12px;padding:12px;border:1px solid #ddd5fa;background:#f3efff;border-radius:12px;font-weight:700;color:#603abd}.side-plan span{margin-left:auto;font-size:11px}.premium-gate{text-align:center;padding:60px 24px}.premium-gate p{max-width:560px;margin:18px auto;line-height:1.7}.premium-symbol{font-size:44px;color:#7853ee}.brand-preview{max-width:160px;max-height:100px;object-fit:contain}#save-template{margin-top:16px}#project-report{margin-top:24px}@media(max-width:700px){.billing-grid,.plan-usage{grid-template-columns:1fr}.plan-current{align-items:flex-start;flex-direction:column}.billing-plan{padding:24px}.billing-price{font-size:24px}}
.empty-room{min-width:0;overflow:hidden}.empty-room .scene-3d{overflow:hidden}.plan-meter progress::-webkit-progress-bar{background:#ece7f9;border-radius:20px}.plan-meter progress::-webkit-progress-value{background:#7853ee;border-radius:20px}.plan-meter progress::-moz-progress-bar{background:#7853ee;border-radius:20px}

/* v5 · luminous cards inspired by the supplied reference, with real HTML controls. */
.luminous-plans{gap:26px;align-items:stretch;padding:10px 0 18px}.luminous-plans .billing-plan{color:#faf8ff;border:1px solid #38343f;border-radius:32px;background:radial-gradient(ellipse at 3% 0%,#35205b 0,transparent 55%),linear-gradient(155deg,#17151e,#101014 65%);padding:32px;box-shadow:inset 0 0 0 8px #121115,0 18px 45px #24113919;isolation:isolate;gap:0;transition:transform .3s,box-shadow .3s;min-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.luminous-plans .billing-plan.featured{border:1px solid #554065;background:radial-gradient(ellipse at 0 0,#7110c7 0,#47127e 19%,transparent 59%),linear-gradient(145deg,#18131f,#111015 70%);box-shadow:inset 0 0 0 8px #15111b,0 20px 50px #7d22d625}.luminous-plans .billing-plan:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 8px #15111b,0 25px 55px #6c23b936}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 30px}.luminous-plans .plan-heading h2{font-size:15px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:#cbb9e0;margin:0}.plan-tag{background:#e5a0ff;color:#30103f;padding:10px 17px;border-radius:40px;font-size:14px;font-weight:750;white-space:nowrap}.plan-tag.subtle{background:#ffffff10;color:#d8cbe8;border:1px solid #ffffff18}.luminous-plans .billing-price{display:flex;align-items:baseline;gap:7px;margin:0 0 26px;line-height:1;letter-spacing:-3px;font-weight:400;color:#fff}.billing-price strong{font-size:clamp(64px,6.6vw,92px);font-weight:450;line-height:1}.price-currency{font-size:36px;letter-spacing:-1.5px}.price-period{font-size:19px;letter-spacing:0;color:#e3dce9;margin-left:5px}.plan-rule{height:1px;background:linear-gradient(90deg,#d8c1ef88,#b9a4c666);margin-bottom:22px}.luminous-plans .plan-benefits{list-style:none;padding:0;margin:0;flex:1;line-height:1.45;display:grid;align-content:start;gap:17px}.plan-benefits li{display:flex;gap:13px;align-items:flex-start;font-size:15px;color:#f6f2fa}.plan-check{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#fbf9ff;color:#311547;margin-top:0}.plan-check svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.plan-bottom{margin-top:30px}.luminous-plans .plan-note{font-size:11px;color:#c2b4ce;line-height:1.7;margin:0 0 15px}.plan-cta{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;padding:21px 16px;border:1px solid #b47ee75c;border-radius:17px;background:linear-gradient(105deg,#720ed0,#622bb4 60%,#77528e);box-shadow:inset 0 5px 10px #e2aaff2e,inset 0 1px 2px #ffffff55,0 7px 20px #100b1940;color:#fff;font:inherit;font-size:18px;font-weight:500;text-decoration:none;cursor:pointer;transition:filter .2s,transform .2s}.plan-cta span{font-size:28px;line-height:1}.plan-cta:hover{filter:brightness(1.15)}.plan-cta:active{transform:translateY(1px)}.plan-cta:focus-visible{outline:3px solid #edb2ff;outline-offset:5px}.plan-cta:disabled{cursor:not-allowed;filter:saturate(.65);opacity:.85}.luminous-plans .checkout-note{margin:12px 0 0;text-align:center;font-size:10px}.public-body .billing-grid{margin-top:40px}.public-body .pricing-hero{padding-top:10px}@media(max-width:1000px) and (min-width:701px){.luminous-plans .billing-plan{padding:27px 23px}.plan-heading{flex-wrap:wrap}.plan-benefits li{font-size:14px}}@media(max-width:700px){.luminous-plans{grid-template-columns:1fr;gap:22px}.luminous-plans .billing-plan{padding:29px 25px;border-radius:28px}.billing-price strong{font-size:78px}.plan-heading{margin-bottom:27px}.plan-benefits li{font-size:15px}.plan-cta{padding:19px 16px}.luminous-plans .plan-note{font-size:12px}}@media(prefers-reduced-motion:reduce){.luminous-plans .billing-plan,.plan-cta{transition:none}.luminous-plans .billing-plan:hover{transform:none}}
.payment-dialog{padding:12px;width:min(620px,95vw);max-width:95vw;border:1px solid #d6c8ea;border-radius:18px;background:#faf8ff}.payment-dialog::backdrop{background:#211336aa}.payment-dialog>button{display:block;margin-left:auto;margin-bottom:8px}.payment-dialog iframe{display:block;width:100%;height:min(780px,78dvh);border:0;border-radius:12px}
