.authoritative-billing{padding:1.25rem;margin:1rem 0;min-width:0}
.billing-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin:1rem 0}
.billing-dates dt{font-size:.85rem;opacity:.8}.billing-dates dd{margin:.3rem 0 0;overflow-wrap:anywhere;font-weight:600}
.billing-grant-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;align-items:end}
.billing-grant-form label{display:grid;gap:.4rem}.billing-grant-form input,.billing-grant-form select{width:100%;min-width:0;box-sizing:border-box}
.billing-grant-form [role=status]{grid-column:1/-1;overflow-wrap:anywhere}
.billing-readonly-events{display:grid;gap:.7rem;list-style:none;padding:0}.billing-readonly-events li{padding:.8rem;border:1px solid currentColor;border-radius:.7rem}
.billing-readonly-events time{display:block;font-size:.9rem;margin-top:.3rem}
.authoritative-billing [hidden]{display:none!important}
.billing-manual-payment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;align-items:end;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid currentColor}
.billing-manual-payment-form h4,.billing-manual-payment-form p{grid-column:1/-1;margin:.2rem 0}
.billing-manual-payment-form label{display:grid;gap:.4rem}.billing-manual-payment-form input,.billing-manual-payment-form select{width:100%;min-width:0;box-sizing:border-box}
.billing-manual-payment-form button{min-height:44px}.billing-manual-payment-form [role=status]{grid-column:1/-1;overflow-wrap:anywhere}
.billing-payment-review{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink)}
.billing-payment-review::backdrop{background:rgba(0,0,0,.65)}
.billing-receipt-total{font-size:1.2rem;font-weight:800;border-top:1px solid var(--line);padding-top:12px;overflow-wrap:anywhere}
.billing-payment-review [data-receipt-close], [data-billing-receipts]{min-height:44px;padding:12px}
.billing-payment-review select{max-width:100%;min-height:44px;background:var(--panel);color:var(--ink)}
.billing-payment-review h2{margin-top:0}.billing-payment-review p{line-height:1.5}
.billing-payment-review dl{display:grid;gap:12px}.billing-payment-review dt{font-weight:700}.billing-payment-review dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}
.billing-payment-review-actions{display:flex;flex-wrap:wrap;gap:12px}.billing-payment-review-actions button{flex:1;min-height:44px;padding:12px;border-radius:8px}.billing-payment-review-actions [data-review-cancel]{background:var(--canvas);color:var(--ink);border:1px solid var(--line)}
@media(max-width:600px){.authoritative-billing{padding:1rem}.billing-grant-form button{min-height:44px;width:100%}}
