/* 沿用账户中心的字号、间距和中性色；薄荷色只用于焦点。 */
.billing-balance{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.billing-balance strong{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.billing-region{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}
.billing-region select,.billing-filters input,.billing-filters select{min-height:42px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--surface);font:inherit}
.billing-tiers{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0 16px}
.billing-tiers:empty{display:none}
.billing-tier{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;min-height:78px}
.billing-tier+.billing-tier{border-top:1px solid var(--line)}
.billing-tier:has(input:checked){background:var(--soft)}
.billing-tier input{accent-color:var(--ink);width:18px;height:18px;flex:none}
.billing-tier-copy{display:grid;flex:1;min-width:0}
.billing-tier>strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.billing-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.billing-filters label{display:grid;gap:6px;font-size:13px;min-width:0}
.billing-filters .ac-row{align-self:end}
.billing-note{font-size:12px;color:var(--muted);line-height:1.6}
.billing-message{min-height:1.5em;margin:10px 0;font-size:13px}
.billing-hint{display:block;font:12px/1.6 system-ui,sans-serif;color:var(--muted,#5b6475);margin:8px 0;white-space:normal}
.billing-hint strong{font-weight:600}
.billing-hint a{color:inherit;text-decoration:underline}
.billing-cloud-note{margin:8px 0;font-size:12px;line-height:1.6}
.billing-cloud-price{font-weight:600;margin:12px 0}
#cloudUploadDialog{max-height:calc(100dvh - 32px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
#usageTable th,#usageTable td{overflow-wrap:anywhere;white-space:normal}
#usageTable .num{white-space:nowrap}
.billing-filters :focus-visible,.billing-region :focus-visible,.billing-tier:focus-within{outline:2px solid var(--focus-ring,#059669);outline-offset:2px}
@media(max-width:600px){.billing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filters label:first-child{grid-column:1/-1}.billing-tier{padding:12px;gap:9px}.billing-tier strong{font-size:14px}.billing-balance strong{font-size:24px}}

.lg-panel:has(>.billing-hint){grid-template-rows:auto minmax(0,1fr) auto auto auto}
.lg-panel>.billing-hint{margin:0;padding:0 var(--space-6)}
@media(max-width:600px){
  #usageTable th:last-child,#usageTable td:last-child{display:none}
  #usageTable th:nth-child(3),#usageTable td:nth-child(3){white-space:nowrap}
  #usageTable th:first-child,#usageTable td:first-child{width:36%}
}
