.driver-pay{display:grid;gap:18px;min-width:0}.pay-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.pay-head h1,.pay-head h2,.pay-head h3{margin:0}.pay-head p,.driver-pay .panel>p{color:#64748b;line-height:1.6}.pay-toolbar{padding:18px;display:flex;align-items:end;gap:14px;flex-wrap:wrap}.driver-pay label,.pay-dialog label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#475569}.driver-pay input,.driver-pay select,.pay-dialog input,.pay-dialog select,.pay-dialog textarea{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:#fff;color:#0f172a;min-width:0}.pay-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pay-cards article{display:grid;gap:12px;padding:20px;border-top:3px solid #2563eb}.pay-cards span{font-size:13px;color:#64748b}.pay-cards strong{font-size:24px;letter-spacing:-.6px}.pay-actions{display:flex;gap:10px;flex-wrap:wrap}.pay-table{width:100%;white-space:nowrap}.pay-table td,.pay-table th{vertical-align:top;padding:14px 12px}.pay-table small{display:block;font-weight:400;font-size:11px;color:#64748b;max-width:220px;white-space:normal;margin-top:5px}.pay-table td:nth-last-child(2){white-space:normal;min-width:170px}.pay-link{font:inherit;font-weight:700;background:none;border:0;color:#1d4ed8;cursor:pointer;padding:0}.pay-tag{display:inline-block;padding:5px 9px;border-radius:20px;background:#e0f2fe;color:#075985;font-weight:700;font-size:12px}.pay-tag.warn{background:#fff7ed;color:#9a3412}.pay-error{color:#b91c1c!important;line-height:1.5}.pay-voided{opacity:.58}.pay-rules summary{cursor:pointer;font-weight:650}.pay-rules p{line-height:1.65;color:#64748b}.pay-dialog{border:0;border-radius:18px;padding:26px;width:min(650px,calc(100vw - 28px));max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0f172a55;color:#0f172a}.pay-dialog::backdrop{background:#0f172a88}.pay-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.pay-wide{grid-column:1/-1}.pay-dialog textarea{min-height:80px}.pay-dialog h2{font-size:20px}.pay-dialog .pay-actions{justify-content:flex-end}#pay-unlock{display:grid;gap:15px;max-width:400px}.pay-head label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.driver-pay .table-wrap{max-width:100%;overflow:auto}@media(max-width:900px){.pay-cards{grid-template-columns:1fr 1fr}.pay-toolbar label{flex:1 1 150px}}@media(max-width:540px){.pay-head{align-items:flex-start}.pay-head h1{font-size:24px}.pay-cards{gap:8px}.pay-cards article{padding:13px}.pay-cards strong{font-size:20px}.pay-form-grid{grid-template-columns:1fr}.pay-wide{grid-column:auto}.pay-dialog{padding:18px}.pay-actions .btn{flex:1 1 140px}.pay-head:has(h3){flex-wrap:wrap}}


/* Keep injected navigation entries inside the compact sidebar. */
.admin-shell.sidebar-collapsed [data-pay-open] .menu-label { display:none; }
[data-pay-open] .menu-icon { flex:0 0 24px; display:inline-flex; justify-content:center; }
[data-pay-open] { min-width:0; }
[data-pay-open] .menu-label { min-width:0; overflow-wrap:break-word; }
@media(max-width:820px) {
  body.mobile-nav-open .admin-shell.sidebar-collapsed [data-pay-open] .menu-label { display:inline; }
}
.slc-km-status { overflow-wrap:anywhere; }
.kpi-card [data-km-retry] { margin-top:8px; justify-self:start; }
.kpi-card [data-km-retry][hidden] { display:none; }
