.billing-notice{display:flex;gap:1rem;align-items:center;padding:1rem 1.25rem;border:1px solid #d7e2f0;background:#edf4fc;border-radius:16px;margin-bottom:1.5rem}.billing-notice .status{flex-shrink:0;background:#fff;font-size:.75rem}.billing-notice p{font-size:.85rem;margin:0;color:#34465c}.billing-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem;max-width:none;margin:0 0 2rem;align-items:start}.billing-layout .card{padding:1.75rem;border-radius:20px;min-width:0}.billing-fieldset{display:block;border:0;padding:0;margin:0 0 2rem}.billing-fieldset legend{font-size:1.05rem;margin:0 0 1rem;padding:0;font-weight:700}.billing-plans{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.billing-plan{display:flex;align-items:start;gap:.55rem;border:1px solid #cbd2dc;border-radius:14px;padding:1.1rem;cursor:pointer;font-size:.9rem}.billing-plan input{margin:5px 0 0;flex-shrink:0}.billing-plan>span{min-width:0}.billing-plan:has(input:checked){background:#edf4ff;border-color:#2264b0;box-shadow:inset 0 0 0 1px #2264b0}.billing-plan strong,.billing-plan-detail,.billing-plan-price{display:block}.billing-plan-detail{font-size:.78rem;font-weight:400;color:var(--muted);margin:.4rem 0 .8rem}.billing-plan-price{font-size:1.3rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.billing-plan-extra{grid-column:1/-1}.billing-check{display:flex;align-items:flex-start;gap:.65rem;min-height:44px;padding:.5rem 0;font-size:.83rem;font-weight:400;line-height:1.7;cursor:pointer}.billing-check input{flex:0 0 auto;width:18px;height:18px;margin:.3rem 0 0;padding:0}.billing-renew{padding:1rem;background:#f5f6f8;border-radius:14px;font-size:.92rem}.billing-help{display:block;color:var(--muted);font-size:.77rem;font-weight:400;margin:.5rem 0 0;line-height:1.7}.billing-mode{font-size:.8rem;color:#255a92;margin:.7rem 0 0}.billing-timing{border-top:1px solid var(--line);padding-top:.8rem;margin-bottom:1.4rem}.billing-timing summary{padding:.4rem 0;font-size:.85rem}.billing-summary h2{font-size:1.15rem;margin-bottom:1.75rem}.billing-summary .billing-total{font-size:2.4rem;font-weight:700;line-height:1.2;letter-spacing:-.05em;margin:.4rem 0;font-variant-numeric:tabular-nums}.billing-summary #summary-plan{font-size:.85rem;margin-bottom:.75rem}.billing-card-label{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;padding:1.1rem 0;margin:1.1rem 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.billing-consents{padding:1rem 0}.billing-consents a{display:inline}.billing-summary button{width:100%;border-radius:12px;margin:.4rem 0 .5rem}.billing-summary button:disabled{cursor:not-allowed;opacity:1;background:#e3e7ed;color:#505c6e}.billing-history{margin:0 0 1.5rem}.billing-history h2{font-size:1.25rem}.request-list{list-style:none;padding:0;margin:1.5rem 0 0}.request-list li{padding:1.2rem 0;border-top:1px solid var(--line)}.request-list p{font-size:.82rem;color:var(--muted);margin:.35rem 0 0}.billing-history-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.9rem}.billing-history-heading .status{font-size:.72rem;flex-shrink:0}.billing-empty{text-align:center;padding:2.5rem 1rem}.billing-empty strong{font-size:.92rem}.billing-empty p{font-size:.8rem;color:var(--muted);margin:.6rem 0 0}.billing-extra-details{margin:1.5rem 0}.billing-extra-details>summary{padding:.75rem 0;font-weight:600}.billing-extra-details>.card{margin-top:.75rem}.billing-extra-details h2{font-size:1.1rem}.billing-extra-details p{font-size:.85rem}.plan-choice{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.plan-choice>div{flex:1;min-width:12rem}.plan-choice form{margin:0}.plan-choice button{font-size:.8rem}.payment-terms{max-width:800px;margin:0 auto 1.5rem}.payment-terms h1{font-size:2rem}.payment-terms h2{font-size:1.15rem;margin-top:2rem}.payment-terms p,.payment-terms li{font-size:.9rem;line-height:1.9}.payment-terms table{display:block;overflow:auto}.payment-terms .notice{padding:1rem;border-radius:12px;background:#fff8e9}.payment-terms dt{font-weight:600}.payment-terms dd{margin:0 0 .8rem}#extra-line-choice{margin-bottom:1.5rem}#extra-line-choice label{display:block;margin-bottom:.5rem}
@media(min-width:850px){.billing-summary{position:sticky;top:6rem}}
@media(max-width:850px){.billing-layout{grid-template-columns:1fr}.billing-summary h2{margin-bottom:1.2rem}.billing-notice{align-items:flex-start}.billing-notice .status{margin-top:.1rem}}
@media(max-width:480px){.billing-layout .card{padding:1.25rem}.billing-plan{padding:.9rem .7rem;gap:.45rem}.billing-plan strong{font-size:.85rem}.billing-plan-price{font-size:1.15rem}.billing-notice{display:block}.billing-notice .status{margin-bottom:.5rem}.billing-history-heading{align-items:flex-start}.billing-history-heading>strong{max-width:70%}.billing-empty{padding:1.5rem 0}.payment-terms h1{font-size:1.7rem}}
@media(prefers-contrast:more){.billing-plan,.billing-notice{border-color:var(--line)}.billing-summary button:disabled{color:#303842}}
