.billing-workspace{max-width:76rem;color:var(--ink);padding:clamp(1.25rem,3vw,2.5rem)}.billing-header{padding-bottom:1.4rem}.billing-header h1{letter-spacing:-.025em;margin:0 0 .6rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500}.billing-header p,.billing-notice p,.billing-footnote{max-width:72ch;color:var(--ink-muted);line-height:1.6}.billing-sheet{background:var(--surface-200);border:1px solid var(--line);border-radius:9px;padding:clamp(1rem,2.5vw,1.75rem)}.billing-sheet__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-sheet__heading h2,.billing-notice h2{margin:0;font-size:1rem;font-weight:600}.billing-status{color:var(--brand);background:var(--brand-soft);border-radius:5px;padding:.35rem .65rem;font-size:.8rem;font-weight:600}.billing-status[data-status=past_due],.billing-status[data-status=suspended]{color:var(--danger)}.billing-period{flex-wrap:wrap;gap:1.25rem 3rem;margin:1.8rem 0;display:flex}.billing-period dt{color:var(--ink-muted);margin-bottom:.35rem;font-size:.85rem}.billing-period dd{margin:0}.billing-notice{border-block:1px solid var(--line-strong);padding:1.25rem 0;line-height:1.6}.billing-table-wrap{overflow-x:auto}.billing-table-wrap:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.billing-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.9rem}.billing-table caption{text-align:left;padding:1rem 0;font-weight:600}.billing-table th,.billing-table td{border-block:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:1rem .75rem}.billing-table thead th{color:var(--ink-muted);font-size:.8rem;font-weight:500}.billing-table tbody th{min-width:12rem;font-weight:500}.billing-table small{color:var(--ink-muted);margin-top:.4rem;font-size:.75rem;font-weight:400;display:block}.billing-table .billing-table__number{text-align:right;font-variant-numeric:tabular-nums}.billing-footnote{margin:1.5rem 0 0;font-size:.82rem}@media (max-width:680px){.billing-table,.billing-table tbody{width:100%;min-width:0;display:block}.billing-table caption{display:block}.billing-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.billing-table tbody tr{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;padding:1rem 0;display:grid}.billing-table tbody th,.billing-table tbody td{border:0;min-width:0;padding:0}.billing-table tbody th{grid-column:1/-1}.billing-table .billing-table__number{text-align:left}.billing-table td:before{color:var(--ink-muted);content:attr(data-label);margin-bottom:.3rem;font-size:.75rem;font-weight:400;display:block}}
