.bill #environment:not(:empty),.bill #return-status:not(:empty),.bill #billing-error:not(:empty){margin-bottom:var(--space-6)}.bill .checking{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.bill .bill-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=960px){.bill .bill-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.bill .bill-side{top:calc(64px + var(--space-6));position:sticky}}.bill .bill-main>.panel+.panel,.bill .bill-side>.panel+.panel{margin-top:var(--space-6)}.bill h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.bill #status .label{margin:0 0 var(--space-1)}.bill #status .notice{margin-top:var(--space-3)}.bill .actions{margin-top:var(--space-6)}.bill .meters{gap:var(--space-4);margin:var(--space-4) 0;display:grid}.bill .meter p{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-1);max-width:none;font-size:var(--text-sm);display:flex}.bill .meter p span{color:var(--muted)}.bill .meter small{color:var(--faint);font-size:var(--text-xs)}.bill meter{border-radius:var(--radius-pill);background:var(--paper-2);appearance:none;border:0;width:100%;height:10px}.bill meter::-webkit-meter-bar{background:var(--paper-2);border-radius:var(--radius-pill);border:0;height:10px}.bill meter::-webkit-meter-optimum-value{background:linear-gradient(90deg, var(--ctp-lavender), var(--ctp-blue));border-radius:var(--radius-pill)}.bill meter::-moz-meter-bar{background:linear-gradient(90deg, var(--ctp-lavender), var(--ctp-blue));border-radius:var(--radius-pill)}.bill #member-period{max-width:100%;font-size:var(--text-sm)}.bill .table-wrap{margin-top:var(--space-4);overflow-x:auto}.bill .member-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.bill .member-table th,.bill .member-table td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-top:1px solid var(--line)}.bill .member-table td{font-variant-numeric:tabular-nums}.bill .member-table thead th{color:var(--muted);border-top:0;font-weight:500}.bill .member-table tfoot th,.bill .member-table tfoot td{font-weight:600}.bill .rates ul{margin:var(--space-3) 0;font-size:var(--text-sm);gap:var(--space-2);padding-left:1.1em;display:grid}.bill .rates li::marker{color:var(--emphasis)}.bill .rates small{color:var(--muted);font-size:var(--text-xs);display:block}.bill .invoices{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.bill .invoice{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);gap:var(--space-2);justify-items:start;display:grid}.bill .invoice .row{width:100%}.bill .invoice h3{font-size:var(--text-base);text-transform:capitalize;margin:0}.bill .invoice .fine{font-family:var(--font-mono);margin:0}.bill .invoice .pill{text-transform:capitalize}.bill .lines{gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.bill .lines div{justify-content:space-between;gap:var(--space-4);display:flex}.bill .lines dd{font-variant-numeric:tabular-nums;margin:0}.bill .seat{padding:var(--space-2) 0;border-top:1px solid var(--line)}.bill .seat code{font-size:var(--text-xs);overflow-wrap:anywhere}.bill .price .amount{font-size:var(--text-xl);margin:0}.bill .price .amount strong{font-variant-numeric:tabular-nums;font-weight:600}.bill .price .amount span{color:var(--muted);font-size:var(--text-sm)}.bill .price .fine{margin-top:var(--space-1)}.bill .review-button{width:100%;margin-top:var(--space-4);justify-content:center}.bill #review:not(:empty){margin-top:var(--space-4)}.bill .receipt{padding:var(--space-6);border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:0 0 0 4px var(--tint-lavender), var(--shadow-glow);position:relative}.bill .receipt:focus-visible{outline-offset:4px}.bill .receipt>.label{margin:0 0 var(--space-3)}.bill .receipt .receipt-plan{margin:0;font-weight:600}.bill .receipt .receipt-amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:var(--space-3) 0 var(--space-1);font-size:clamp(2.25rem,1.8rem + 2vw,3rem);font-weight:600;line-height:1}.bill .receipt .receipt-caption{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px dashed var(--paper-line)}.bill .receipt p{font-size:var(--text-sm)}.bill #review:not(:empty)+.review-button{display:none}.bill .receipt .quote-ref{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em}.bill .receipt .consent{margin:var(--space-4) 0;padding:var(--space-3);background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--line)}.bill #billing-cli .cmd{margin-top:var(--space-4)}
