/* Berza 14.31 — final mobile ownership, layers and app polish. */
:root {
  --bu-z-header: 80000;
  --bu-z-subnav: 81000;
  --bu-z-dock: 82000;
  --bu-z-fab: 83000;
  --bu-z-scrim: 120000;
  --bu-z-sheet: 121000;
  --bu-z-alert: 122000;
}

/* Keep workspace dialogs above their scrims even when legacy unlayered rules
   are loaded after the canonical layer. */
@media (min-width:1024px) {
  html body.bu-workspace.bu-filters-open #bu-filter-fold.open { z-index:120000!important; }
}

/* At the narrow desktop boundary a full results list is more useful than a
   map squeezed to a decorative strip. */
@media (min-width:1024px) and (max-width:1199px) {
  html body.bu-workspace.bu-board-page .bu-board-body { grid-template-columns:minmax(0,1fr)!important; }
  html body.bu-workspace.bu-board-page .bu-board-body>.bu-board-map { display:none!important; }
  html body.bu-workspace.bu-board-page .bu-board-body>.bu-board-list { grid-column:1/-1!important; width:100%!important; }
}

.bu-appshell-top { z-index: var(--bu-z-header) !important; }
.bu-appshell-nav,
.bu-app-bottom-nav { z-index: var(--bu-z-dock) !important; }
.bu-dispo-fab,
.bu-ai-fab { z-index: var(--bu-z-fab) !important; }
.bu-modal-backdrop,
.bu-drawer-scrim,
.bu-notes-scrim { z-index: var(--bu-z-scrim) !important; }
.bu-modal,
.bu-sheet,
.bu-notification-panel,
#bu-mobile-detail,
#bu-detail,
.bu-dispo-panel,
.bu-ai-panel { z-index: var(--bu-z-sheet) !important; }
.bu-toast,
.bu-email-verify-banner { z-index: var(--bu-z-alert) !important; }

.bu-app-install-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  margin: 16px 0 4px;
  padding: 16px;
  border: 1px solid rgba(14,116,144,.2);
  border-radius: 20px;
  background: linear-gradient(135deg,#ecfeff,#f0fdf4);
  color: #083344;
}
.bu-app-install-card h2 { margin: 2px 0 4px; font-size: 1.05rem; }
.bu-app-install-card p { margin: 0; font-size: .78rem; line-height: 1.5; color: #47636d; }
.bu-app-install-card .bu-kicker { color: #047857; }

.bu-schengen-mini {
  display: grid;
  gap: 3px;
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid #a7f3d0;
  border-radius: 14px;
  background: #ecfdf5;
  color: #065f46;
}
.bu-schengen-mini span { font-size: .78rem; font-weight: 750; }
.bu-schengen-mini small { font-size: .68rem; line-height: 1.4; color: #467164; }
.bu-schengen-mini.is-warn { border-color: #fcd34d; background: #fffbeb; color: #92400e; }
.bu-schengen-mini.is-limit { border-color: #fda4af; background: #fff1f2; color: #9f1239; }

@media (max-width: 1023px) {
  html.bu-overlay-active,
  html.bu-overlay-active body,
  html.bu-overlay-active body.bu-shell-unified.bu-workspace.bu-board-page.bu-detail-open,
  html.bu-overlay-active body.bu-shell-unified.bu-workspace.bu-board-page.bu-mobile-detail-open {
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }
  html body.bu-detail-open #bu-detail-backdrop,
  html body.bu-mobile-detail-open #bu-mobile-detail-backdrop {
    z-index: var(--bu-z-scrim) !important;
  }
  html.bu-overlay-active body.bu-shell-unified.bu-workspace.bu-board-page.bu-detail-open #bu-detail.bu-detail-modal,
  html.bu-overlay-active body.bu-shell-unified.bu-workspace.bu-board-page.bu-mobile-detail-open #bu-mobile-detail {
    z-index: var(--bu-z-sheet) !important;
  }
  html:not(.bu-overlay-active),
  html:not(.bu-overlay-active) body {
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: auto;
  }
  body.bu-app-page,
  body.bu-nalog-page,
  body.bu-lista-chrome,
  body.post-type-archive-utovar,
  body.post-type-archive-kamion { touch-action: pan-y; }
  html body.bu-shell-unified #bu-workspace-sidebar.bu-board-sidebar {
    display: none !important;
  }
  html body.bu-shell-unified .bu-board-shell-wrap,
  html body.bu-shell-unified .bu-account-shell-preview,
  html body.bu-shell-unified .bu-board-main-col {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
  }
  body:not(.bu-filters-open):not(.bu-mobile-detail-open):not(.bu-detail-open):not(.bu-ai-open):not(.bu-notes-open):not(.bu-agent-open):not(.bu-public-menu-open):not(.bu-post-open) :is(
    .bu-workspace,.bu-workspace-main,.bu-board-shell-wrap,.bu-board,.bu-board-main,.bu-board-body,
    .bu-board-list,.bu-board-list-scroll,#bu-feed,.bu-nalog-flow,.bu-dash-main,.bu-cc,
    .bu-account-panel,.bu-appshell,.bu-appshell-main,.bu-appscreen
  ) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .bu-appshell { min-height: 100dvh; padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  .bu-appshell-top {
    position: sticky !important;
    top: 0 !important;
    min-height: 56px;
    height: auto !important;
    padding: max(8px,env(safe-area-inset-top)) 14px 8px !important;
    background: rgba(255,255,255,.97) !important;
  }
  .bu-appshell-logo img { height: 30px !important; max-width: 132px; object-fit: contain; }
  .bu-appshell-nav {
    position: fixed !important;
    left: 8px !important;
    right: 8px !important;
    bottom: max(8px,env(safe-area-inset-bottom)) !important;
    width: auto !important;
    min-height: 68px;
    padding: 7px !important;
    border: 1px solid rgba(8,74,90,.18);
    border-radius: 22px !important;
    background: rgba(248,253,253,.97) !important;
    box-shadow: 0 14px 35px rgba(2,44,55,.22);
    backdrop-filter: blur(18px);
  }
  .bu-appshell-nav-a { min-width: 0; min-height: 54px; border-radius: 16px !important; }
  .bu-appshell-nav-a svg { width: 21px; height: 21px; }
  .bu-appshell-nav-a span { font-size: 10px; white-space: nowrap; }
  .bu-appshell-nav-a.is-on { background: linear-gradient(135deg,#14b8a6,#0ea5e9) !important; color: #fff !important; }
  .bu-appscreen { padding: 14px 14px 28px; }
  .bu-appscreen :is(button,a,input,select,textarea,summary) { scroll-margin-bottom: 104px; }
  .bu-fleet-live-card { overflow: visible !important; }
  .bu-form-inline { grid-template-columns: 1fr !important; }
  .bu-app-install-card { grid-template-columns: 1fr; }
  .bu-app-install-card .bu-btn { width: 100%; min-height: 46px; }

  .bu-nalog-page .bu-account-tabs,
  .bu-nalog-page .bu-nalog-tabs,
  .bu-nalog-page [data-account-tabs] {
    position: sticky !important;
    top: 0 !important;
    z-index: var(--bu-z-subnav) !important;
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    padding: 8px !important;
    background: rgba(242,249,250,.98) !important;
    box-shadow: 0 6px 18px rgba(15,23,42,.1);
  }
  html body.bu-nalog-page .bu-account-subnav {
    z-index: var(--bu-z-subnav) !important;
    overflow: visible !important;
  }
  html body.bu-nalog-page .bu-account-subnav-inner {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: contain;
  }
  html body.bu-nalog-page .bu-account-subtab { min-width: 0 !important; white-space: normal !important; }
  .bu-nalog-page .bu-account-tabs > *,
  .bu-nalog-page .bu-nalog-tabs > *,
  .bu-nalog-page [data-account-tabs] > * {
    min-width: 0 !important;
    min-height: 42px;
    padding: 7px 5px !important;
    white-space: normal !important;
    text-align: center;
    line-height: 1.15;
    font-size: 11px !important;
  }
  .bu-cc-hero { padding: 18px !important; border-radius: 20px !important; }
  .bu-cc-who { align-items: flex-start !important; }
  .bu-cc-who h1 { font-size: clamp(1.45rem,7vw,2rem) !important; line-height: 1.05; overflow-wrap: anywhere; }
  .bu-cc-actions { width: 100%; display: grid !important; grid-template-columns: 1fr 1fr; }
  .bu-cc-sys,.bu-cc-numbers,.bu-cc-actions-grid { grid-template-columns: 1fr 1fr !important; }
  .bu-email-verify-banner { left: 12px !important; right: 12px !important; bottom: calc(86px + env(safe-area-inset-bottom)) !important; width: auto !important; }
  .bu-notification-panel,
  .bu-notes-panel { left: 8px !important; right: 8px !important; bottom: calc(82px + env(safe-area-inset-bottom)) !important; width: auto !important; max-height: calc(100dvh - 104px) !important; overflow-y: auto !important; }
}

@media (max-width: 560px) {
  .bu-cc-sys,.bu-cc-numbers,.bu-cc-actions-grid { grid-template-columns: 1fr !important; }
  .bu-app-stats--4 { grid-template-columns: repeat(2,1fr) !important; }
}

/* Android "Desktop site" commonly reports 901–1023px. Keep one compact
   header and the mobile dock instead of mixing the desktop rail into it. */
@media (min-width: 901px) and (max-width: 1023px) {
  html body.bu-shell-unified .bu-global-chrome-market,
  html body.bu-shell-unified .bu-board-header,
  html body.bu-shell-unified .bu-board-header-inner {
    width: 100% !important;
    max-width: none !important;
  }
  html body.bu-shell-unified .bu-board-header {
    grid-column: 1 / -1 !important;
    flex: 1 1 100% !important;
  }
  html body.bu-shell-unified .bu-board-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 12px !important;
  }
  html body.bu-shell-unified .bu-board-brand {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 42px !important;
    overflow: visible !important;
  }
  html body.bu-shell-unified .bu-board-brand-img-wrap,
  html body.bu-shell-unified .bu-board-brand-img {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    object-fit: contain !important;
  }
  html body.bu-shell-unified .bu-board-header-right {
    margin-left: auto !important;
  }
}

@media (min-width: 1024px) {
  .bu-appshell-main { max-width: 1180px; }
  .bu-appscreen { padding: 24px clamp(24px,4vw,56px) 90px; }
  .bu-app-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
}

/* 14.32 — one chrome, one account scroller and responsive market work modes. */
.bu-header-app-launcher {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 118px;
  height: 44px;
  padding: 5px 10px;
  border: 1px solid rgba(123,225,236,.42);
  border-radius: 14px;
  background: linear-gradient(135deg,rgba(20,184,166,.22),rgba(14,165,233,.2));
  color: #fff;
  text-decoration: none;
  box-shadow: inset 0 1px rgba(255,255,255,.16),0 8px 20px rgba(1,26,45,.17);
}
.bu-header-app-launcher:hover { background: linear-gradient(135deg,rgba(20,184,166,.34),rgba(14,165,233,.3)); color:#fff; }
.bu-header-app-launcher>span:last-child { display:flex; min-width:0; flex-direction:column; line-height:1.05; }
.bu-header-app-launcher strong { font-size:10px; font-weight:950; letter-spacing:.02em; }
.bu-header-app-launcher small { margin-top:3px; color:#bff7ef; font-size:7px; font-weight:800; }
.bu-header-app-launcher-icons { position:relative; display:block; flex:0 0 31px; width:31px; height:27px; }
.bu-header-app-launcher-icons img { position:absolute; top:1px; width:23px; height:23px; border:1px solid rgba(255,255,255,.7); border-radius:7px; object-fit:cover; box-shadow:0 3px 8px rgba(0,20,35,.28); }
.bu-header-app-launcher-icons img:first-child { left:0; z-index:2; }
.bu-header-app-launcher-icons img:last-child { right:0; top:4px; }

@media (min-width:1024px) and (max-width:1450px) {
  .bu-header-app-launcher { min-width:44px; width:44px; padding:5px 6px; justify-content:center; }
  .bu-header-app-launcher>span:last-child { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
}

@media (max-width:1023px) {
  .bu-header-app-launcher { min-width:40px!important; width:40px!important; height:40px!important; padding:5px!important; justify-content:center!important; border-radius:12px!important; }
  .bu-header-app-launcher>span:last-child { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; }
  .bu-header-app-launcher-icons { width:28px; flex-basis:28px; }
}

/* Nalog: the document owns vertical movement. Cards and tab panels never trap the wheel. */
@media (min-width:901px) {
  html:has(body.bu-nalog-page),
  html body.bu-nalog-page { height:auto!important; min-height:100%!important; max-height:none!important; overflow-x:hidden!important; overflow-y:auto!important; }
  html body.bu-nalog-page :is(.bu-board-shell-wrap,.bu-account-shell-preview,.bu-board-main-col,.bu-nalog-flow,.bu-page.bu-dash-page,.bu-dash-main,.bu-account-canvas,.bu-cc,.bu-nalog-win,.bu-account-panel) {
    height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; overscroll-behavior:auto!important;
  }
  html body.bu-nalog-page .bu-account-subnav { height:auto!important; min-height:52px!important; overflow:visible!important; }
  html body.bu-nalog-page .bu-account-subnav-inner {
    display:grid!important; grid-template-columns:repeat(11,minmax(0,1fr))!important; align-items:center!important;
    gap:6px!important; height:auto!important; min-height:52px!important; padding:5px 10px!important;
    overflow:visible!important; scrollbar-width:none!important;
  }
  html body.bu-nalog-page .bu-account-subtab {
    min-width:0!important; width:100%!important; padding:7px 5px!important; overflow:hidden!important;
    text-overflow:ellipsis!important; white-space:nowrap!important; font-size:clamp(8px,.72vw,11px)!important;
  }
  html body.bu-nalog-page .bu-nalog-explore { display:none!important; }
  html body.bu-nalog-page :is(input,textarea,select,button,a) { scroll-margin-top:170px; }
}

@media (max-width:900px) {
  html body.bu-nalog-page .bu-account-subnav { height:auto!important; min-height:50px!important; overflow:visible!important; }
  html body.bu-nalog-page .bu-account-subnav-toggle { display:flex!important; }
  html body.bu-nalog-page .bu-account-subnav-inner {
    display:none!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:6px!important;
    width:100%!important; height:auto!important; max-height:none!important; padding:7px!important;
    overflow:visible!important; overscroll-behavior:auto!important;
  }
  html body.bu-nalog-page .bu-account-subnav.is-open .bu-account-subnav-inner { display:grid!important; }
  html body.bu-nalog-page .bu-account-subtab { min-width:0!important; width:100%!important; min-height:40px!important; padding:7px 5px!important; white-space:normal!important; text-align:center!important; }
  html body.bu-nalog-page .bu-nalog-explore { display:none!important; }
  html body.bu-nalog-page :is(.bu-board-shell-wrap,.bu-board-main-col,.bu-nalog-flow,.bu-dash-main,.bu-account-canvas,.bu-cc,.bu-nalog-win,.bu-account-panel) {
    height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important;
  }
}

@layer bu-workspace {
  /* Full workbench is reserved for genuinely wide screens. */
  @media (min-width:1600px) {
    html body.bu-workspace.bu-board-page .bu-board-body {
      grid-template-columns:minmax(330px,.82fr) minmax(650px,1.5fr) minmax(286px,.7fr)!important;
      gap:10px!important;
    }
  }

  /* Laptop / custom desktop: map + useful list. AI becomes an intentional drawer. */
  @media (min-width:1024px) and (max-width:1599px) {
    html body.bu-workspace.bu-board-page { --bu-side-w:184px!important; --ws-side:184px!important; }
    html body.bu-workspace.bu-board-page #bu-workspace-sidebar { width:184px!important; min-width:184px!important; max-width:184px!important; }
    html body.bu-workspace.bu-board-page .bu-board-shell-wrap { margin-left:184px!important; width:calc(100% - 184px)!important; }
    html body.bu-workspace.bu-board-page .bu-board-body {
      grid-template-columns:minmax(300px,34%) minmax(0,1fr)!important; grid-template-rows:minmax(0,1fr)!important;
      gap:8px!important; padding:7px 9px!important;
    }
    html body.bu-workspace.bu-board-page .bu-board-body>.ut-right-rail { display:none!important; }
    html body.bu-workspace.bu-board-page #bu-dispo-fab { display:flex!important; right:18px!important; bottom:72px!important; }
    html body.bu-workspace.bu-board-page.bu-ai-open:before {
      content:""!important; position:fixed!important; inset:0!important; z-index:119900!important;
      display:block!important; background:rgba(1,25,43,.46)!important; backdrop-filter:blur(4px)!important;
    }
    html body.bu-workspace.bu-board-page.bu-ai-open .bu-board-body>.ut-right-rail {
      position:fixed!important; top:94px!important; right:14px!important; bottom:14px!important; left:auto!important;
      z-index:120000!important; display:flex!important; width:min(430px,calc(100vw - 28px))!important; height:auto!important; max-height:none!important;
      margin:0!important; overflow:hidden!important; border:1px solid #9dcfe0!important; border-radius:22px!important;
      background:#f7fcff!important; box-shadow:0 30px 90px rgba(1,26,46,.42)!important;
    }
    html body.bu-workspace.bu-board-page.bu-ai-open .ut-right-rail>#bu-dispo { display:flex!important; width:100%!important; height:100%!important; min-height:0!important; flex-direction:column!important; overflow:hidden!important; }
    html body.bu-workspace.bu-board-page.bu-ai-open #bu-dispo .bu-dispo-log { flex:1 1 0!important; min-height:0!important; overflow-y:auto!important; }
    html body.bu-workspace.bu-board-page.bu-ai-open #bu-dispo .bu-ai-close { display:grid!important; }
    html body.bu-workspace.bu-board-page .bu-board-app-tab { display:inline-flex!important; }
  }

  @media (min-width:1024px) and (max-width:1279px) {
    html body.bu-workspace.bu-board-page { --bu-side-w:168px!important; --ws-side:168px!important; }
    html body.bu-workspace.bu-board-page #bu-workspace-sidebar { width:168px!important; min-width:168px!important; max-width:168px!important; }
    html body.bu-workspace.bu-board-page .bu-board-shell-wrap { margin-left:168px!important; width:calc(100% - 168px)!important; }
    html body.bu-workspace.bu-board-page .bu-board-body { grid-template-columns:280px minmax(0,1fr)!important; }
    html body.bu-workspace.bu-board-page .bu-board-app-tab { min-width:44px!important; width:44px!important; padding:5px!important; font-size:0!important; }
    html body.bu-workspace.bu-board-page .bu-board-app-tab::after { display:none!important; }
  }

  /* Dense cards preserve every essential fact and use vertical space responsibly. */
  @media (min-width:1024px) {
    html body.bu-workspace.bu-board-page .ut-active-filters { min-height:34px!important; height:34px!important; max-height:34px!important; padding:4px 9px!important; overflow:hidden!important; }
    html body.bu-workspace.bu-board-page .bu-board-list>.bu-list-head,
    html body.bu-workspace.bu-board-page .bu-board-list>.ut-list-head { min-height:38px!important; height:38px!important; max-height:38px!important; padding:3px 7px!important; }
    html body.bu-workspace.bu-board-page .bu-board-list-scroll { flex:1 1 0!important; min-height:0!important; }
    html body.bu-workspace.bu-board-page #bu-feed { gap:4px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed>.bu-item { flex:0 0 96px!important; height:96px!important; min-height:96px!important; max-height:96px!important; padding:0!important; overflow:hidden!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed>.bu-item>.ut-load-card-modern:not(.ut-truck-card-modern) { display:grid!important; grid-template-rows:18px 62px 15px!important; height:95px!important; min-height:95px!important; max-height:95px!important; margin:0!important; border-radius:10px!important; overflow:hidden!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-head { height:18px!important; min-height:18px!important; max-height:18px!important; padding:2px 7px!important; overflow:hidden!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-card-modern:not(.ut-truck-card-modern) .ut-load-body {
      height:62px!important; min-height:62px!important; max-height:62px!important; padding:3px 4px!important; gap:4px!important;
      grid-template-columns:minmax(0,1.72fr) minmax(118px,.82fr) minmax(104px,116px)!important;
    }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed :is(.ut-load-route,.ut-stop,.ut-load-details,.ut-load-price) { height:56px!important; min-height:56px!important; max-height:56px!important; overflow:hidden!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-stop { padding:4px 6px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-stop strong { font-size:11px!important; line-height:1.05!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-stop :is(.ut-stop-country,.ut-stop-date) { font-size:8px!important; line-height:1.2!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-details { gap:2px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-details>div { padding:2px 4px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-details :is(small,strong) { line-height:1.05!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-price { padding:3px 4px!important; gap:1px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-price>strong { font-size:13px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-price .ut-row-detail { min-height:21px!important; height:21px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-foot { height:15px!important; min-height:15px!important; max-height:15px!important; padding:1px 7px!important; font-size:6.5px!important; overflow:hidden!important; }
  }

  @media (min-width:1024px) and (max-height:820px) {
    html body.bu-workspace .bu-domain-rail { height:24px!important; min-height:24px!important; }
    html body.bu-workspace .bu-domain-rail-track { height:24px!important; min-height:24px!important; }
    html body.bu-workspace .bu-global-chrome-market { top:24px!important; height:64px!important; min-height:64px!important; }
    html body.bu-workspace .bu-board-header-right,
    html body.bu-workspace .bu-board-brand { height:64px!important; }
    html body.bu-workspace.bu-board-page #bu-workspace-sidebar { top:88px!important; height:calc(100dvh - 88px)!important; }
    html body.bu-workspace.bu-board-page .bu-board-shell-wrap { min-height:calc(100dvh - 88px)!important; height:calc(100dvh - 88px)!important; }
    html body.bu-workspace.bu-board-page .ut-search-tabs { height:34px!important; min-height:34px!important; max-height:34px!important; margin:0!important; overflow:hidden!important; }
    html body.bu-workspace.bu-board-page .ut-search-tab { height:32px!important; min-height:32px!important; }
    html body.bu-workspace.bu-board-page .ut-target-filters { min-height:44px!important; height:44px!important; max-height:44px!important; overflow:hidden!important; }
    html body.bu-workspace.bu-board-page .ut-filter-card { min-height:42px!important; height:42px!important; max-height:42px!important; padding:4px 7px!important; }
    html body.bu-workspace.bu-board-page .bu-fleet-strip { flex-basis:40px!important; height:40px!important; min-height:40px!important; max-height:40px!important; overflow:hidden!important; }
    html body.bu-workspace.bu-board-page .ut-active-filters { min-height:30px!important; height:30px!important; max-height:30px!important; }
    html body.bu-workspace.bu-board-page .bu-board-list>.bu-list-head,
    html body.bu-workspace.bu-board-page .bu-board-list>.ut-list-head { min-height:34px!important; height:34px!important; max-height:34px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed>.bu-item { flex-basis:82px!important; height:82px!important; min-height:82px!important; max-height:82px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed>.bu-item>.ut-load-card-modern:not(.ut-truck-card-modern) { grid-template-rows:15px 53px 13px!important; height:81px!important; min-height:81px!important; max-height:81px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-head { height:15px!important; min-height:15px!important; max-height:15px!important; padding-block:1px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-card-modern:not(.ut-truck-card-modern) .ut-load-body { height:53px!important; min-height:53px!important; max-height:53px!important; padding-block:2px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed :is(.ut-load-route,.ut-stop,.ut-load-details,.ut-load-price) { height:47px!important; min-height:47px!important; max-height:47px!important; }
    html body.bu-workspace.bu-board-page #bu-feed#bu-feed .ut-load-foot { height:13px!important; min-height:13px!important; max-height:13px!important; padding-block:0!important; }
  }

  /* Open filters are a bounded workspace dialog and do not squeeze the results. */
  @media (min-width:1024px) {
    html body.bu-workspace #bu-filter-fold.open {
      position:fixed!important; top:104px!important; right:16px!important; bottom:16px!important; left:max(calc(var(--bu-side-w,184px) + 16px),16px)!important;
      z-index:120000!important; width:auto!important; height:auto!important; max-height:none!important; padding:0!important;
      overflow-x:hidden!important; overflow-y:auto!important; overscroll-behavior:contain!important; border:1px solid #a9ccda!important;
      border-radius:20px!important; background:#f8fcfe!important; box-shadow:0 28px 80px rgba(1,27,46,.35)!important;
    }
    html body.bu-workspace.bu-filters-open:before {
      content:""!important; position:fixed!important; inset:0!important; z-index:119900!important; display:block!important;
      background:rgba(2,28,46,.4)!important; backdrop-filter:blur(3px)!important;
    }
  }
}

