.billing-account{display:flex;align-items:center;gap:1rem}.billing-account button{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;font-size:.875rem}.balance-card{background:#242629;color:#fff;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0;border-radius:6px}.balance-card .account-label{font-size:.875rem;letter-spacing:.08em;color:#ddd}.balance-amount{font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.2;margin:.5rem 0}.balance-card p{font-size:1rem;line-height:1.6;color:#f2f2f2}.balance-card .balance-amount{font-size:clamp(2.5rem,6vw,4rem);color:#fff}.billing-freshness{max-width:30rem;align-self:center}.billing-freshness p{color:#dedede;margin-top:.5rem}.billing-freshness strong{font-size:1rem}.invoice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.invoice-heading h2{font-size:1.5rem}.invoice-heading span{font-size:.875rem;color:#626468}.invoice-row{background:#fff;border:1px solid #ddd;padding:1.5rem;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem;align-items:center;margin-bottom:.75rem}.invoice-row h3{font-size:1.15rem;margin-bottom:.5rem}.invoice-row p{font-size:1rem;line-height:1.6}.invoice-row .invoice-meta{font-size:.875rem;color:#626468}.invoice-amount{text-align:right}.invoice-amount strong{font-size:1.3rem}.invoice-row .button{font-size:.875rem;white-space:normal;text-align:center}.invoice-status{display:inline-block;margin-top:.5rem;font-size:.875rem;padding:.25rem .6rem;border:1px solid #d3d3d3;border-radius:4px}.billing-help{margin:1.5rem 0;font-size:.875rem;line-height:1.7;color:#626468}.billing-help a{color:#242629;text-decoration:underline}#credit-note{margin-top:.75rem}.billing-empty{padding:1.5rem;background:#fff;font-size:1rem;border:1px solid #ddd}.invoice-row a:focus-visible,.billing-account button:focus-visible{outline:3px solid #a95e38;outline-offset:4px}@media(max-width:700px){.balance-card{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}.invoice-row{grid-template-columns:1fr auto;padding:1.25rem;gap:1rem}.invoice-row .button,.invoice-row .invoice-link-missing{grid-column:1/-1}.invoice-heading{display:block}.invoice-heading span{display:block;margin-top:.5rem}.billing-account{flex-wrap:wrap}.dashboard-heading h1{font-size:2rem}.dashboard-top{gap:1rem}}
