.billing-page{min-height:100vh;display:grid;align-items:start;justify-items:center;padding:76px 24px;background:#f7f7f5;color:#111}.billing-panel{--theme-surface:#ffffff;--theme-text:#111111;--theme-muted:#5f5f59;--theme-border:#deded9;--theme-accent:#111111;--shadow-dialog:0 24px 70px rgba(17,17,17,0.18);--scrim:rgba(17,17,17,0.32);--layer-modal:30;position:relative;width:min(1040px,calc(100vw - 48px));display:grid;grid-gap:30px;gap:30px}.billing-panel-header{display:grid;justify-items:center;grid-gap:0;gap:0;text-align:center}.billing-panel h1{margin:0;font-size:32px;line-height:1.15;font-weight:650}.billing-support-note{margin:12px 0 0;color:#5f5f59;font-size:14px;line-height:1.5;font-weight:600}.billing-support-note .support-email-address{color:#111}.billing-back-link{position:fixed;top:30px;right:32px;display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#777;text-decoration:none;font-size:30px;line-height:1;font-weight:250}.billing-back-link:focus-visible,.billing-back-link:hover{color:#111;background:#ededeb}.billing-error,.billing-notice{padding:12px 16px;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font-size:14px;font-weight:550}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.billing-tier{display:grid;min-height:520px;grid-template-rows:auto auto auto auto 1fr;grid-gap:22px;gap:22px;padding:28px;border:1px solid var(--theme-border);border-radius:var(--radius-small);background:var(--theme-surface)}.billing-tier.is-current{border-color:#c8c8c2}.billing-tier-heading{min-height:34px}.billing-tier h2{margin:0;font-size:28px;line-height:1.1;font-weight:650}.billing-tier-price{display:flex;align-items:baseline;gap:8px;margin-top:20px;white-space:nowrap}.billing-tier-price strong{font-size:54px;line-height:.95;font-weight:650;letter-spacing:0}.billing-tier-price span{color:#777;font-size:13px;font-weight:600;white-space:nowrap}.billing-tier p{min-height:54px;margin:0;color:var(--theme-text);font-size:16px;line-height:1.55;font-weight:650}.billing-manage-button,.billing-tier button{min-height:max(46px,var(--control-height));width:100%;border-radius:var(--radius-pill);border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.billing-manage-button:focus-visible:not(:disabled),.billing-manage-button:hover:not(:disabled),.billing-tier button:focus-visible:not(:disabled),.billing-tier button:hover:not(:disabled){border-color:var(--theme-accent)}.billing-tier.is-max button:not(:disabled),.billing-tier.is-pro button:not(:disabled){border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.billing-manage-button:disabled,.billing-tier button:disabled{cursor:not-allowed;border-color:transparent;background:#c6c6c4;color:#fff}.billing-tier ul{display:grid;align-content:start;grid-gap:18px;gap:18px;margin:0;padding:14px 0 0;list-style:none}.billing-tier li{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;align-items:start;color:#262626;font-size:15px;line-height:1.45}.billing-tier li:before{content:"✓";display:grid;width:20px;height:20px;place-items:center;color:#111;font-size:17px;line-height:1}.public-billing-section .billing-panel{--shadow-card:0 26px 70px rgba(0,0,0,0.28);width:100%;gap:0;overflow:hidden;padding:clamp(12px,1.4vw,18px);border:1px solid rgba(255,246,234,.18);border-radius:var(--radius-small);background:linear-gradient(180deg,rgba(255,246,234,.09),rgba(255,246,234,.035)),linear-gradient(90deg,rgba(85,224,178,.08),transparent 35%,transparent 65%,rgba(255,111,159,.07)),rgba(18,14,26,.78);color:#fff6ea;box-shadow:var(--shadow-card)}.public-billing-section .billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.public-billing-section .billing-tier{min-height:0;gap:14px;padding:clamp(16px,1.8vw,22px);border:0;border-radius:0;background:transparent;box-shadow:none}.public-billing-section .billing-tier-heading{min-height:30px}.public-billing-section .billing-tier+.billing-tier{border-left:1px solid rgba(255,246,234,.14)}.public-billing-section .billing-tier h2,.public-billing-section .billing-tier-price strong{color:#fff6ea;font-family:var(--font-display)}.public-billing-section .billing-tier-price span{color:rgba(255,246,234,.68)}.public-billing-section .billing-tier.is-pro h2{color:#9bead6}.public-billing-section .billing-tier.is-max h2{color:#ffb89d}.public-billing-section .billing-tier-price{margin-top:10px}.public-billing-section .billing-tier-price strong{font-size:clamp(44px,4.5vw,56px)}.public-billing-section .billing-tier p{min-height:48px;color:rgba(255,246,234,.88);font-size:14px;line-height:1.4}.public-billing-section .billing-tier li{grid-template-columns:20px 1fr;gap:8px;color:rgba(255,246,234,.86);font-size:14px;line-height:1.35}.public-billing-section .billing-tier ul{border-top:1px solid rgba(255,246,234,.12);gap:8px;padding-top:12px}.public-billing-section .billing-tier li:before{width:18px;height:18px;color:#55e0b2;font-size:15px}.public-billing-section .billing-tier.is-max li:before{color:#ffb89d}.public-billing-section .billing-manage-button,.public-billing-section .billing-tier button{border-color:rgba(255,246,234,.2);background:rgba(255,246,234,.08);color:#fff6ea}.public-billing-section .billing-manage-button:focus-visible:not(:disabled),.public-billing-section .billing-manage-button:hover:not(:disabled),.public-billing-section .billing-tier button:focus-visible:not(:disabled),.public-billing-section .billing-tier button:hover:not(:disabled){border-color:rgba(255,246,234,.42);background:rgba(255,246,234,.13)}.public-billing-section .billing-tier.is-pro button:not(:disabled){border-color:rgba(85,224,178,.52);background:linear-gradient(180deg,rgba(85,224,178,.34),rgba(31,111,88,.24));color:#fff6ea}.public-billing-section .billing-tier.is-max button:not(:disabled){border-color:rgba(255,209,102,.46);background:linear-gradient(180deg,rgba(255,111,159,.28),rgba(155,77,52,.24));color:#fff6ea}.public-billing-section .billing-manage-button:disabled,.public-billing-section .billing-tier button:disabled{border-color:rgba(255,246,234,.16);background:rgba(255,246,234,.1);color:rgba(255,246,234,.62)}.billing-manage-button{justify-self:center;width:min(320px,100%);background:transparent}.billing-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 18px;color:#5f5f59;font-size:14px;font-weight:700}.billing-legal-links a{color:inherit;text-underline-offset:4px}.billing-dialog-backdrop{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:24px;background:var(--scrim)}.billing-dialog{--theme-muted:#2a2a2a;display:grid;width:min(430px,100%);grid-gap:18px;gap:18px;padding:26px;border:1px solid var(--theme-border);border-radius:var(--radius-small);background:var(--theme-surface);box-shadow:var(--shadow-dialog)}.billing-dialog h2{margin:0;color:var(--theme-text);font-size:24px;line-height:1.2;font-weight:650}.billing-dialog p{margin:0;color:var(--theme-muted);font-size:15px;line-height:1.6}.billing-dialog-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-top:4px}.billing-dialog-actions button{min-height:var(--control-height);border-radius:var(--radius-pill);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.billing-dialog-secondary{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.billing-dialog-secondary:focus-visible:not(:disabled),.billing-dialog-secondary:hover:not(:disabled){border-color:var(--theme-accent)}.billing-dialog-primary{border:1px solid var(--theme-accent);background:var(--theme-accent);color:#fff}.billing-dialog-actions button:disabled{cursor:not-allowed;opacity:.72}.public-billing-section .billing-dialog-backdrop{--scrim:rgba(5,4,8,0.64);background:var(--scrim)}.public-billing-section .billing-dialog{--theme-surface:rgba(18,14,26,0.98);--theme-text:#fff6ea;--theme-muted:rgba(255,246,234,0.82);--theme-border:rgba(255,246,234,0.2);--theme-accent:#fff6ea;--shadow-dialog:0 28px 80px rgba(0,0,0,0.46);border:1px solid var(--theme-border);border-radius:var(--radius-medium);background:var(--theme-surface);box-shadow:var(--shadow-dialog)}.public-billing-section .billing-dialog h2{color:var(--theme-text);font-family:var(--font-display)}.public-billing-section .billing-dialog p{color:var(--theme-muted)}.public-billing-section .billing-dialog-secondary{border-color:rgba(255,246,234,.24);background:rgba(255,246,234,.08);color:var(--theme-text)}.public-billing-section .billing-dialog-secondary:focus-visible:not(:disabled),.public-billing-section .billing-dialog-secondary:hover:not(:disabled){border-color:rgba(255,246,234,.5);background:rgba(255,246,234,.13)}.public-billing-section .billing-dialog-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:#120e1a}@media (min-width:901px){.public-billing-section .billing-panel{min-height:600px}.public-billing-section .billing-tier{gap:16px;padding:clamp(22px,2.2vw,28px)}.public-billing-section .billing-tier h2{font-size:30px}.public-billing-section .billing-tier-price strong{font-size:60px}.public-billing-section .billing-tier-price span{font-size:14px}.public-billing-section .billing-tier p{min-height:62px;font-size:15px;line-height:1.45}.public-billing-section .billing-tier button{min-height:50px}.public-billing-section .billing-tier ul{gap:10px;padding-top:14px}.public-billing-section .billing-tier li{font-size:15px;line-height:1.4}}@media (max-width:900px){.public-billing-section .billing-tier+.billing-tier{border-left:0;border-top:1px solid rgba(255,246,234,.14)}.billing-plan-grid,.public-billing-section .billing-plan-grid{grid-template-columns:1fr}.billing-tier{min-height:auto}}@media (max-width:560px){.billing-page{padding:52px 16px 28px}.billing-panel{width:100%;gap:22px}.billing-panel h1{font-size:28px}.billing-back-link{top:22px;right:18px}.billing-tier{padding:22px}.public-billing-section .billing-panel{min-width:0;max-width:100%;padding:8px}.public-billing-section .billing-tier{padding:24px 18px}.public-billing-section .billing-tier-price{flex-wrap:wrap;white-space:normal}.billing-tier-price strong{font-size:46px}.billing-dialog-backdrop{padding:16px}.billing-dialog{max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto}.billing-dialog-actions{grid-template-columns:1fr}}