.billing-root .panel{margin-bottom:20px}.billing-heading{margin-bottom:24px}.billing-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.billing-metrics strong{font-size:28px;color:#254c71}.billing-metrics h2{font-size:15px;margin-top:0}.billing-guidance{border:1px solid #cde8db;background:#f2faf6;box-shadow:0 2px 12px #207a5310}.billing-mode{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 20px}.billing-mode label{display:flex;gap:12px;align-items:center}.billing-mode select{margin-left:10px;min-width:110px}.billing-connection-form label{display:block;margin:18px 0 8px}.billing-connection-form input{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;border:1px solid #cbd7eb;border-radius:8px;background:white;color:#243746}.billing-connection-form input[readonly]{background:#f1f5fa}.billing-connection-state{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.billing-pill{padding:8px 12px;border-radius:8px;background:#eef2f7;color:#50617a;font-weight:600;font-size:13px}.billing-pill.is-connected{background:#e6f5ec;color:#17653e}.billing-help{font-size:13px;color:#52667c;line-height:1.6}.billing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.billing-actions .billing-verify{background:#e3f2ec;color:#176747;border:1px solid #bedfce}.billing-error{color:#a32536}.billing-search{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.billing-search label{display:grid;gap:8px;flex:1}.billing-search input{padding:11px;border:1px solid #cbd7eb;border-radius:7px;min-width:0}.billing-table{overflow-x:auto}.billing-table table{width:100%;border-collapse:collapse}.billing-table th,.billing-table td{text-align:left;padding:12px;border-bottom:1px solid #e0e7f1;white-space:nowrap}.billing-pagination{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-top:18px}#stripe-connection{margin-top:20px;scroll-margin-top:25px}#stripe-connection h2{margin-top:0}@media(max-width:600px){.billing-metrics{grid-template-columns:1fr}.billing-actions .button{width:100%}.billing-search{align-items:stretch;flex-direction:column}.billing-pagination{justify-content:space-between}}

.billing-subscription{padding:18px 0;border-bottom:1px solid #dce5ef}.billing-sandbox-notice{padding:12px 16px;border:1px solid #bfd4f4;background:#edf5ff;color:#24518b;border-radius:8px}.billing-invoice-link{border:0;background:none;color:#315eaa;text-decoration:underline;cursor:pointer;padding:4px}.billing-invoice-dialog{border:1px solid #dce5ef;border-radius:14px;padding:28px;max-width:600px}.billing-sandbox-settings{border-top:1px solid #dce5ef;padding-top:20px;margin-top:24px}.billing-sandbox-settings label{display:flex;gap:12px;align-items:center;margin:12px 0}.billing-sandbox-settings input:not([type=checkbox]){min-width:240px}

.billing-invoice-dialog{width:min(760px,calc(100vw - 40px));max-width:760px;max-height:90vh;box-sizing:border-box;color:#243746;overflow:auto}.billing-invoice-dialog::backdrop{background:#182c4566}.billing-invoice-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dce5ef;padding-bottom:18px}.billing-invoice-dialog h2{margin:0}.billing-invoice-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.billing-invoice-details dt{font-size:12px;font-weight:600;color:#52667c;margin-bottom:5px}.billing-invoice-details dd{margin:0;overflow-wrap:anywhere}.billing-invoice-totals{background:#f2faf6;border:1px solid #cde8db;border-radius:10px;padding:12px 20px}.billing-invoice-totals p{display:flex;justify-content:space-between;gap:20px}.billing-table td small{display:block;color:#52667c;margin-top:5px}.billing-invoice-link{font-family:inherit;font-size:inherit;font-weight:inherit}.billing-invoice-dialog .billing-actions .primary{background:#207c55;color:white}@media(max-width:600px){.billing-invoice-details{grid-template-columns:1fr}.billing-invoice-dialog{padding:20px}}

.billing-table th:first-child,.billing-table td:first-child,.billing-table th:last-child,.billing-table td:last-child{width:1%}.billing-table th:nth-child(2),.billing-table td:nth-child(2){min-width:160px;white-space:normal}.billing-table td:last-child{text-align:right}.billing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.billing-plan-change{padding:14px 16px;border-radius:8px;border:1px solid #bedfce;background:#edf8f2;color:#255e46}.billing-subscription>.button{margin:4px 0}

.billing-list-search{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.billing-list-search label{display:grid;gap:8px;flex:1}.billing-list-search input,.billing-list-search select,.billing-search select{font:inherit;padding:11px;border:1px solid #cbd7eb;border-radius:7px;background:white;color:#243746}.billing-search label:has(select),.billing-list-search label:has(select){flex:0 0 100px}.billing-subscription h3{color:#254c71}.billing-subscription-price{font-size:16px}@media(max-width:600px){.billing-list-search{align-items:stretch;flex-direction:column}.billing-search label:has(select),.billing-list-search label:has(select){flex:auto}}

.billing-subscriptions-table td:first-child{white-space:normal;min-width:160px;width:auto}.billing-subscriptions-table td:nth-child(2){min-width:120px}.billing-table .billing-party{white-space:normal;min-width:115px;max-width:180px;overflow-wrap:anywhere}.billing-subscriptions-table td{vertical-align:top}.billing-subscriptions-table small{white-space:normal}.billing-subscription-dialog .billing-actions{align-items:center}.billing-subscription-dialog .billing-plan-change{width:100%;box-sizing:border-box}

/* Dialog actions include the same geometry as the platform primary/outline buttons.
   Those variant classes, rather than .button, own the original base spacing. */
.billing-invoice-dialog .button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;border-radius:8px;font:inherit;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer}
/* Shared action colors for invoice and subscription dialogs. */
.billing-invoice-dialog .button.billing-action-positive{background:#207c55;border:1px solid #207c55;color:#fff}
.billing-invoice-dialog .button.billing-action-danger{background:#ae3042;border:1px solid #ae3042;color:#fff}
.billing-invoice-dialog .button.billing-action-blue{background:#365fa4;border:1px solid #365fa4;color:#fff}
.billing-invoice-dialog .button.billing-action-close{background:#edf1f6;border:1px solid #c8d2df;color:#34465c}
.billing-invoice-dialog .button.billing-action-positive:hover:not(:disabled){background:#176541;border-color:#176541}
.billing-invoice-dialog .button.billing-action-danger:hover:not(:disabled){background:#902437;border-color:#902437}
.billing-invoice-dialog .button.billing-action-blue:hover:not(:disabled){background:#284d8b;border-color:#284d8b}
.billing-invoice-dialog .button.billing-action-close:hover:not(:disabled){background:#dfe6ef;border-color:#b2bfd0}
.billing-invoice-dialog .button:focus-visible{outline:3px solid #90afe0;outline-offset:3px}
.billing-invoice-dialog .button:disabled{opacity:.55;cursor:wait}

.billing-section-total{display:inline-block;margin-left:10px;font-size:inherit;font-weight:600;color:#52667c}

.billing-invoice-dialog[data-territory-purchase] label:not(.billing-purchase-confirm){display:block;font-weight:600;margin:18px 0 10px}.billing-invoice-dialog[data-territory-purchase] select{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid #c8d2df;border-radius:8px;background:#fff;color:#263747;font:inherit}.billing-invoice-dialog .billing-purchase-confirm{display:flex;align-items:flex-start;gap:10px;margin:20px 0;line-height:1.6}.billing-invoice-dialog .billing-purchase-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.billing-invoice-dialog[data-territory-purchase] [data-error]{color:#ae3042}

.payout-form{display:grid;gap:16px;margin:20px 0}.payout-form label{display:grid;gap:8px;font-weight:600}.payout-form input,.payout-form select,.payout-form textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #cbd7eb;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:#243746}.payout-form textarea{min-height:100px;resize:vertical}.payout-form .button{justify-self:start;min-height:44px}.billing-invoice-dialog h3{margin-top:20px}.billing-invoice-dialog .billing-table{max-width:100%}

.payout-period-panel{margin-bottom:20px}.payout-period-totals{display:flex;flex-wrap:wrap;gap:12px 28px;margin:16px 0 22px}.payout-period-totals>span{font-size:14px}.payout-period-panel .billing-table-secondary{display:block;margin-top:4px;font-size:11px}.payout-period-panel input[type=month]{min-height:42px;padding:8px 12px;border:1px solid #cddaf0;border-radius:7px;background:white;color:inherit;font:inherit}.payout-period-panel .billing-table table{min-width:920px}@media(max-width:600px){.payout-period-totals{gap:12px}.payout-period-totals>span{flex:1 1 45%}.payout-period-panel .billing-actions>.button{flex:1 1 auto}}

.payout-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.payout-heading-row h2{margin:0}.billing-rules-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #cbd7eb;border-radius:50%;background:#eef4ff;color:#315da8;font:700 17px Georgia,serif;cursor:pointer}.billing-rules-info:hover{background:#dfeaff}.billing-rules-info:focus-visible{outline:3px solid #3d68b3;outline-offset:3px}.payout-rules-list{padding-left:22px;line-height:1.6}.payout-rules-list li{margin:0 0 12px}.partner-payout-summary{margin-bottom:20px}.partner-payout-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:8px 0 18px;border-bottom:1px solid #dde5ef}.partner-payout-metrics span{display:block;font-size:13px;color:#52667c;margin-bottom:8px}.partner-payout-metrics strong{font-size:23px;color:#243746}.partner-payout-status{margin:18px 0 10px}.partner-payee-select{display:flex;align-items:center;gap:12px;margin-bottom:16px}.partner-payee-select select,.partner-payout-search input[type=date]{font:inherit;min-height:44px;padding:10px;border:1px solid #cbd7eb;border-radius:7px;background:#fff;color:#243746}.partner-payout-search label:has(input[type=date]){flex:0 1 150px}.partner-payout-tabs{margin-bottom:20px}.partner-payout-records .billing-table table{min-width:720px}@media(max-width:700px){.partner-payout-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-payout-tabs>.button{flex:1 1 40%}.partner-payout-search label:has(input[type=date]){flex:auto}.partner-payee-select{display:grid}.billing-rules-info{min-height:44px;min-width:44px}}

/* Keep absolute accessible labels inside their scrollable table container. */
.billing-root .billing-table{position:relative;min-width:0;max-width:100%}
