.billing-setup{border:1px solid #7196c2;border-radius:12px;padding:12px 16px;margin:12px 0;background:var(--card,#f3f7fc);color:inherit;scroll-margin-top:100px}
.billing-setup.billing-ready{border-color:#478866}
.billing-summary{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap}
.billing-summary span,.billing-footnote{font-size:.85rem}
.billing-setup summary{cursor:pointer;font-weight:600;padding:8px 0}
.billing-setup form{max-width:960px}
.billing-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:12px 0}
.billing-setup label{display:grid;gap:5px;font-size:.88rem;min-width:0}
.billing-setup input:not([type=checkbox]),.billing-setup select,.billing-setup textarea{font:inherit;color:inherit;background:var(--bg,#fff);border:1px solid #8491a5;border-radius:6px;padding:7px;box-sizing:border-box;width:100%;min-width:0}
.billing-setup .billing-confirm{display:flex;gap:10px;align-items:flex-start}
.billing-confirm input{flex:0 0 auto;margin-top:4px}
.billing-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px 24px;padding-left:20px;font-size:.85rem}
.billing-setup .adm-btn-sm,.billing-row-notes+.adm-btn-sm,[data-open-billing-setup]{font-size:.8rem;padding:5px 10px;line-height:1.3;min-height:30px;white-space:normal}
.billing-row-notes{display:block;font-size:.8rem;max-width:280px;margin:5px 0;overflow-wrap:anywhere}
.billing-held{font-weight:600;color:#99401b}.billing-waiting{display:block;font-size:.83rem;margin-bottom:6px}.billing-ok{color:#237146;font-size:.83rem}
.billing-form-status:empty{display:none}
.billing-setup :focus-visible{outline:3px solid var(--focus-color,#1B2440);outline-offset:2px}
[data-theme=dark] .billing-held{color:#ffb69b}[data-theme=dark] .billing-ok{color:#8fe0b1}

.invoice-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.invoice-actions .adm-btn-sm{white-space:normal;min-height:36px;text-align:center}.invoice-state{display:inline-block;padding:3px 8px;border-radius:6px;border:1px solid;font-size:.8rem;font-weight:650}.invoice-due,.invoice-partial{background:#e9f2ff;color:#174575;border-color:#5f8dbc}.invoice-paid{background:#e8f6ed;color:#205736;border-color:#518966}.invoice-withdrawn{font-weight:650;color:var(--ink-soft,#4A5570)}.invoice-history{margin-top:20px}.invoice-history>summary{font-weight:650;cursor:pointer;padding:10px 0}.invoice-history-row{padding:12px 0;border-top:1px solid var(--line,#ddd)}.invoice-history-row p{margin:6px 0;overflow-wrap:anywhere}.invoice-table td{vertical-align:top}.invoice-table{min-width:680px}.invoice-table .muted-sm{font-size:.8rem}@media(pointer:coarse){.invoice-actions .adm-btn-sm{min-height:44px}}
