/* Checkout uses the existing authenticated server-rendered form (GH #429). */
html:has(.checkout-dialog[open]) { overflow: hidden; }
.modern-landing .checkout-dialog { box-sizing: border-box; width: min(600px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--v5-line); border-radius: 22px; background: var(--v5-surface); color: var(--v5-ink); overscroll-behavior: contain; box-shadow: 0 28px 100px #071c4266; }
.modern-landing .checkout-dialog::backdrop { background: #0b203dc4; backdrop-filter: blur(5px); }
.modern-landing .checkout-dialog__head { position: sticky; top: 0; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 26px; border-bottom: 1px solid var(--v5-line-soft); background: var(--v5-surface); }
.modern-landing .checkout-dialog__head h2 { font-size: 1.4375rem; letter-spacing: -.035em; }
.modern-landing .checkout-dialog__close { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--v5-line); border-radius: 50%; background: transparent; color: var(--v5-ink); font: inherit; font-size: 1.75rem; cursor: pointer; }
.modern-landing .checkout-dialog__body { padding: 24px 26px 28px; }
.modern-landing .checkout-dialog [data-checkout-status]:empty { display: none; }
.modern-landing .checkout-dialog [data-checkout-login] p { margin-bottom: 24px; }
.modern-landing .checkout-dialog [data-checkout-login] .text-link { margin-left: 18px; }
.modern-landing .checkout-dialog [data-checkout-fallback] { margin-top: 20px; }
.modern-landing .checkout-dialog [data-checkout-content] { width: 100%; max-width: none; margin: 0; padding: 0; }
.modern-landing .checkout-dialog .section-head { margin: 0 0 20px; padding: 0; }
.modern-landing .checkout-dialog .section-head .eyebrow { display: none; }
.modern-landing .checkout-dialog .lead { margin-top: 0; font-size: 0.875rem; line-height: 1.75; color: var(--v5-body); }
.modern-landing .checkout-dialog .pricing-grid { grid-template-columns: 1fr; margin-top: 0; }
.modern-landing .checkout-dialog .pricing-card { border-radius: 16px; }
.modern-landing .checkout-dialog .pricing-card--featured { background: var(--modern-night); color: var(--modern-white); border-color: var(--modern-night); }
.modern-landing .checkout-dialog .pricing-card--featured :is(h3, .pricing-card__price, .pricing-card__period, .pricing-card__price-peg, .promo__toggle, .promo-field__label) { color: var(--modern-white); }
.modern-landing .checkout-dialog .pricing-card--featured .promo__toggle:hover { color: var(--modern-blue); }
.modern-landing .checkout-dialog .pricing-card--featured .promo-field__input { border-color: #ffffff5c; color: var(--modern-white); }
.modern-landing .checkout-dialog .pricing-card--featured .promo-field__input::placeholder { color: #ffffff8f; }
.modern-landing .checkout-dialog .pricing-card--featured .btn { background: var(--modern-blue); color: var(--modern-night); }
.modern-landing .checkout-dialog .pricing-note { line-height: 1.7; }
.modern-landing .checkout-dialog .card > * + * { margin-top: 16px; }
@media (max-width: 480px) {
  .modern-landing .checkout-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); border-radius: 18px; }
  .modern-landing .checkout-dialog__head { padding: 16px 18px; }
  .modern-landing .checkout-dialog__body { padding: 20px 18px; }
}
