/* Pride Logistics desktop-style staging dashboard */
:root {
  --pride-navy: #18227c;
  --pride-rail: #081529;
  --pride-rail-2: #101f38;
  --pride-blue: #1f66a5;
  --pride-red: #d7192f;
  --pride-ink: #071832;
  --pride-muted: #66758a;
  --pride-line: #d9e1ec;
  --pride-soft: #f3f6fb;
  --pride-panel: #ffffff;
}

html,
body.wpcargo-dashboard {
  background: var(--pride-soft) !important;
  color: var(--pride-ink);
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  min-height: 100%;
}

body.wpcargo-dashboard {
  overflow-x: hidden;
}

body.wpcargo-dashboard #wpadminbar #wp-admin-bar-comments,
body.wpcargo-dashboard #wpadminbar #wp-admin-bar-new-content,
body.wpcargo-dashboard #wp-admin-bar-comments,
body.wpcargo-dashboard #wp-admin-bar-new-content {
  display: none !important;
}

.wpcargo-dashboard .pride-beta-eric-button,
.wpcargo-dashboard .pride-call-link {
  align-items: center;
  background: #eef4fb;
  border: 1px solid #a9bdd8;
  border-radius: 7px;
  color: #10227d;
  cursor: pointer;
  display: inline-flex;
  font-size: 10px;
  font-weight: 900;
  gap: 5px;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 7px;
  min-height: 26px;
  padding: 6px 8px;
  text-transform: none;
}

.wpcargo-dashboard .pride-beta-eric-button:hover,
.wpcargo-dashboard .pride-beta-eric-button:focus,
.wpcargo-dashboard .pride-call-link:hover,
.wpcargo-dashboard .pride-call-link:focus {
  background: #10227d;
  border-color: #10227d;
  color: #ffffff;
  text-decoration: none;
}

.wpcargo-dashboard .pride-call-dispatcher {
  background: #f5f8ff;
}

.wpcargo-dashboard .pride-call-driver {
  background: #f1fff8;
  border-color: #9fd7bd;
  color: #11623f;
}

.wpcargo-dashboard .pride-eric-call-panel,
.pride-eric-call-panel {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(4, 12, 26, 0.58);
  padding: 18px;
}

.wpcargo-dashboard .pride-eric-call-panel.is-visible,
.pride-eric-call-panel.is-visible {
  display: flex;
}

.wpcargo-dashboard .pride-eric-call-card,
.pride-eric-call-card {
  position: relative;
  width: min(720px, 96vw);
  background: #fff;
  border: 1px solid #cdd9e8;
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  padding: 24px;
}

.wpcargo-dashboard .pride-eric-close,
.pride-eric-close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: transparent;
  color: #07172d;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.wpcargo-dashboard .pride-eric-eyebrow,
.pride-eric-eyebrow {
  color: #dc1f2d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-eric-call-card h2,
.pride-eric-call-card h2 {
  margin: 6px 0 4px;
  color: #07172d;
  font-size: 24px;
  font-weight: 900;
}

.wpcargo-dashboard .pride-eric-call-card p,
.pride-eric-call-card p {
  margin: 0 0 12px;
  color: #53647d;
}

.wpcargo-dashboard .pride-eric-script,
.pride-eric-script {
  width: 100%;
  min-height: 260px;
  border: 1px solid #cdd9e8;
  border-radius: 8px;
  padding: 12px;
  color: #07172d;
  font-family: Consolas, Monaco, monospace;
  font-size: 14px;
  line-height: 1.5;
  resize: vertical;
}

.wpcargo-dashboard .pride-eric-suggestion-label,
.pride-eric-suggestion-label {
  color: #081529;
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  margin: 12px 0 6px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-eric-suggestion,
.pride-eric-suggestion {
  border: 1px solid #bfd0e6;
  border-radius: 8px;
  color: #07172d;
  font-size: 13px;
  line-height: 1.45;
  min-height: 92px;
  padding: 10px;
  resize: vertical;
  width: 100%;
}

.wpcargo-dashboard .pride-eric-actions,
.pride-eric-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 14px;
}

.wpcargo-dashboard .pride-eric-copy,
.wpcargo-dashboard .pride-eric-copy-update,
.wpcargo-dashboard .pride-eric-close-action,
.pride-eric-copy,
.pride-eric-copy-update,
.pride-eric-close-action {
  border: 0;
  border-radius: 8px;
  padding: 10px 16px;
  font-weight: 900;
  cursor: pointer;
}

.wpcargo-dashboard .pride-eric-copy,
.wpcargo-dashboard .pride-eric-copy-update,
.pride-eric-copy,
.pride-eric-copy-update {
  background: #102a78;
  color: #fff;
}

.wpcargo-dashboard .pride-eric-close-action,
.pride-eric-close-action {
  background: #e7edf6;
  color: #07172d;
}

.wpcargo-dashboard.pride-dashboard-is-loading {
  cursor: progress;
}

.wpcargo-dashboard.pride-dashboard-is-loading::before {
  animation: pride-dashboard-progress 1s ease-in-out infinite;
  background: linear-gradient(90deg, var(--pride-navy), var(--pride-blue), var(--pride-red));
  content: "";
  height: 3px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform-origin: left center;
  z-index: 99999;
}

.wpcargo-dashboard.pride-dashboard-is-loading::after {
  background: rgba(8, 21, 41, .92);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(7, 24, 50, .22);
  color: #fff;
  content: attr(data-pride-loading-label);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  padding: 9px 12px;
  position: fixed;
  right: 14px;
  top: 52px;
  z-index: 99998;
}

@keyframes pride-dashboard-progress {
  0% {
    transform: scaleX(.15);
  }
  55% {
    transform: scaleX(.72);
  }
  100% {
    transform: scaleX(1);
  }
}

.wpcargo-dashboard a {
  color: var(--pride-blue);
}

.wpcargo-dashboard .navbar.fixed-top {
  background:
    linear-gradient(90deg, rgba(255,255,255,.99), rgba(248,251,255,.98)) !important;
  border-bottom: 1px solid #cdd9eb;
  box-shadow: 0 14px 34px rgba(7, 24, 50, .10);
  min-height: 58px;
  max-height: 62px;
  overflow: hidden;
  padding: 7px 14px;
}

.wpcargo-dashboard .navbar .container-fluid {
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 8px;
  padding-left: 0;
  padding-right: 0;
}

.pride-dashboard-wordmark {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  line-height: 1;
  max-width: 250px;
  text-decoration: none !important;
}

.pride-dashboard-wordmark img {
  display: block;
  filter: drop-shadow(0 8px 12px rgba(7,24,50,.14));
  height: 43px;
  max-width: 238px;
  object-fit: contain;
  width: auto;
}

.wpcargo-dashboard .navbar-brand {
  display: none !important;
}

.wpcargo-dashboard .navbar-brand img {
  height: 42px !important;
  max-height: 42px !important;
  object-fit: contain;
  width: auto !important;
}

.wpcargo-dashboard .navbar-toggler {
  border: 1px solid var(--pride-line);
  border-radius: 8px;
  padding: 8px 10px;
}

.wpcargo-dashboard .nav-section .btn {
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  min-height: 30px;
  padding: 7px 10px !important;
  text-transform: none;
}

.wpcargo-dashboard #header-timesheet {
  background: var(--pride-blue) !important;
}

.wpcargo-dashboard #navbar-static-login {
  background: var(--pride-red) !important;
}

.wpcargo-dashboard .nav-wpcfe-account {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #d8e5f8;
  border-radius: 999px;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  margin-left: 6px;
  width: 30px;
}

.wpcargo-dashboard .pride-frontend-login-row {
  align-items: flex-start;
  background:
    linear-gradient(180deg, rgba(7,24,50,.95) 0 225px, transparent 225px),
    linear-gradient(135deg, #f7f9fc 0%, #edf2f8 100%);
  justify-content: center;
  margin-left: -10px;
  margin-right: -10px;
  min-height: calc(100vh - 64px);
  padding: 58px 16px 80px;
}

.wpcargo-dashboard .pride-frontend-login-col {
  flex: 0 1 520px;
  max-width: 520px;
  width: 100%;
}

.wpcargo-dashboard .pride-frontend-login-card {
  border: 1px solid rgba(7,24,50,.12);
  border-radius: 18px;
  box-shadow: 0 34px 90px rgba(7,24,50,.20);
  overflow: hidden;
}

.wpcargo-dashboard .pride-frontend-login-brand {
  align-items: center;
  background: #fff;
  display: grid;
  gap: 12px;
  justify-items: center;
  padding: 30px 32px 20px;
}

.wpcargo-dashboard .pride-frontend-login-logo {
  display: block;
  filter: drop-shadow(0 10px 18px rgba(7,24,50,.14));
  height: auto;
  max-height: 118px;
  max-width: 390px;
  object-fit: contain;
  width: 100%;
}

.wpcargo-dashboard .pride-frontend-login-landstar {
  background: rgba(255,255,255,.96);
  border: 1px solid #d7e2f0;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(7,24,50,.12);
  display: block;
  max-height: 62px;
  max-width: 230px;
  object-fit: contain;
  padding: 8px 18px;
  width: 64%;
}

.wpcargo-dashboard .pride-frontend-login-card .card-header {
  background: var(--pride-navy) !important;
  border: 0;
  color: #fff !important;
  padding: 18px 24px !important;
}

.wpcargo-dashboard .pride-frontend-login-card .card-header strong {
  display: block;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.1;
}

.wpcargo-dashboard .pride-frontend-login-card .card-header span {
  color: #dbe7f8;
  display: block;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  margin-top: 6px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-frontend-login-card .card-body {
  padding: 28px 36px 30px !important;
}

.wpcargo-dashboard .pride-frontend-login-card label {
  color: var(--pride-navy);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-frontend-login-card .form-control {
  background: #f8fbff;
  border: 1px solid #c9d7e8;
  border-radius: 8px;
  color: var(--pride-ink);
  font-size: 17px;
  font-weight: 750;
  min-height: 48px;
}

.wpcargo-dashboard .pride-frontend-login-card #wp-submit {
  background: var(--pride-blue);
  border: 0;
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  min-height: 46px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-frontend-login-card #wp-submit:hover {
  background: var(--pride-red);
}

.wpcargo-dashboard .pride-frontend-login-foot {
  margin: 18px 0 0;
  text-align: center;
}

.wpcargo-dashboard .pride-frontend-login-foot a {
  color: var(--pride-navy);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

/* Live entry rescue: keep operational add/edit forms readable and complete. */
.wpcargo-dashboard #wpcc-add-shipment .container-fluid.mb-0 > .row,
.wpcargo-dashboard #wpcc-add-shipment .section-wrapper .container-fluid > .row,
.wpcargo-dashboard #wpcc-add-shipment .shipper-section .row,
.wpcargo-dashboard #wpcc-add-shipment .receiver-section .row,
.wpcargo-dashboard .pride-operations-entry .container-fluid.mb-0 > .row,
.wpcargo-dashboard .pride-operations-entry .section-wrapper .container-fluid > .row {
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}

.wpcargo-dashboard #wpcc-add-shipment .shipper-section,
.wpcargo-dashboard #wpcc-add-shipment .receiver-section {
  min-width: 0;
}

.wpcargo-dashboard #wpcc-add-shipment .section-wrapper > .container-fluid,
.wpcargo-dashboard #wpcc-add-shipment .shipper-section > .container-fluid,
.wpcargo-dashboard #wpcc-add-shipment .receiver-section > .container-fluid {
  background: #fff;
  border: 1px solid #cdd9eb !important;
  border-radius: 12px;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 18px !important;
}

.wpcargo-dashboard #wpcc-add-shipment .form-group,
.wpcargo-dashboard #wpcc-add-shipment [class^="form-origin_"],
.wpcargo-dashboard #wpcc-add-shipment [class*=" form-origin_"],
.wpcargo-dashboard #wpcc-add-shipment [class^="form-destination_"],
.wpcargo-dashboard #wpcc-add-shipment [class*=" form-destination_"] {
  margin-bottom: 14px;
  padding-left: 8px;
  padding-right: 8px;
}

.wpcargo-dashboard #wpcc-add-shipment label {
  color: var(--pride-navy);
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .02em;
  line-height: 1.15;
  margin-bottom: 6px;
}

.wpcargo-dashboard #wpcc-add-shipment .form-control,
.wpcargo-dashboard #wpcc-add-shipment select.form-control {
  background: #f8fbff;
  border: 1px solid #c9d7e8;
  border-radius: 7px;
  color: var(--pride-ink);
  font-size: 13px;
  font-weight: 750;
  min-height: 38px;
  width: 100%;
}

.wpcargo-dashboard #wpcc-add-shipment .pride-date-piece {
  display: block !important;
  flex: 0 0 auto;
  min-width: 0;
}

.wpcargo-dashboard #wpcc-add-shipment .pride-date-date {
  width: 25%;
}

.wpcargo-dashboard #wpcc-add-shipment .pride-date-time {
  width: 18%;
}

.wpcargo-dashboard #wpcc-add-shipment .pride-date-timezone {
  width: 20%;
}

.wpcargo-dashboard #wpcc-add-shipment .wpccf-date {
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, var(--pride-navy) 50%), linear-gradient(135deg, var(--pride-navy) 50%, transparent 50%);
  background-position: calc(100% - 18px) 16px, calc(100% - 12px) 16px;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  cursor: pointer;
  padding-right: 30px;
}

@media (max-width: 1180px) {
  .wpcargo-dashboard #wpcc-add-shipment .pride-date-date,
  .wpcargo-dashboard #wpcc-add-shipment .pride-date-time,
  .wpcargo-dashboard #wpcc-add-shipment .pride-date-timezone {
    width: 50%;
  }
}

@media (max-width: 760px) {
  .wpcargo-dashboard #wpcc-add-shipment .shipper-section,
  .wpcargo-dashboard #wpcc-add-shipment .receiver-section,
  .wpcargo-dashboard #wpcc-add-shipment .pride-date-date,
  .wpcargo-dashboard #wpcc-add-shipment .pride-date-time,
  .wpcargo-dashboard #wpcc-add-shipment .pride-date-timezone {
    width: 100%;
  }
}

.wpcargo-dashboard .pride-landstar-quick-pull {
  align-items: center;
  background: #f8fbff;
  border: 1px solid #d8e5f8;
  border-radius: 999px;
  display: flex;
  gap: 4px;
  flex: 0 0 auto;
  margin: 0 8px 0 2px;
  min-height: 34px;
  padding: 3px;
  white-space: nowrap;
}

.wpcargo-dashboard .pride-landstar-quick-input {
  background: #fff;
  border: 1px solid #cbd7e8;
  border-radius: 999px;
  color: var(--pride-ink);
  font-size: 11px;
  font-weight: 900;
  height: 26px;
  line-height: 1;
  max-width: 96px;
  min-width: 78px;
  padding: 4px 8px;
}

.wpcargo-dashboard .pride-landstar-quick-input--ltl {
  border-color: #f8b735;
  max-width: 82px;
  min-width: 66px;
}

.wpcargo-dashboard .pride-landstar-quick-input::placeholder {
  color: #7b8798;
}

.wpcargo-dashboard .pride-landstar-quick-btn {
  align-items: center;
  background: var(--pride-navy);
  border: 1px solid var(--pride-navy);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 10px;
  font-weight: 950;
  height: 26px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  padding: 4px 8px;
  text-transform: none;
}

.wpcargo-dashboard .pride-landstar-quick-btn:hover {
  background: #2436a5;
}

.wpcargo-dashboard .pride-landstar-quick-btn--ltl {
  background: #fff;
  border-color: #f8b735;
  border-width: 2px;
  color: var(--pride-navy);
  padding-left: 9px;
  padding-right: 9px;
}

.wpcargo-dashboard .pride-landstar-quick-btn--ltl:hover {
  background: #fff7dc;
  color: var(--pride-navy);
}

.wpcargo-dashboard .pride-landstar-quick-wg {
  align-items: center;
  border-left: 1px solid #d8e5f8;
  color: var(--pride-navy);
  display: inline-flex;
  font-size: 10px;
  font-weight: 950;
  gap: 3px;
  line-height: 1;
  margin: 0;
  padding: 0 4px 0 6px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-landstar-quick-wg input {
  accent-color: var(--pride-navy);
  height: 13px;
  margin: 0;
  width: 13px;
}

.wpcargo-dashboard main.pt-5 {
  margin: 0 !important;
  padding: 64px 10px 28px !important;
}

.wpcargo-dashboard #content-container {
  margin-top: 0 !important;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

/* Desktop app shell */
@media (min-width: 900px) {
  .wpcargo-dashboard .navbar.fixed-top {
    padding-left: 16px;
    padding-right: 16px;
  }

  .wpcargo-dashboard .navbar-toggler {
    display: none !important;
  }

  .wpcargo-dashboard .navbar-collapse {
    align-items: center;
    display: flex !important;
    flex: 1 1 auto;
    flex-wrap: nowrap !important;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
  }

  .wpcargo-dashboard .pride-landstar-badge {
    align-items: center;
    background: rgba(255,255,255,.96);
    border: 1px solid #cbd8eb;
    border-radius: 999px;
    color: var(--pride-ink) !important;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8px;
    min-height: 40px;
    padding: 5px 10px;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(7,24,50,.10);
  }

  .wpcargo-dashboard .pride-landstar-badge img {
    display: block;
    height: 29px;
    max-width: 128px;
    object-fit: contain;
    width: auto;
  }

  .wpcargo-dashboard .pride-landstar-badge span {
    border-left: 1px solid #dbe5f3;
    color: #43516a;
    display: inline-block;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    padding-left: 8px;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .wpcargo-dashboard #menu-dashboard-top-menu,
  .wpcargo-dashboard .pride-top-utility-nav {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 1px;
    margin: 0;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    white-space: nowrap;
  }

  .wpcargo-dashboard #menu-dashboard-top-menu li,
  .wpcargo-dashboard .pride-top-utility-nav li {
    display: block;
    flex: 0 0 auto;
  }

  .wpcargo-dashboard #menu-dashboard-top-menu a,
  .wpcargo-dashboard #menu-dashboard-top-menu .nav-link,
  .wpcargo-dashboard .pride-top-utility-nav a,
  .wpcargo-dashboard .pride-top-utility-nav .nav-link {
    border-radius: 6px;
    color: #26354f !important;
    display: block;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
    padding: 8px 7px !important;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
  }

  .wpcargo-dashboard #menu-dashboard-top-menu .active > a,
  .wpcargo-dashboard #menu-dashboard-top-menu a:hover,
  .wpcargo-dashboard #menu-dashboard-top-menu .nav-link:hover,
  .wpcargo-dashboard .pride-top-utility-nav .active > a,
  .wpcargo-dashboard .pride-top-utility-nav a:hover,
  .wpcargo-dashboard .pride-top-utility-nav .nav-link:hover {
    background: var(--pride-navy);
    color: #fff !important;
  }

  .wpcargo-dashboard #menu-dashboard-top-menu a.is-loading,
  .wpcargo-dashboard #menu-dashboard-top-menu .nav-link.is-loading,
  .wpcargo-dashboard .pride-top-utility-nav a.is-loading,
  .wpcargo-dashboard .pride-top-utility-nav .nav-link.is-loading {
    background: var(--pride-navy);
    color: #fff !important;
    opacity: .9;
  }

  .wpcargo-dashboard .pride-top-utility-nav {
    flex: 0 0 auto;
    margin-left: auto !important;
  }

  .wpcargo-dashboard .mobile-sidebar-menu,
  .wpcargo-dashboard .search-nav {
    display: none !important;
  }

  .wpcargo-dashboard .nav-section:not(.search-nav):last-child {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 5px;
    margin-left: 0 !important;
    width: auto;
  }

  .wpcargo-dashboard .nav-section:not(.search-nav):last-child .btn {
    margin: 0 !important;
    white-space: nowrap;
  }

  .wpcargo-dashboard main.pt-5 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

.pride-ops-header {
  align-items: center;
  background: linear-gradient(135deg, #fff, #f8fbff);
  border: 1px solid var(--pride-line);
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(7, 24, 50, .05);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(260px, 1fr) auto;
  margin: 0 0 8px;
  padding: 10px 14px;
}

.wpcargo-dashboard .pride-ops-header {
  display: none;
}

.pride-ops-eyebrow {
  color: var(--pride-red);
  display: block;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.pride-ops-header h1 {
  color: var(--pride-ink);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
}

.pride-ops-header p {
  color: var(--pride-muted);
  display: none;
  font-size: 12px;
  margin: 0;
}

.pride-ops-header__rail {
  background: var(--pride-ink);
  border-radius: 10px;
  color: #fff;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(86px, 1fr));
  overflow: hidden;
}

.pride-kpi {
  background: rgba(255, 255, 255, .06);
  min-width: 92px;
  padding: 9px 12px;
}

.pride-kpi strong {
  display: block;
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  margin-bottom: 5px;
}

.pride-kpi span {
  color: rgba(255, 255, 255, .72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.wpcargo-dashboard #shipment-filters.filters-card {
  background: var(--pride-panel);
  border: 1px solid var(--pride-line);
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(7, 24, 50, .04);
  margin-bottom: 5px !important;
  padding: 5px 6px;
}

.wpcargo-dashboard #shipment-filters .filters-body {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  margin: 0;
  overflow: visible;
  padding-bottom: 0;
}

.wpcargo-dashboard #shipment-filters form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: none;
  min-width: 0;
  width: auto;
}

.wpcargo-dashboard #shipment-filters .pride-filter-form {
  flex: 1 1 760px;
}

.wpcargo-dashboard #shipment-filters #wpcfe-search,
.wpcargo-dashboard #shipment-filters .pride-search-form {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto !important;
}

.wpcargo-dashboard #shipment-filters #shipment-sort {
  flex: 0 0 auto;
  margin: 0 !important;
}

.wpcargo-dashboard #shipment-filters .form-group,
.wpcargo-dashboard #shipment-filters .md-form {
  margin: 0 !important;
}

.wpcargo-dashboard .form-control,
.wpcargo-dashboard .select2-container--default .select2-selection--single {
  background-color: #fff !important;
  border: 1px solid #cbd6e4 !important;
  border-radius: 6px !important;
  color: var(--pride-ink);
  font-size: 10.5px;
  min-height: 28px;
}

.wpcargo-dashboard .select2-container--default .select2-selection--single {
  align-items: center;
  display: flex;
  padding: 0 6px;
}

.wpcargo-dashboard #shipment-filters select,
.wpcargo-dashboard #shipment-filters input {
  height: 28px !important;
  min-width: 94px;
}

.wpcargo-dashboard #shipment-filters input[type="hidden"] {
  display: none !important;
}

.wpcargo-dashboard #shipment-filters input[type="date"],
.wpcargo-dashboard #shipment-filters input[type="text"] {
  box-sizing: border-box;
  margin: 0 !important;
}

.wpcargo-dashboard #shipment-filters #search-shipment {
  max-width: 86px;
  min-width: 86px !important;
  width: 86px !important;
}

.wpcargo-dashboard #shipment-filters #search-shipment::placeholder {
  color: #8c98aa;
  opacity: 1;
}

.wpcargo-dashboard #shipment-filters .status-filter select,
.wpcargo-dashboard #shipment-filters .status-filter .select2 {
  min-width: 132px !important;
  width: 132px !important;
}

.wpcargo-dashboard #shipment-filters .shipper-filter select,
.wpcargo-dashboard #shipment-filters .shipper-filter .select2 {
  min-width: 210px !important;
  width: 210px !important;
}

.wpcargo-dashboard #shipment-filters .assigned-filter select,
.wpcargo-dashboard #shipment-filters .assigned-filter .select2 {
  min-width: 170px !important;
  width: 170px !important;
}

.wpcargo-dashboard #shipment-filters .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 26px !important;
  padding-left: 0;
  padding-right: 14px;
}

.wpcargo-dashboard #shipment-filters .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px !important;
}

.wpcargo-dashboard .md-form label {
  color: var(--pride-muted);
  font-size: 9px;
  font-weight: 850;
  left: 9px;
  text-transform: uppercase;
}

.wpcargo-dashboard #shipment-filters .md-form,
.wpcargo-dashboard #shipment-filters .form-sm,
.wpcargo-dashboard #shipment-filters .form-group {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  min-height: 28px;
}

.wpcargo-dashboard #shipment-filters .md-form label {
  display: none !important;
}

.wpcargo-dashboard #shipment-filters .input-group-addon {
  color: #6a7485;
  font-size: 10px;
  font-weight: 850;
  padding: 0 2px;
}

.wpcargo-dashboard #shipment-filters .pride-filter-label {
  color: #66758a;
  flex: 0 0 auto;
  font-size: 8.5px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.wpcargo-dashboard #shipment-filters .pride-date-field {
  min-width: 112px;
  padding-right: 6px;
}

.wpcargo-dashboard #wpcfe-submit-filter,
.wpcargo-dashboard #wpcfe-search button,
.wpcargo-dashboard #download-report,
.wpcargo-dashboard #download-report-tool,
.wpcargo-dashboard #mail-report {
  background: var(--pride-navy) !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 10.5px !important;
  font-weight: 900;
  min-height: 28px;
  padding: 5px 9px !important;
  text-transform: none;
}

.wpcargo-dashboard #wpcfe-search button.pride-search-icon {
  align-items: center;
  background: #218f5f !important;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  min-height: 28px;
  min-width: 30px;
  padding: 0 !important;
  width: 30px;
}

.wpcargo-dashboard #wpcfe-search button.pride-search-icon:hover {
  background: #176f49 !important;
}

.wpcargo-dashboard .btn:hover,
.wpcargo-dashboard #wpcfe-submit-filter:hover,
.wpcargo-dashboard #wpcfe-search button:hover,
.wpcargo-dashboard .pride-bulk-action:hover {
  filter: brightness(.95);
}

.wpcargo-dashboard .pride-selected-actions {
  align-items: center;
  border-left: 1px solid var(--pride-line);
  display: inline-flex;
  gap: 5px;
  min-height: 28px;
  margin-left: 6px;
  padding-left: 8px;
  white-space: nowrap;
}

.wpcargo-dashboard .pride-selected-count {
  color: var(--pride-muted);
  font-size: 10px;
  font-weight: 900;
  min-width: 58px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-bulk-action {
  background: #eef4ff !important;
  border: 1px solid #d8e5f8 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--pride-navy) !important;
  font-size: 10.5px !important;
  font-weight: 900;
  min-height: 26px;
  padding: 4px 7px !important;
  text-transform: none;
}

.wpcargo-dashboard .pride-bulk-action:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.wpcargo-dashboard .pride-danger-action:not(:disabled) {
  background: #fff1f3 !important;
  border-color: #facbd2 !important;
  color: var(--pride-red) !important;
}

.wpcargo-dashboard .pride-privacy-actions {
  align-items: center;
  border-left: 1px solid var(--pride-line);
  display: inline-flex;
  min-height: 28px;
  margin-left: 6px;
  padding-left: 8px;
}

.wpcargo-dashboard .pride-super-spy-toggle {
  align-items: center;
  background: #f8fbff;
  border: 1px solid #d8e5f8;
  border-radius: 999px;
  color: var(--pride-navy) !important;
  cursor: pointer;
  display: inline-flex !important;
  gap: 7px;
  line-height: 1;
  margin: 0 !important;
  min-height: 28px;
  padding: 3px 9px 3px 4px;
  user-select: none;
  white-space: nowrap;
}

.wpcargo-dashboard .pride-super-spy-toggle input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.wpcargo-dashboard .pride-super-spy-slider {
  background: #cbd6e4;
  border-radius: 999px;
  display: inline-block;
  height: 18px;
  position: relative;
  transition: background .15s ease;
  width: 34px;
}

.wpcargo-dashboard .pride-super-spy-slider::before {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(7, 24, 50, .22);
  content: "";
  height: 14px;
  left: 2px;
  position: absolute;
  top: 2px;
  transition: transform .15s ease;
  width: 14px;
}

.wpcargo-dashboard .pride-super-spy-text {
  align-items: center;
  display: inline-flex;
  font-size: 10.5px;
  font-weight: 950;
  gap: 4px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-super-spy-toggle input:checked + .pride-super-spy-slider {
  background: var(--pride-navy);
}

.wpcargo-dashboard .pride-super-spy-toggle input:checked + .pride-super-spy-slider::before {
  transform: translateX(16px);
}

.wpcargo-dashboard.pride-super-spy-active .pride-super-spy-toggle {
  background: #eef4ff;
  border-color: var(--pride-navy);
  color: var(--pride-navy) !important;
}

.wpcargo-dashboard #shipment-list-nav {
  background: var(--pride-panel);
  border: 1px solid var(--pride-line);
  border-radius: 8px;
  display: flex;
  flex-wrap: nowrap !important;
  gap: 2px;
  max-height: 38px;
  margin-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px;
  white-space: nowrap;
}

.wpcargo-dashboard #shipment-list-nav li {
  flex: 0 0 auto;
  margin: 0;
}

.wpcargo-dashboard #shipment-list-nav li a {
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #253349;
  display: block;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.1;
  padding: 7px 8px;
  text-decoration: none;
}

.wpcargo-dashboard #shipment-list-nav li a.active,
.wpcargo-dashboard #shipment-list-nav li a:hover,
.wpcargo-dashboard #shipment-list-nav li a.is-loading {
  background: var(--pride-navy);
  color: #fff;
}

.wpcargo-dashboard .pride-day-nav-section {
  margin-top: 4px;
}

.wpcargo-dashboard .pride-day-filter-nav {
  align-items: center;
  background: #f8fbff;
  border: 1px solid var(--pride-line);
  border-radius: 8px;
  display: inline-flex;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 4px;
}

.wpcargo-dashboard .pride-day-filter-nav li {
  margin: 0;
}

.wpcargo-dashboard .pride-day-filter-nav a {
  border-radius: 6px;
  color: #253349;
  display: block;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  padding: 7px 10px;
  text-decoration: none;
}

.wpcargo-dashboard .pride-day-filter-nav a.active,
.wpcargo-dashboard .pride-day-filter-nav a:hover,
.wpcargo-dashboard .pride-day-filter-nav a.is-loading {
  background: var(--pride-navy);
  color: #fff;
}

.wpcargo-dashboard .container-fluid.mb-0 > .row {
  align-items: center;
  flex-wrap: nowrap;
  gap: 6px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
}

.wpcargo-dashboard .container-fluid.mb-0 > .row > section:first-child,
.wpcargo-dashboard .container-fluid.mb-0 > .row > section.pride-nav-section {
  flex: 1 1 auto;
  max-width: none;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}

.wpcargo-dashboard .container-fluid.mb-0 > .row > section.pride-entry-section {
  flex: 0 0 auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.wpcargo-dashboard #shipment-sort {
  align-items: center;
  background: var(--pride-panel);
  border: 1px solid var(--pride-line);
  border-radius: 8px;
  display: flex;
  float: none !important;
  justify-content: flex-end;
  margin: 0;
  min-height: 28px;
  padding: 3px 7px;
}

.wpcargo-dashboard #shipment-sort label {
  color: var(--pride-muted);
  font-size: 10px;
  font-weight: 850;
}

.wpcargo-dashboard #shipment-sort select {
  height: 26px !important;
  min-height: 26px !important;
  min-width: 62px;
  padding-bottom: 2px;
  padding-top: 2px;
}

.wpcargo-dashboard .shipments-wrapper {
  margin-top: 6px;
}

.wpcargo-dashboard .card {
  border: 1px solid var(--pride-line) !important;
  border-radius: 10px !important;
  box-shadow: 0 16px 38px rgba(7, 24, 50, .08) !important;
  overflow: hidden;
}

.wpcargo-dashboard .pride-operations-entry .card {
  box-shadow: 0 12px 28px rgba(7, 24, 50, .06) !important;
}

.wpcargo-dashboard .pride-operations-entry .card-header {
  background: var(--pride-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-operations-entry label {
  color: #31415d;
  font-size: 10px;
  font-weight: 900;
  margin-bottom: 4px;
}

.wpcargo-dashboard .pride-ltl-entry-grid {
  border-top: 1px solid var(--pride-line);
  margin-top: 4px;
  padding-top: 12px;
}

.wpcargo-dashboard .pride-ops-check {
  align-items: center;
  color: #66758a !important;
  display: inline-flex;
  font-size: 9.5px !important;
  gap: 5px;
  margin: 6px 0 0;
}

.wpcargo-dashboard .pride-ops-check input {
  margin: 0;
}

/* Manual shipment entry screens */
.wpcargo-dashboard form.pride-manual-entry,
.wpcargo-dashboard #wpcc-add-shipment {
  margin: 0 auto 26px !important;
  max-width: 1480px;
  overflow: visible !important;
  padding: 0 6px;
  width: 100%;
}

.wpcargo-dashboard form.pride-manual-entry > [class*="col-"],
.wpcargo-dashboard #wpcc-add-shipment > [class*="col-"] {
  padding-left: 7px;
  padding-right: 7px;
}

.wpcargo-dashboard #wpcc-add-shipment > .card {
  flex: 0 0 calc(100% - 14px) !important;
  margin: 0 auto 24px !important;
  max-width: 1480px !important;
  padding: 0 !important;
}

.wpcargo-dashboard form.pride-manual-entry .card,
.wpcargo-dashboard #wpcc-add-shipment > .card {
  background: #fff !important;
  border: 1px solid #cfdae8 !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 42px rgba(7, 24, 50, .08) !important;
  overflow: hidden;
}

.wpcargo-dashboard form.pride-manual-entry .card-header,
.wpcargo-dashboard #wpcc-add-shipment > .card > .card-body > .nav-tabs {
  background: linear-gradient(135deg, #071832, #101f38) !important;
  border: 0 !important;
  color: #fff !important;
}

.wpcargo-dashboard form.pride-manual-entry .card-header {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 950;
  gap: 8px;
  letter-spacing: .05em;
  line-height: 1.2;
  min-height: 42px;
  padding: 12px 16px !important;
  text-transform: uppercase;
}

.wpcargo-dashboard form.pride-manual-entry .card-header::before {
  background: var(--pride-red);
  border-radius: 99px;
  content: "";
  display: block;
  height: 18px;
  width: 4px;
}

.wpcargo-dashboard form.pride-manual-entry .card-header h5 {
  color: #fff;
  font-size: 19px;
  font-weight: 950;
  letter-spacing: 0;
  margin: 2px 0 0;
  text-transform: none;
}

.wpcargo-dashboard form.pride-manual-entry .card-header.text-center {
  display: block;
  text-align: left !important;
}

.wpcargo-dashboard form.pride-manual-entry .card-header.text-center::before {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}

.wpcargo-dashboard form.pride-manual-entry .card-header.text-center h5 {
  display: block;
  margin: 6px 0 0 12px;
}

.wpcargo-dashboard form.pride-manual-entry .card-body {
  background: linear-gradient(180deg, #fff, #fbfdff);
  padding: 16px !important;
}

.wpcargo-dashboard form.pride-manual-entry .md-form,
.wpcargo-dashboard form.pride-manual-entry .form-group,
.wpcargo-dashboard #wpcc-add-shipment .form-group {
  margin-bottom: 12px !important;
}

.wpcargo-dashboard form.pride-manual-entry label,
.wpcargo-dashboard #wpcc-add-shipment label {
  color: #26354f !important;
  display: inline-block;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
  line-height: 1.2;
  margin: 0 0 5px !important;
  text-transform: none !important;
}

.wpcargo-dashboard form.pride-manual-entry .asterisk,
.wpcargo-dashboard #wpcc-add-shipment .asterisk {
  color: var(--pride-red);
  font-weight: 950;
  margin-left: 2px;
}

.wpcargo-dashboard form.pride-manual-entry .form-control,
.wpcargo-dashboard #wpcc-add-shipment .form-control,
.wpcargo-dashboard form.pride-manual-entry .select2-container--default .select2-selection--single,
.wpcargo-dashboard #wpcc-add-shipment .select2-container--default .select2-selection--single {
  background-color: #f8fbff !important;
  border: 1px solid #cbd6e4 !important;
  border-radius: 7px !important;
  color: #071832 !important;
  font-size: 13px !important;
  font-weight: 650;
  min-height: 38px !important;
  padding: 7px 10px !important;
}

.wpcargo-dashboard form.pride-manual-entry .form-control:focus,
.wpcargo-dashboard #wpcc-add-shipment .form-control:focus {
  background: #fff !important;
  border-color: var(--pride-blue) !important;
  box-shadow: 0 0 0 3px rgba(31, 102, 165, .14) !important;
}

.wpcargo-dashboard form.pride-manual-entry textarea.form-control,
.wpcargo-dashboard #wpcc-add-shipment textarea.form-control {
  min-height: 112px !important;
}

.wpcargo-dashboard form.pride-manual-entry .md-form label {
  left: 0;
  position: static;
}

.wpcargo-dashboard form.pride-manual-entry .md-form .form-control {
  margin: 0;
}

.wpcargo-dashboard form.pride-manual-entry #shipment_info,
.wpcargo-dashboard form.pride-manual-entry #shipment-details,
.wpcargo-dashboard form.pride-manual-entry #shipment-information {
  flex: 0 0 100%;
  max-width: 100%;
}

.wpcargo-dashboard form.pride-manual-entry #shipper_info,
.wpcargo-dashboard form.pride-manual-entry #receiver_info {
  flex: 0 0 50%;
  max-width: 50%;
}

.wpcargo-dashboard #wpcc-add-shipment > .card > .card-body {
  padding: 0 !important;
}

.wpcargo-dashboard #wpcc-add-shipment .nav-tabs {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 0 !important;
  padding: 10px 12px !important;
}

.wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-item {
  margin: 0 !important;
}

.wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-link {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 8px !important;
  color: rgba(255, 255, 255, .84) !important;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  padding: 11px 14px !important;
}

.wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-link.active {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--pride-navy) !important;
}

.wpcargo-dashboard #wpcc-add-shipment .tab-content {
  margin: 0 !important;
  padding: 18px 18px 8px;
}

.wpcargo-dashboard #wpcc-add-shipment .form-row {
  margin-left: -7px;
  margin-right: -7px;
}

.wpcargo-dashboard #wpcc-add-shipment .form-row > [class*="col-"],
.wpcargo-dashboard #wpcc-add-shipment .row > [class*="col-"] {
  padding-left: 7px;
  padding-right: 7px;
}

.wpcargo-dashboard #wpcc-add-shipment .section-wrapper {
  margin-bottom: 12px !important;
  margin-top: 6px !important;
}

.wpcargo-dashboard #wpcc-add-shipment .section-wrapper > .container-fluid {
  background: #f8fbff;
  border: 1px solid #cfdae8 !important;
  border-radius: 10px;
  padding: 14px !important;
  position: relative;
}

.wpcargo-dashboard #wpcc-add-shipment .section-wrapper > .container-fluid::before {
  color: var(--pride-red);
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .05em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.wpcargo-dashboard #wpcc-add-shipment .shipper-section > .container-fluid::before {
  content: "Origin / Shipper";
}

.wpcargo-dashboard #wpcc-add-shipment .receiver-section > .container-fluid::before {
  content: "Destination / Receiver";
}

.wpcargo-dashboard #wpcc-add-shipment #pickup-carrier-section {
  background: #fff;
  border: 1px solid #cfdae8;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
  overflow-x: auto;
}

.wpcargo-dashboard #wpcc-add-shipment #pickup-carrier-section table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  min-width: 980px;
  table-layout: fixed;
  width: 100%;
}

.wpcargo-dashboard #wpcc-add-shipment #pickup-carrier-section thead th {
  background: #071832;
  border: 0 !important;
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .05em;
  padding: 10px 8px !important;
  text-transform: uppercase;
}

.wpcargo-dashboard #wpcc-add-shipment #pickup-carrier-section tbody td {
  border-top: 1px solid #e3eaf3 !important;
  padding: 7px 6px !important;
  vertical-align: middle;
}

.wpcargo-dashboard #wpcc-add-shipment #pickup-carrier-section tbody td:first-child {
  color: var(--pride-navy);
  font-size: 12px;
  font-weight: 950;
  text-align: center;
  width: 56px;
}

.wpcargo-dashboard #wpcc-add-shipment #pickup-carrier-section .form-control {
  min-height: 34px !important;
}

.wpcargo-dashboard #wpcc-add-shipment .custom-control {
  align-items: center;
  display: inline-flex;
  min-height: 24px;
}

.wpcargo-dashboard #wpcc-add-shipment .custom-control-label {
  color: #4f5d73 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.wpcargo-dashboard form.pride-manual-entry .btn,
.wpcargo-dashboard #wpcc-add-shipment .btn,
.wpcargo-dashboard form.pride-manual-entry button[type="submit"] {
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 20px rgba(7, 24, 50, .12) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .02em;
  min-height: 38px;
  min-width: 124px;
  padding: 10px 16px !important;
  text-transform: none !important;
}

.wpcargo-dashboard form.pride-manual-entry .btn-info,
.wpcargo-dashboard form.pride-manual-entry button[type="submit"],
.wpcargo-dashboard #wpcc-add-shipment .btn-info,
.wpcargo-dashboard #wpcc-add-shipment .btn-success {
  background: var(--pride-navy) !important;
  color: #fff !important;
}

.wpcargo-dashboard #wpcc-add-shipment .btn-danger,
.wpcargo-dashboard form.pride-manual-entry .btn-danger {
  background: #fff1f3 !important;
  border: 1px solid #f4c7ce !important;
  box-shadow: none !important;
  color: var(--pride-red) !important;
}

.wpcargo-dashboard form.pride-manual-entry > .col-md-12.mb-5,
.wpcargo-dashboard #wpcc-add-shipment .col-md-12.mb-5,
.wpcargo-dashboard #wpcc-add-shipment .col-md-6.mb-5 {
  margin-bottom: 16px !important;
  padding-top: 4px;
}

.wpcargo-dashboard .card-body.table-responsive {
  background: #fff;
  overflow-x: auto;
  padding: 0 !important;
}

.wpcargo-dashboard #shipment-list {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 1360px;
  table-layout: fixed !important;
  width: 100% !important;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid {
  min-width: 0;
}

.wpcargo-dashboard #shipment-list thead,
.wpcargo-dashboard #shipment-list thead tr {
  background: var(--pride-ink) !important;
}

.wpcargo-dashboard #shipment-list thead th {
  background: var(--pride-ink) !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 9.5px;
  font-weight: 900 !important;
  letter-spacing: 0;
  line-height: 1.15;
  padding: 7px 5px !important;
  position: sticky;
  text-transform: none;
  top: 0;
  vertical-align: middle;
  white-space: nowrap;
  z-index: 3;
}

.wpcargo-dashboard #shipment-list tbody td {
  border-bottom: 1px solid #edf1f6 !important;
  color: #06172d !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  line-height: 1.18;
  padding: 6px 5px !important;
  vertical-align: top;
  word-break: normal !important;
}

.wpcargo-dashboard .pride-spy-heading {
  display: none;
}

.wpcargo-dashboard #shipment-list .pride-check-col {
  text-align: center;
  width: 34px;
}

.wpcargo-dashboard #shipment-list .pride-shipment-col {
  width: 19%;
}

.wpcargo-dashboard #shipment-list .pride-schedule-col {
  width: 12%;
}

.wpcargo-dashboard #shipment-list .pride-mode-col {
  width: 8.5%;
}

.wpcargo-dashboard #shipment-list .pride-ltl-chain-col {
  width: 15%;
}

.wpcargo-dashboard #shipment-list .pride-route-col {
  width: 13.5%;
}

.wpcargo-dashboard #shipment-list .pride-update-col {
  width: 15%;
}

.wpcargo-dashboard #shipment-list .pride-status-col {
  width: 17%;
}

.wpcargo-dashboard #shipment-list .pride-shipment-cell,
.wpcargo-dashboard #shipment-list .pride-schedule-cell,
.wpcargo-dashboard #shipment-list .pride-mode-cell,
.wpcargo-dashboard #shipment-list .pride-ltl-chain-cell,
.wpcargo-dashboard #shipment-list .pride-route-cell,
.wpcargo-dashboard #shipment-list .pride-update-cell,
.wpcargo-dashboard #shipment-list .pride-status-cell {
  overflow-wrap: anywhere;
}

.wpcargo-dashboard .pride-proline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 2px;
}

.wpcargo-dashboard .pride-pro-link {
  color: var(--pride-navy) !important;
  font-size: 11px;
  font-weight: 950;
  text-decoration: none !important;
}

.wpcargo-dashboard .pride-pro-link:hover {
  color: var(--pride-red) !important;
}

.wpcargo-dashboard .pride-pro-number {
  cursor: pointer;
}

.wpcargo-dashboard .pride-pro-number:hover {
  color: var(--pride-red) !important;
  text-decoration: underline !important;
}

.wpcargo-dashboard .pride-chip,
.wpcargo-dashboard .pride-status-pill {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #d7e5f8;
  border-radius: 999px;
  color: var(--pride-navy);
  display: inline-flex;
  font-size: 8.5px;
  font-weight: 950;
  line-height: 1;
  padding: 3px 6px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-cell-main {
  color: var(--pride-ink);
  font-size: 10px;
  font-weight: 850;
  margin-bottom: 2px;
}

.wpcargo-dashboard .pride-cell-muted {
  color: #53627a;
  font-size: 9.5px;
  font-weight: 750;
}

.wpcargo-dashboard .pride-customer-ref {
  align-items: baseline;
  color: var(--pride-red);
  display: flex;
  flex-wrap: wrap;
  font-size: 10.8px;
  gap: 3px;
  line-height: 1.12;
  margin: 2px 0 3px;
}

.wpcargo-dashboard .pride-customer-ref span {
  font-weight: 900;
}

.wpcargo-dashboard .pride-customer-ref strong {
  color: var(--pride-red);
  font-size: 11.4px;
  font-weight: 950;
  letter-spacing: .01em;
}

.wpcargo-dashboard .pride-service-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

.wpcargo-dashboard .pride-service-badge {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 8px;
  font-weight: 950;
  gap: 3px;
  letter-spacing: .02em;
  line-height: 1;
  padding: 4px 6px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-service-wg {
  background: #f6f0ff;
  border: 1px solid #dfd1ff;
  color: #5b3f9e;
}

.wpcargo-dashboard .pride-service-special {
  background: #fff3d3;
  border: 1px solid #ffe0a0;
  color: #815700;
}

.wpcargo-dashboard .pride-inline-track-form {
  display: inline-flex;
  margin: 4px 0 0;
}

.wpcargo-dashboard .pride-track-button {
  background: var(--pride-navy);
  border: 0;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 8.5px;
  font-weight: 950;
  line-height: 1;
  min-height: 20px;
  padding: 5px 7px;
}

.wpcargo-dashboard .pride-track-button:hover {
  background: var(--pride-blue);
}

.wpcargo-dashboard .pride-row-action-source {
  display: none !important;
}

.wpcargo-dashboard .pride-mode-cell {
  white-space: normal !important;
}

.wpcargo-dashboard .pride-mode-badge,
.wpcargo-dashboard .pride-team-badge {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 8.5px;
  font-weight: 950;
  gap: 4px;
  letter-spacing: .02em;
  line-height: 1;
  margin: 0 3px 4px 0;
  padding: 4px 7px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-mode-badge {
  background: var(--pride-navy);
  border: 1px solid rgba(24, 34, 124, .15);
  color: #fff;
}

.wpcargo-dashboard .pride-team-badge {
  background: #eef4ff;
  border: 1px solid #d7e5f8;
  color: var(--pride-blue);
}

.wpcargo-dashboard .pride-team-badge.is-team {
  background: #fff3d3;
  border-color: #ffe0a0;
  color: #815700;
}

.wpcargo-dashboard .pride-equipment-detail {
  color: #24324b;
  display: block;
  font-size: 9.2px;
  font-weight: 900;
  line-height: 1.15;
  margin-top: 1px;
  max-width: 110px;
}

.wpcargo-dashboard .pride-leg-list {
  display: grid;
  gap: 3px;
}

.wpcargo-dashboard .pride-leg-row {
  align-items: start;
  background: #f7f9fc;
  border: 1px solid #e3eaf4;
  border-radius: 6px;
  display: grid;
  gap: 5px;
  grid-template-columns: 32px minmax(0, 1fr);
  padding: 5px 6px;
}

.wpcargo-dashboard .pride-leg-row b {
  color: var(--pride-red);
  font-size: 8.8px;
  font-weight: 950;
  letter-spacing: .04em;
  line-height: 1.15;
}

.wpcargo-dashboard .pride-leg-row span {
  color: var(--pride-ink);
  font-size: 10.8px;
  font-weight: 850;
  line-height: 1.2;
}

.wpcargo-dashboard .pride-leg-row em {
  color: var(--pride-muted);
  font-size: 9.4px;
  font-style: normal;
  font-weight: 800;
  grid-column: 2;
  line-height: 1.15;
}

.wpcargo-dashboard .pride-leg-more {
  color: var(--pride-muted);
  font-size: 8.5px;
  font-weight: 900;
  margin-top: 3px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-schedule-cell div,
.wpcargo-dashboard .pride-update-cell div,
.wpcargo-dashboard .pride-status-cell div {
  margin-bottom: 2px;
}

.wpcargo-dashboard .pride-schedule-pair {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.wpcargo-dashboard .pride-divider {
  color: #a5afbf;
  font-weight: 900;
}

.wpcargo-dashboard .pride-prior-location {
  color: #53627a;
  font-size: 9.5px;
  margin-top: 4px;
}

.wpcargo-dashboard .pride-grid-label {
  color: #66758a;
  display: block;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .04em;
  line-height: 1;
  margin: 0 0 3px;
  text-transform: uppercase;
}

.wpcargo-dashboard #shipment-list .pride-grid-input,
.wpcargo-dashboard #shipment-list .pride-grid-select,
.wpcargo-dashboard #shipment-list .pride-grid-note {
  background: #fff !important;
  border: 1px solid #cbd6e4 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--pride-ink) !important;
  display: block;
  font-size: 10px !important;
  font-weight: 800 !important;
  margin: 0 0 5px !important;
  min-height: 24px !important;
  padding: 4px 6px !important;
  width: 100% !important;
}

.wpcargo-dashboard #shipment-list .pride-grid-select {
  height: 26px !important;
  padding-bottom: 2px !important;
  padding-top: 2px !important;
}

.wpcargo-dashboard #shipment-list .pride-grid-note {
  min-height: 44px !important;
  resize: vertical;
}

.wpcargo-dashboard .pride-quick-state {
  color: #66758a;
  display: inline-block;
  font-size: 9px;
  font-weight: 950;
  min-height: 10px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-quick-state.is-saving {
  color: var(--pride-blue);
}

.wpcargo-dashboard .pride-quick-state.is-saved {
  color: #218f5f;
}

.wpcargo-dashboard .pride-quick-state.is-error {
  color: var(--pride-red);
}

.wpcargo-dashboard .pride-schedule-cell b,
.wpcargo-dashboard .pride-mode-cell b,
.wpcargo-dashboard .pride-ltl-chain-cell b,
.wpcargo-dashboard .pride-update-cell b,
.wpcargo-dashboard .pride-status-cell b,
.wpcargo-dashboard .pride-route-point b,
.wpcargo-dashboard .pride-route-copy b {
  color: #66758a;
  display: inline;
  font-size: 8.5px;
  font-weight: 950;
  letter-spacing: .02em;
  margin-right: 3px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-route-point {
  display: grid;
  gap: 1px;
}

.wpcargo-dashboard .pride-route-point span {
  color: var(--pride-ink);
  font-size: 10px;
  font-weight: 850;
}

.wpcargo-dashboard .pride-route-arrow {
  color: var(--pride-red);
  font-size: 8.5px;
  font-weight: 950;
  margin: 1px 0;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-route-chain {
  display: grid !important;
  gap: 3px !important;
}

.wpcargo-dashboard .pride-route-step {
  align-items: start;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--pride-ink);
  cursor: pointer;
  display: grid !important;
  gap: 5px !important;
  grid-template-columns: 15px minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 1px 0 !important;
  position: relative;
}

.wpcargo-dashboard .pride-route-step input {
  height: 1px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}

.wpcargo-dashboard .pride-route-checkmark {
  align-items: center;
  background: #fff;
  border: 2px solid var(--pride-navy);
  border-radius: 3px;
  color: #fff;
  display: inline-flex;
  font-size: 8.5px;
  height: 13px;
  justify-content: center;
  line-height: 1;
  margin-top: 2px;
  width: 13px;
}

.wpcargo-dashboard .pride-route-checkmark .fa {
  display: none;
}

.wpcargo-dashboard .pride-route-step:hover {
  box-shadow: none !important;
}

.wpcargo-dashboard .pride-route-step:hover .pride-route-checkmark {
  border-color: var(--pride-red);
}

.wpcargo-dashboard .pride-route-step.is-complete {
  background: transparent !important;
  border-color: transparent !important;
}

.wpcargo-dashboard .pride-route-step.is-complete .pride-route-checkmark {
  background: #238a65;
  border-color: #238a65;
}

.wpcargo-dashboard .pride-route-step.is-complete .pride-route-checkmark .fa {
  display: inline-block;
}

.wpcargo-dashboard .pride-route-step.is-complete .pride-route-copy b {
  color: #238a65;
}

.wpcargo-dashboard .pride-route-step.is-saving {
  opacity: .72;
}

.wpcargo-dashboard .pride-route-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.wpcargo-dashboard .pride-route-copy b {
  color: var(--pride-blue);
  font-size: 9px;
}

.wpcargo-dashboard .pride-route-copy span {
  color: var(--pride-ink);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.16;
}

.wpcargo-dashboard .pride-route-state {
  margin-top: 3px;
}

.wpcargo-dashboard .pride-actions-cell form {
  margin: 0 0 3px;
}

.wpcargo-dashboard .pride-entry-context {
  align-items: center;
  background: linear-gradient(135deg, #06152a 0%, #18227c 58%, #20629f 100%);
  border-radius: 10px;
  box-shadow: 0 16px 36px rgba(6, 21, 42, .16);
  color: #fff;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 18px 20px;
  width: 100%;
}

.wpcargo-dashboard .pride-entry-context.is-ltl-entry {
  background: linear-gradient(135deg, #06152a 0%, #20629f 55%, #218f5f 100%);
}

.wpcargo-dashboard .pride-entry-eyebrow {
  color: #ffcb45;
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-entry-context h2 {
  color: #fff;
  font-size: 26px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0 0 7px;
}

.wpcargo-dashboard .pride-entry-context p {
  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
  margin: 0;
  max-width: 720px;
}

.wpcargo-dashboard .pride-entry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
  min-width: 260px;
}

.wpcargo-dashboard .pride-entry-tags span {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .03em;
  line-height: 1;
  padding: 8px 10px;
  text-transform: uppercase;
  white-space: nowrap;
}

.wpcargo-dashboard .pride-operations-entry .card-header {
  background: #06152a !important;
  color: #fff !important;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-ops-helper {
  background: #f7f9fc;
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  color: #334155;
  display: grid;
  gap: 4px;
  padding: 10px 12px;
}

.wpcargo-dashboard .pride-ops-helper strong {
  color: var(--pride-navy);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-ops-helper span {
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.wpcargo-dashboard .pride-entry-panels {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  margin-top: 4px;
}

.wpcargo-dashboard .pride-entry-panel {
  background: #f8fbff;
  border: 1px solid #d8e3f0;
  border-radius: 10px;
  margin: 0 0 12px;
  padding: 14px;
}

.wpcargo-dashboard .pride-entry-panel h3 {
  color: var(--pride-ink);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 4px;
}

.wpcargo-dashboard .pride-entry-panel p {
  color: #53627a;
  font-size: 12px;
  font-weight: 750;
  margin: 0 0 12px;
}

.wpcargo-dashboard .pride-entry-panel .row {
  margin-left: -6px;
  margin-right: -6px;
}

.wpcargo-dashboard .pride-entry-panel .row > [class*="col-"] {
  padding-left: 6px;
  padding-right: 6px;
}

.wpcargo-dashboard .pride-manual-ltl-table {
  background: #fff;
  border: 1px solid #cfdae8;
  border-radius: 8px;
  overflow-x: auto;
}

.wpcargo-dashboard .pride-manual-ltl-table table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  min-width: 1120px;
  table-layout: fixed;
  width: 100%;
}

.wpcargo-dashboard .pride-manual-ltl-table th {
  background: #071832;
  border: 0 !important;
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .05em;
  padding: 9px 8px !important;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-manual-ltl-table td {
  border-top: 1px solid #e3eaf3 !important;
  padding: 7px 6px !important;
  vertical-align: middle;
}

.wpcargo-dashboard .pride-manual-ltl-table td:first-child {
  color: var(--pride-navy);
  font-size: 12px;
  text-align: center;
  width: 54px;
}

.wpcargo-dashboard .pride-manual-ltl-table .form-control {
  min-height: 34px !important;
}

@media (max-width: 900px) {
  .wpcargo-dashboard .pride-entry-context {
    align-items: flex-start;
    flex-direction: column;
  }

  .wpcargo-dashboard .pride-entry-tags {
    justify-content: flex-start;
    min-width: 0;
  }

  .wpcargo-dashboard .pride-entry-panels {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard form.pride-manual-entry #shipper_info,
  .wpcargo-dashboard form.pride-manual-entry #receiver_info {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .wpcargo-dashboard #wpcc-add-shipment .nav-tabs {
    flex-wrap: wrap;
  }

  .wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-link {
    font-size: 11px;
    padding: 9px 11px !important;
  }
}

.wpcargo-dashboard .pride-actions-cell {
  white-space: normal !important;
}

.wpcargo-dashboard .pride-actions-cell .btn,
.wpcargo-dashboard .pride-actions-cell .wpcargo-btn,
.wpcargo-dashboard .pride-actions-cell button {
  margin: 0 1px 3px !important;
}

.wpcargo-dashboard .pride-icon-action {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #d8e5f8;
  border-radius: 6px;
  display: inline-flex;
  height: 24px;
  justify-content: center;
  margin: 0 1px 3px;
  width: 24px;
}

.wpcargo-dashboard #shipment-list tbody tr:nth-child(even) {
  background: #f7f9fc;
}

.wpcargo-dashboard #shipment-list tbody tr:hover {
  background: #eef5ff !important;
}

.wpcargo-dashboard #shipment-list td.no-space,
.wpcargo-dashboard #shipment-list td.date_time_update,
.wpcargo-dashboard #shipment-list td.requested_delivery,
.wpcargo-dashboard #shipment-list td.eta_delivery,
.wpcargo-dashboard #shipment-list td.origin,
.wpcargo-dashboard #shipment-list td.destination {
  min-width: 112px;
  white-space: normal;
}

.wpcargo-dashboard #shipment-list td.status {
  color: var(--pride-ink) !important;
  font-weight: 950 !important;
  min-width: 92px;
}

.wpcargo-dashboard #shipment-list tr.requested {
  background: #fff7c7 !important;
}

.wpcargo-dashboard #shipment-list tbody tr.delivered,
.wpcargo-dashboard #shipment-list tbody tr.delivered > td {
  background: #ecfdf3 !important;
}

.wpcargo-dashboard #shipment-list tbody tr.intransit_delayed,
.wpcargo-dashboard #shipment-list tbody tr.mechanical_delay,
.wpcargo-dashboard #shipment-list tbody tr.intransit_delayed > td,
.wpcargo-dashboard #shipment-list tbody tr.mechanical_delay > td {
  background: #fff1f2 !important;
}

.wpcargo-dashboard #shipment-list tbody tr.special_instruction,
.wpcargo-dashboard #shipment-list tbody tr.special_instruction > td {
  background: #fffbeb !important;
}

.wpcargo-dashboard #shipment-list tbody tr.delivered > td:first-child {
  box-shadow: inset 5px 0 0 #22c55e;
}

.wpcargo-dashboard #shipment-list tbody tr.intransit_delayed > td:first-child,
.wpcargo-dashboard #shipment-list tbody tr.mechanical_delay > td:first-child {
  box-shadow: inset 5px 0 0 #df1f2d;
}

.wpcargo-dashboard #shipment-list tbody tr.special_instruction > td:first-child {
  box-shadow: inset 5px 0 0 #f5b333;
}

.wpcargo-dashboard #shipment-list tbody tr.intransit_delayed.special_instruction > td,
.wpcargo-dashboard #shipment-list tbody tr.mechanical_delay.special_instruction > td {
  background: #fff7cc !important;
}

.wpcargo-dashboard #shipment-list tbody tr.intransit_delayed.special_instruction > td:first-child,
.wpcargo-dashboard #shipment-list tbody tr.mechanical_delay.special_instruction > td:first-child {
  box-shadow: inset 5px 0 0 #df1f2d, inset 10px 0 0 #f5b333;
}

.wpcargo-dashboard .pride-attention-bar {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  margin: 0 0 8px;
}

.wpcargo-dashboard .pride-attention-card {
  background: #ffffff;
  border: 1px solid #d9e1ec;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(8, 21, 41, .06);
  padding: 8px 10px;
}

.wpcargo-dashboard .pride-attention-card span {
  color: #66758a;
  display: block;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-attention-card strong {
  color: #081529;
  display: block;
  font-size: 20px;
  line-height: 1;
  margin-top: 4px;
}

.wpcargo-dashboard .pride-attention-bar.has-attention .pride-attention-total {
  background: #fff1f2;
  border-color: #f3a4ad;
}

.wpcargo-dashboard .pride-attention-bar.has-attention .pride-attention-total strong {
  color: #d7192f;
}

.wpcargo-dashboard .pride-attention-special {
  background: #fffbeb;
}

.wpcargo-dashboard .pride-aging-timer {
  color: #66758a;
  font-size: 10px;
  font-weight: 850;
  margin-top: 3px;
}

.wpcargo-dashboard .pride-aging-timer.pride-aging-4 {
  color: #b45309;
}

.wpcargo-dashboard .pride-aging-timer.pride-aging-8,
.wpcargo-dashboard .pride-aging-timer.pride-aging-24 {
  color: #d7192f;
}

@keyframes pridePulseRed {
  0%,
  100% {
    box-shadow: inset 5px 0 0 #df1f2d, 0 0 0 rgba(223, 31, 45, 0);
  }
  50% {
    box-shadow: inset 5px 0 0 #df1f2d, 0 0 0 4px rgba(223, 31, 45, .10);
  }
}

@keyframes pridePulseAmber {
  0%,
  100% {
    box-shadow: inset 5px 0 0 #f5b333, 0 0 0 rgba(245, 179, 51, 0);
  }
  50% {
    box-shadow: inset 5px 0 0 #f5b333, 0 0 0 4px rgba(245, 179, 51, .14);
  }
}

.wpcargo-dashboard #shipment-list tbody tr.intransit_delayed > td:first-child,
.wpcargo-dashboard #shipment-list tbody tr.mechanical_delay > td:first-child,
.wpcargo-dashboard #shipment-list tbody tr.pride-aging-24 > td:first-child {
  animation: pridePulseRed 1.8s ease-in-out infinite;
}

.wpcargo-dashboard #shipment-list tbody tr.pride-aging-8 > td:first-child,
.wpcargo-dashboard #shipment-list tbody tr.special_instruction > td:first-child {
  animation: pridePulseAmber 2.2s ease-in-out infinite;
}

.wpcargo-dashboard #shipment-list tbody tr.pride-aging-4 > td:first-child {
  box-shadow: inset 5px 0 0 #f59e0b;
}

.wpcargo-dashboard #shipment-list tbody tr.pride-needs-attention-row:hover > td {
  filter: saturate(1.03);
}

@media (max-width: 900px) {
  .wpcargo-dashboard .pride-attention-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.wpcargo-dashboard #shipment-list .wpcargo-btn,
.wpcargo-dashboard #shipment-list .btn,
.wpcargo-dashboard #shipment-list button {
  border-radius: 6px !important;
  box-shadow: none !important;
  font-size: 9px !important;
  font-weight: 900;
  min-height: 24px;
  padding: 4px 7px !important;
}

.wpcargo-dashboard #shipment-list .fa-trash-alt {
  color: var(--pride-red) !important;
}

.wpcargo-dashboard #shipment-list .fa-copy {
  color: #238a65 !important;
}

/* Readability pass for operations grid */
.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid tbody td {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.28;
  padding: 7px 6px !important;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid thead th {
  font-size: 10.5px !important;
  line-height: 1.18;
  padding: 8px 6px !important;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-pro-link {
  font-size: 12.5px;
  font-weight: 900;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-cell-main {
  font-size: 11.5px;
  font-weight: 820;
  line-height: 1.22;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-cell-muted {
  font-size: 10.5px;
  font-weight: 680;
  line-height: 1.22;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-track-button {
  font-size: 10px;
  min-height: 25px;
  padding: 6px 8px;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-schedule-cell,
.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-route-cell,
.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-update-cell {
  font-size: 11.2px !important;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-schedule-cell b,
.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-route-point b,
.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-update-cell b {
  font-weight: 900;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-mode-badge,
.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-team-badge,
.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-service-badge {
  font-size: 9.5px;
  min-height: 20px;
  padding: 5px 8px;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-leg-row {
  border-radius: 7px;
  gap: 6px;
  grid-template-columns: 28px minmax(0, 1fr);
  padding: 6px 7px;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-leg-row b {
  font-size: 10px;
  line-height: 1.2;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-leg-row span {
  font-size: 11.5px;
  font-weight: 820;
  line-height: 1.22;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-leg-row em {
  font-size: 10.5px;
  font-weight: 720;
  line-height: 1.2;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-grid-label {
  font-size: 9px;
  letter-spacing: .035em;
  margin-bottom: 4px;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-grid-input,
.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-grid-select,
.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-grid-note {
  font-size: 11.5px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  min-height: 30px !important;
  padding: 6px 8px !important;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-grid-select {
  height: 32px !important;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-grid-note {
  min-height: 58px !important;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-prior-location {
  font-size: 10.5px;
  line-height: 1.22;
}

.wpcargo-dashboard #shipment-list.pride-compact-shipment-grid .pride-quick-state {
  font-size: 10px;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-ltl-chain-col,
.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-ltl-chain-cell {
  display: none !important;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-normal-heading {
  display: none;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-spy-heading {
  display: inline;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-cell-main,
.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-customer-ref,
.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-service-row,
.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-inline-track-form,
.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-row-action-source,
.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-cell-muted {
  display: none !important;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-shipment-col {
  width: 12%;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-schedule-col {
  width: 17%;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-mode-col {
  width: 10%;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-route-col {
  width: 20%;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-update-col {
  width: 19%;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-status-col {
  width: 22%;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-proline {
  margin-bottom: 0;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-pro-link {
  font-size: 12.5px !important;
}

.wpcargo-dashboard #shipment-list.pride-super-spy-grid .pride-grid-note {
  min-height: 54px !important;
}

.wpcargo-dashboard .container-fluid.mt-4 {
  margin-top: 12px !important;
}

.wpcargo-dashboard .container-fluid.mt-4 .row {
  align-items: center;
  background: var(--pride-panel);
  border: 1px solid var(--pride-line);
  border-radius: 10px;
  margin: 0;
  padding: 12px;
}

.wpcargo-dashboard .container-fluid.mt-4 strong {
  color: var(--pride-ink);
  font-size: 14px;
  font-weight: 950;
}

/* Existing Today / Next Day / LTL warehouse boards */
.wpcargo-dashboard #carrier-address-list {
  max-width: none;
  padding: 0;
}

.wpcargo-dashboard #carrier-address-list > .h4,
.wpcargo-dashboard #carrier-address-list p.h4 {
  color: var(--pride-ink);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
  margin: 12px 20px 10px;
}

.wpcargo-dashboard #carrier-address-list > .row {
  margin-left: 0;
  margin-right: 0;
}

.wpcargo-dashboard #carrier-address-list h6 {
  align-items: center;
  color: var(--pride-ink);
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 900;
  gap: 6px;
  margin: 0 0 8px;
}

.wpcargo-dashboard #carrier-address-list h6 span {
  color: #53627a;
  font-weight: 750;
}

.wpcargo-dashboard #carrier-address-list .square {
  border: 1px solid rgba(7, 24, 50, .08);
  border-radius: 6px;
  box-shadow: inset 0 -1px 0 rgba(7, 24, 50, .08);
  color: #06172d;
  flex: 0 0 50px;
  font-size: 9px;
  height: 38px;
  margin: 0 5px 5px 0 !important;
  max-width: 54px;
  padding: 5px !important;
}

.wpcargo-dashboard #carrier-address-list .warehouse-shipment-wrapper {
  border-top: 1px solid var(--pride-line);
  margin-top: 8px;
  overflow-x: auto;
  padding: 0 !important;
  width: 100%;
}

.wpcargo-dashboard #carrier-address-list .warehouse-shipment-wrapper table#shipment-list {
  min-width: 1320px;
}

.wpcargo-dashboard #carrier-address-list table#shipment-list thead,
.wpcargo-dashboard #carrier-address-list table#shipment-list thead tr,
.wpcargo-dashboard #carrier-address-list table#shipment-list thead th {
  background: var(--pride-navy) !important;
}

.wpcargo-dashboard #carrier-address-list table#shipment-list thead th {
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1.1;
  padding: 7px 5px !important;
  white-space: normal;
}

.wpcargo-dashboard #carrier-address-list table#shipment-list tbody td {
  color: #06172d !important;
  font-size: 10px !important;
  line-height: 1.22;
  padding: 6px 5px !important;
}

.wpcargo-dashboard #carrier-address-list table#shipment-list tbody tr:nth-child(even) {
  background: #f7f9fc;
}

.wpcargo-dashboard #carrier-address-list table#shipment-list tbody tr:hover {
  background: #eaf2ff !important;
}

.wpcargo-dashboard #carrier-address-list table#shipment-list td:first-child a,
.wpcargo-dashboard #carrier-address-list table#shipment-list td.no-space:first-child a {
  color: var(--pride-navy) !important;
  font-weight: 950;
}

.wpcargo-dashboard #carrier-address-list table#shipment-list td.status,
.wpcargo-dashboard #carrier-address-list table#shipment-list td:has(.status) {
  font-weight: 950 !important;
}

.wpcargo-dashboard #carrier-address-list .container.mt-4 {
  margin-top: 10px !important;
  max-width: none;
  padding: 0 12px 12px;
}

.wpcargo-dashboard .history-filter-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.wpcargo-dashboard .history-filter-wrapper .form-inline {
  align-items: center;
  gap: 8px;
}

.wpcargo-dashboard .pagination .page-link,
.wpcargo-dashboard .page-link {
  border-color: var(--pride-line);
  color: var(--pride-navy);
  font-weight: 800;
}

.wpcargo-dashboard .pagination .active .page-link {
  background: var(--pride-navy);
  border-color: var(--pride-navy);
}

.wpcargo-dashboard .page-footer {
  display: none;
}

.wpcargo-dashboard #wpcc-add-shipment {
  margin: 0 !important;
  width: 100%;
}

.wpcargo-dashboard #wpcc-add-shipment > .col-lg-8.offset-lg-2.card {
  border: 1px solid var(--pride-line);
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(7, 24, 50, .08);
  flex: 0 0 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.wpcargo-dashboard #wpcc-add-shipment .card-body {
  padding: 14px;
}

.wpcargo-dashboard #wpcc-add-shipment .nav-tabs {
  border-bottom: 1px solid var(--pride-line);
  gap: 4px;
}

.wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-link {
  border-radius: 8px 8px 0 0;
  color: var(--pride-navy);
  font-size: 12px;
  font-weight: 850;
  padding: 9px 12px;
}

.wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-link.active,
.wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-link:hover {
  background: var(--pride-navy);
  border-color: var(--pride-navy);
  color: #fff !important;
}

.wpcargo-dashboard #wpcc-add-shipment .tab-content > .tab-pane,
.wpcargo-dashboard #wpcc_update_shipment .tab-content > .tab-pane,
#wpcc_update_shipment .tab-content > .tab-pane {
  display: none !important;
  height: auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  opacity: 1 !important;
  padding-top: 0 !important;
  position: static !important;
}

.wpcargo-dashboard #wpcc-add-shipment .tab-content > .tab-pane.active,
.wpcargo-dashboard #wpcc-add-shipment .tab-content > .tab-pane.show,
.wpcargo-dashboard #wpcc-add-shipment .tab-content > .tab-pane.active.show,
.wpcargo-dashboard #wpcc_update_shipment .tab-content > .tab-pane.active,
.wpcargo-dashboard #wpcc_update_shipment .tab-content > .tab-pane.show,
.wpcargo-dashboard #wpcc_update_shipment .tab-content > .tab-pane.active.show,
#wpcc_update_shipment .tab-content > .tab-pane.active,
#wpcc_update_shipment .tab-content > .tab-pane.show,
#wpcc_update_shipment .tab-content > .tab-pane.active.show {
  display: block !important;
  height: auto !important;
  margin-top: 0 !important;
  min-height: 0 !important;
  opacity: 1 !important;
  padding-top: 0 !important;
  position: static !important;
}

.wpcargo-dashboard #wpcc-add-shipment label,
.wpcargo-dashboard #wpcc-add-shipment .col-form-label {
  color: #12223a;
  font-size: 11px;
  font-weight: 850;
  margin-bottom: 4px;
}

.wpcargo-dashboard #wpcc-add-shipment .form-group {
  margin-bottom: 10px;
}

.wpcargo-dashboard #wpcc-add-shipment .form-control,
.wpcargo-dashboard #wpcc-add-shipment .custom-select,
.wpcargo-dashboard #wpcc-add-shipment select,
.wpcargo-dashboard #wpcc-add-shipment textarea {
  background: #f8fafc !important;
  border: 1px solid #cfd8e6 !important;
  border-radius: 7px !important;
  color: #071832;
  font-size: 12px !important;
  min-height: 34px;
}

.wpcargo-dashboard #wpcc-add-shipment textarea.form-control {
  min-height: 92px;
}

.wpcargo-dashboard #wpcc-add-shipment .section-wrapper .container-fluid,
.wpcargo-dashboard #wpcc-add-shipment .carrier-repeater_item {
  background: #fff;
  border: 1px solid var(--pride-line) !important;
  border-radius: 10px;
}

.wpcargo-dashboard #wpcc-add-shipment h3,
.wpcargo-dashboard #wpcc-add-shipment h5 {
  color: var(--pride-navy);
  font-weight: 950;
}

.wpcargo-dashboard #wpcc-add-shipment .table th,
.wpcargo-dashboard #wpcc-add-shipment .table td {
  font-size: 11px;
  padding: 6px !important;
  vertical-align: middle;
}

.wpcargo-dashboard #wpcc-add-shipment .table thead th,
.wpcargo-dashboard #wpcc-add-shipment #charges-table thead th {
  background: var(--pride-blue) !important;
  color: #fff !important;
}

.wpcargo-dashboard #wpcc-add-shipment .btn {
  border-radius: 7px !important;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  padding: 9px 16px;
  text-transform: none;
}

.wpcargo-dashboard #wpcc-add-shipment .btn-info,
.wpcargo-dashboard #wpcc-add-shipment .btn-primary,
.wpcargo-dashboard #wpcc-add-shipment .btn-success {
  background: var(--pride-blue) !important;
  border-color: var(--pride-blue) !important;
}

@media (max-width: 760px) {
  .wpcargo-dashboard #shipment-filters form,
  .wpcargo-dashboard #shipment-filters #wpcfe-search {
    flex: 1 1 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 899px) {
  .wpcargo-dashboard .navbar-collapse.show {
    background: #fff;
    border: 1px solid var(--pride-line);
    border-radius: 10px;
    box-shadow: 0 16px 30px rgba(7, 24, 50, .12);
    margin-top: 10px;
    padding: 10px;
  }

  .wpcargo-dashboard #menu-dashboard-top-menu a,
  .wpcargo-dashboard #menu-dashboard-top-menu .nav-link,
  .wpcargo-dashboard .pride-top-utility-nav a,
  .wpcargo-dashboard .pride-top-utility-nav .nav-link {
    border-radius: 7px;
    color: var(--pride-ink) !important;
    display: block;
    font-size: 13px;
    font-weight: 850;
    padding: 9px 10px !important;
  }

  .wpcargo-dashboard #menu-dashboard-top-menu a:hover,
  .wpcargo-dashboard .pride-top-utility-nav a:hover {
    background: #eef4ff;
  }

  .pride-dashboard-wordmark span {
    display: none;
  }

  .pride-ops-header {
    grid-template-columns: 1fr;
  }

  .pride-ops-header__rail {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* v38: PRDLAX-style manual entry forms need room for full address and date/time fields. */
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form {
  display: flex !important;
  margin: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  padding: 0 8px 28px !important;
  width: 100% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form > .pride-entry-card {
  flex: 0 0 100% !important;
  margin: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  width: 100% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .card-body,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .tab-content,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .tab-pane,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-row,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .row,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .section-wrapper,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .section-wrapper > .container-fluid {
  overflow: visible !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .tab-content {
  padding: 18px 16px 12px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-row {
  align-items: stretch;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-group,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_poc_name,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_poc_phone,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_city,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_state_code,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_poc_name,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_poc_phone,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_city,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_state_code {
  margin-bottom: 12px !important;
  min-width: 0;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form label,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .col-form-label {
  display: block !important;
  min-height: 14px;
  white-space: normal !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-control,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form select,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .custom-select {
  box-sizing: border-box !important;
  display: block !important;
  height: auto !important;
  line-height: 1.25 !important;
  min-height: 40px !important;
  width: 100% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form input[type="time"].form-control {
  min-width: 92px;
  padding-right: 6px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .shipper-section,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .receiver-section {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .section-wrapper > .container-fluid {
  height: auto;
  min-height: 100%;
  padding: 16px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .section-wrapper .row {
  align-items: flex-start;
  display: flex !important;
  flex-wrap: wrap !important;
  min-width: 0;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .section-wrapper .row > .col-md-12,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .section-wrapper .row > .form-group.col-md-12,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .section-wrapper .row > .pride-address-selector-row {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-address-selector-row {
  display: block !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-address-selector-row .address-auto-complete,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-address-selector-row .select2,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-address-selector-row .select2-container {
  max-width: 100% !important;
  width: 100% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .shipper-section .form-group,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .receiver-section .form-group {
  float: none !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_city,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_city {
  flex: 0 0 46% !important;
  max-width: 46% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_state_code,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_state_code {
  flex: 0 0 20% !important;
  max-width: 20% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_city + .form-origin_state_code + .form-group,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_city + .form-destination_state_code + .form-group {
  flex: 0 0 34% !important;
  max-width: 34% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-date-piece {
  min-width: 0;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-date-date {
  flex: 0 0 30% !important;
  max-width: 30% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-date-time {
  flex: 0 0 20% !important;
  max-width: 20% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-date-timezone {
  flex: 0 0 30% !important;
  max-width: 30% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .receiver-section .pride-date-timezone {
  flex: 0 0 40% !important;
  max-width: 40% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .datepicker,
.wpcargo-dashboard .datepicker-dropdown {
  z-index: 99999 !important;
}

/* v176: make the shipment date/time picker visible and usable on the live desk. */
body.wpcargo-dashboard .datepicker,
body.wpcargo-dashboard .datepicker-dropdown {
  background: #ffffff !important;
  border: 1px solid #b9c8dc !important;
  border-radius: 12px !important;
  box-shadow: 0 22px 54px rgba(8, 27, 58, .32) !important;
  color: #081b3a !important;
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.2 !important;
  max-width: 306px !important;
  min-width: 286px !important;
  overflow: visible !important;
  padding: 12px !important;
  position: absolute !important;
  width: 306px !important;
  z-index: 999999 !important;
}

body.wpcargo-dashboard .datepicker::before,
body.wpcargo-dashboard .datepicker::after,
body.wpcargo-dashboard .datepicker-dropdown::before,
body.wpcargo-dashboard .datepicker-dropdown::after {
  display: none !important;
}

body.wpcargo-dashboard .datepicker table {
  background: #ffffff !important;
  border-collapse: separate !important;
  border-spacing: 4px !important;
  color: #081b3a !important;
  display: table !important;
  margin: 0 !important;
  table-layout: fixed !important;
  width: 100% !important;
}

body.wpcargo-dashboard .datepicker table thead,
body.wpcargo-dashboard .datepicker table tbody {
  display: table-row-group !important;
  width: 100% !important;
}

body.wpcargo-dashboard .datepicker table tr {
  display: table-row !important;
  width: 100% !important;
}

body.wpcargo-dashboard .datepicker table th,
body.wpcargo-dashboard .datepicker table td {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #081b3a !important;
  display: table-cell !important;
  float: none !important;
  height: 32px !important;
  line-height: 32px !important;
  max-width: 38px !important;
  min-width: 34px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: static !important;
  text-align: center !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  width: 38px !important;
}

body.wpcargo-dashboard .datepicker thead tr:first-child th {
  background: #081b3a !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  height: 34px !important;
  line-height: 34px !important;
  padding: 0 10px !important;
}

body.wpcargo-dashboard .datepicker thead tr:nth-child(2) th {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  padding-top: 8px !important;
  text-transform: uppercase !important;
}

body.wpcargo-dashboard .datepicker .datepicker-switch {
  max-width: 172px !important;
  min-width: 172px !important;
  width: 172px !important;
}

body.wpcargo-dashboard .datepicker .prev,
body.wpcargo-dashboard .datepicker .next {
  background: #1d4ed8 !important;
  border-radius: 7px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-size: 0 !important;
  max-width: 42px !important;
  min-width: 42px !important;
  width: 42px !important;
}

body.wpcargo-dashboard .datepicker .datepicker-days,
body.wpcargo-dashboard .datepicker .datepicker-months,
body.wpcargo-dashboard .datepicker .datepicker-years,
body.wpcargo-dashboard .datepicker .datepicker-decades,
body.wpcargo-dashboard .datepicker .datepicker-centuries {
  background: #ffffff !important;
  display: block !important;
  width: 100% !important;
}

body.wpcargo-dashboard .datepicker .prev::after {
  content: "<";
  font-size: 16px;
}

body.wpcargo-dashboard .datepicker .next::after {
  content: ">";
  font-size: 16px;
}

body.wpcargo-dashboard .datepicker .day,
body.wpcargo-dashboard .datepicker .month,
body.wpcargo-dashboard .datepicker .year,
body.wpcargo-dashboard .datepicker .decade,
body.wpcargo-dashboard .datepicker .century {
  background: #f8fafc !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 7px !important;
  color: #081b3a !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  height: 30px !important;
  line-height: 28px !important;
  min-width: 30px !important;
  text-decoration: none !important;
}

body.wpcargo-dashboard .datepicker .day:hover,
body.wpcargo-dashboard .datepicker .month:hover,
body.wpcargo-dashboard .datepicker .year:hover,
body.wpcargo-dashboard .datepicker .decade:hover,
body.wpcargo-dashboard .datepicker .century:hover {
  background: #dbeafe !important;
  border-color: #1d4ed8 !important;
  color: #081b3a !important;
}

body.wpcargo-dashboard .datepicker .active,
body.wpcargo-dashboard .datepicker .active:hover,
body.wpcargo-dashboard .datepicker .selected,
body.wpcargo-dashboard .datepicker .selected:hover {
  background: #df1f2d !important;
  border-color: #df1f2d !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

body.wpcargo-dashboard .datepicker .today,
body.wpcargo-dashboard .datepicker .today:hover {
  border-color: #f5b333 !important;
  box-shadow: inset 0 0 0 1px #f5b333 !important;
}

body.wpcargo-dashboard .datepicker .old,
body.wpcargo-dashboard .datepicker .new,
body.wpcargo-dashboard .datepicker .disabled,
body.wpcargo-dashboard .datepicker .disabled:hover {
  color: #94a3b8 !important;
}

body.wpcargo-dashboard .ui-timepicker-wrapper {
  background: #ffffff !important;
  border: 1px solid #b9c8dc !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 45px rgba(8, 27, 58, .28) !important;
  color: #081b3a !important;
  max-height: 260px !important;
  overflow-y: auto !important;
  z-index: 999999 !important;
}

body.wpcargo-dashboard .ui-timepicker-list,
body.wpcargo-dashboard .ui-timepicker-list li {
  background: #ffffff !important;
  color: #081b3a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.wpcargo-dashboard .ui-timepicker-list li {
  border-bottom: 1px solid #edf2f7 !important;
  padding: 8px 12px !important;
}

body.wpcargo-dashboard .ui-timepicker-list li:hover,
body.wpcargo-dashboard li.ui-timepicker-selected,
body.wpcargo-dashboard .ui-timepicker-list .ui-timepicker-selected:hover {
  background: #df1f2d !important;
  color: #ffffff !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-entry-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-entry-submit {
  background: #21659d;
  border: 0;
  border-radius: 8px;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0;
  min-width: 170px;
  padding: 13px 22px;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-entry-submit:hover {
  background: #12284c;
  color: #fff;
}

@media (max-width: 1180px) {
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .shipper-section,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .receiver-section {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 760px) {
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_city,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_state_code,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_city + .form-origin_state_code + .form-group,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_city,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_state_code,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_city + .form-destination_state_code + .form-group,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-date-date,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-date-time,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-date-timezone,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .receiver-section .pride-date-timezone {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 760px) {
  .wpcargo-dashboard main.pt-5 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .pride-ops-header h1 {
    font-size: 22px;
  }

  .pride-ops-header__rail {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard #shipment-filters form {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard #shipment-filters select,
  .wpcargo-dashboard #shipment-filters input,
  .wpcargo-dashboard #shipment-filters .select2 {
    min-width: 100% !important;
    width: 100% !important;
  }
}

/* International legacy board polish. Scoped to the International page only. */
.wpcargo-dashboard.page-205456 #shipment-filters {
  display: none !important;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper > h1,
.wpcargo-dashboard.page-205456 #internation-grid-wrapper .intl-add {
  vertical-align: middle;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper > h1 {
  color: var(--pride-rail);
  display: inline-flex;
  font-size: 25px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 12px 14px 0;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper .intl-add {
  background: var(--pride-navy) !important;
  border: 0 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  margin: 0 0 14px;
  min-height: 32px;
  padding: 8px 14px !important;
  text-transform: none;
}

.wpcargo-dashboard.page-205456 .pride-intl-command-strip {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 12px;
}

.wpcargo-dashboard.page-205456 .pride-intl-command-strip > div {
  background: linear-gradient(135deg, #061833 0%, #112c55 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  box-shadow: 0 12px 24px rgba(9, 24, 50, .12);
  color: #fff;
  min-height: 72px;
  padding: 12px 14px;
}

.wpcargo-dashboard.page-205456 .pride-intl-command-strip strong {
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.15;
  margin-bottom: 5px;
}

.wpcargo-dashboard.page-205456 .pride-intl-command-strip span {
  color: rgba(255, 255, 255, .78);
  display: block;
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.35;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper .history-filter-wrapper {
  align-items: center;
  background: #f8fbff;
  border: 1px solid var(--pride-line);
  border-radius: 9px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin: 0 0 12px !important;
  padding: 10px 12px;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper .history-filter-wrapper form {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 0 !important;
  max-width: none;
  padding: 0;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper .history-filter-wrapper label {
  color: #5f6f86;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .04em;
  margin: 0;
  text-transform: uppercase;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper .history-filter-wrapper input {
  border: 1px solid #cbd9e9 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  height: 34px !important;
  margin: 0 !important;
  min-width: 130px;
  padding: 7px 9px !important;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper .history-filter-wrapper .btn {
  background: var(--pride-navy) !important;
  border: 0 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  height: 32px;
  margin: 0 !important;
  padding: 7px 12px !important;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper .request-shipment-wrapper {
  background: #fff;
  border: 1px solid var(--pride-line);
  border-radius: 9px;
  box-shadow: 0 14px 32px rgba(9, 24, 50, .08);
  max-height: calc(100vh - 270px);
  overflow: auto;
  width: 100%;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0 !important;
  min-width: 1360px;
  width: 100%;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list thead th {
  background: var(--pride-navy) !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 10.5px !important;
  font-weight: 950 !important;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 8px 7px !important;
  position: sticky;
  text-transform: none;
  top: 0;
  vertical-align: bottom;
  z-index: 2;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list tbody td {
  border-bottom: 1px solid #dbe5f1 !important;
  color: #071526 !important;
  font-size: 12px !important;
  font-weight: 650;
  line-height: 1.3;
  padding: 8px 7px !important;
  vertical-align: top;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list tbody tr:nth-child(even) td {
  background: #f9fbfe;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list tbody tr:hover td {
  background: #eef5ff;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list tbody tr.pride-intl-air-row td:first-child {
  border-left: 4px solid #1d70b8 !important;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list tbody tr.pride-intl-ocean-row td:first-child {
  border-left: 4px solid #0f8f6f !important;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list td:first-child {
  color: var(--pride-navy) !important;
  font-weight: 950;
  white-space: nowrap;
}

.wpcargo-dashboard.page-205456 .pride-intl-file-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 5px;
}

.wpcargo-dashboard.page-205456 .pride-intl-badge {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #c8daf7;
  border-radius: 999px;
  color: #12325f;
  display: inline-flex;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .03em;
  line-height: 1;
  min-height: 18px;
  padding: 4px 7px;
}

.wpcargo-dashboard.page-205456 .pride-intl-badge.pride-intl-ocean {
  background: #e9fbf5;
  border-color: #b8ead8;
  color: #09624b;
}

.wpcargo-dashboard.page-205456 .pride-intl-badge.pride-intl-air {
  background: #eef4ff;
  border-color: #c8daf7;
  color: #12325f;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(14),
.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(16),
.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(17),
.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(18) {
  text-align: center;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(16) .fa,
.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(17) .fa,
.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(18) .fa,
.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(16) i,
.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(17) i,
.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(18) i {
  font-size: 14px !important;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(15) {
  font-weight: 900;
}

.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(16),
.wpcargo-dashboard.page-205456 #wpccc_intl-list td:nth-child(17) {
  color: #059669 !important;
  font-weight: 950;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper .request-shipment-wrapper + .row {
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
}

.wpcargo-dashboard.page-205456 #intl-currency-settings {
  display: grid;
  gap: 8px;
}

.wpcargo-dashboard.page-205456 #intl-currency-settings .form-group {
  align-items: center;
  display: grid;
  grid-template-columns: 44px minmax(80px, 1fr);
  margin: 0 !important;
}

.wpcargo-dashboard.page-205456 #intl-currency-settings label {
  color: var(--pride-rail);
  font-size: 12px;
  font-weight: 950;
  margin: 0;
}

.wpcargo-dashboard.page-205456 #intl-currency-settings .currency {
  border: 1px solid #cbd9e9 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  height: 32px !important;
  max-width: 150px;
}

.wpcargo-dashboard.page-205456 #intl-currency-settings .btn {
  background: var(--pride-navy) !important;
  border: 0 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900;
  margin-top: 4px;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper .col-md-3.mt-4.p-3.border {
  background: #fff;
  border: 1px solid var(--pride-line) !important;
  border-radius: 9px;
  box-shadow: 0 14px 30px rgba(13, 29, 53, .08);
  flex: 0 0 270px;
  margin-top: 14px !important;
  max-width: 270px;
  padding: 14px !important;
}

.wpcargo-dashboard.page-205456 #internation-grid-wrapper .col-md-3.mt-4.p-3.border h1 {
  color: var(--pride-rail);
  font-size: 17px;
  font-weight: 900;
  margin: 0 0 12px;
}

@media (max-width: 960px) {
  .wpcargo-dashboard.page-205456 .pride-intl-command-strip {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard.page-205456 #internation-grid-wrapper .history-filter-wrapper {
    align-items: stretch;
    flex-direction: column;
  }

  .wpcargo-dashboard.page-205456 #internation-grid-wrapper .history-filter-wrapper form {
    width: 100%;
  }
}

/* Edit shipment screens use legacy WPCargo fields. Keep them readable and contained. */
.wpcargo-dashboard form.update-shipment,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form {
  align-items: flex-start;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0;
  margin: 0 auto 28px !important;
  max-width: 1480px !important;
  overflow: visible !important;
  padding: 0 12px 30px !important;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment * {
  box-sizing: border-box;
}

.wpcargo-dashboard form.update-shipment > .col-md-6,
.wpcargo-dashboard form.update-shipment > .col-lg-6,
.wpcargo-dashboard form.update-shipment > #shipper_info,
.wpcargo-dashboard form.update-shipment > #receiver_info {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form > [class*="col-"] {
  box-sizing: border-box;
  min-width: 0;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form > #shipment_info,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form > #shipment-details,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form > #shipment-information {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form > #shipper_info,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form > #receiver_info {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  min-width: 0;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment .card,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .card {
  border: 1px solid #cfdae8 !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(7, 24, 50, .07) !important;
  height: auto !important;
  min-width: 0;
  overflow: visible !important;
}

.wpcargo-dashboard form.update-shipment .card-header,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .card-header {
  min-height: 40px;
  padding: 11px 14px !important;
}

.wpcargo-dashboard form.update-shipment .card-body,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .card-body {
  box-sizing: border-box;
  overflow: visible !important;
  padding: 14px !important;
}

.wpcargo-dashboard form.update-shipment #shipment_info .card-body,
.wpcargo-dashboard form.update-shipment #shipment-details .card-body,
.wpcargo-dashboard form.update-shipment #shipment-information .card-body,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment_info .card-body,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment-details .card-body,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment-information .card-body {
  align-items: start;
  display: grid !important;
  gap: 10px 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wpcargo-dashboard form.update-shipment #shipper_info .card-body,
.wpcargo-dashboard form.update-shipment #receiver_info .card-body,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info .card-body,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info .card-body {
  align-items: start;
  display: grid !important;
  gap: 10px 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wpcargo-dashboard form.update-shipment #shipper_info .card-body > *,
.wpcargo-dashboard form.update-shipment #receiver_info .card-body > *,
.wpcargo-dashboard form.update-shipment #shipment_info .card-body > *,
.wpcargo-dashboard form.update-shipment #shipment-details .card-body > *,
.wpcargo-dashboard form.update-shipment #shipment-information .card-body > *,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info .card-body > *,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info .card-body > *,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment_info .card-body > *,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment-details .card-body > *,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment-information .card-body > * {
  box-sizing: border-box !important;
  float: none !important;
  left: auto !important;
  margin: 0 0 10px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment #shipper_info .card-body > .col-md-12,
.wpcargo-dashboard form.update-shipment #receiver_info .card-body > .col-md-12,
.wpcargo-dashboard form.update-shipment #shipper_info .card-body > .md-form,
.wpcargo-dashboard form.update-shipment #receiver_info .card-body > .md-form,
.wpcargo-dashboard form.update-shipment #shipper_info .card-body > .form-group,
.wpcargo-dashboard form.update-shipment #receiver_info .card-body > .form-group {
  grid-column: auto;
}

.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment_info .card-body > *,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment-details .card-body > *,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment-information .card-body > * {
  margin-bottom: 0 !important;
}

.wpcargo-dashboard form.update-shipment #shipper_info .col-md-12,
.wpcargo-dashboard form.update-shipment #receiver_info .col-md-12,
.wpcargo-dashboard form.update-shipment #shipment_info .col-md-12,
.wpcargo-dashboard form.update-shipment #shipment-details .col-md-12,
.wpcargo-dashboard form.update-shipment #shipment-information .col-md-12,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info .col-md-12,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info .col-md-12,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment_info .col-md-12,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment-details .col-md-12,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment-information .col-md-12 {
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wpcargo-dashboard form.update-shipment .md-form,
.wpcargo-dashboard form.update-shipment .form-group,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .md-form,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .form-group {
  box-sizing: border-box !important;
  margin: 0 !important;
  min-width: 0;
  position: static !important;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment label,
.wpcargo-dashboard form.update-shipment .col-form-label,
.wpcargo-dashboard form.update-shipment .md-form label,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form label,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .col-form-label,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .md-form label {
  display: block !important;
  left: auto !important;
  line-height: 1.25 !important;
  margin: 0 0 5px !important;
  max-width: 100%;
  min-height: 14px;
  position: static !important;
  top: auto !important;
  transform: none !important;
  white-space: normal !important;
}

.wpcargo-dashboard form.update-shipment input,
.wpcargo-dashboard form.update-shipment select,
.wpcargo-dashboard form.update-shipment textarea,
.wpcargo-dashboard form.update-shipment .form-control,
.wpcargo-dashboard form.update-shipment .custom-select,
.wpcargo-dashboard form.update-shipment .select2,
.wpcargo-dashboard form.update-shipment .select2-container,
.wpcargo-dashboard form.update-shipment .select2-selection,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form input,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form select,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form textarea,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .form-control,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .custom-select,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .select2,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .select2-container,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .select2-selection {
  box-sizing: border-box !important;
  display: block;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment input[type="checkbox"],
.wpcargo-dashboard form.update-shipment input[type="radio"],
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form input[type="checkbox"],
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form input[type="radio"] {
  display: inline-block;
  min-height: 0 !important;
  width: auto !important;
}

.wpcargo-dashboard form.update-shipment .nav-tabs,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form .nav-tabs {
  flex-wrap: wrap;
}

@media (max-width: 1180px) {
  .wpcargo-dashboard form.update-shipment.pride-edit-shipment-form > #shipper_info,
  .wpcargo-dashboard form.update-shipment.pride-edit-shipment-form > #receiver_info,
  .wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment_info .card-body,
  .wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment-details .card-body,
  .wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipment-information .card-body {
    flex: 0 0 100% !important;
    grid-template-columns: 1fr;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* v66: legacy edit forms render old custom fields. Keep address cards simple and contained. */
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form > #shipper_info,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form > #receiver_info {
  display: block !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info .card,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info .card {
  overflow: hidden !important;
}

.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info .card-body,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info .card-body {
  display: block !important;
  grid-template-columns: none !important;
  overflow: hidden !important;
  padding: 16px !important;
}

.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info .card-body > *,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info .card-body > * {
  clear: both !important;
  display: block !important;
  float: none !important;
  grid-column: auto !important;
  margin: 0 0 12px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info .form-group,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info .form-group {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info label,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info label {
  background: transparent !important;
  color: #12223a !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: 0 0 5px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  position: static !important;
  text-align: left !important;
  transform: none !important;
  white-space: normal !important;
}

.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info input,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info select,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info textarea,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info .form-control,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info .select2-container,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #shipper_info .select2-selection,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info input,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info select,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info textarea,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info .form-control,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info .select2-container,
.wpcargo-dashboard form.update-shipment.pride-edit-shipment-form #receiver_info .select2-selection {
  box-sizing: border-box !important;
  display: block !important;
  height: auto !important;
  left: auto !important;
  max-width: 100% !important;
  min-height: 38px !important;
  min-width: 0 !important;
  position: static !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
}

.wpcargo-dashboard form.update-shipment.pride-ltl-edit-form .pride-entry-context {
  border-left: 5px solid #21659d;
}

/* v68: edit form address sections must stack for both FTL and LTL records. */
form.update-shipment.pride-edit-shipment-form > #shipper_info,
form.update-shipment.pride-edit-shipment-form > #receiver_info,
form.update-shipment.pride-edit-shipment-form > .pride-edit-section-shipper_info,
form.update-shipment.pride-edit-shipment-form > .pride-edit-section-receiver_info {
  clear: both !important;
  display: block !important;
  flex: 0 0 100% !important;
  float: none !important;
  max-width: 100% !important;
  width: 100% !important;
}

form.update-shipment.pride-edit-shipment-form #shipper_info .card,
form.update-shipment.pride-edit-shipment-form #receiver_info .card {
  clear: both !important;
  overflow: hidden !important;
  width: 100% !important;
}

form.update-shipment.pride-edit-shipment-form #shipper_info .card-body,
form.update-shipment.pride-edit-shipment-form #receiver_info .card-body {
  align-items: stretch !important;
  display: grid !important;
  gap: 12px 16px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  padding: 18px !important;
}

form.update-shipment.pride-edit-shipment-form #shipper_info .card-body > *,
form.update-shipment.pride-edit-shipment-form #receiver_info .card-body > *,
form.update-shipment.pride-edit-shipment-form #shipper_info .card-body [class*="col-"],
form.update-shipment.pride-edit-shipment-form #receiver_info .card-body [class*="col-"] {
  box-sizing: border-box !important;
  clear: none !important;
  display: block !important;
  float: none !important;
  grid-column: auto !important;
  left: auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  position: static !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
}

form.update-shipment.pride-edit-shipment-form #shipper_info label,
form.update-shipment.pride-edit-shipment-form #receiver_info label,
form.update-shipment.pride-edit-shipment-form #shipper_info .md-form label,
form.update-shipment.pride-edit-shipment-form #receiver_info .md-form label {
  color: #12223a !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  left: auto !important;
  line-height: 1.25 !important;
  margin: 0 0 5px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  white-space: normal !important;
}

form.update-shipment.pride-edit-shipment-form #shipper_info input,
form.update-shipment.pride-edit-shipment-form #shipper_info select,
form.update-shipment.pride-edit-shipment-form #shipper_info textarea,
form.update-shipment.pride-edit-shipment-form #shipper_info .form-control,
form.update-shipment.pride-edit-shipment-form #shipper_info .custom-select,
form.update-shipment.pride-edit-shipment-form #shipper_info .select2-container,
form.update-shipment.pride-edit-shipment-form #shipper_info .select2-selection,
form.update-shipment.pride-edit-shipment-form #receiver_info input,
form.update-shipment.pride-edit-shipment-form #receiver_info select,
form.update-shipment.pride-edit-shipment-form #receiver_info textarea,
form.update-shipment.pride-edit-shipment-form #receiver_info .form-control,
form.update-shipment.pride-edit-shipment-form #receiver_info .custom-select,
form.update-shipment.pride-edit-shipment-form #receiver_info .select2-container,
form.update-shipment.pride-edit-shipment-form #receiver_info .select2-selection {
  box-sizing: border-box !important;
  display: block !important;
  height: auto !important;
  left: auto !important;
  max-width: 100% !important;
  min-height: 38px !important;
  min-width: 0 !important;
  position: static !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
}

@media (max-width: 980px) {
  form.update-shipment.pride-edit-shipment-form #shipper_info .card-body,
  form.update-shipment.pride-edit-shipment-form #receiver_info .card-body {
    grid-template-columns: 1fr !important;
  }
}

/* v70: edit screen address panels are now controlled fields, not legacy floating custom fields. */
form.update-shipment.pride-edit-shipment-form #shipper_info .card-body,
form.update-shipment.pride-edit-shipment-form #receiver_info .card-body {
  display: block !important;
  overflow: visible !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-address-card,
form.update-shipment.pride-edit-shipment-form .pride-edit-address-card * {
  box-sizing: border-box !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-address-card {
  clear: both !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  width: 100% !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-address-grid {
  align-items: start !important;
  display: grid !important;
  gap: 12px 16px !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  overflow: visible !important;
  width: 100% !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-field {
  clear: none !important;
  display: block !important;
  float: none !important;
  grid-column: span 12 !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  width: 100% !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-3 {
  grid-column: span 3 !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-4 {
  grid-column: span 4 !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-5 {
  grid-column: span 5 !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-6 {
  grid-column: span 6 !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-12 {
  grid-column: span 12 !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-field label {
  background: transparent !important;
  color: #12223a !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  left: auto !important;
  letter-spacing: .05em !important;
  line-height: 1.25 !important;
  margin: 0 0 5px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  text-align: left !important;
  text-transform: uppercase !important;
  top: auto !important;
  transform: none !important;
  white-space: normal !important;
  width: 100% !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-field input,
form.update-shipment.pride-edit-shipment-form .pride-edit-field select,
form.update-shipment.pride-edit-shipment-form .pride-edit-field textarea,
form.update-shipment.pride-edit-shipment-form .pride-edit-field .form-control {
  background: #f7faff !important;
  border: 1px solid #bdd0e5 !important;
  border-radius: 6px !important;
  color: #071832 !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  height: 40px !important;
  left: auto !important;
  line-height: 1.2 !important;
  max-width: 100% !important;
  min-height: 40px !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-field select {
  appearance: auto !important;
}

form.update-shipment.pride-edit-shipment-form .pride-edit-field input[type="hidden"] {
  display: none !important;
}

@media (max-width: 1100px) {
  form.update-shipment.pride-edit-shipment-form .pride-edit-address-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-3,
  form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-4,
  form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-5,
  form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-6 {
    grid-column: span 6 !important;
  }
}

@media (max-width: 720px) {
  form.update-shipment.pride-edit-shipment-form .pride-edit-address-grid {
    grid-template-columns: 1fr !important;
  }

  form.update-shipment.pride-edit-shipment-form .pride-edit-field,
  form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-3,
  form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-4,
  form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-5,
  form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-6,
  form.update-shipment.pride-edit-shipment-form .pride-edit-field.pride-span-12 {
    grid-column: 1 / -1 !important;
  }
}

/* v79 RFQ Outlook button setup */
.pride-rfq-outlook-setup {
  background: #f8fbff;
  border: 1px solid #c7d6ea;
  border-radius: 10px;
  box-shadow: 0 14px 32px rgba(8, 25, 54, .08);
  color: #12223a;
  margin: 0 0 18px;
  padding: 14px 16px;
}

.pride-rfq-outlook-setup summary {
  color: #10227d;
  cursor: pointer;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pride-rfq-outlook-grid {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(260px, 1.2fr) minmax(260px, 1fr) auto;
  margin-top: 14px;
}

.pride-rfq-outlook-grid label {
  display: grid;
  gap: 6px;
  margin: 0;
}

.pride-rfq-outlook-grid span {
  color: #52647d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pride-rfq-outlook-grid input {
  background: #fff;
  border: 1px solid #bdd0e5;
  border-radius: 7px;
  color: #071832;
  font-family: Consolas, Monaco, monospace;
  font-size: 12px;
  font-weight: 700;
  min-height: 40px;
  padding: 9px 10px;
  width: 100%;
}

.pride-rfq-outlook-grid a {
  align-items: center;
  background: #10227d;
  border-radius: 7px;
  color: #fff !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  min-height: 40px;
  padding: 9px 12px;
  text-decoration: none !important;
  text-transform: uppercase;
}

.pride-rfq-outlook-setup p {
  color: #52647d;
  font-size: 13px;
  font-weight: 700;
  margin: 10px 0 0;
}

@media (max-width: 980px) {
  .pride-rfq-outlook-grid {
    grid-template-columns: 1fr;
  }
}

/* v85 Landstar dashboard integration */
.wpcargo-dashboard .pride-landstar-desk {
  display: grid;
  gap: 18px;
  color: #111827;
}

.wpcargo-dashboard .pride-landstar-hero,
.wpcargo-dashboard .pride-landstar-panel,
.wpcargo-dashboard .pride-landstar-preview {
  background: #ffffff;
  border: 1px solid #d8dee9;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.wpcargo-dashboard .pride-landstar-hero {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 22px;
}

.wpcargo-dashboard .pride-landstar-hero h2 {
  margin: 4px 0 8px;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
}

.wpcargo-dashboard .pride-landstar-hero p,
.wpcargo-dashboard .pride-landstar-panel p {
  margin: 0;
  color: #4b5563;
}

.wpcargo-dashboard .pride-landstar-status {
  min-width: 220px;
  padding: 14px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
}

.wpcargo-dashboard .pride-landstar-status strong,
.wpcargo-dashboard .pride-landstar-status span {
  display: block;
}

.wpcargo-dashboard .pride-landstar-status span {
  margin-top: 3px;
  color: #6b7280;
  font-size: 12px;
}

.wpcargo-dashboard .pride-landstar-status.is-ok {
  border-color: #86efac;
  background: #f0fdf4;
}

.wpcargo-dashboard .pride-landstar-status.is-locked {
  border-color: #fbbf24;
  background: #fffbeb;
}

.wpcargo-dashboard .pride-landstar-notice {
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  font-weight: 700;
}

.wpcargo-dashboard .pride-landstar-notice--success {
  border-color: #86efac;
  background: #f0fdf4;
}

.wpcargo-dashboard .pride-landstar-notice--error {
  border-color: #fca5a5;
  background: #fef2f2;
}

.wpcargo-dashboard .pride-landstar-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.wpcargo-dashboard .pride-landstar-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid #cfd6e3;
  background: #ffffff;
  color: #1f2937;
  font-weight: 800;
}

.wpcargo-dashboard .pride-landstar-tabs a.active {
  border-color: #283593;
  background: #283593;
  color: #ffffff;
}

.wpcargo-dashboard .pride-landstar-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.1fr) minmax(260px, .9fr);
  gap: 18px;
}

.wpcargo-dashboard .pride-landstar-grid--single {
  grid-template-columns: minmax(280px, 720px);
}

.wpcargo-dashboard .pride-landstar-admin-setup {
  max-width: 720px;
  border-color: #fbbf24;
  background: #fffbeb;
}

.wpcargo-dashboard .pride-landstar-panel,
.wpcargo-dashboard .pride-landstar-preview {
  padding: 18px;
}

.wpcargo-dashboard .pride-landstar-panel h3,
.wpcargo-dashboard .pride-landstar-preview h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 800;
}

.wpcargo-dashboard .pride-landstar-panel form {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.wpcargo-dashboard .pride-landstar-panel label {
  margin: 0;
  font-weight: 800;
  color: #1f2937;
}

.wpcargo-dashboard .pride-landstar-panel input[type="text"],
.wpcargo-dashboard .pride-landstar-panel input[type="password"] {
  width: 100%;
  min-height: 42px;
  border: 1px solid #b8c2d3;
  border-radius: 6px;
  padding: 8px 10px;
  background: #ffffff;
}

.wpcargo-dashboard .pride-landstar-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.wpcargo-dashboard .pride-landstar-panel button,
.wpcargo-dashboard .pride-landstar-create button {
  min-height: 42px;
  border: 0;
  border-radius: 6px;
  padding: 0 16px;
  background: #3f51e8;
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
}

.wpcargo-dashboard .pride-landstar-create button:disabled {
  background: #cbd5e1;
  cursor: not-allowed;
}

.wpcargo-dashboard .pride-landstar-check,
.wpcargo-dashboard .pride-landstar-create label {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-weight: 800;
}

.wpcargo-dashboard .pride-landstar-table-wrap {
  overflow-x: auto;
  border: 1px solid #d8dee9;
  border-radius: 8px;
}

.wpcargo-dashboard .pride-landstar-preview table {
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
}

.wpcargo-dashboard .pride-landstar-preview th,
.wpcargo-dashboard .pride-landstar-preview td {
  padding: 10px 12px;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
  vertical-align: top;
}

.wpcargo-dashboard .pride-landstar-preview th {
  background: #f3f6fb;
  font-size: 12px;
  text-transform: uppercase;
  color: #4b5563;
}

.wpcargo-dashboard .pride-landstar-pill {
  display: inline-flex;
  margin-top: 4px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 11px;
  font-weight: 800;
}

.wpcargo-dashboard .pride-landstar-existing-link {
  display: inline-flex;
  margin-left: 6px;
  margin-top: 4px;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 850;
  text-decoration: underline;
}

.wpcargo-dashboard .pride-landstar-stop-list {
  display: block;
  max-width: 260px;
  margin-top: 4px;
  color: #4b5563;
  font-size: 12px;
  line-height: 1.35;
}

.wpcargo-dashboard .pride-landstar-create {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 16px;
}

.wpcargo-dashboard .pride-landstar-results {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.wpcargo-dashboard .pride-landstar-results li {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}

@media (max-width: 900px) {
  .wpcargo-dashboard .pride-landstar-hero,
  .wpcargo-dashboard .pride-landstar-grid,
  .wpcargo-dashboard .pride-landstar-row {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard .pride-landstar-hero {
    display: grid;
  }
}

/* v78 RFQ & Capacity Desk */
.wpcargo-dashboard .pride-rfq-desk {
  color: #071832;
  margin: 0 auto 40px;
  max-width: 1720px;
}

.wpcargo-dashboard .pride-rfq-hero {
  align-items: center;
  background: linear-gradient(135deg, #071832 0%, #10227d 72%, #d91f2d 100%);
  border-radius: 12px;
  box-shadow: 0 22px 55px rgba(7, 24, 50, .18);
  color: #fff;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 0 16px;
  padding: 22px 26px;
}

.wpcargo-dashboard .pride-rfq-eyebrow {
  color: #ffbf3f;
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-hero h2 {
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.12;
  margin: 0 0 8px;
}

.wpcargo-dashboard .pride-rfq-hero p {
  color: rgba(255,255,255,.82);
  font-size: 15px;
  margin: 0;
}

.wpcargo-dashboard .pride-rfq-stat {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 10px;
  min-width: 150px;
  padding: 14px 18px;
  text-align: center;
}

.wpcargo-dashboard .pride-rfq-stat strong {
  display: block;
  font-size: 32px;
  line-height: 1;
}

.wpcargo-dashboard .pride-rfq-stat span {
  color: rgba(255,255,255,.8);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-stats {
  display: grid;
  gap: 10px;
  grid-template-columns: 1.35fr repeat(7, minmax(120px, .72fr));
  margin: 0 0 16px;
}

.wpcargo-dashboard .pride-rfq-stats > div {
  background: #fff;
  border: 1px solid #cfdae8;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(7, 24, 50, .07);
  padding: 12px 14px;
}

.wpcargo-dashboard .pride-rfq-stats span {
  color: #66758c;
  display: block;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-stats strong {
  color: #071832;
  display: block;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.15;
  margin-top: 4px;
}

.wpcargo-dashboard .pride-rfq-stats > div.is-warning {
  background: #fff7ed;
  border-color: #fed7aa;
}

.wpcargo-dashboard .pride-rfq-stats > div.is-warning strong {
  color: #c2410c;
}

.wpcargo-dashboard .pride-rfq-reminder-banner {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-left: 5px solid #ea580c;
  border-radius: 9px;
  color: #7c2d12;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  margin: 0 0 12px;
  padding: 10px 12px;
}

.wpcargo-dashboard .pride-rfq-reminder-banner strong {
  color: #c2410c;
  font-size: 14px;
  font-weight: 950;
}

.wpcargo-dashboard .pride-rfq-reminder-banner span {
  font-size: 13px;
  font-weight: 850;
}

.wpcargo-dashboard .pride-rfq-notice {
  background: #eaf7f1;
  border: 1px solid #9bd6bc;
  border-radius: 8px;
  color: #0f7655;
  font-weight: 900;
  margin: 0 0 14px;
  padding: 10px 14px;
}

.wpcargo-dashboard .pride-rfq-notice.is-error {
  background: #fff0f1;
  border-color: #f3aab0;
  color: #b51624;
}

.wpcargo-dashboard .pride-rfq-intake {
  background: #fff;
  border: 1px solid #cfdae8;
  border-radius: 10px;
  box-shadow: 0 12px 34px rgba(7, 24, 50, .08);
  margin: 0 0 18px;
  padding: 18px;
}

.wpcargo-dashboard .pride-rfq-intake-panel {
  background: #fff;
  border: 1px solid #cfdae8;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(7, 24, 50, .08);
  margin-bottom: 16px;
  overflow: hidden;
}

.wpcargo-dashboard .pride-rfq-intake-panel summary {
  background: #071832;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .06em;
  padding: 13px 16px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-intake-panel .pride-rfq-intake {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

.wpcargo-dashboard .pride-rfq-intake label,
.wpcargo-dashboard .pride-rfq-row label {
  color: #12223a;
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  margin: 0 0 5px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-intake textarea,
.wpcargo-dashboard .pride-rfq-row input,
.wpcargo-dashboard .pride-rfq-row select,
.wpcargo-dashboard .pride-rfq-row textarea {
  background: #f8fbff;
  border: 1px solid #bdd0e5;
  border-radius: 6px;
  color: #071832;
  font-size: 13px;
  font-weight: 700;
  min-height: 34px;
  padding: 8px 9px;
  width: 100%;
}

.wpcargo-dashboard .pride-rfq-international-quote {
  background: #f8fbff;
  border: 1px solid #cfdae8;
  border-radius: 8px;
  margin: 10px 0 12px;
  padding: 8px 10px;
}

.wpcargo-dashboard .pride-rfq-international-quote[open] {
  background: #fff;
}

.wpcargo-dashboard .pride-rfq-international-quote summary {
  color: #10227d;
  cursor: pointer;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-international-quote label {
  margin-top: 8px;
}

.wpcargo-dashboard .pride-rfq-charge-group {
  border-top: 1px solid #d9e4f2;
  margin-top: 10px;
  padding-top: 10px;
}

.wpcargo-dashboard .pride-rfq-charge-group strong {
  color: #071832;
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .06em;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-intake textarea {
  font-family: Arial, Helvetica, sans-serif;
  min-height: 170px;
}

.wpcargo-dashboard .pride-rfq-attachments-input {
  background: #f7faff;
  border: 1px dashed #9fb4d2;
  border-radius: 8px;
  margin-top: 12px;
  padding: 12px;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.wpcargo-dashboard .pride-rfq-dropzone.is-dragging {
  background: #eef5ff;
  border-color: #10227d;
  box-shadow: inset 0 0 0 2px rgba(16,34,125,.16);
}

.wpcargo-dashboard .pride-rfq-attachments-input input[type="file"] {
  background: #fff;
  border: 1px solid #bdd0e5;
  border-radius: 6px;
  color: #071832;
  display: block;
  font-size: 13px;
  font-weight: 800;
  min-height: 38px;
  padding: 8px;
  width: 100%;
}

.wpcargo-dashboard .pride-rfq-attachments-input strong {
  color: #10227d;
  display: block;
  font-size: 13px;
  font-weight: 900;
  margin-top: 8px;
}

.wpcargo-dashboard .pride-rfq-attachments-input span {
  color: #607089;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-top: 7px;
}

.wpcargo-dashboard .pride-rfq-file-list {
  color: #0f7655;
  font-size: 12px;
  font-weight: 900;
  margin-top: 7px;
  overflow-wrap: anywhere;
}

.wpcargo-dashboard .pride-rfq-attachments-input.is-compact {
  margin-top: 0;
  padding: 9px;
}

.wpcargo-dashboard .pride-rfq-intake__footer {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: 12px;
}

.wpcargo-dashboard .pride-rfq-intake__footer span {
  color: #5d6b81;
  font-size: 13px;
  font-weight: 700;
}

.wpcargo-dashboard .pride-rfq-intake button,
.wpcargo-dashboard .pride-rfq-actions button,
.wpcargo-dashboard .pride-rfq-actions a {
  align-items: center;
  background: #10227d;
  border: 0;
  border-radius: 7px;
  box-shadow: 0 8px 18px rgba(16, 34, 125, .2);
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  text-decoration: none;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-actions a {
  background: #d91f2d;
  box-shadow: 0 8px 18px rgba(217, 31, 45, .18);
}

.wpcargo-dashboard .pride-rfq-actions button.is-good {
  background: #1f8b63;
  box-shadow: 0 8px 18px rgba(31, 139, 99, .18);
}

.wpcargo-dashboard .pride-rfq-actions button.is-warning {
  background: #f1b43f;
  box-shadow: 0 8px 18px rgba(241, 180, 63, .2);
  color: #071832;
}

.wpcargo-dashboard .pride-rfq-actions button.is-danger {
  background: #b91f2d;
  box-shadow: 0 8px 18px rgba(185, 31, 45, .18);
}

.wpcargo-dashboard .pride-rfq-board {
  background: #fff;
  border: 1px solid #cfdae8;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(7, 24, 50, .08);
  overflow: hidden;
}

.wpcargo-dashboard .pride-rfq-row {
  display: grid;
  grid-template-columns: .72fr 1.2fr 1.45fr 1fr 1.35fr .7fr;
}

.wpcargo-dashboard .pride-rfq-board__head {
  background: #071832;
  color: #fff;
  display: grid;
  font-size: 11px;
  font-weight: 900;
  grid-template-columns: .72fr .78fr 1.1fr 1.45fr .72fr .78fr .86fr .92fr auto;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-board__head span {
  padding: 12px 14px;
}

.wpcargo-dashboard .pride-rfq-row {
  border-top: 1px solid #dfe8f3;
}

.wpcargo-dashboard .pride-rfq-cell {
  border-right: 1px solid #dfe8f3;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 12px;
}

.wpcargo-dashboard .pride-rfq-cell:last-child {
  border-right: 0;
}

.wpcargo-dashboard .pride-rfq-id strong {
  color: #10227d;
  font-size: 15px;
  font-weight: 900;
}

.wpcargo-dashboard .pride-rfq-id span,
.wpcargo-dashboard .pride-rfq-id small {
  color: #5c6a82;
  font-size: 12px;
  font-weight: 800;
}

.wpcargo-dashboard .pride-rfq-two {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wpcargo-dashboard .pride-rfq-geo-grid,
.wpcargo-dashboard .pride-rfq-date-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr;
}

.wpcargo-dashboard .pride-rfq-date-grid > div {
  background: #f7faff;
  border: 1px solid #d3deec;
  border-radius: 8px;
  display: grid;
  gap: 6px;
  padding: 8px;
}

.wpcargo-dashboard .pride-rfq-date-parts {
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(145px, 1fr) minmax(110px, .8fr);
}

.wpcargo-dashboard .pride-rfq-date-card > select,
.wpcargo-dashboard .pride-rfq-date-card > input[type="text"] {
  min-height: 32px;
}

.wpcargo-dashboard .pride-rfq-date-card input[type="date"],
.wpcargo-dashboard .pride-rfq-date-card input[type="time"] {
  min-height: 32px;
  padding: 6px 8px;
}

.wpcargo-dashboard .pride-rfq-date-grid .is-asap .pride-rfq-date-parts {
  opacity: .45;
}

.wpcargo-dashboard .pride-rfq-transit-readout {
  background: #eef7ff;
  border: 1px solid #bfd4ef;
  border-left: 4px solid #10227d;
  border-radius: 7px;
  color: #10227d;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
  padding: 8px 10px;
}

.wpcargo-dashboard .pride-rfq-transit-readout.is-warning {
  background: #fff7e4;
  border-color: #f1b43f;
  border-left-color: #d91f2d;
  color: #8a2a17;
}

.wpcargo-dashboard .pride-rfq-freight-dump {
  min-height: 118px;
}

.wpcargo-dashboard .pride-rfq-owner {
  background: #eef3f9;
  border-radius: 7px;
  padding: 10px;
}

.wpcargo-dashboard .pride-rfq-owner span {
  color: #69768b;
  display: block;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-owner strong {
  color: #071832;
  display: block;
  font-size: 13px;
  font-weight: 900;
}

.wpcargo-dashboard .pride-rfq-row details {
  border-top: 1px solid #dfe8f3;
  margin-top: 4px;
  padding-top: 8px;
}

.wpcargo-dashboard .pride-rfq-row summary {
  color: #10227d;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}

.wpcargo-dashboard .pride-rfq-row pre {
  background: #f4f7fb;
  border-radius: 6px;
  color: #26364e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  max-height: 480px;
  min-height: 220px;
  overflow: auto;
  padding: 14px;
  white-space: pre-wrap;
}

.wpcargo-dashboard .pride-rfq-files {
  background: #eef3f9;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 9px;
}

.wpcargo-dashboard .pride-rfq-files span {
  color: #637089;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-files a {
  color: #10227d;
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
  overflow-wrap: anywhere;
  position: relative;
  text-decoration: underline;
}

.wpcargo-dashboard .pride-rfq-attachment-preview {
  background: #fff;
  border: 1px solid #bdd0e5;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(7,24,50,.22);
  display: none;
  height: 360px;
  left: 0;
  overflow: hidden;
  padding: 5px;
  position: absolute;
  top: calc(100% + 6px);
  width: 520px;
  z-index: 40;
}

.wpcargo-dashboard .pride-rfq-attachment-link.has-preview:hover .pride-rfq-attachment-preview,
.wpcargo-dashboard .pride-rfq-attachment-link.has-preview:focus .pride-rfq-attachment-preview {
  display: block;
}

.wpcargo-dashboard .pride-rfq-attachment-preview img,
.wpcargo-dashboard .pride-rfq-attachment-preview iframe {
  border: 0;
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

@media (max-width: 1100px) {
  .wpcargo-dashboard .pride-rfq-attachment-preview {
    height: 300px;
    width: 420px;
  }
}

.wpcargo-dashboard .pride-rfq-files em {
  color: #738197;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.wpcargo-dashboard .pride-rfq-files .pride-rfq-attachment-note {
  color: #8a4b13;
}

.wpcargo-dashboard .pride-rfq-thread-updates {
  background: #f8fbff;
  border: 1px solid #d7e3f1;
  border-radius: 7px;
  grid-column: 1 / -1;
  margin-top: 8px;
  padding: 10px 12px;
}

.wpcargo-dashboard .pride-rfq-thread-updates--reply {
  background: #f0f6ff;
  border-color: #bfd5f2;
}

.wpcargo-dashboard .pride-rfq-reply-wide {
  background: #f8fbff;
  border-right: 0;
  border-top: 1px solid #dfe8f3;
  grid-column: 1 / -1;
  padding: 14px;
}

.wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-thread-updates {
  margin: 0;
  width: 100%;
}

.wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-thread-updates--reply {
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(7, 24, 50, .06);
}

.wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-thread-updates summary {
  font-size: 16px;
}

.wpcargo-dashboard .pride-rfq-thread-updates summary {
  color: #10227d;
  cursor: pointer;
  font-size: 14px;
  font-weight: 950;
}

.wpcargo-dashboard .pride-rfq-thread-actions {
  align-items: center;
  background: #eef4ff;
  border: 1px solid #cbdaf0;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  padding: 9px;
}

.wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-thread-actions {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(260px, 1.1fr) minmax(190px, .8fr) minmax(180px, .75fr) minmax(260px, 1.4fr);
}

.wpcargo-dashboard .pride-rfq-thread-actions a,
.wpcargo-dashboard .pride-rfq-thread-actions button {
  align-items: center;
  background: #ffffff;
  border: 1px solid #b9c8dc;
  border-radius: 7px;
  color: #10227d !important;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  font-family: inherit;
  min-height: 32px;
  padding: 7px 10px;
  text-decoration: none !important;
}

.wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-thread-actions a,
.wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-thread-actions button {
  font-size: 13px;
  justify-content: center;
  min-height: 40px;
}

.wpcargo-dashboard .pride-rfq-thread-actions a.is-primary,
.wpcargo-dashboard .pride-rfq-thread-actions button.is-primary {
  background: #10227d;
  border-color: #10227d;
  color: #ffffff !important;
}

.wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-thread-actions a.is-primary,
.wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-thread-actions button.is-primary {
  font-size: 14px;
}

.wpcargo-dashboard .pride-rfq-thread-actions span {
  color: #475569;
  font-size: 12px;
  font-weight: 850;
}

.wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-thread-actions span {
  align-self: center;
}

.wpcargo-dashboard .pride-rfq-thread-update {
  border-top: 1px solid #dfe8f3;
  display: grid;
  gap: 5px;
  margin-top: 10px;
  padding-top: 10px;
}

.wpcargo-dashboard .pride-rfq-thread-update div {
  display: grid;
  gap: 2px;
}

.wpcargo-dashboard .pride-rfq-thread-update strong {
  color: #071832;
  font-size: 13px;
  font-weight: 950;
}

.wpcargo-dashboard .pride-rfq-thread-update span,
.wpcargo-dashboard .pride-rfq-thread-update small,
.wpcargo-dashboard .pride-rfq-thread-update em,
.wpcargo-dashboard .pride-rfq-thread-update a {
  color: #5d6b81;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.wpcargo-dashboard .pride-rfq-thread-update a {
  color: #10227d;
  text-decoration: underline;
}

.wpcargo-dashboard .pride-rfq-thread-update pre {
  background: #ffffff;
  border: 1px solid #d7e3f1;
  border-radius: 8px;
  color: #26364e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  max-height: 520px;
  min-height: 220px;
  overflow: auto;
  padding: 12px;
  white-space: pre-wrap;
}

.wpcargo-dashboard .pride-rfq-reply-draft {
  background: #ffffff;
  border: 1px solid #bfd5f2;
  border-radius: 8px;
  color: #10213b;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  margin: 10px 0 0;
  max-height: 260px;
  min-height: 150px;
  overflow: auto;
  padding: 12px;
  white-space: pre-wrap;
}

.wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-reply-draft {
  font-size: 15px;
  max-height: 420px;
  min-height: 220px;
  padding: 16px;
}

.wpcargo-dashboard .pride-rfq-actions {
  align-items: stretch;
}

.wpcargo-dashboard .pride-rfq-empty {
  color: #5c6a82;
  font-size: 14px;
  font-weight: 800;
  padding: 24px;
}

.wpcargo-dashboard .pride-rfq-apc-board {
  background: #fff;
  border: 1px solid #cfdae8;
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(7, 24, 50, .08);
  margin: 0 0 16px;
  overflow: hidden;
}

.wpcargo-dashboard .pride-rfq-section-title {
  align-items: center;
  background: #10227d;
  color: #fff;
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr auto;
  padding: 12px 16px;
}

.wpcargo-dashboard .pride-rfq-section-title span {
  background: #d91f2d;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  padding: 6px 8px;
}

.wpcargo-dashboard .pride-rfq-section-title strong {
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-section-title em {
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-apc-row {
  border-top: 1px solid #dfe8f3;
}

.wpcargo-dashboard .pride-rfq-apc-main {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: .75fr 1.2fr 1.6fr .8fr 1fr auto;
  min-height: 54px;
  padding: 9px 14px;
}

.wpcargo-dashboard .pride-rfq-apc-main strong,
.wpcargo-dashboard .pride-rfq-apc-main span {
  color: #071832;
  font-size: 13px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpcargo-dashboard .pride-rfq-apc-main small {
  color: #5d6b81;
  display: block;
  font-size: 11px;
  font-weight: 800;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpcargo-dashboard .pride-rfq-apc-row:hover .pride-rfq-apc-main,
.wpcargo-dashboard .pride-rfq-apc-row:focus-within .pride-rfq-apc-main,
.wpcargo-dashboard .pride-rfq-apc-row.is-open .pride-rfq-apc-main {
  background: #eef5ff;
  box-shadow: inset 4px 0 0 #10227d;
}

.wpcargo-dashboard .pride-rfq-apc-details {
  border-top: 1px solid #dfe8f3;
  display: none;
  gap: 10px;
  grid-template-columns: .7fr 1.2fr 2fr auto;
  padding: 12px 14px;
}

.wpcargo-dashboard .pride-rfq-apc-row.is-open .pride-rfq-apc-details {
  display: grid;
}

.wpcargo-dashboard .pride-rfq-apc-details .pride-rfq-thread-updates {
  grid-column: 1 / -1;
  margin-top: 0;
}

.wpcargo-dashboard .pride-rfq-apc-details label {
  color: #10227d;
  display: grid;
  font-size: 10px;
  font-weight: 950;
  gap: 6px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-apc-details input,
.wpcargo-dashboard .pride-rfq-apc-details textarea {
  background: #f8fbff;
  border: 1px solid #bdd0e5;
  border-radius: 7px;
  color: #071832;
  font-size: 12px;
  font-weight: 800;
  padding: 8px 10px;
  width: 100%;
}

.wpcargo-dashboard .pride-rfq-apc-actions {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wpcargo-dashboard .pride-rfq-apc-actions button,
.wpcargo-dashboard .pride-rfq-apc-actions a {
  align-items: center;
  background: #10227d;
  border: 0;
  border-radius: 7px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  justify-content: center;
  min-height: 35px;
  padding: 8px 10px;
  text-decoration: none;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-apc-actions .is-warning {
  background: #f1b43f;
  color: #071832;
}

.wpcargo-dashboard .pride-rfq-apc-actions .is-good {
  background: #1f8b63;
}

.wpcargo-dashboard .pride-rfq-apc-row.is-booked .pride-rfq-apc-main {
  box-shadow: inset 4px 0 0 #1f8b63;
}

.wpcargo-dashboard .pride-rfq-secondary-link {
  background: #eef3f9;
  border: 1px solid #cdd9e8;
  border-radius: 999px;
  color: #10227d;
  font-size: 12px;
  font-weight: 950;
  padding: 8px 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-filterbar {
  background: #fff;
  border: 1px solid #cfdae8;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(7, 24, 50, .06);
  margin: 16px 0 10px;
  padding: 12px;
}

.wpcargo-dashboard .pride-rfq-processbar {
  display: grid;
  gap: 10px;
}

.wpcargo-dashboard .pride-rfq-processbar__top,
.wpcargo-dashboard .pride-rfq-processbar__bottom {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.wpcargo-dashboard .pride-rfq-processbar__top strong {
  color: #071832;
  display: block;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.15;
}

.wpcargo-dashboard .pride-rfq-processbar__eyebrow {
  color: #df1f2d;
  display: block;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-processbar__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.wpcargo-dashboard .pride-rfq-process {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.wpcargo-dashboard .pride-rfq-process-step,
.wpcargo-dashboard .pride-rfq-all-link,
.wpcargo-dashboard .pride-rfq-workflow-link {
  text-decoration: none;
}

.wpcargo-dashboard .pride-rfq-process-step {
  align-items: center;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  border: 1px solid #cdd9e8;
  border-radius: 9px;
  color: #071832;
  display: grid;
  gap: 9px;
  grid-template-columns: auto 1fr;
  min-height: 58px;
  padding: 9px 10px;
  position: relative;
  transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.wpcargo-dashboard .pride-rfq-process-step:hover {
  border-color: #10227d;
  transform: translateY(-1px);
}

.wpcargo-dashboard .pride-rfq-process-step.is-active {
  background: #10227d;
  border-color: #10227d;
  color: #fff;
}

.wpcargo-dashboard .pride-rfq-step-number {
  align-items: center;
  background: #071832;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  height: 30px;
  justify-content: center;
  width: 34px;
}

.wpcargo-dashboard .pride-rfq-process-step.is-active .pride-rfq-step-number {
  background: #df1f2d;
}

.wpcargo-dashboard .pride-rfq-step-copy strong,
.wpcargo-dashboard .pride-rfq-step-copy em {
  display: block;
}

.wpcargo-dashboard .pride-rfq-step-copy strong {
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .01em;
  line-height: 1.15;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-step-copy em {
  color: #5d6b81;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.2;
  margin-top: 3px;
}

.wpcargo-dashboard .pride-rfq-process-step.is-active .pride-rfq-step-copy em {
  color: rgba(255, 255, 255, .82);
}

.wpcargo-dashboard .pride-rfq-all-link,
.wpcargo-dashboard .pride-rfq-workflow-link {
  border-radius: 8px;
  font-size: 11px;
  font-weight: 950;
  padding: 8px 10px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-all-link {
  background: #eef3f9;
  border: 1px solid #cdd9e8;
  color: #071832;
}

.wpcargo-dashboard .pride-rfq-all-link.is-active {
  background: #10227d;
  border-color: #10227d;
  color: #fff;
}

.wpcargo-dashboard .pride-rfq-workflow-link {
  background: #fff1f2;
  border: 1px solid #fecdd3;
  color: #df1f2d;
}

.wpcargo-dashboard .pride-rfq-owner-filter {
  align-items: center;
  display: flex;
  gap: 8px;
}

.wpcargo-dashboard .pride-rfq-owner-filter label {
  color: #5d6b81;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-owner-filter select {
  border: 1px solid #c9d6e8;
  border-radius: 8px;
  min-height: 36px;
  min-width: 180px;
  padding: 7px 10px;
}

.wpcargo-dashboard .pride-rfq-owner-filter button {
  background: #10227d;
  border: 0;
  border-radius: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  min-height: 36px;
  padding: 7px 12px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-rfq-filter-help {
  color: #5d6b81;
  flex: 0 1 auto;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

/* v84 RFQ/APC desk: labeled one-line scan rows open by click, not by hover. */
.wpcargo-dashboard .pride-rfq-board__head {
  display: grid;
  grid-template-columns: .72fr .78fr 1.1fr 1.45fr .72fr .78fr .86fr .92fr auto;
}

.wpcargo-dashboard .pride-rfq-row {
  background: #fff;
  grid-template-columns: .72fr 1.2fr 1.45fr 1fr 1.35fr .7fr;
  transition: background .18s ease, box-shadow .18s ease;
}

.wpcargo-dashboard .pride-rfq-row:hover,
.wpcargo-dashboard .pride-rfq-row:focus-within {
  background: #fbfdff;
  box-shadow: inset 4px 0 0 #10227d;
}

.wpcargo-dashboard .pride-rfq-row-summary {
  align-items: center;
  background: #fff;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-column: 1 / -1;
  grid-template-columns: .72fr .78fr 1.1fr 1.45fr .72fr .78fr .86fr .92fr auto;
  min-height: 58px;
  outline: 0;
  padding: 9px 14px;
}

.wpcargo-dashboard .pride-rfq-row:hover .pride-rfq-row-summary,
.wpcargo-dashboard .pride-rfq-row:focus-within .pride-rfq-row-summary,
.wpcargo-dashboard .pride-rfq-row.is-open .pride-rfq-row-summary {
  background: #eef5ff;
  border-bottom: 1px solid #cbd9ec;
}

.wpcargo-dashboard .pride-rfq-row-summary > span {
  border-right: 1px solid #dfe8f3;
  display: grid;
  gap: 2px;
  min-width: 0;
  padding-right: 10px;
}

.wpcargo-dashboard .pride-rfq-row-summary > span:last-of-type {
  border-right: 0;
}

.wpcargo-dashboard .pride-rfq-row-summary strong {
  color: #071832;
  display: block;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpcargo-dashboard .pride-rfq-row-summary small {
  color: #5d6b81;
  display: block;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpcargo-dashboard .pride-rfq-row:not(.is-open) .pride-rfq-cell {
  display: none;
}

.wpcargo-dashboard .pride-rfq-row.is-open .pride-rfq-cell {
  display: flex;
}

.wpcargo-dashboard .pride-rfq-row:focus-within .pride-rfq-row-summary {
  box-shadow: inset 0 0 0 2px rgba(16, 34, 125, .2);
}

.wpcargo-dashboard .pride-rfq-lock-toggle {
  align-items: center;
  background: #10227d;
  border: 0;
  border-radius: 7px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  justify-content: center;
  min-height: 34px;
  padding: 8px 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.wpcargo-dashboard .pride-rfq-lock-toggle[aria-expanded="true"] {
  background: #d91f2d;
}

@media (max-width: 1280px) {
  .wpcargo-dashboard .pride-rfq-row {
    grid-template-columns: 1fr 1fr;
  }

  .wpcargo-dashboard .pride-rfq-row-summary {
    grid-template-columns: 1fr 1fr 1.5fr auto;
  }

  .wpcargo-dashboard .pride-rfq-board__head {
    display: none;
  }

  .wpcargo-dashboard .pride-rfq-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wpcargo-dashboard .pride-rfq-apc-main,
  .wpcargo-dashboard .pride-rfq-apc-details {
    grid-template-columns: 1fr 1fr auto;
  }
}

@media (max-width: 760px) {
  .wpcargo-dashboard .pride-rfq-hero,
  .wpcargo-dashboard .pride-rfq-intake__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .wpcargo-dashboard .pride-rfq-row,
  .wpcargo-dashboard .pride-rfq-two,
  .wpcargo-dashboard .pride-rfq-geo-grid,
  .wpcargo-dashboard .pride-rfq-date-grid,
  .wpcargo-dashboard .pride-rfq-date-parts {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard .pride-rfq-row-summary {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard .pride-rfq-reply-wide .pride-rfq-thread-actions {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard .pride-rfq-stats,
  .wpcargo-dashboard .pride-rfq-filterbar,
  .wpcargo-dashboard .pride-rfq-apc-main,
  .wpcargo-dashboard .pride-rfq-apc-details,
  .wpcargo-dashboard .pride-rfq-section-title {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard .pride-rfq-filterbar {
    align-items: stretch;
  }

  .wpcargo-dashboard .pride-rfq-processbar__top,
  .wpcargo-dashboard .pride-rfq-processbar__bottom {
    align-items: stretch;
    flex-direction: column;
  }

  .wpcargo-dashboard .pride-rfq-processbar__actions {
    justify-content: space-between;
  }

  .wpcargo-dashboard .pride-rfq-process {
    display: flex;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .wpcargo-dashboard .pride-rfq-process-step {
    flex: 0 0 185px;
  }

  .wpcargo-dashboard .pride-rfq-owner-filter {
    align-items: stretch;
    flex-direction: column;
  }

  .wpcargo-dashboard .pride-rfq-row-summary > span {
    border-right: 0;
    border-bottom: 1px solid #dfe8f3;
    padding: 0 0 8px;
  }

  .wpcargo-dashboard .pride-rfq-row-summary > span:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .wpcargo-dashboard .pride-rfq-lock-toggle {
    width: 100%;
  }
}

.wpcargo-dashboard .pride-completed-card {
  border: 1px solid #d7e1ee;
  border-radius: 10px;
  box-shadow: 0 14px 36px rgba(8, 33, 74, .08);
}

.wpcargo-dashboard #shipment-list.pride-completed-shipment-grid {
  table-layout: fixed;
  width: 100%;
  font-size: 13px;
}

.wpcargo-dashboard #shipment-list.pride-completed-shipment-grid th,
.wpcargo-dashboard #shipment-list.pride-completed-shipment-grid td {
  padding: 10px 12px;
  vertical-align: middle;
  border-color: #e1e8f2;
  white-space: normal;
}

.wpcargo-dashboard #shipment-list.pride-completed-shipment-grid th {
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.wpcargo-dashboard #shipment-list.pride-completed-shipment-grid td:first-child strong {
  color: #10227d;
  font-size: 14px;
}

/* v72: live edit pages can render the older tabbed #wpcc_update_shipment form. */
#wpcc_update_shipment,
.wpcargo-dashboard #wpcc_update_shipment {
  box-sizing: border-box !important;
  margin: 0 auto 30px !important;
  max-width: 1480px !important;
  overflow: visible !important;
  padding: 0 12px 30px !important;
  width: 100% !important;
}

#wpcc_update_shipment *,
.wpcargo-dashboard #wpcc_update_shipment * {
  box-sizing: border-box !important;
}

#wpcc_update_shipment .tab-content,
#wpcc_update_shipment .tab-pane,
#wpcc_update_shipment #shipment,
.wpcargo-dashboard #wpcc_update_shipment .tab-content,
.wpcargo-dashboard #wpcc_update_shipment .tab-pane,
.wpcargo-dashboard #wpcc_update_shipment #shipment {
  max-width: 100% !important;
  overflow: visible !important;
  width: 100% !important;
}

#wpcc_update_shipment .tab-content > .tab-pane:not(.active):not(.show),
.wpcargo-dashboard #wpcc_update_shipment .tab-content > .tab-pane:not(.active):not(.show) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: static !important;
}

#wpcc_update_shipment #shipment.active,
#wpcc_update_shipment #shipment.show,
#wpcc_update_shipment #shipment.active.show,
.wpcargo-dashboard #wpcc_update_shipment #shipment.active,
.wpcargo-dashboard #wpcc_update_shipment #shipment.show,
.wpcargo-dashboard #wpcc_update_shipment #shipment.active.show {
  align-items: flex-start !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 18px !important;
}

#wpcc_update_shipment #shipment.active > *:not(.shipper-section):not(.receiver-section),
#wpcc_update_shipment #shipment.show > *:not(.shipper-section):not(.receiver-section),
.wpcargo-dashboard #wpcc_update_shipment #shipment.active > *:not(.shipper-section):not(.receiver-section),
.wpcargo-dashboard #wpcc_update_shipment #shipment.show > *:not(.shipper-section):not(.receiver-section) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

#wpcc_update_shipment .shipper-section,
#wpcc_update_shipment .receiver-section,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section {
  clear: none !important;
  display: inline-block !important;
  flex: 1 1 calc(50% - 9px) !important;
  float: none !important;
  margin: 0 !important;
  max-width: calc(50% - 9px) !important;
  min-width: 0 !important;
  padding: 0 !important;
  position: static !important;
  vertical-align: top !important;
  width: calc(50% - 9px) !important;
}

#wpcc_update_shipment .shipper-section > .container-fluid,
#wpcc_update_shipment .receiver-section > .container-fluid,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section > .container-fluid,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section > .container-fluid {
  background: #fff !important;
  border: 1px solid #cfdae8 !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(7, 24, 50, .06) !important;
  display: block !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 18px !important;
  position: static !important;
  width: 100% !important;
}

#wpcc_update_shipment .shipper-section .row,
#wpcc_update_shipment .receiver-section .row,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .row,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .row {
  align-items: start !important;
  display: grid !important;
  gap: 12px 16px !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  margin: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}

#wpcc_update_shipment .shipper-section .row > *,
#wpcc_update_shipment .receiver-section .row > *,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .row > *,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .row > * {
  clear: none !important;
  display: block !important;
  flex: none !important;
  float: none !important;
  grid-column: span 12 !important;
  left: auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
}

#wpcc_update_shipment .shipper-section .form-origin_poc_name,
#wpcc_update_shipment .shipper-section .form-origin_poc_phone,
#wpcc_update_shipment .receiver-section .form-destination_poc_name,
#wpcc_update_shipment .receiver-section .form-destination_poc_phone,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .form-origin_poc_name,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .form-origin_poc_phone,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .form-destination_poc_name,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .form-destination_poc_phone {
  grid-column: span 6 !important;
}

#wpcc_update_shipment .shipper-section .form-origin_city,
#wpcc_update_shipment .receiver-section .form-destination_city,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .form-origin_city,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .form-destination_city {
  grid-column: span 5 !important;
}

#wpcc_update_shipment .shipper-section .form-origin_state_code,
#wpcc_update_shipment .receiver-section .form-destination_state_code,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .form-origin_state_code,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .form-destination_state_code {
  grid-column: span 3 !important;
}

#wpcc_update_shipment .shipper-section .pride-date-piece,
#wpcc_update_shipment .receiver-section .pride-date-piece,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .pride-date-piece,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .pride-date-piece {
  grid-column: span 3 !important;
}

#wpcc_update_shipment .shipper-section label,
#wpcc_update_shipment .receiver-section label,
#wpcc_update_shipment .shipper-section .md-form label,
#wpcc_update_shipment .receiver-section .md-form label,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section label,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section label,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .md-form label,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .md-form label {
  background: transparent !important;
  color: #12223a !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  left: auto !important;
  letter-spacing: .04em !important;
  line-height: 1.25 !important;
  margin: 0 0 5px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  right: auto !important;
  text-align: left !important;
  text-transform: uppercase !important;
  top: auto !important;
  transform: none !important;
  white-space: normal !important;
  width: 100% !important;
}

#wpcc_update_shipment .shipper-section input,
#wpcc_update_shipment .shipper-section select,
#wpcc_update_shipment .shipper-section textarea,
#wpcc_update_shipment .shipper-section .form-control,
#wpcc_update_shipment .shipper-section .select2-container,
#wpcc_update_shipment .shipper-section .select2-selection,
#wpcc_update_shipment .receiver-section input,
#wpcc_update_shipment .receiver-section select,
#wpcc_update_shipment .receiver-section textarea,
#wpcc_update_shipment .receiver-section .form-control,
#wpcc_update_shipment .receiver-section .select2-container,
#wpcc_update_shipment .receiver-section .select2-selection,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section input,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section select,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section textarea,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .form-control,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .select2-container,
.wpcargo-dashboard #wpcc_update_shipment .shipper-section .select2-selection,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section input,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section select,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section textarea,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .form-control,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .select2-container,
.wpcargo-dashboard #wpcc_update_shipment .receiver-section .select2-selection {
  background: #f7faff !important;
  border: 1px solid #bdd0e5 !important;
  border-radius: 6px !important;
  color: #071832 !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  height: auto !important;
  left: auto !important;
  line-height: 1.2 !important;
  max-width: 100% !important;
  min-height: 38px !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
}

#wpcc_update_shipment .shipper-section input[type="hidden"],
#wpcc_update_shipment .receiver-section input[type="hidden"],
.wpcargo-dashboard #wpcc_update_shipment .shipper-section input[type="hidden"],
.wpcargo-dashboard #wpcc_update_shipment .receiver-section input[type="hidden"] {
  display: none !important;
}

#wpcc_update_shipment .shipper-section input[type="checkbox"],
#wpcc_update_shipment .shipper-section input[type="radio"],
#wpcc_update_shipment .receiver-section input[type="checkbox"],
#wpcc_update_shipment .receiver-section input[type="radio"],
.wpcargo-dashboard #wpcc_update_shipment .shipper-section input[type="checkbox"],
.wpcargo-dashboard #wpcc_update_shipment .shipper-section input[type="radio"],
.wpcargo-dashboard #wpcc_update_shipment .receiver-section input[type="checkbox"],
.wpcargo-dashboard #wpcc_update_shipment .receiver-section input[type="radio"] {
  display: inline-block !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

@media (max-width: 1100px) {
  #wpcc_update_shipment .shipper-section .row,
  #wpcc_update_shipment .receiver-section .row,
  .wpcargo-dashboard #wpcc_update_shipment .shipper-section .row,
  .wpcargo-dashboard #wpcc_update_shipment .receiver-section .row {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  #wpcc_update_shipment .shipper-section .form-origin_city,
  #wpcc_update_shipment .shipper-section .form-origin_state_code,
  #wpcc_update_shipment .shipper-section .form-origin_poc_name,
  #wpcc_update_shipment .shipper-section .form-origin_poc_phone,
  #wpcc_update_shipment .shipper-section .pride-date-piece,
  #wpcc_update_shipment .receiver-section .form-destination_city,
  #wpcc_update_shipment .receiver-section .form-destination_state_code,
  #wpcc_update_shipment .receiver-section .form-destination_poc_name,
  #wpcc_update_shipment .receiver-section .form-destination_poc_phone,
  #wpcc_update_shipment .receiver-section .pride-date-piece,
  .wpcargo-dashboard #wpcc_update_shipment .shipper-section .form-origin_city,
  .wpcargo-dashboard #wpcc_update_shipment .shipper-section .form-origin_state_code,
  .wpcargo-dashboard #wpcc_update_shipment .shipper-section .form-origin_poc_name,
  .wpcargo-dashboard #wpcc_update_shipment .shipper-section .form-origin_poc_phone,
  .wpcargo-dashboard #wpcc_update_shipment .shipper-section .pride-date-piece,
  .wpcargo-dashboard #wpcc_update_shipment .receiver-section .form-destination_city,
  .wpcargo-dashboard #wpcc_update_shipment .receiver-section .form-destination_state_code,
  .wpcargo-dashboard #wpcc_update_shipment .receiver-section .form-destination_poc_name,
  .wpcargo-dashboard #wpcc_update_shipment .receiver-section .form-destination_poc_phone,
  .wpcargo-dashboard #wpcc_update_shipment .receiver-section .pride-date-piece {
    grid-column: span 6 !important;
  }
}

@media (max-width: 900px) {
  #wpcc_update_shipment .shipper-section,
  #wpcc_update_shipment .receiver-section,
  .wpcargo-dashboard #wpcc_update_shipment .shipper-section,
  .wpcargo-dashboard #wpcc_update_shipment .receiver-section {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 720px) {
  #wpcc_update_shipment .shipper-section .row,
  #wpcc_update_shipment .receiver-section .row,
  .wpcargo-dashboard #wpcc_update_shipment .shipper-section .row,
  .wpcargo-dashboard #wpcc_update_shipment .receiver-section .row {
    grid-template-columns: 1fr !important;
  }

  #wpcc_update_shipment .shipper-section .row > *,
  #wpcc_update_shipment .receiver-section .row > *,
  .wpcargo-dashboard #wpcc_update_shipment .shipper-section .row > *,
  .wpcargo-dashboard #wpcc_update_shipment .receiver-section .row > * {
    grid-column: 1 / -1 !important;
  }
}

.wpcargo-dashboard .pride-exception-desk {
  color: #10213d;
}

.wpcargo-dashboard .pride-exception-hero {
  border-left: 6px solid #1f5f9f;
}

.wpcargo-dashboard .pride-exception-stats strong {
  color: #1f5f9f;
}

.wpcargo-dashboard .pride-exception-board {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.wpcargo-dashboard .pride-exception-head,
.wpcargo-dashboard .pride-exception-summary {
  display: grid;
  grid-template-columns: 1.05fr 1.2fr 1.35fr 1.15fr 96px;
  align-items: center;
  gap: 0;
}

.wpcargo-dashboard .pride-exception-head {
  background: #07172c;
  border-radius: 8px 8px 0 0;
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  padding: 12px 16px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-exception-row {
  background: #ffffff;
  border: 1px solid #d3deec;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(7, 23, 44, 0.07);
  margin: 0;
  overflow: hidden;
}

.wpcargo-dashboard .pride-exception-summary {
  cursor: pointer;
  min-height: 76px;
  padding: 13px 16px;
}

.wpcargo-dashboard .pride-exception-summary:hover,
.wpcargo-dashboard .pride-exception-summary:focus,
.wpcargo-dashboard .pride-exception-row.is-open .pride-exception-summary {
  background: #f3f7fc;
  outline: none;
}

.wpcargo-dashboard .pride-exception-summary > span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding-right: 16px;
}

.wpcargo-dashboard .pride-exception-summary strong {
  color: #07172c;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.wpcargo-dashboard .pride-exception-summary small {
  color: #506380;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.wpcargo-dashboard .pride-exception-pill {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px !important;
  justify-content: center;
  padding: 7px 10px;
  text-transform: uppercase;
  width: fit-content;
}

.wpcargo-dashboard .pride-exception-pill.is-critical,
.wpcargo-dashboard .pride-exception-item.is-critical strong {
  background: #d92332;
  color: #ffffff;
}

.wpcargo-dashboard .pride-exception-pill.is-warning,
.wpcargo-dashboard .pride-exception-item.is-warning strong {
  background: #f8b735;
  color: #07172c;
}

.wpcargo-dashboard .pride-exception-pill.is-stale,
.wpcargo-dashboard .pride-exception-item.is-stale strong {
  background: #1f5f9f;
  color: #ffffff;
}

.wpcargo-dashboard .pride-exception-pill.is-resolved,
.wpcargo-dashboard .pride-exception-item.is-resolved strong {
  background: #2a936f;
  color: #ffffff;
}

.wpcargo-dashboard .pride-exception-detail {
  border-top: 1px solid #d8e2ef;
  display: none;
  gap: 14px;
  padding: 16px;
}

.wpcargo-dashboard .pride-exception-row.is-open .pride-exception-detail {
  display: grid;
}

.wpcargo-dashboard .pride-exception-detail-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 260px minmax(0, 1fr);
}

.wpcargo-dashboard .pride-exception-detail label {
  color: #07172c;
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-exception-detail select,
.wpcargo-dashboard .pride-exception-detail textarea {
  border: 1px solid #c8d6e8;
  border-radius: 7px;
  color: #07172c;
  font-size: 14px;
  font-weight: 700;
  min-height: 42px;
  padding: 10px 12px;
  width: 100%;
}

.wpcargo-dashboard .pride-exception-detail p {
  color: #223450;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 5px;
}

.wpcargo-dashboard .pride-exception-list {
  display: grid;
  gap: 9px;
}

.wpcargo-dashboard .pride-exception-item {
  border: 1px solid #d8e2ef;
  border-radius: 8px;
  display: grid;
  gap: 7px;
  padding: 11px;
}

.wpcargo-dashboard .pride-exception-item strong {
  border-radius: 999px;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding: 6px 9px;
  text-transform: uppercase;
  width: fit-content;
}

.wpcargo-dashboard .pride-exception-item span {
  color: #07172c;
  font-size: 14px;
  font-weight: 800;
}

.wpcargo-dashboard .pride-exception-item em {
  color: #506380;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
}

.wpcargo-dashboard .pride-exception-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wpcargo-dashboard .pride-exception-actions button,
.wpcargo-dashboard .pride-exception-actions a {
  align-items: center;
  background: #142280;
  border: 0;
  border-radius: 7px;
  color: #ffffff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  text-decoration: none;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-exception-actions .is-good {
  background: #2a936f;
}

.wpcargo-dashboard .pride-exception-actions .is-warning {
  background: #f8b735;
  color: #07172c;
}

.wpcargo-dashboard .pride-exception-actions .is-danger {
  background: #d92332;
}

@media (max-width: 980px) {
  .wpcargo-dashboard .pride-exception-head {
    display: none;
  }

  .wpcargo-dashboard .pride-exception-summary,
  .wpcargo-dashboard .pride-exception-detail-grid {
    grid-template-columns: 1fr;
  }
}

.wpcargo-dashboard .pride-corrections-desk {
  color: #07172c;
  display: grid;
  gap: 14px;
}

.wpcargo-dashboard .pride-corrections-hero {
  align-items: stretch;
  background: #ffffff;
  border: 1px solid #d3deec;
  border-left: 6px solid #d92332;
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(7, 23, 44, 0.08);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 18px 20px;
}

.wpcargo-dashboard .pride-corrections-hero h2 {
  color: #07172c;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 3px 0 8px;
}

.wpcargo-dashboard .pride-corrections-hero p,
.wpcargo-dashboard .pride-correction-rule {
  color: #506380;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
  margin: 0;
}

.wpcargo-dashboard .pride-corrections-stats {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
}

.wpcargo-dashboard .pride-corrections-stats div {
  background: #07172c;
  border-radius: 8px;
  color: #ffffff;
  display: grid;
  gap: 3px;
  padding: 13px 14px;
}

.wpcargo-dashboard .pride-corrections-stats strong {
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.wpcargo-dashboard .pride-corrections-stats span {
  color: #d8e2ef;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-correction-message,
.wpcargo-dashboard .pride-correction-rule,
.wpcargo-dashboard .pride-correction-empty {
  background: #ffffff;
  border: 1px solid #d3deec;
  border-radius: 8px;
  padding: 13px 16px;
}

.wpcargo-dashboard .pride-correction-message {
  font-size: 14px;
  font-weight: 900;
}

.wpcargo-dashboard .pride-correction-message.is-success {
  border-left: 5px solid #2a936f;
  color: #1d7658;
}

.wpcargo-dashboard .pride-correction-message.is-error {
  border-left: 5px solid #d92332;
  color: #d92332;
}

.wpcargo-dashboard .pride-correction-board {
  display: grid;
  gap: 9px;
}

.wpcargo-dashboard .pride-correction-head,
.wpcargo-dashboard .pride-correction-summary {
  display: grid;
  gap: 0;
  grid-template-columns: 1.15fr 1.55fr 1.05fr .82fr 94px;
}

.wpcargo-dashboard .pride-correction-head {
  background: #07172c;
  border-radius: 8px 8px 0 0;
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  padding: 11px 16px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-correction-row {
  background: #ffffff;
  border: 1px solid #d3deec;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(7, 23, 44, 0.07);
  overflow: hidden;
}

.wpcargo-dashboard .pride-correction-summary {
  align-items: center;
  cursor: pointer;
  list-style: none;
  min-height: 74px;
  padding: 12px 16px;
}

.wpcargo-dashboard .pride-correction-summary::-webkit-details-marker {
  display: none;
}

.wpcargo-dashboard .pride-correction-summary:hover,
.wpcargo-dashboard .pride-correction-row[open] .pride-correction-summary {
  background: #f3f7fc;
}

.wpcargo-dashboard .pride-correction-summary > span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding-right: 14px;
}

.wpcargo-dashboard .pride-correction-summary strong,
.wpcargo-dashboard .pride-correction-detail h3 {
  color: #07172c;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  margin: 0;
  overflow-wrap: anywhere;
}

.wpcargo-dashboard .pride-correction-summary small,
.wpcargo-dashboard .pride-correction-summary em,
.wpcargo-dashboard .pride-correction-detail p,
.wpcargo-dashboard .pride-correction-detail li {
  color: #506380;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
}

.wpcargo-dashboard .pride-correction-status {
  background: #fff2c7;
  border-radius: 999px;
  color: #07172c !important;
  display: inline-flex;
  font-size: 11px !important;
  justify-content: center;
  padding: 6px 9px;
  text-transform: uppercase;
  width: fit-content;
}

.wpcargo-dashboard .pride-correction-detail {
  border-top: 1px solid #d8e2ef;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  padding: 16px;
}

.wpcargo-dashboard .pride-correction-detail ul {
  display: grid;
  gap: 6px;
  margin: 10px 0 12px 18px;
  padding: 0;
}

.wpcargo-dashboard .pride-correction-actions {
  display: grid;
  gap: 10px;
}

.wpcargo-dashboard .pride-correction-actions label {
  color: #07172c;
  display: grid;
  font-size: 11px;
  font-weight: 900;
  gap: 6px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-correction-actions input,
.wpcargo-dashboard .pride-correction-actions textarea {
  border: 1px solid #c8d6e8;
  border-radius: 7px;
  color: #07172c;
  font-size: 14px;
  font-weight: 750;
  min-height: 38px;
  padding: 9px 11px;
  text-transform: none;
}

.wpcargo-dashboard .pride-correction-actions textarea {
  min-height: 88px;
  resize: vertical;
}

.wpcargo-dashboard .pride-correction-pod {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}

.wpcargo-dashboard .pride-correction-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wpcargo-dashboard .pride-correction-button-row button,
.wpcargo-dashboard .pride-correction-button-row a {
  align-items: center;
  background: #142280;
  border: 0;
  border-radius: 7px;
  color: #ffffff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  text-decoration: none;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-correction-button-row .is-good {
  background: #2a936f;
}

.wpcargo-dashboard .pride-correction-button-row .is-warning {
  background: #f8b735;
  color: #07172c;
}

.wpcargo-dashboard .pride-correction-button-row .is-danger {
  background: #d92332;
}

@media (max-width: 980px) {
  .wpcargo-dashboard .pride-corrections-hero,
  .wpcargo-dashboard .pride-correction-detail {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard .pride-corrections-stats,
  .wpcargo-dashboard .pride-correction-pod {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard .pride-correction-head {
    display: none;
  }

  .wpcargo-dashboard .pride-correction-summary {
    grid-template-columns: 1fr;
  }
}

.wpcargo-dashboard .pride-capacity-desk {
  color: #07172c;
  display: grid;
  gap: 16px;
}

.wpcargo-dashboard .pride-capacity-hero {
  align-items: center;
  background: linear-gradient(135deg, #07172c 0%, #142280 55%, #1f5f9f 100%);
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(7, 23, 44, 0.16);
  color: #ffffff;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 22px 24px;
}

.wpcargo-dashboard .pride-capacity-hero .pride-ops-eyebrow {
  color: #f8b735;
}

.wpcargo-dashboard .pride-capacity-hero h2 {
  color: #ffffff;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 5px 0 8px;
}

.wpcargo-dashboard .pride-capacity-hero p {
  color: #d8e2ef;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
  margin: 0;
  max-width: 680px;
}

.wpcargo-dashboard .pride-capacity-launch {
  align-items: flex-end;
  display: grid;
  gap: 8px;
  justify-items: end;
}

.wpcargo-dashboard .pride-capacity-launch a {
  align-items: center;
  background: #d92332;
  border-radius: 8px;
  color: #ffffff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px;
  text-decoration: none;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-capacity-launch a:hover,
.wpcargo-dashboard .pride-capacity-launch a:focus {
  background: #f8b735;
  color: #07172c;
}

.wpcargo-dashboard .pride-capacity-launch small {
  color: #d8e2ef;
  font-size: 11px;
  font-weight: 800;
  text-align: right;
}

.wpcargo-dashboard .pride-capacity-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wpcargo-dashboard .pride-capacity-card,
.wpcargo-dashboard .pride-capacity-panel,
.wpcargo-dashboard .pride-capacity-note {
  background: #ffffff;
  border: 1px solid #d3deec;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(7, 23, 44, 0.07);
}

.wpcargo-dashboard .pride-capacity-card {
  display: grid;
  gap: 6px;
  min-height: 130px;
  padding: 15px;
}

.wpcargo-dashboard .pride-capacity-card.is-primary {
  border-left: 6px solid #d92332;
}

.wpcargo-dashboard .pride-capacity-card span,
.wpcargo-dashboard .pride-capacity-panel h3 {
  color: #d92332;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  margin: 0;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-capacity-card strong {
  color: #07172c;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

.wpcargo-dashboard .pride-capacity-card p,
.wpcargo-dashboard .pride-capacity-panel li,
.wpcargo-dashboard .pride-capacity-note {
  color: #506380;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  margin: 0;
}

.wpcargo-dashboard .pride-capacity-panel {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  padding: 18px;
}

.wpcargo-dashboard .pride-capacity-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.wpcargo-dashboard .pride-capacity-tags span {
  background: #eef4fb;
  border: 1px solid #d3deec;
  border-radius: 999px;
  color: #07172c;
  font-size: 12px;
  font-weight: 900;
  padding: 7px 10px;
}

.wpcargo-dashboard .pride-capacity-panel ul {
  display: grid;
  gap: 7px;
  margin: 12px 0 0 18px;
  padding: 0;
}

.wpcargo-dashboard .pride-capacity-note {
  padding: 13px 16px;
}

@media (max-width: 1100px) {
  .wpcargo-dashboard .pride-capacity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .wpcargo-dashboard .pride-capacity-hero,
  .wpcargo-dashboard .pride-capacity-panel {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard .pride-capacity-grid {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard .pride-capacity-launch {
    align-items: start;
    justify-items: start;
  }

  .wpcargo-dashboard .pride-capacity-launch small {
    text-align: left;
  }
}

/* v102 final guard: edit tabs must not reserve hidden pane height. */
.wpcargo-dashboard form.update-shipment .tab-content > .tab-pane:not(.active):not(.show),
.wpcargo-dashboard #wpcc-add-shipment .tab-content > .tab-pane:not(.active):not(.show),
.wpcargo-dashboard #wpcc_update_shipment .tab-content > .tab-pane:not(.active):not(.show),
#wpcc_update_shipment .tab-content > .tab-pane:not(.active):not(.show) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: static !important;
}

.wpcargo-dashboard form.update-shipment .tab-content > .tab-pane.active,
.wpcargo-dashboard form.update-shipment .tab-content > .tab-pane.show,
.wpcargo-dashboard #wpcc-add-shipment .tab-content > .tab-pane.active,
.wpcargo-dashboard #wpcc-add-shipment .tab-content > .tab-pane.show,
.wpcargo-dashboard #wpcc_update_shipment .tab-content > .tab-pane.active,
.wpcargo-dashboard #wpcc_update_shipment .tab-content > .tab-pane.show,
#wpcc_update_shipment .tab-content > .tab-pane.active,
#wpcc_update_shipment .tab-content > .tab-pane.show {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding-top: 0 !important;
  position: static !important;
}

.wpcargo-dashboard .pride-tracking-entry {
  align-items: flex-end;
  background: #f5f8fc;
  border: 1px solid #d7e2f0;
  border-radius: 14px;
  margin: 4px 0 16px;
  padding: 16px;
}

.wpcargo-dashboard .pride-tracking-entry label,
.wpcargo-dashboard .pride-clarity-panel span {
  color: #66758c;
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-tracking-entry input#wpcargo_tracking_link {
  background: #fff;
  border: 1px solid #c8d6e8;
  border-radius: 10px;
  color: #07172c;
  font-size: 14px;
  font-weight: 750;
  min-height: 42px;
}

.wpcargo-dashboard .pride-tracking-entry .btn {
  border-radius: 10px;
  box-shadow: 0 8px 18px rgba(7, 23, 44, 0.12);
  font-size: 12px;
  font-weight: 900;
  margin: 0 4px 6px 0;
  min-height: 42px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-clarity-panel {
  background: linear-gradient(135deg, #07172c 0%, #102c52 58%, #143d70 100%);
  border-radius: 16px;
  box-shadow: 0 18px 35px rgba(7, 23, 44, 0.18);
  color: #fff;
  overflow: hidden;
}

.wpcargo-dashboard .pride-clarity-panel__header {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px 20px;
}

.wpcargo-dashboard .pride-clarity-panel__header span {
  color: #ffbf3c;
  margin-bottom: 4px;
}

.wpcargo-dashboard .pride-clarity-panel__header strong {
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.1;
}

.wpcargo-dashboard .pride-clarity-panel__header small {
  color: #cbd7e8;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.wpcargo-dashboard .pride-clarity-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 16px 20px;
}

.wpcargo-dashboard .pride-clarity-grid div {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  min-height: 92px;
  padding: 14px;
}

.wpcargo-dashboard .pride-clarity-grid span {
  color: #aebed4;
}

.wpcargo-dashboard .pride-clarity-grid strong {
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.wpcargo-dashboard .pride-clarity-summary {
  background: rgba(255, 255, 255, 0.08);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: #e7eef8;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  padding: 16px 20px;
}

.wpcargo-dashboard .pride-clarity-actions {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: flex-end;
  padding: 16px 20px 20px;
}

.wpcargo-dashboard .pride-clarity-actions .btn {
  background: #fff;
  border: 0;
  border-radius: 10px;
  color: #07172c;
  font-size: 12px;
  font-weight: 900;
  padding: 11px 16px;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-clarity-actions .btn:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.wpcargo-dashboard .pride-clarity-state {
  color: #dbe8f8;
  font-size: 13px;
  font-weight: 850;
}

.wpcargo-dashboard .pride-clarity-state.is-saved {
  color: #8af0bd;
}

.wpcargo-dashboard .pride-clarity-state.is-error {
  color: #ff9c9c;
}

@media (max-width: 900px) {
  .wpcargo-dashboard .pride-clarity-grid {
    grid-template-columns: 1fr;
  }

  .wpcargo-dashboard .pride-clarity-panel__header,
  .wpcargo-dashboard .pride-clarity-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .wpcargo-dashboard .pride-clarity-panel__header small {
    text-align: left;
  }
}
.wpcargo-dashboard .pride-mode-switch {
  border: 1px solid rgba(29, 78, 216, 0.25);
  background: rgba(29, 78, 216, 0.08);
}

.wpcargo-dashboard .pride-terms-gate {
  display: flex;
  justify-content: center;
  padding: 28px 12px 56px;
}

.wpcargo-dashboard .pride-terms-card {
  max-width: 980px;
  width: 100%;
  background: #fff;
  border: 1px solid #cdd9e8;
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(15, 35, 70, 0.12);
  padding: 30px;
}

.wpcargo-dashboard .pride-terms-eyebrow {
  color: #dc1f2d;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
}

.wpcargo-dashboard .pride-terms-card h1 {
  margin: 8px 0 10px;
  color: #081d3b;
  font-weight: 900;
}

.wpcargo-dashboard .pride-terms-lead {
  color: #42536e;
  font-size: 17px;
  max-width: 760px;
}

.wpcargo-dashboard .pride-terms-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}

.wpcargo-dashboard .pride-terms-grid > div {
  background: #f5f8fc;
  border: 1px solid #dbe5f2;
  border-radius: 10px;
  padding: 16px;
}

.wpcargo-dashboard .pride-terms-grid h2 {
  margin: 0 0 8px;
  color: #081d3b;
  font-size: 15px;
  font-weight: 900;
}

.wpcargo-dashboard .pride-terms-grid p {
  margin: 0;
  color: #42536e;
}

.wpcargo-dashboard .pride-terms-record {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  background: #07172d;
  color: #fff;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 18px;
}

.wpcargo-dashboard .pride-terms-record span,
.wpcargo-dashboard .pride-terms-record strong {
  display: inline-flex;
  align-items: center;
}

.wpcargo-dashboard .pride-terms-alert {
  background: #fff1f2;
  color: #b91c1c;
  border: 1px solid #fecdd3;
  border-radius: 8px;
  padding: 10px 12px;
  margin: 14px 0;
  font-weight: 800;
}

.wpcargo-dashboard .pride-terms-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #081d3b;
  font-weight: 800;
  margin-bottom: 18px;
}

.wpcargo-dashboard .pride-terms-check input {
  margin-top: 4px;
}

.wpcargo-dashboard .pride-terms-submit {
  background: #dc1f2d;
  border: 0;
  color: #fff;
  border-radius: 8px;
  padding: 13px 22px;
  font-weight: 900;
  cursor: pointer;
}

.wpcargo-dashboard .pride-terms-submit:hover {
  background: #102a78;
}

@media (max-width: 900px) {
  .wpcargo-dashboard .pride-terms-grid {
    grid-template-columns: 1fr;
  }
}

/* v135: tighten +Ship and +LTL entry screens so fields do not feel scattered across the whole monitor. */
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form {
  justify-content: center !important;
  padding: 0 14px 28px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form > .pride-entry-card,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form > .card {
  flex: 0 1 1420px !important;
  max-width: 1420px !important;
  width: min(100%, 1420px) !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .card-body {
  padding: 18px 20px 22px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .tab-content {
  padding: 14px 10px 10px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .section-wrapper > .container-fluid {
  padding: 12px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .shipper-section,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .receiver-section {
  flex: 0 0 calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .shipper-section {
  margin-right: 8px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .receiver-section {
  margin-left: 8px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-group,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_poc_name,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_poc_phone,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_city,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_state_code,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_poc_name,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_poc_phone,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_city,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_state_code {
  margin-bottom: 8px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form label,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .col-form-label {
  font-size: 11px !important;
  line-height: 1.15 !important;
  margin-bottom: 4px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-control,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form select,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .custom-select {
  min-height: 34px !important;
  padding: 7px 10px !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_city,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_city {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_state_code,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_state_code {
  flex: 0 0 18% !important;
  max-width: 18% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-origin_city + .form-origin_state_code + .form-group,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .form-destination_city + .form-destination_state_code + .form-group {
  flex: 0 0 32% !important;
  max-width: 32% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-date-date {
  flex: 0 0 34% !important;
  max-width: 34% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-date-time {
  flex: 0 0 24% !important;
  max-width: 24% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .pride-date-timezone,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .receiver-section .pride-date-timezone {
  flex: 0 0 22% !important;
  max-width: 22% !important;
}

@media (max-width: 1180px) {
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .shipper-section,
  .wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .receiver-section {
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
}

/* v140: live polish for entry/edit forms. Keep forms compact and make active tabs Pride red. */
.wpcargo-dashboard #content-container > #wpcc-add-shipment,
.wpcargo-dashboard #content-container > #wpcc_update_shipment,
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form,
.wpcargo-dashboard #wpcc_update_shipment {
  width: min(100% - 28px, 1260px) !important;
  max-width: 1260px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form > [class*="col-"],
.wpcargo-dashboard #wpcc_update_shipment > [class*="col-"],
.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form > .card,
.wpcargo-dashboard #wpcc_update_shipment > .card {
  max-width: 100% !important;
}

.wpcargo-dashboard #wpcc-add-shipment.pride-prdlax-entry-form .card,
.wpcargo-dashboard #wpcc_update_shipment .card {
  border-radius: 10px !important;
}

.wpcargo-dashboard #wpcc-add-shipment .nav-tabs,
.wpcargo-dashboard #wpcc_update_shipment .nav-tabs {
  background: #071a34 !important;
  border: 0 !important;
  border-radius: 0 !important;
  gap: 6px !important;
  padding: 10px 12px !important;
}

.wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-link,
.wpcargo-dashboard #wpcc_update_shipment .nav-tabs .nav-link {
  background: #10213d !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  color: #ffffff !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  min-height: 36px !important;
  padding: 11px 16px !important;
  text-transform: none !important;
}

.wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-link.active,
.wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-link:hover,
.wpcargo-dashboard #wpcc-add-shipment .nav-tabs .nav-link:focus,
.wpcargo-dashboard #wpcc_update_shipment .nav-tabs .nav-link.active,
.wpcargo-dashboard #wpcc_update_shipment .nav-tabs .nav-link:hover,
.wpcargo-dashboard #wpcc_update_shipment .nav-tabs .nav-link:focus {
  background: #d91f2d !important;
  border-color: #d91f2d !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(217, 31, 45, 0.22) !important;
}

.wpcargo-dashboard #wpcc-add-shipment .tab-content,
.wpcargo-dashboard #wpcc_update_shipment .tab-content {
  background: #ffffff !important;
}

/* v149: make operational date fields use real browser date/time controls. */
.wpcargo-dashboard #wpcc-add-shipment input.pride-native-datetime,
.wpcargo-dashboard #wpcc_update_shipment input.pride-native-datetime,
.wpcargo-dashboard form.update-shipment input.pride-native-datetime {
  min-height: 42px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  color: #071a34 !important;
  background: #f8fbff !important;
}

/* v150: edit screen mode correction and clearer miles-out cue. */
.wpcargo-dashboard .pride-edit-summary-card {
  border: 1px solid #cbd8ea !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 34px rgba(7, 26, 52, 0.08) !important;
}

.wpcargo-dashboard .pride-edit-summary {
  align-items: end;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(220px, .75fr);
  padding: 14px !important;
}

.wpcargo-dashboard .pride-edit-summary span,
.wpcargo-dashboard .pride-edit-summary label {
  color: #5a6880 !important;
  display: block !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  margin: 0 0 5px !important;
  text-transform: uppercase !important;
}

.wpcargo-dashboard .pride-edit-summary strong {
  color: #071a34 !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

.wpcargo-dashboard .pride-edit-summary .pride-edit-ref {
  color: #d91f2d !important;
}

.wpcargo-dashboard .pride-edit-summary .pride-mode-switch {
  background: #071a34 !important;
  border: 2px solid #d91f2d !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  min-height: 42px !important;
}

.wpcargo-dashboard .pride-type-switch-field label {
  color: #d91f2d !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

.wpcargo-dashboard .pride-type-switch-field .pride-mode-switch {
  background: #071a34 !important;
  border: 2px solid #d91f2d !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  min-height: 42px !important;
}

.wpcargo-dashboard .pride-miles-out {
  color: #d91f2d !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  margin-top: 4px !important;
  text-transform: uppercase !important;
}

.wpcargo-dashboard .pride-miles-out b {
  color: #d91f2d !important;
}

.wpcargo-dashboard .pride-miles-out-warning {
  background: #fff4f4 !important;
  border-left: 3px solid #d91f2d !important;
  border-radius: 5px !important;
  color: #b91c1c !important;
  display: inline-block !important;
  padding: 3px 6px !important;
}

.wpcargo-dashboard .pride-mileage-diagnostic {
  background: #fff4f4 !important;
  border: 1px solid #fecaca !important;
  border-left: 4px solid #d91f2d !important;
  border-radius: 8px !important;
  color: #7f1d1d !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin: -4px 0 12px !important;
  padding: 8px 10px !important;
}

.wpcargo-dashboard .pride-mileage-diagnostic span {
  color: #475569 !important;
  display: inline-block !important;
  font-weight: 700 !important;
  margin-left: 8px !important;
}

@media (max-width: 900px) {
  .wpcargo-dashboard .pride-edit-summary {
    grid-template-columns: 1fr !important;
  }
}

/* v161: keep the operations header steady; only the shipment grid should scroll. */
.wpcargo-dashboard:not(.pride-editing-shipment) .navbar.fixed-top,
.wpcargo-dashboard:not(.pride-editing-shipment) nav.navbar.fixed-top {
  position: sticky !important;
  top: 0 !important;
  z-index: 1045 !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper {
  margin-bottom: 0 !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper > .row:first-child,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper > .container-fluid:first-child,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper .pride-dashboard-filters,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper .pride-filter-bar,
.wpcargo-dashboard:not(.pride-editing-shipment) #shipment-list-nav,
.wpcargo-dashboard:not(.pride-editing-shipment) .pride-day-tabs,
.wpcargo-dashboard:not(.pride-editing-shipment) .pride-movement-tabs {
  background: #eef3fa !important;
  position: sticky !important;
  z-index: 1035 !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper > .row:first-child,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper > .container-fluid:first-child,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper .pride-dashboard-filters,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper .pride-filter-bar {
  top: 44px !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) #shipment-list-nav {
  top: 98px !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) .pride-day-tabs,
.wpcargo-dashboard:not(.pride-editing-shipment) .pride-movement-tabs {
  top: 132px !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) #shipments-table-list .card-body.table-responsive {
  max-height: calc(100vh - 205px) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  padding-top: 0 !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) #shipment-list thead th {
  background: #071a34 !important;
  color: #ffffff !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 12 !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) #shipment-list {
  margin-bottom: 0 !important;
}

@media (max-height: 760px) {
  .wpcargo-dashboard:not(.pride-editing-shipment) #shipments-table-list .card-body.table-responsive {
    max-height: calc(100vh - 178px) !important;
  }
}

/* v162: remove the extra sticky-header gap and add a compact server clock. */
.wpcargo-dashboard .pride-server-clock-wrap {
  align-items: center !important;
  display: flex !important;
  margin-right: 4px !important;
}

.wpcargo-dashboard .pride-server-clock {
  align-items: center !important;
  background: #071a34 !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 16px rgba(7, 26, 52, .16) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  gap: 6px !important;
  line-height: 1 !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  white-space: nowrap !important;
}

.wpcargo-dashboard .pride-server-clock i {
  color: #f8b735 !important;
  font-size: 11px !important;
}

.wpcargo-dashboard .pride-server-clock small {
  color: #b7c6da !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper,
.wpcargo-dashboard:not(.pride-editing-shipment) .container-fluid.mt-4,
.wpcargo-dashboard:not(.pride-editing-shipment) #shipment-list-nav,
.wpcargo-dashboard:not(.pride-editing-shipment) .pride-day-tabs,
.wpcargo-dashboard:not(.pride-editing-shipment) .pride-movement-tabs {
  margin-top: 0 !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper > .row:first-child,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper > .container-fluid:first-child,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper .pride-dashboard-filters,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper .pride-filter-bar {
  top: 36px !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) #shipment-list-nav {
  top: 82px !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) .pride-day-tabs,
.wpcargo-dashboard:not(.pride-editing-shipment) .pride-movement-tabs {
  top: 114px !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) #shipments-table-list,
.wpcargo-dashboard:not(.pride-editing-shipment) #shipments-table-list .card,
.wpcargo-dashboard:not(.pride-editing-shipment) #shipments-table-list .card-body {
  margin-top: 0 !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) #shipments-table-list .card-body.table-responsive {
  max-height: calc(100vh - 174px) !important;
}

/* v163: remove the old fixed-navbar spacer so the controls sit tight under the header. */
.wpcargo-dashboard main.pride-dashboard-main,
.wpcargo-dashboard main.pt-5,
.wpcargo-dashboard #content-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.wpcargo-dashboard main.pride-dashboard-main {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) #content-container > *:first-child,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-body,
.wpcargo-dashboard:not(.pride-editing-shipment) #shipments-table-list,
.wpcargo-dashboard:not(.pride-editing-shipment) #shipments-table-list .card,
.wpcargo-dashboard:not(.pride-editing-shipment) #shipments-table-list .card-body {
  margin-top: 0 !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) .navbar.fixed-top,
.wpcargo-dashboard:not(.pride-editing-shipment) nav.navbar.fixed-top {
  min-height: 34px !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper > .row:first-child,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper > .container-fluid:first-child,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper .pride-dashboard-filters,
.wpcargo-dashboard:not(.pride-editing-shipment) .shipments-wrapper .pride-filter-bar {
  top: 34px !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) #shipment-list-nav {
  top: 78px !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) .pride-day-tabs,
.wpcargo-dashboard:not(.pride-editing-shipment) .pride-movement-tabs {
  top: 108px !important;
}

.wpcargo-dashboard:not(.pride-editing-shipment) #shipments-table-list .card-body.table-responsive {
  max-height: calc(100vh - 158px) !important;
}

/* v164: red safety tab for overdue shipments. */
.wpcargo-dashboard #shipment-list-nav a.pride-overdue-tab {
  border: 1px solid rgba(221, 31, 47, .35) !important;
  color: #dd1f2f !important;
  font-weight: 950 !important;
}

.wpcargo-dashboard #shipment-list-nav a.pride-overdue-tab:hover,
.wpcargo-dashboard #shipment-list-nav a.pride-overdue-tab.active {
  background: #dd1f2f !important;
  border-color: #dd1f2f !important;
  color: #ffffff !important;
}

/* v165: RFQ/APC workflow review link. */
.pride-rfq-hero .pride-rfq-workflow-link,
.pride-rfq-workflow-link--small {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 8px;
  background: #ffffff;
  color: #061b3a !important;
  font-weight: 950;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
}

.pride-rfq-hero .pride-rfq-workflow-link:hover,
.pride-rfq-workflow-link--small:hover {
  background: #dd1f2f;
  border-color: #dd1f2f;
  color: #ffffff !important;
}

.pride-rfq-filter-help a {
  margin-left: 10px;
  color: #dd1f2f;
  font-weight: 950;
}

/* v173: edit forms need normal page flow so the top menu does not cover the shipment tabs. */
body.wpcargo-dashboard.pride-editing-shipment .navbar.fixed-top,
body.wpcargo-dashboard.pride-editing-shipment nav.navbar.fixed-top,
body.wpcargo-dashboard.pride-adding-shipment .navbar.fixed-top,
body.wpcargo-dashboard.pride-adding-shipment nav.navbar.fixed-top {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

body.wpcargo-dashboard.pride-editing-shipment .navbar.fixed-top + *,
body.wpcargo-dashboard.pride-editing-shipment nav.navbar.fixed-top + *,
body.wpcargo-dashboard.pride-adding-shipment .navbar.fixed-top + *,
body.wpcargo-dashboard.pride-adding-shipment nav.navbar.fixed-top + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.wpcargo-dashboard.pride-editing-shipment #content-container,
body.wpcargo-dashboard.pride-editing-shipment main.pt-5,
body.wpcargo-dashboard.pride-editing-shipment main.pride-dashboard-main,
body.wpcargo-dashboard.pride-adding-shipment #content-container,
body.wpcargo-dashboard.pride-adding-shipment main.pt-5,
body.wpcargo-dashboard.pride-adding-shipment main.pride-dashboard-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* v189: completed shipments default to a light one-week window, with deliberate 2-week expansion. */
.wpcargo-dashboard .pride-completed-filter {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(8, 33, 74, .14);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(8, 33, 74, .08);
}

.wpcargo-dashboard .pride-completed-filter label {
  margin: 0;
  color: #08214a;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-completed-filter select {
  min-width: 130px;
  height: 34px;
  border: 1px solid #c8d4e5;
  border-radius: 7px;
  background: #f8fbff;
  color: #08214a;
  font-weight: 850;
}

.wpcargo-dashboard .pride-completed-filter button {
  min-height: 34px;
  border: 0;
  border-radius: 7px;
  background: #111c8c;
  color: #ffffff;
  font-weight: 950;
  padding: 0 14px;
}

.wpcargo-dashboard .pride-completed-filter span {
  color: #5a6b82;
  font-size: 12px;
  font-weight: 750;
}

/* v190: Eric/Twilio call bridge feedback. */
.wpcargo-dashboard .pride-beta-eric-button.is-calling {
  opacity: .82;
  cursor: wait;
  background: #dd1f2f;
  border-color: #dd1f2f;
  color: #ffffff;
}

/* v202: shift handover command sheet. */
.wpcargo-dashboard .pride-handover-desk {
  padding: 14px;
  background: #eef3f9;
}

.wpcargo-dashboard .pride-handover-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-radius: 8px;
  background: #071832;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(8, 33, 74, .14);
}

.wpcargo-dashboard .pride-handover-hero span {
  display: block;
  color: #ffc247;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-handover-hero h2 {
  margin: 4px 0 2px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: 0;
}

.wpcargo-dashboard .pride-handover-hero p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  font-weight: 750;
}

.wpcargo-dashboard .pride-handover-clock {
  flex: 0 0 auto;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

.wpcargo-dashboard .pride-handover-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.wpcargo-dashboard .pride-handover-kpis div {
  padding: 12px 14px;
  border: 1px solid #d3deee;
  border-radius: 8px;
  background: #ffffff;
}

.wpcargo-dashboard .pride-handover-kpis span {
  display: block;
  color: #637086;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-handover-kpis strong {
  display: block;
  margin-top: 3px;
  color: #071832;
  font-size: 24px;
  font-weight: 950;
}

.wpcargo-dashboard .pride-handover-section {
  margin-top: 12px;
  border: 1px solid #d3deee;
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(8, 33, 74, .08);
}

.wpcargo-dashboard .pride-handover-section h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 12px 14px;
  background: #071832;
  color: #ffffff;
  font-size: 15px;
  font-weight: 950;
}

.wpcargo-dashboard .pride-handover-section h3 span {
  min-width: 28px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #ffffff;
  color: #071832;
  text-align: center;
}

.wpcargo-dashboard .pride-handover-section.is-attention h3 {
  background: #dd1f2f;
}

.wpcargo-dashboard .pride-handover-empty {
  margin: 0;
  padding: 16px;
  color: #5a6b82;
  font-weight: 800;
}

.wpcargo-dashboard .pride-handover-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.wpcargo-dashboard .pride-handover-table th {
  padding: 9px 10px;
  background: #eaf0f8;
  color: #071832;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
}

.wpcargo-dashboard .pride-handover-table td {
  padding: 10px;
  border-top: 1px solid #dce5f2;
  color: #071832;
  font-size: 12px;
  font-weight: 750;
  vertical-align: top;
  word-break: break-word;
}

.wpcargo-dashboard .pride-handover-table td span,
.wpcargo-dashboard .pride-handover-table td em,
.wpcargo-dashboard .pride-handover-table td strong {
  display: block;
}

.wpcargo-dashboard .pride-handover-table td em {
  color: #dd1f2f;
  font-style: normal;
  font-weight: 950;
}

.wpcargo-dashboard .pride-handover-shipment-link {
  color: #111c8c;
  font-size: 15px;
  font-weight: 950;
  text-decoration: underline;
}

.wpcargo-dashboard .pride-handover-table .is-done {
  color: #258b69;
}

.wpcargo-dashboard .pride-handover-table .is-attention-row {
  background: #fff4f4;
}

@media (max-width: 900px) {
  .wpcargo-dashboard .pride-handover-hero,
  .wpcargo-dashboard .pride-handover-kpis {
    display: block;
  }

  .wpcargo-dashboard .pride-handover-kpis div,
  .wpcargo-dashboard .pride-handover-clock {
    margin-top: 8px;
  }

  .wpcargo-dashboard .pride-handover-table {
    min-width: 980px;
  }

  .wpcargo-dashboard .pride-handover-section {
    overflow-x: auto;
  }
}
