.billing-page{max-width:1120px;margin-inline:auto}.billing-page .module-heading{margin-block:8px 22px}body.app-open .billing-page .module-heading h2{font-size:clamp(28px,3vw,40px)}.billing-layout{color:#203e35;min-width:0}.billing-layout p{line-height:1.6}.billing-test-banner{background:#eaf0e3;border:1px solid #dce5d2;border-radius:8px;padding:12px 16px;margin:0 0 20px;font-size:13px}.billing-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.billing-summary,.billing-offer{min-width:0;background:#fffef9;border:1px solid #dfe4d8;border-radius:12px;padding:24px}.billing-layout h3{font:24px/1.3 Georgia,serif;margin:0 0 18px}.billing-layout .billing-status-title{font:600 16px/1.6 Arial,sans-serif;margin:0 0 22px}.billing-badge{display:inline-block;padding:5px 11px;border-radius:20px;font:600 13px/1.4 Arial,sans-serif;overflow-wrap:anywhere}.billing-badge-success{background:#e6eedf;color:#284c35}.billing-badge-attention{background:#f4e3e7;color:#701c30}.billing-badge-neutral{background:#efeee7;color:#566258}.billing-layout .billing-price-label{font-size:14px;color:#53675c;margin:0 0 4px}.billing-layout .billing-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 22px}.billing-price strong{font:600 40px/1.15 Arial,sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}.billing-price>span{font-size:16px;color:#53675c}.billing-layout .billing-period{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 18px;font-size:14px}.billing-period dt{color:#53675c}.billing-period dd{margin:0;font-weight:600}.billing-layout .billing-meta{font-size:13px;color:#52675d;margin:12px 0 0}.billing-layout .billing-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.billing-actions:empty{display:none}.billing-layout .billing-actions button{font-size:14px;min-height:46px;margin:0;line-height:1.45;background:#fffef9;color:#203e35;border:1px solid #ccd5c4}.billing-layout .billing-actions button.module-primary{background:#601b30;color:#fff;border-color:#601b30}.billing-layout .billing-actions #billing-refresh{font-size:13px}.billing-layout .billing-action-note{font-size:12px;color:#52675d;margin:12px 0 0}.billing-layout .billing-team{font-size:17px;margin:0}.billing-team strong{font-size:28px;margin-right:4px}.billing-layout .billing-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px 18px;margin:22px 0 0;font-size:14px;line-height:1.5}.billing-facts dt{color:#52675d}.billing-layout .billing-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:500}.billing-layout .billing-alert{background:#f6e9ec;color:#701c30;border:1px solid #ebd0d8;border-radius:8px;padding:14px 16px;font-size:14px}.billing-layout .billing-tax{font-size:12px;color:#52675d;margin:14px 0 28px}.billing-invoice-section{margin-top:28px}.billing-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px}.billing-layout .billing-section-heading h3{margin:0;flex:none}.billing-section-heading p{max-width:420px;margin:0;font-size:12px;color:#52675d}.billing-layout .billing-invoices{display:grid;gap:12px}.billing-layout .billing-invoice{margin:0;padding:20px 22px;background:#fffef9;border:1px solid #dfe4d8;border-radius:10px;min-width:0;overflow-wrap:anywhere}.billing-invoice-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:20px}.billing-layout .billing-invoice h4{font:600 16px/1.5 Arial,sans-serif;margin:0 0 4px}.billing-layout .billing-invoice-date{font-size:13px;color:#52675d;margin:0}.billing-invoice-amount{text-align:right;display:grid;gap:4px;font-variant-numeric:tabular-nums}.billing-invoice-amount strong{font-size:22px}.billing-invoice-amount>span{font-size:12px;color:#52675d}.billing-invoice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:18px}.billing-download{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:11px 16px;border:1px solid #ccd5c4;background:#eef2e6;border-radius:7px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;line-height:1.5}.billing-download:hover{background:#e3ebd9}.billing-documents{min-width:0;font-size:13px}.billing-documents summary{cursor:pointer;min-height:44px;align-content:center;text-decoration:underline;text-underline-offset:4px;color:#52675d}.billing-layout .billing-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:8px 0 0}.billing-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.billing-layout .billing-empty{padding:22px;background:#fffef9;border:1px solid #dfe4d8;border-radius:10px;margin:0;font-size:14px}.billing-layout :focus-visible{outline:3px solid #9cae82;outline-offset:3px}
@media(max-width:850px){.billing-overview{grid-template-columns:1fr}.billing-section-heading{display:block}.billing-section-heading p{margin-top:8px;max-width:none}}
@media(max-width:540px){.billing-summary,.billing-offer{padding:20px}.billing-layout .billing-status-title{margin-bottom:18px}.billing-price strong{font-size:36px}.billing-layout .billing-actions{display:grid;grid-template-columns:1fr}.billing-layout .billing-actions button{width:100%}.billing-layout .billing-facts{grid-template-columns:1fr;gap:5px;margin-top:20px}.billing-layout .billing-facts dd{margin-bottom:10px}.billing-layout .billing-invoice{padding:18px}.billing-invoice-main{grid-template-columns:minmax(0,1fr) auto;gap:12px}.billing-invoice-main>.billing-badge{grid-column:1;grid-row:2;justify-self:start}.billing-invoice-amount{grid-column:2;grid-row:1/span 2}.billing-invoice-amount strong{font-size:20px}.billing-invoice-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:16px}.billing-download{width:100%;padding-inline:10px}.billing-layout .billing-links{display:grid;gap:4px}.billing-section-heading p{font-size:12px}.billing-test-banner{padding:12px;font-size:12px}}

.billing-layout .billing-usage{display:grid;gap:6px;padding:0 0 18px}.billing-usage strong{font:600 32px/1.25 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.billing-usage>span{font-size:15px}.billing-usage small{font-size:13px;color:#52675d}.billing-layout .billing-usage+.billing-usage{border-top:1px solid #dfe4d8;padding-top:18px}

.billing-pack-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;border:1px solid #dfe4d8;border-radius:12px;padding:24px;background:#fffef9;color:#203e35}.billing-pack-dialog::backdrop{background:rgba(20,40,30,.45)}.billing-pack-dialog h3{font:24px/1.3 Georgia,serif;margin:0 0 20px}.billing-pack-dialog [data-pack-error]:empty{display:none}.billing-pack-dialog [data-pack-error]{color:#701c30;font-size:14px}.billing-pack-dialog .billing-actions{display:grid;grid-template-columns:1fr}.billing-pack-dialog .billing-actions button{width:100%}
