/* The whole temporary row remains identifiable without hover. */
.portal-shell table tbody tr.invoice-api-test>td{background:#edfafa;color:var(--brand-text);border-bottom-color:#c9e7e9}
.portal-shell table tbody tr.invoice-api-test:hover>td{background:#e3f4f6}
[data-theme="dark"] .portal-shell table tbody tr.invoice-api-test>td{background:#17373e;border-bottom-color:#2c535b}
[data-theme="dark"] .portal-shell table tbody tr.invoice-api-test:hover>td{background:#20454d}
.invoice-origin-r25{display:inline-flex;align-items:center;gap:6px;max-width:230px;vertical-align:middle;font-size:12px;line-height:1.45;font-weight:400;white-space:normal}
.invoice-origin-r25 svg{width:16px;height:16px;flex:0 0 16px}.invoice-origin-label{overflow-wrap:anywhere;min-width:0}
.invoice-temporary{display:inline-block;padding:4px 8px;border:1px solid #81bfc8;border-radius:6px;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap;color:#235c64;background:#ddf1f3}
[data-theme="dark"] .invoice-temporary{color:#c5eef3;background:#24505a;border-color:#437780}
.invoice-test-name{cursor:help;font-weight:500;overflow-wrap:anywhere}.invoice-test-name:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}
.api-test-usage{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin:0 0 18px;padding:12px 15px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-active)}
.api-test-usage strong{font-size:14px;font-weight:600}.api-test-usage span{font-size:12px;color:var(--brand-text-muted)}
.api-attachment-list{display:grid;gap:10px;margin:14px 16px;padding:0;list-style:none}.api-attachment-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px;border:1px solid var(--brand-border);border-radius:8px;font-size:12px}.api-attachment-list span{min-width:0;overflow-wrap:anywhere;flex:1}.api-attachment-list .button{font-size:11px}
/* Preserve readable origin/status columns; narrow screens scroll the table. */
.portal-shell .invoice-table-compact{min-width:1280px}
.portal-shell .invoice-table-compact td:nth-child(8){min-width:170px;max-width:220px}
.portal-shell .invoice-table-compact td:nth-child(9){min-width:95px}
.portal-shell .dashboard-panel .dashboard-incoming-table{min-width:1100px;table-layout:auto;width:100%}
.portal-shell .dashboard-incoming-table td{vertical-align:top}
.portal-shell .dashboard-incoming-table td:nth-child(1){min-width:140px}
.portal-shell .dashboard-incoming-table td:nth-child(2){min-width:135px;max-width:180px}
.portal-shell .dashboard-incoming-table td:nth-child(3),.portal-shell .dashboard-incoming-table td:nth-child(4),.portal-shell .dashboard-incoming-table td:nth-child(6){white-space:nowrap}
.portal-shell .dashboard-incoming-table td:nth-child(5){min-width:120px}
.portal-shell .dashboard-incoming-table td:nth-child(7){min-width:170px;max-width:220px}
.portal-shell .dashboard-incoming-table td:nth-child(8){min-width:95px}
.portal-shell .invoice-table-compact td:nth-child(6){min-width:130px;overflow-wrap:normal;word-break:normal}
.portal-shell .dashboard-incoming-table .status-badge{white-space:nowrap;min-width:max-content}
.api-test-settings-form>label,.api-test-settings-form>p,.api-test-settings-form>div{grid-column:1/-1!important}
