/* Mile I Shipping V86.31 — final live-data, mobile drawer and account-action repair. */
.portal-sidebar .sidebar-close,.admin-sidebar .sidebar-close,
.portal-sidebar .mobile-sidebar-close,.admin-sidebar .mobile-sidebar-close,
.portal-sidebar [data-sidebar-close],.admin-sidebar [data-sidebar-close],
.portal-sidebar [data-close-sidebar],.admin-sidebar [data-close-sidebar]{display:none!important}
body.portal-body::after,body.portal-body.admin-v29::after,
body.portal-body:not(.portal-sidebar-collapsed)::after,body.portal-body.admin-v29:not(.admin-sidebar-collapsed)::after{content:none!important;display:none!important;pointer-events:none!important}
.v8630-account-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.v8630-remove-account{border-color:#ef9da5!important;color:#b4232d!important;background:#fff7f8!important;white-space:nowrap!important}
.rate-badge,.rate-confirmed-badge,.client-rate-status{padding-left:14px!important;padding-right:14px!important;overflow:visible!important;white-space:nowrap!important;max-width:none!important}

@media(max-width:720px){
  .v8630-sidebar-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(3,18,43,.58)!important;display:block!important;pointer-events:auto!important;touch-action:manipulation!important}
  .v8630-sidebar-backdrop[hidden]{display:none!important}
  body.v8630-mobile-menu-open .admin-sidebar,body.v8630-mobile-menu-open .portal-sidebar,
  body.portal-body.v8630-mobile-menu-open .portal-sidebar,body.portal-body.admin-v29.v8630-mobile-menu-open .admin-sidebar,
  .admin-sidebar.v8630-open,.portal-sidebar.v8630-open{
    position:fixed!important;inset:0 auto 0 0!important;width:min(84vw,326px)!important;height:100dvh!important;
    transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important;filter:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important;z-index:2147483500!important;
    background:linear-gradient(180deg,#041a3f 0%,#062a60 100%)!important;overflow-y:auto!important;touch-action:pan-y!important;
  }
  body:not(.v8630-mobile-menu-open) .admin-sidebar,body:not(.v8630-mobile-menu-open) .portal-sidebar,
  body.portal-body.portal-sidebar-collapsed .portal-sidebar,body.portal-body.admin-v29.admin-sidebar-collapsed .admin-sidebar{
    transform:translate3d(-105%,0,0)!important;visibility:hidden!important;pointer-events:none!important;
  }
  body.v8630-mobile-menu-open .admin-sidebar *,body.v8630-mobile-menu-open .portal-sidebar *{opacity:1!important;filter:none!important;pointer-events:auto!important}
  body.v8630-mobile-menu-open .admin-sidebar .portal-nav a,body.v8630-mobile-menu-open .portal-sidebar .portal-nav a{position:relative!important;z-index:2!important;color:#f7fbff!important;cursor:pointer!important;touch-action:manipulation!important}
  .v8624-mobile-menu-backdrop,.v8627-mobile-backdrop,.v8629-sidebar-backdrop{display:none!important;pointer-events:none!important}

  .portal-appbar,.admin-appbar{grid-template-columns:48px minmax(0,1fr) auto!important;gap:8px!important;padding-left:12px!important;padding-right:12px!important}
  .portal-appbar-actions,.admin-appbar-actions{gap:6px!important;max-width:112px!important}
  #admin-profile-menu-button,.portal-user-chip{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;padding:4px!important;overflow:visible!important;display:grid!important;place-items:center!important}
  #admin-profile-menu-button>span,.portal-user-chip>span{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;border-radius:50%!important;font-size:14px!important;line-height:1!important;overflow:visible!important;white-space:nowrap!important}
  #admin-profile-menu-button strong,#admin-profile-menu-button i,.portal-user-chip strong,.portal-user-chip i{display:none!important}
  .admin-notification-wrap{flex:0 0 48px!important}
  #admin-notification-bell{width:48px!important;min-width:48px!important;max-width:48px!important}
  .v8630-account-actions{display:grid;grid-template-columns:1fr;min-width:132px}
  .v8630-account-actions button{width:100%!important}
}
