/* FleetMove v2.3.2 feature surfaces */
.eta-preview{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #bfd4ef;border-radius:10px;background:#edf5ff;color:#173b68}.eta-preview span{font-size:9px;font-weight:850;letter-spacing:.08em;color:#55779e}.eta-preview b{font-size:12px}.eta-preview strong{color:var(--primary);font-size:13px}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.provider-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.provider-card>span{display:inline-block;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.07em}.provider-card.ready>span{background:#e5f7ef;color:#087b50}.provider-card.missing>span{background:#fff1e3;color:#9b5700}.provider-card h3{margin:12px 0 5px}.provider-card p{min-height:36px;color:var(--muted);font-size:12px}.notification-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:center}.notification-settings label,.acknowledge{display:flex!important;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;font-size:12px!important}.notification-settings input,.acknowledge input{width:auto!important;min-height:0!important;margin:0!important}.notification-settings button{min-height:42px}.accounting-actions{display:flex;flex-wrap:wrap;gap:9px;margin:-5px 0 15px}.subtabs{display:flex;gap:7px;margin:17px 0 13px;overflow-x:auto;padding-bottom:4px}.subtabs button{white-space:nowrap}.subtabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}.ledger-filter{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.ledger-filter label{display:grid;gap:5px;min-width:320px;font-size:10px;color:var(--muted);font-weight:800}.ledger-filter select{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.panel-title.detached{padding:0;margin:0 0 11px}.total-row td{background:#edf5ff}.kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form .acknowledge{align-self:end}.provider-card button{margin-top:8px}.top-gap{margin-top:16px}

@media(max-width:1100px){.notification-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.provider-grid{grid-template-columns:minmax(0,1fr)}.provider-card p{min-height:0}.notification-settings{grid-template-columns:minmax(0,1fr)}.eta-preview{grid-template-columns:minmax(0,1fr)}.accounting-actions{display:grid;grid-template-columns:minmax(0,1fr)}.accounting-actions button{width:100%;min-height:44px}.subtabs{margin-right:-14px;padding-right:14px}.ledger-filter{display:grid;grid-template-columns:minmax(0,1fr)}.ledger-filter label{min-width:0}.kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-title.detached{display:grid}.panel-title.detached button{width:100%;min-height:44px}}
@media(max-width:390px){.kpis.four{grid-template-columns:minmax(0,1fr)}}
/* FleetMove v2.3.2 desktop sidebar scroll and standard tab fix */
@media (min-width: 861px) {
  #sidebar {
    overflow: hidden;
  }

  #sidebar .brand,
  #sidebar .local {
    flex: 0 0 auto;
  }

  #sidebar nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 4px;
    padding-bottom: 18px;
    scrollbar-gutter: stable;

    /* Prevent tabs from stretching */
    align-content: start;
    grid-auto-rows: max-content;
  }

  #sidebar nav button {
    width: 100%;
    min-height: 44px;
    height: auto;
    align-self: start;
  }
}
