.billing-page{--billing-paper:var(--paper);--billing-ink:var(--ink);--billing-muted:var(--muted);--billing-soft:var(--soft);--billing-line:var(--line);--billing-accent:var(--blue);--billing-tint:var(--blue-wash);--billing-success:var(--determined);color:var(--billing-ink);min-width:0}.pricing-page{max-width:1160px;margin:0 auto;padding:64px 32px 32px}.pricing-intro{max-width:700px;margin-bottom:48px}.pricing-intro h1{font-size:var(--ms-display);margin:12px 0 24px}.pricing-intro>p:last-child{max-width:620px;color:var(--billing-muted);font-size:var(--ms-body-large);line-height:1.65}.pricing-options{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.pricing-free{padding-top:24px}.billing-test-mode{background:var(--billing-tint);color:var(--billing-accent);border-left:3px solid var(--billing-accent);margin-bottom:24px;padding:16px}.pricing-free>p:not(.price-amount){color:var(--billing-muted);max-width:32ch}.pricing-pro{border:1px solid var(--billing-line);background:var(--billing-soft);border-radius:var(--ms-radius-panel);padding:32px}.pricing-options h2{font-size:var(--ms-h3)}.pricing-pro-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pricing-pro-heading>span{color:var(--billing-accent);font-size:var(--ms-small)}.price-amount{font-size:var(--ms-h2);letter-spacing:-.05em;margin:24px 0 8px;font-weight:700;line-height:1.2}.price-amount>span{font-size:var(--ms-body);letter-spacing:0;color:var(--billing-muted);font-weight:400}.billing-disclosure,.billing-small,.billing-availability{font-size:var(--ms-small);color:var(--billing-muted);line-height:1.65}.billing-small{margin-top:16px}.billing-availability{margin-bottom:16px}.billing-features{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.billing-features li{align-items:flex-start;gap:12px;display:flex}.billing-features svg{color:var(--billing-accent);flex-shrink:0;margin-top:4px}.billing-intervals{border:0;min-width:0;margin:24px 0 0;padding:0}.billing-intervals legend{font-size:var(--ms-small);color:var(--billing-muted);margin-bottom:12px}.billing-intervals label{border:1px solid var(--billing-line);border-radius:var(--ms-radius-button);background:var(--billing-paper);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;display:grid}.billing-intervals label.selected{border-color:var(--billing-accent);background:var(--billing-tint)}.billing-intervals input,.subscription-primary input{accent-color:var(--billing-accent);width:18px;height:18px}.billing-intervals small{color:var(--billing-accent);font-size:var(--ms-label);display:block}.billing-intervals strong{font-size:var(--ms-small)}.billing-page .primary,.billing-page .secondary{min-height:48px}.billing-page button:disabled{cursor:not-allowed}.billing-page button:active:not(:disabled){opacity:.85}.phone-verification{border-top:1px solid var(--billing-line);gap:12px;min-width:0;padding:16px 0;display:grid}.phone-verification input[type=tel],.phone-verification input[type=text]{border:1px solid var(--billing-line);border-radius:var(--ms-radius-button);background:var(--billing-paper);width:100%;min-width:0;min-height:48px;color:var(--billing-ink);font:inherit;padding:8px 12px}.phone-verification h3,.phone-verification p{margin:0}.phone-verification-actions{flex-wrap:wrap;gap:16px;display:flex}.billing-signin,.billing-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.billing-signin{align-items:stretch}.billing-signin>.text-link{text-align:center;font-size:var(--ms-small)}.billing-error{color:var(--refused);margin:16px 0;line-height:1.6}.billing-error .text-link{margin-top:8px;display:block}.billing-success{color:var(--billing-success);align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.billing-success svg{flex-shrink:0;margin-top:4px}.billing-current-plan{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-current-plan svg{color:var(--billing-success)}.billing-current-plan a{width:100%;margin-top:4px}.pricing-footnotes{max-width:780px;color:var(--billing-muted);font-size:var(--ms-small);gap:16px;margin-top:48px;display:grid}.billing-footer{max-width:1160px;margin:0 auto;padding:8px 32px 32px}.plan-limit-notice{border-left:3px solid var(--blue);background:var(--blue-wash);color:var(--ink);font-size:var(--ms-small);margin:16px 0;padding:16px}.plan-limit-notice>strong{font-size:var(--ms-small);margin-bottom:4px;display:block}.plan-limit-notice>p{color:var(--muted);line-height:1.6}.plan-limit-notice a{align-items:center;gap:4px;min-height:44px;display:inline-flex}.checkout-page{max-width:680px;margin:0 auto;padding:80px 24px}.checkout-page h1{font-size:var(--ms-h2);margin:24px 0}.checkout-page>p{color:var(--billing-muted);margin-bottom:24px;line-height:1.7}.billing-state-icon{color:var(--billing-accent)}.subscription-controls{margin-top:32px}.subscription-controls>.primary{margin-top:24px}.subscription-controls a.primary{color:var(--billing-paper);text-decoration:none}.subscription-overview{justify-content:space-between;align-items:center;gap:32px;display:flex}.subscription-overview h2{margin:8px 0}.subscription-overview p{color:var(--billing-muted)}.subscription-details{border-top:1px solid var(--billing-line);border-bottom:1px solid var(--billing-line);margin:32px 0;padding:24px 0}.subscription-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 16px;display:grid}.subscription-details dt{color:var(--billing-muted);font-size:var(--ms-small)}.subscription-details dd{text-transform:capitalize;margin:8px 0 0}.subscription-details p,.subscription-primary>p,.subscription-help p{color:var(--billing-muted);font-size:var(--ms-small);line-height:1.7}.subscription-primary{margin:32px 0}.subscription-primary h2{margin-bottom:16px}.subscription-primary fieldset{border:0;min-width:0;margin:16px 0;padding:0}.subscription-primary legend{margin-bottom:12px;font-weight:600}.subscription-primary label{border-bottom:1px solid var(--billing-line);cursor:pointer;align-items:center;gap:12px;padding:16px 0;display:flex}.subscription-primary input{flex-shrink:0}.subscription-help{gap:16px;margin-top:32px;display:grid}.plan-paused-notice{color:var(--muted);font-size:var(--ms-label);margin-top:8px}.plan-paused-notice a{color:var(--blue);margin-top:4px;display:inline-block}.property-delivery-link{min-height:44px;font-size:var(--ms-label);margin-top:8px}.notification-controls>p{margin-top:16px}.notification-controls .notification-choice,.notification-controls .notification-consent{cursor:pointer;border-bottom:1px solid var(--billing-line);align-items:flex-start;gap:12px;margin:0;padding:16px 0;display:flex}.notification-controls .notification-choice input,.notification-controls .notification-consent input{width:18px;height:18px;accent-color:var(--billing-accent);flex-shrink:0;margin:4px 0 0;padding:0}.notification-choice span{gap:4px;display:grid}.notification-choice small{color:var(--billing-muted);font-size:var(--ms-label);line-height:1.6}.notification-controls .notification-consent{font-size:var(--ms-label);border:0;line-height:1.6}.notification-controls>.primary{margin-top:24px}@media (hover:hover){.billing-intervals label:hover{border-color:var(--billing-accent)}.subscription-primary label:hover{background:var(--billing-soft)}}@media (max-width:850px){.pricing-options{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px}.pricing-pro{padding:24px}.billing-intervals label{grid-template-columns:20px minmax(0,1fr)}.billing-intervals strong{grid-column:2}.subscription-overview{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:620px){.pricing-page{padding:32px 16px 24px}.pricing-intro{margin-bottom:24px}.pricing-intro h1{font-size:var(--ms-h2)}.pricing-intro>p:last-child{font-size:var(--ms-body)}.pricing-options{grid-template-columns:minmax(0,1fr);gap:32px}.pricing-free{padding:0}.pricing-pro{padding:24px 16px}.pricing-pro-heading{flex-direction:column;align-items:flex-start;gap:8px}.price-amount{font-size:var(--ms-h2)}.billing-page .full-width{font-size:var(--ms-small);gap:8px;padding-left:12px;padding-right:12px}.billing-intervals label{padding:12px}.billing-signin>.text-link{font-size:var(--ms-label)}.billing-footer{padding:8px 16px 32px}.subscription-details dl{grid-template-columns:minmax(0,1fr);gap:16px}.subscription-details dd{margin-top:4px}.checkout-page{padding:48px 24px}}
