.billing-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0}
.billing-filters label{display:grid;gap:5px;color:var(--fg-dim);font-size:12px}
.billing-filters input,.billing-filters select{min-height:40px;min-width:145px}
.billing-filters input[type=search]{min-width:250px}
.billing-freshness{margin:16px 0;font-size:12px;line-height:1.7}
.billing-muted{color:var(--fg-dim);font-size:12px;line-height:1.7}
.billing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.billing-stats>div{padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
.billing-stats span{display:block;font-size:12px;color:var(--fg-dim)}
.billing-stats strong{display:block;font:500 clamp(18px,2.4vw,28px)/1.5 var(--font-num);margin-top:6px;overflow-wrap:anywhere}
.billing-note{padding:14px 16px;border-left:3px solid var(--border-2);background:var(--surface-2);font-size:12px;color:var(--fg-dim);line-height:1.7}
.billing-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
.billing-table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}
.billing-table th{text-align:left;font-size:11px;color:var(--fg-dim);font-weight:500;background:var(--surface-2)}
.billing-table th,.billing-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}
.billing-table td{max-width:320px;overflow-wrap:anywhere}
.billing-table tr:last-child td{border-bottom:0}
.billing-table small{display:block;color:var(--fg-dim);font-size:11px;margin-top:4px}
.billing-table .billing-warning{color:var(--warn)}
.billing-table .billing-small{display:inline-block;font-size:11px;margin-top:6px}
.billing-amount{white-space:nowrap;font-family:var(--font-num);text-align:right}
.billing-void .billing-amount{text-decoration:line-through;color:var(--fg-dim)}
.billing-table details p{white-space:pre-wrap;max-width:300px;font-size:12px}
.billing-empty{padding:35px!important;text-align:center;color:var(--fg-dim)}
.billing-pagination{display:flex;justify-content:center;align-items:center;gap:24px;padding:18px;font-size:13px}
.billing-link-form{max-width:680px;display:grid;gap:12px;margin:24px 0}
.billing-link-form label{display:grid;gap:6px}
.billing-link-form select{width:100%;padding:8px}
.billing-link-form option{padding:8px}
.billing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.billing-tabs a{padding:9px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg-dim)}
.billing-tabs a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}
.billing-account{margin:24px 0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
.billing-account h2{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;font-size:18px}
.billing-account h2 span{font-family:var(--font-num)}
.billing-day{margin:22px 0 30px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.billing-day h2{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:16px;margin:0}
.billing-day h2 a{font-size:12px;font-weight:400}
.billing-day-list{list-style:none;padding:0;margin:12px 0 0}
.billing-day-list li{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border)}
.billing-day-list span{color:var(--fg-dim);font-size:12px;flex:1}
.billing-day-list b{font-family:var(--font-num);font-weight:500}
@media(max-width:650px){.billing-stats{grid-template-columns:1fr}.billing-stats>div{padding:12px 16px}.billing-stats strong{font-size:22px}.billing-filters label,.billing-filters input[type=search]{min-width:0;width:100%}.billing-pagination{gap:12px}.billing-link-form select{font-size:12px}}
