/* .coldhaul-dashboard,
.coldhaul-registration,
.coldhaul-admin {
  --coldhaul-bg: #f4f6f8;
  --coldhaul-surface: #ffffff;
  --coldhaul-ink: #111827;
  --coldhaul-muted: #697386;
  --coldhaul-accent: #246bfd;
  --coldhaul-border: #dfe3e8;
  color: var(--coldhaul-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}

*/

/* B2B job review: compact, consistent portal hierarchy. */
body.coldhaul-portal-page .coldhaul-b2b-review-controls {
  align-items: stretch !important;
  gap: 20px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control,
body.coldhaul-portal-page .coldhaul-b2b-review-details,
body.coldhaul-portal-page .coldhaul-b2b-client-summary {
  border: 1px solid #dbe4ef !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control {
  min-height: 0 !important;
  padding: 26px 28px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control > .h5,
body.coldhaul-portal-page .coldhaul-b2b-review-details .coldhaul-b2b-review-header .h5,
body.coldhaul-portal-page .coldhaul-b2b-client-summary > .h5 {
  margin: 0 0 8px !important;
  color: #071121 !important;
  font-size: 1.25rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control > p {
  margin: 0 0 18px !important;
  color: #667085 !important;
  font-size: 0.875rem !important;
  line-height: 1.55 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control > p:first-of-type {
  color: #344054 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control form.coldhaul-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px 20px !important;
  margin-top: 8px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control .coldhaul-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control .coldhaul-actions .c-button {
  width: auto !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  white-space: nowrap !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control--payment h4 {
  margin: 22px 0 8px !important;
  color: #071121 !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control--payment ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-control--payment li {
  padding: 10px 0 !important;
  border-top: 1px solid #edf1f5 !important;
  color: #475467 !important;
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-details {
  padding: 28px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-header {
  align-items: flex-start !important;
  gap: 20px !important;
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid #e5eaf0 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-header p {
  max-width: 680px !important;
  margin: 0 !important;
  color: #667085 !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-header__actions .c-button {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  white-space: nowrap !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr) !important;
  align-items: start !important;
  gap: 20px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-panel,
body.coldhaul-portal-page .coldhaul-b2b-review-card {
  padding: 22px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-sidebar {
  display: grid !important;
  gap: 14px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-card h4,
body.coldhaul-portal-page .coldhaul-b2b-line-item-editor > h3 {
  margin: 0 0 20px !important;
  color: #071121 !important;
  font-size: 1.35rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-line {
  padding: 18px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #fbfcfe !important;
  box-shadow: none !important;
}

body.coldhaul-portal-page .coldhaul-b2b-line__header {
  align-items: center !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #e5eaf0 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-line__header h4 {
  margin: 0 !important;
  color: #101828 !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-line__header-actions strong {
  color: #071121 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-line__fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-form .coldhaul-field > span,
body.coldhaul-portal-page .coldhaul-b2b-review-form .coldhaul-field > label,
body.coldhaul-portal-page .coldhaul-b2b-review-form label > span:first-child {
  display: block !important;
  margin-bottom: 7px !important;
  color: #7b8799 !important;
  font-size: 0.67rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.11em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-form input:not([type="checkbox"]):not([type="hidden"]),
body.coldhaul-portal-page .coldhaul-b2b-review-form select,
body.coldhaul-portal-page .coldhaul-b2b-review-form textarea {
  width: 100% !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #101828 !important;
  box-shadow: none !important;
  font-size: 0.84rem !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-form input:not([type="checkbox"]):not([type="hidden"]),
body.coldhaul-portal-page .coldhaul-b2b-review-form select {
  min-height: 44px !important;
  padding: 0 12px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-form textarea {
  min-height: 92px !important;
  padding: 11px 12px !important;
  line-height: 1.45 !important;
  resize: vertical !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-card .coldhaul-b2b-form-grid--two {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-card > .coldhaul-field {
  margin-top: 14px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-review-card--support {
  padding: 16px 18px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-line-item-editor > p {
  margin: 14px 0 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-line-item-editor .coldhaul-alert {
  margin: 14px 0 !important;
  padding: 13px 15px !important;
  border-radius: 8px !important;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-job-totals {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-job-totals > span {
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

body.coldhaul-portal-page .coldhaul-b2b-job-totals small,
body.coldhaul-portal-page .coldhaul-b2b-client-summary .coldhaul-dashboard__profile-item > span {
  display: block !important;
  margin-bottom: 7px !important;
  color: #8792a5 !important;
  font-size: 0.66rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-b2b-job-totals strong {
  color: #101828 !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.coldhaul-portal-page .coldhaul-b2b-client-summary {
  padding: 26px 28px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-client-summary > .h5 {
  margin-bottom: 18px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-client-summary .coldhaul-dashboard__profile-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.coldhaul-portal-page .coldhaul-b2b-client-summary .coldhaul-dashboard__profile-item {
  grid-column: span 2 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #fbfcfe !important;
  color: #344054 !important;
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
}

body.coldhaul-portal-page .coldhaul-b2b-client-summary .coldhaul-dashboard__profile-item--billing,
body.coldhaul-portal-page .coldhaul-b2b-client-summary .coldhaul-dashboard__profile-item--delivery {
  grid-column: span 3 !important;
}

@media (max-width: 1100px) {
  body.coldhaul-portal-page .coldhaul-b2b-review-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  body.coldhaul-portal-page .coldhaul-b2b-review-control,
  body.coldhaul-portal-page .coldhaul-b2b-review-details,
  body.coldhaul-portal-page .coldhaul-b2b-client-summary {
    padding: 20px !important;
  }

  body.coldhaul-portal-page .coldhaul-b2b-line__fields,
  body.coldhaul-portal-page .coldhaul-b2b-job-totals,
  body.coldhaul-portal-page .coldhaul-b2b-client-summary .coldhaul-dashboard__profile-grid {
    grid-template-columns: 1fr !important;
  }

  body.coldhaul-portal-page .coldhaul-b2b-client-summary .coldhaul-dashboard__profile-item,
  body.coldhaul-portal-page .coldhaul-b2b-client-summary .coldhaul-dashboard__profile-item--billing,
  body.coldhaul-portal-page .coldhaul-b2b-client-summary .coldhaul-dashboard__profile-item--delivery {
    grid-column: auto !important;
  }
}

/*
.coldhaul-settings-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 22px;
  padding: 0;
}

.coldhaul-settings-tabs__tab {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--coldhaul-border);
  border-radius: 999px;
  background: #fff;
  color: var(--coldhaul-muted);
  text-decoration: none;
  font-weight: 700;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

.coldhaul-settings-tabs__tab:hover,
.coldhaul-settings-tabs__tab:focus {
  color: var(--coldhaul-accent);
  border-color: rgba(36, 107, 253, 0.45);
  box-shadow: 0 4px 14px rgba(36, 107, 253, 0.12);
}

.coldhaul-settings-tabs__tab.is-active {
  background: var(--coldhaul-accent);
  border-color: var(--coldhaul-accent);
  color: #fff;
  box-shadow: 0 10px 22px rgba(36, 107, 253, 0.18);
}

.coldhaul-settings-section {
  display: none;
}

.coldhaul-settings-section.is-active {
  display: block;
}

.coldhaul-dashboard {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 20px;
}

.coldhaul-dashboard__hero,
.coldhaul-registration__hero {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  border-radius: 24px;
  background: radial-gradient(circle at top right, rgba(63, 122, 255, 0.35), transparent 34%), linear-gradient(135deg, #142556 0%, #0b1638 100%);
  color: #fff;
  box-shadow: 0 20px 60px rgba(17, 31, 66, 0.18);
  margin-bottom: 24px;
}

.coldhaul-dashboard__hero h1,
.coldhaul-dashboard__hero p,
.coldhaul-registration__hero h1,
.coldhaul-registration__hero p {
  margin: 0;
}

.coldhaul-dashboard__signed-in-label {
  font-size: 0.9rem;
  opacity: 0.88;
  margin: 0 0 4px;
}

.coldhaul-dashboard__signed-in-name {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
}

.coldhaul-dashboard__layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
}

.coldhaul-dashboard__nav,
.coldhaul-dashboard__panel,
.coldhaul-dashboard__section,
.coldhaul-registration__form,
.coldhaul-status-panel,
.coldhaul-alert,
.coldhaul-confirm,
.coldhaul-admin__card {
  background: var(--coldhaul-surface);
  border: 1px solid var(--coldhaul-border);
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(16, 37, 31, 0.06);
}

.coldhaul-dashboard__nav {
  padding: 16px;
  position: sticky;
  top: 24px;
  height: fit-content;
}

.coldhaul-dashboard__nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  
  color: var(--coldhaul-ink);
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 6px;
}

.coldhaul-dashboard__nav a > i {
  width: 1.25rem;
  color: var(--coldhaul-accent);
  font-size: 1.15rem;
  text-align: center;
}

.coldhaul-dashboard__nav a.is-active,
.coldhaul-dashboard__nav a:hover {
  background: rgba(36, 107, 253, 0.09);
  color: var(--coldhaul-accent);
}

.coldhaul-dashboard__panel,
.coldhaul-dashboard__section {
  padding: 22px;
}

.coldhaul-dashboard__cards,
.coldhaul-grid {
  display: grid;
  gap: 16px;
}

.coldhaul-dashboard__cards {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  margin-bottom: 22px;
}

.coldhaul-dashboard__card {
  position: relative;
  padding: 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--coldhaul-border);
}

.coldhaul-dashboard__card-icon {
  display: block;
  margin-bottom: 12px;
  color: var(--coldhaul-accent);
  font-size: 1.4rem;
}

.coldhaul-dashboard__card a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.coldhaul-dashboard__card-label {
  margin: 0 0 10px;
  color: var(--coldhaul-muted);
  font-size: 0.94rem;
}

.coldhaul-dashboard__card-value {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
}

.coldhaul-dashboard__placeholder {
  padding: 18px;
  border-radius: 16px;
  background: #f8f9fb;
  color: var(--coldhaul-muted);
}

.coldhaul-dashboard__profile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.coldhaul-dashboard__profile-item {
  padding: 16px;
  border: 1px solid var(--coldhaul-border);
  border-radius: 16px;
}

.coldhaul-dashboard__profile-item span {
  display: block;
  color: var(--coldhaul-muted);
  font-size: 0.9rem;
  margin-bottom: 6px;
}

.coldhaul-status-panel {
  padding: 18px 20px;
  margin-bottom: 18px;
}

.coldhaul-status-panel p:not(:last-child) {
  margin-bottom: 18px !important;
}

.coldhaul-status-panel__header {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.coldhaul-registration {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 20px;
}

.coldhaul-registration__form {
  padding: 22px;
}

.coldhaul-section {
  margin-bottom: 24px;
}

.coldhaul-section h2 {
  margin: 0 0 14px;
}

.coldhaul-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.coldhaul-hire-wizard {
  display: grid;
  gap: 20px;
}

.coldhaul-hire-wizard__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  padding: 24px;
  border-radius: 24px;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.24), transparent 38%), linear-gradient(135deg, #10251f 0%, #23493d 100%);
  color: #fff;
  box-shadow: 0 20px 60px rgba(16, 37, 31, 0.18);
}

.coldhaul-hire-wizard__header h1,
.coldhaul-hire-wizard__header p,
.coldhaul-hire-summary h2,
.coldhaul-hire-summary p,
.coldhaul-stepper strong,
.coldhaul-stepper span {
  margin: 0;
}

.coldhaul-hire-wizard__reference {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}

.coldhaul-hire-wizard__reference span {
  display: block;
  font-size: 0.85rem;
  opacity: 0.82;
  margin-bottom: 4px;
}

.coldhaul-hire-wizard__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
  align-items: start;
}

.coldhaul-hire-wizard__main,
.coldhaul-hire-wizard__summary,
.coldhaul-hire-summary {
  min-width: 0;
}

.coldhaul-hire-wizard__summary details {
  position: sticky;
  top: 24px;
}

.coldhaul-hire-wizard__summary summary {
  cursor: pointer;
  font-weight: 700;
  margin-bottom: 12px;
}

.coldhaul-stepper {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}

.coldhaul-stepper li {
  padding: 12px;
  border-radius: 16px;
  background: #f8f9fb;
  border: 1px solid var(--coldhaul-border);
}

.coldhaul-stepper li.is-active {
  background: rgba(36, 107, 253, 0.08);
  border-color: rgba(36, 107, 253, 0.24);
}

.coldhaul-stepper li.is-complete {
  background: rgba(36, 107, 253, 0.04);
}

.coldhaul-stepper span {
  display: inline-grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 999px;
  margin-bottom: 8px;
  background: rgba(36, 107, 253, 0.12);
  color: var(--coldhaul-accent);
  font-weight: 700;
}

.coldhaul-hire-items {
  display: grid;
  gap: 16px;
}

.coldhaul-hire-item {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--coldhaul-border);
  background: linear-gradient(180deg, #fff 0%, #faf7f2 100%);
}

.coldhaul-hire-item .coldhaul-grid {
  margin-bottom: 12px;
}

.coldhaul-hire-item__remove {
  margin-top: 4px;
}

.coldhaul-hire-wizard__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  margin-top: 20px;
}

.coldhaul-hire-summary {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--coldhaul-border);
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 37, 31, 0.06);
}

.coldhaul-hire-summary h2 {
  margin-bottom: 12px;
}

.coldhaul-hire-summary p {
  margin-bottom: 10px;
  color: var(--coldhaul-muted);
}

.coldhaul-hire-summary p strong {
  color: var(--coldhaul-ink);
}

@media (max-width: 960px) {
  .coldhaul-hire-wizard__layout {
    grid-template-columns: 1fr;
  }

  .coldhaul-hire-wizard__summary details {
    position: static;
  }
}

@media (max-width: 720px) {
  .coldhaul-stepper {
    grid-template-columns: 1fr;
  }

  .coldhaul-hire-wizard__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .coldhaul-hire-wizard__actions .button {
    width: 100%;
  }
}

.coldhaul-field,
.coldhaul-checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.coldhaul-dependent-group.is-hidden {
  display: none;
}

.coldhaul-dependent-group {
  display: contents;
}

.coldhaul-field--textarea {
  grid-column: 1 / -1;
}

.coldhaul-media-field {
  display: flex;
  flex-direction: column;
  gap: 10px;
  grid-column: 1 / -1;
}

.coldhaul-media-field__label {
  font-weight: 600;
}

.coldhaul-media-preview {
  width: 160px;
  min-height: 100px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  border: 1px dashed rgba(30, 35, 40, 0.18);
  overflow: hidden;
  background: #faf7f2;
}

.coldhaul-media-preview__img,
.coldhaul-trailer-thumb__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.coldhaul-media-preview__placeholder,
.coldhaul-trailer-thumb--placeholder {
  min-height: 100px;
  width: 100%;
  display: grid;
  place-items: center;
  color: var(--coldhaul-muted);
  background: #f8f9fb;
}

.coldhaul-trailer-thumb {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  overflow: hidden;
}

.coldhaul-trailer-edit-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.coldhaul-trailer-edit-header h2 {
  margin: 16px 0 0;
}

.coldhaul-trailer-edit-actions,
.coldhaul-registration__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.coldhaul-file-upload-field__dropzone {
  display: grid;
  gap: 6px;
  max-width: 420px;
  padding: 18px;
  border: 1px dashed #aeb8c6;
  border-radius: 12px;
  background: #f8fafc;
  cursor: pointer;
}

.coldhaul-file-upload-field__dropzone span {
  font-weight: 700;
  color: #111827;
}

.coldhaul-file-upload-field__dropzone small {
  color: var(--coldhaul-muted);
}

.coldhaul-file-upload-field__dropzone input {
  margin-top: 8px;
}

.coldhaul-inline-form {
  display: inline-block;
  margin: 0 6px 6px 0;
}

.coldhaul-hidden-form {
  display: none;
}

.coldhaul-table-wrap {
  overflow-x: auto;
}

.coldhaul-fleet {
  display: grid;
  gap: 18px;
}

.coldhaul-live-capacity {
  font-weight: 700;
}

.coldhaul-availability {
  display: grid;
  gap: 20px;
}

.coldhaul-availability__view-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.coldhaul-availability__views {
  display: grid;
  gap: 18px;
}

.coldhaul-availability__view {
  display: none;
}

.coldhaul-availability__view.is-active {
  display: block;
}

.coldhaul-availability__compact-calendar {
  display: none;
  padding: 16px 18px;
}

.coldhaul-availability__compact-calendar summary {
  cursor: pointer;
  font-weight: 700;
}

.coldhaul-availability__calendar {
  overflow-x: auto;
}

.coldhaul-availability__calendar table {
  min-width: 760px;
}

.coldhaul-availability__day {
  vertical-align: top;
  min-height: 160px;
  background: #fff;
}

.coldhaul-availability__day--faded {
  opacity: 0.5;
}

.coldhaul-availability__day-label {
  font-weight: 700;
  margin-bottom: 10px;
}

.coldhaul-availability__day-block {
  display: grid;
  gap: 4px;
  padding: 10px;
  margin-bottom: 10px;
  
  background: #f8f9fb;
  border: 1px solid rgba(30, 35, 40, 0.08);
}

.coldhaul-availability__day-block:last-child {
  margin-bottom: 0;
}

.coldhaul-availability-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.coldhaul-availability-badge--manual-block {
  background: #eef2f7;
  color: #334155;
}

.coldhaul-availability-badge--maintenance {
  background: #fff7db;
  color: #8a5b00;
}

.coldhaul-availability-badge--cleaning {
  background: #e7f1ff;
  color: #1d4ed8;
}

.coldhaul-availability-badge--reserved {
  background: #f3e8ff;
  color: #6b21a8;
}

.coldhaul-availability-badge--confirmed-booking {
  background: #e7f7ee;
  color: #15613a;
}

.coldhaul-availability-badge--other {
  background: #f5f5f5;
  color: #4b5563;
}

.coldhaul-availability__filters {
  align-items: end;
}

.coldhaul-availability__upcoming {
  display: grid;
  gap: 14px;
}

.coldhaul-checkbox {
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
}

.coldhaul-field input[type="text"],
.coldhaul-field input[type="email"],
.coldhaul-field input[type="password"],
.coldhaul-field input[type="url"],
.coldhaul-field input[type="number"],
.coldhaul-registration__form select,
.coldhaul-registration__form textarea,
.coldhaul-admin input[type="search"],
.coldhaul-admin select,
.coldhaul-confirm textarea {
  width: 100%;
  border: 1px solid var(--coldhaul-border);
  
  padding: 12px 14px;
  background: #fff;
  color: var(--coldhaul-ink);
}

.coldhaul-registration__actions {
  display: flex;
  justify-content: flex-end;
}

.coldhaul-honeypot {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}

.coldhaul-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  margin-bottom: 14px;
}

.coldhaul-alert--error {
  border-color: rgba(168, 32, 32, 0.2);
  background: #fff6f6;
  color: #7f1d1d;
}

.coldhaul-alert--success {
  border-color: rgba(22, 101, 52, 0.2);
  background: #f0fdf4;
  color: #14532d;
}

.coldhaul-alert--info,
.coldhaul-alert--warning {
  background: #f8f9fb;
  color: var(--coldhaul-muted);
}

.coldhaul-button--with-icon,
.coldhaul-dashboard button,
.coldhaul-dashboard .button,
.coldhaul-registration button,
.coldhaul-registration .button {
  align-items: center;
  gap: 8px;
}

.coldhaul-choice-card::before {
  content: "\e4b6";
  flex: 0 0 auto;
  color: var(--coldhaul-accent);
  font-family: "Phosphor" !important;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: normal !important;
  line-height: 1;
}

.coldhaul-admin__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin: 18px 0 24px;
}

.coldhaul-admin__card {
  padding: 18px;
}

.coldhaul-admin__card strong {
  display: block;
  font-size: 2rem;
  margin-bottom: 4px;
}

.coldhaul-admin__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 16px 0 18px;
}

.coldhaul-table {
  border-radius: 18px;
  overflow: hidden;
}

.coldhaul-table a {
  text-decoration: none;
}

.coldhaul-admin__detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 24px;
}

.coldhaul-confirm {
  padding: 18px;
  margin: 16px 0 24px;
}

.coldhaul-confirm h2 {
  margin-bottom: 20px;
}

.coldhaul-confirm textarea {
  min-height: 110px;
}

@media (max-width: 800px) {
  .coldhaul-availability__view[data-view="month"],
  .coldhaul-availability__view[data-view="week"] {
    display: none !important;
  }

  .coldhaul-availability__view[data-view="list"] {
    display: block !important;
  }

  .coldhaul-availability__compact-calendar {
    display: block;
  }

  .coldhaul-table thead {
    display: none;
  }

  .coldhaul-table,
  .coldhaul-table tbody,
  .coldhaul-table tr,
  .coldhaul-table td {
    display: block;
    width: 100%;
  }

  .coldhaul-table tr {
    margin-bottom: 16px;
    border: 1px solid var(--coldhaul-border);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
  }

  .coldhaul-table td {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border-top: 1px solid rgba(30, 35, 40, 0.08);
  }

  .coldhaul-table td::before {
    content: attr(data-label);
    font-weight: 700;
    color: var(--coldhaul-muted);
    flex: 0 0 42%;
  }
}

@media (max-width: 900px) {
  .coldhaul-dashboard__layout {
    grid-template-columns: 1fr;
  }

  .coldhaul-dashboard__nav {
    position: static;
  }
} */

/* B2B jobs and directory */
.coldhaul-b2b-public-job {
  width: min(100% - 40px, 1200px);
  margin: 48px auto;
}

.coldhaul-b2b-public-job .coldhaul-public-surface {
  width: 100%;
  padding: clamp(24px, 4vw, 48px);
  background: #fff;
}

.coldhaul-b2b-job-header {
  margin-bottom: 24px;
}

.coldhaul-b2b-job-header h1 {
  margin: 0;
}

.coldhaul-b2b-customer-form {
  display: grid;
  gap: 28px;
  margin-top: 30px;
}

.coldhaul-b2b-form-section {
  display: grid;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--coldhaul-border);
}

.coldhaul-b2b-form-section:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.coldhaul-b2b-form-section h2 {
  margin: 0;
}

.coldhaul-b2b-form-grid {
  display: grid;
  gap: 18px;
}

.coldhaul-b2b-form-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.coldhaul-b2b-form-grid .coldhaul-field,
.coldhaul-b2b-customer-form .coldhaul-field {
  min-width: 0;
}

.coldhaul-b2b-form-grid input,
.coldhaul-b2b-form-grid select,
.coldhaul-b2b-customer-form textarea {
  width: 100%;
}

.coldhaul-b2b-delivery-fields[hidden] {
  display: none;
}

.coldhaul-b2b-delivery-fields {
  display: grid;
  gap: 16px;
  margin-top: 8px;
}

.coldhaul-b2b-form-actions {
  display: flex;
  justify-content: flex-start;
}

.coldhaul-b2b-public-job__shell {
  display: grid;
  gap: 24px;
}

.coldhaul-b2b-public-job__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.coldhaul-b2b-public-job__actions,
.coldhaul-public-inline-form {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.coldhaul-b2b-public-job__print,
.coldhaul-b2b-public-job__notify {
  min-height: 48px;

  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.coldhaul-b2b-public-job__message {
  position: relative;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 22px 18px 24px;
  border: 1px solid var(--coldhaul-border);
  border-radius: 20px;
  overflow: hidden;
}

.coldhaul-b2b-public-job__message-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
}

.coldhaul-b2b-public-job__message-icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-top: 2px;
}

.coldhaul-b2b-public-job__message-body {
  min-width: 0;
}

.coldhaul-b2b-public-job__message-title {
  margin: 2px 0 0;
  font-size: clamp(1.15rem, 1vw + 1rem, 1.75rem);
  line-height: 1.2;
  font-weight: 700;
}

.coldhaul-b2b-public-job__message-copy {
  margin: 6px 0 0;
  color: var(--coldhaul-muted);
}

.coldhaul-b2b-public-job__message--success {
  background: #eafaf0;
  border-color: #bfe9cc;
  color: #14532d;
}

.coldhaul-b2b-public-job__message--success .coldhaul-b2b-public-job__message-bar,
.coldhaul-b2b-public-job__message--success .coldhaul-public-chip__dot {
  background: #16a34a;
}

.coldhaul-b2b-public-job__message--success .coldhaul-b2b-public-job__message-icon {
  background: rgba(22, 163, 74, 0.1);
  color: #16a34a;
}

.coldhaul-b2b-public-job__message--warning {
  background: #fff8ea;
  border-color: #f5cf8f;
  color: #8a5200;
}

.coldhaul-b2b-public-job__message--warning .coldhaul-b2b-public-job__message-bar,
.coldhaul-public-chip--warning .coldhaul-public-chip__dot {
  background: #d97706;
}

.coldhaul-b2b-public-job__message--warning .coldhaul-b2b-public-job__message-icon {
  background: rgba(217, 119, 6, 0.1);
  color: #d97706;
}

.coldhaul-b2b-public-job__message--info {
  background: #eef4ff;
  border-color: #c8d8ff;
  color: #1d4ed8;
}

.coldhaul-b2b-public-job__message--info .coldhaul-b2b-public-job__message-bar,
.coldhaul-public-chip--neutral .coldhaul-public-chip__dot {
  background: #2563eb;
}

.coldhaul-b2b-public-job__message--info .coldhaul-b2b-public-job__message-icon {
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
}

.coldhaul-public-surface {
  border: 1px solid #d9e1ec;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.04);
}

.coldhaul-b2b-job-header__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
}

.coldhaul-b2b-job-header__company {
  margin: 0;
  color: #4b5563;
  font-size: 1.1rem;
  font-weight: 500;
}

.coldhaul-b2b-job-header__reference {
  margin: 0;
  font-size: var(--coldhaul-public-h1);
  line-height: 0.96;
  letter-spacing: 0;
}

.coldhaul-public-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #d5dde8;
  background: #f8fafc;
  color: #334155;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
}

.coldhaul-public-chip__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex: 0 0 auto;
}

.coldhaul-public-chip--success {
  background: #edf9f0;
  border-color: #bde5c8;
  color: #166534;
}

.coldhaul-public-chip--danger {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #be123c;
}

.coldhaul-public-stat-grid,
.coldhaul-public-money-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}

.coldhaul-public-money-grid {
  margin-top: 24px;
}

.coldhaul-public-money-grid--single {
  grid-template-columns: minmax(0, 310px);
}

.coldhaul-public-stat-card {
  padding: 18px 20px;
  border: 1px solid #d9e1ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.coldhaul-public-stat-card--highlight {
  border-color: #c9d9ff;
  background: #f7faff;
}

.coldhaul-public-stat-card__label {
  color: #6b7280;
  font-size: 0.92rem;
  font-weight: 500;
}

.coldhaul-public-stat-card__value {
  margin-top: 10px;
  color: #111827;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
}

.coldhaul-public-stat-card--status .coldhaul-public-stat-card__value {
  margin-top: 8px;
}

.coldhaul-public-mono,
.coldhaul-public-money--mono,
.coldhaul-public-payment-row strong,
.coldhaul-public-table td:nth-child(n + 2) {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-variant-numeric: tabular-nums;
}

.coldhaul-public-money {
  font-size: 1.2rem;
}

.coldhaul-public-money--large {
  font-size: 1.6rem;
}

.coldhaul-public-section {
  margin-top: 34px;
  padding-top: 34px;
  border-top: 1px solid #e5eaf1;
}

.coldhaul-public-section--form {
  padding-top: 30px;
}

.coldhaul-public-section__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 22px;
}

.coldhaul-public-section__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex: 0 0 auto;
}

.coldhaul-public-section__title {
  margin: 0;
  font-size: var(--coldhaul-public-h2);
  line-height: 1.1;
}

.coldhaul-public-section__meta {
  margin: 8px 0 0;
  color: #6b7280;
}

.coldhaul-public-meta-sep {
  margin: 0 10px;
  color: #94a3b8;
}

.coldhaul-public-table-shell {
  overflow: hidden;
  border: 1px solid #d9e1ec;
  border-radius: 18px;
}

.coldhaul-public-table {
  margin: 0;
  border: 0;
  box-shadow: none;
}

.coldhaul-public-table thead th {
  background: #f4f7fb;
  color: #6b7280;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 16px;
}

.coldhaul-public-table td {
  padding: 16px;
  vertical-align: middle;
}

.coldhaul-public-table td:nth-child(n + 2),
.coldhaul-public-table th:nth-child(n + 2) {
  text-align: right;
}

.coldhaul-public-table__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}

.coldhaul-public-table__icon {
  color: #6b7280;
}

.coldhaul-public-payment-card {
  padding: 22px 24px;
  border: 1px solid #d9e1ec;
  border-radius: 18px;
  background: #f8fbff;
}

.coldhaul-public-payment-card__account-name {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #111827;
}

.coldhaul-public-payment-rows {
  margin-top: 16px;
}

.coldhaul-public-payment-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 0;
  border-top: 1px solid #dde6f1;
}

.coldhaul-public-payment-row:first-child {
  border-top: 0;
}

.coldhaul-public-payment-row span {
  color: #6b7280;
  font-size: 0.95rem;
}

.coldhaul-public-payment-row strong {
  color: #1f2937;
  font-size: 0.96rem;
  text-align: right;
  word-break: break-word;
}

.coldhaul-public-payment-card__note {
  margin: 18px 0 0;
  color: #6b7280;
}

.coldhaul-public-history-card,
.coldhaul-b2b-amendment-item.coldhaul-confirm {
  padding: 22px;
  border: 1px solid #d9e1ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.coldhaul-b2b-amendment-items {
  display: grid;
  gap: 16px;
  grid-column: 1;
  max-width: 620px;
}

.coldhaul-b2b-amendment-item.coldhaul-confirm {
  display: grid;
  gap: 16px;
  align-content: start;
}

.coldhaul-b2b-amendment-item.coldhaul-confirm > .coldhaul-field,
.coldhaul-b2b-amendment-item.coldhaul-confirm > .coldhaul-grid,
.coldhaul-b2b-amendment-item.coldhaul-confirm > .coldhaul-actions {
  grid-column: 1 / -1;
}

.coldhaul-b2b-amendment-item.coldhaul-confirm > .coldhaul-field select {
  width: 100%;
}

.coldhaul-public-inline-form--stacked {
  grid-column: 1;
  justify-self: start;
  margin: -4px 0 0;
}

.coldhaul-public-inline-form--stacked .c-button {
  width: 100%;
}

.coldhaul-b2b-amendment-summary-list {
  margin: 10px 0 0 18px;
  color: #475569;
}

.coldhaul-b2b-public-job .coldhaul-field > span,
.coldhaul-b2b-public-job label > span {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  color: #1f2937;
  font-size: 0.93rem;
  font-weight: 600;
}

.coldhaul-b2b-public-job input[type="text"],
.coldhaul-b2b-public-job input[type="email"],
.coldhaul-b2b-public-job input[type="number"],
.coldhaul-b2b-public-job input[type="datetime-local"],
.coldhaul-b2b-public-job select,
.coldhaul-b2b-public-job textarea {
  min-height: 48px;
  border: 1px solid #d9e1ec;

  background: #fff;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.03);
  padding: 12px 14px;
}

.coldhaul-b2b-public-job textarea {
  min-height: 150px;
}

.coldhaul-b2b-public-job input:focus,
.coldhaul-b2b-public-job select:focus,
.coldhaul-b2b-public-job textarea:focus {
  border-color: #93c5fd;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12);
}

.coldhaul-b2b-public-job .coldhaul-actions {
  margin-top: 10px;
}

.coldhaul-b2b-public-job__footer-note {
  margin: 4px 0 0;
  text-align: center;
  color: #7b8798;
  font-size: 0.84rem;
}

.coldhaul-b2b-line {
  display: grid;
  gap: 18px;
  padding: 20px 0 24px;
  border-top: 1px solid var(--coldhaul-border);
}

.coldhaul-b2b-line:first-child {
  border-top: 0;
  padding-top: 0;
}

.coldhaul-b2b-line__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.coldhaul-b2b-line__header h4 {
  margin: 0;
  font-size: 1rem;
}

.coldhaul-b2b-line__header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.coldhaul-b2b-line__header-actions > strong {
  color: var(--coldhaul-ink);
  font-size: 1rem;
}

.coldhaul-b2b-line__remove:disabled {
  display: none !important;
}

.coldhaul-b2b-line__fields {
  align-items: end;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.coldhaul-b2b-job-totals {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.coldhaul-b2b-job-totals span {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--coldhaul-border);
  border-radius: 8px;
  background: #fff;
}

.coldhaul-b2b-job-totals small,
.coldhaul-b2b-job-totals strong {
  display: block;
}

.coldhaul-b2b-job-totals small {
  margin-bottom: 4px;
  color: var(--coldhaul-muted);
}

.coldhaul-b2b-job-totals strong {
  color: var(--coldhaul-ink);
  font-size: 1rem;
}

.coldhaul-b2b-review-summary {
  margin-bottom: 24px;
}

.coldhaul-b2b-review-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}

.coldhaul-b2b-review-control,
.coldhaul-b2b-review-details {
  min-width: 0;
}

.coldhaul-b2b-review-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.coldhaul-b2b-review-header h3 {
  margin-bottom: 8px;
}

.coldhaul-b2b-review-header p {
  max-width: 72ch;
  margin: 0;
  color: var(--coldhaul-muted);
}

.coldhaul-b2b-review-header__actions {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
}

.coldhaul-b2b-review-form {
  display: grid;
  gap: 20px;
}

.coldhaul-b2b-review-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr);
  gap: 20px;
  align-items: start;
}

.coldhaul-b2b-review-main,
.coldhaul-b2b-review-sidebar {
  min-width: 0;
}

.coldhaul-b2b-review-panel,
.coldhaul-b2b-review-card {
  padding: 20px;
  border: 1px solid var(--coldhaul-border);
  border-radius: 16px;
  background: #fff;
}

.coldhaul-b2b-review-panel > .coldhaul-section {
  margin: 0;
}

.coldhaul-b2b-review-panel h3 {
  margin-bottom: 18px;
}

.coldhaul-b2b-review-sidebar {
  display: grid;
  gap: 20px;
}

.coldhaul-b2b-review-card h4 {
  margin: 0 0 14px;
  font-size: 1rem;
}

.coldhaul-b2b-review-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, max-content));
  gap: 12px;
  align-items: start;
}

.coldhaul-b2b-review-actions .c-button {
  width: 100%;
  justify-content: center;
}

.coldhaul-b2b-review-details + .coldhaul-confirm {
  margin-top: 24px;
}

[data-b2b-company-client-details] {
  margin-top: 22px;
}

.coldhaul-checkbox.is-disabled {
  opacity: 0.55;
}

.coldhaul-b2b-trailer-size-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.coldhaul-b2b-trailer-size-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
}

.coldhaul-b2b-trailer-size-card > div {
  width: 100%;
}

.coldhaul-b2b-trailer-size-card h3 {
  margin: 4px 0;
  font-size: 1.4rem;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.coldhaul-b2b-trailer-size-card .c-button {
  width: 100%;
  margin-top: auto;
}

.coldhaul-b2b-cross-hire-modal[hidden] {
  display: none !important;
}

.coldhaul-b2b-cross-hire-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 16px;
}

.coldhaul-b2b-cross-hire-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.58);
}

.coldhaul-b2b-cross-hire-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding: 32px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.3);
}

.coldhaul-b2b-cross-hire-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  border: 0;
  background: transparent;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.coldhaul-b2b-cross-hire-company-list {
  display: grid;
  gap: 12px;
  margin: 20px 0;
}

.coldhaul-b2b-cross-hire-company-option {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid #d9e0e7;
  border-radius: 12px;
  cursor: pointer;
}

.coldhaul-b2b-cross-hire-company-option:has(input:checked) {
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12);
}

.coldhaul-b2b-cross-hire-company-option span {
  display: grid;
  gap: 3px;
}

.coldhaul-b2b-cross-hire-company-option small {
  display: block;
  color: #64748b;
}

.coldhaul-portal-card details form {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.coldhaul-portal-card details summary {
  cursor: pointer;
}

.coldhaul-table tr.is-unread {
  background: #fff8eb;
}

.coldhaul-table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.coldhaul-cross-hire-job-groups {
  display: grid;
  gap: 24px;
}

.coldhaul-cross-hire-job-group .coldhaul-portal-section__heading {
  margin-bottom: 18px;
}

.coldhaul-b2b-fleet-controls {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.2fr) minmax(180px, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin: 18px 0 24px;
}

.coldhaul-b2b-fleet-controls .coldhaul-field {
  margin: 0;
}

.coldhaul-b2b-fleet-controls__range input[type="range"] {
  width: 100%;
}

.coldhaul-b2b-stepper {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.coldhaul-b2b-stepper li {
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #d9e0e7;
  border-radius: 8px;
  color: #64748b;
  font-weight: 700;
  line-height: 1.2;
}

.coldhaul-b2b-stepper li.is-active {
  border-color: #2f6df6;
  background: #2f6df6;
  color: #fff;
}

.coldhaul-b2b-stepper li.is-complete {
  border-color: #bfe8d8;
  background: #e7f8f1;
  color: #08785f;
}

.coldhaul-b2b-job-step[hidden] {
  display: none;
}

.coldhaul-b2b-step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-top: 28px;
}

.coldhaul-b2b-step-actions [hidden] {
  display: none !important;
}

.coldhaul-b2b-review-summary {
  display: grid;
  gap: 22px;
}

.coldhaul-b2b-review-summary__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.coldhaul-b2b-review-summary__grid div {
  padding: 16px;
  border: 1px solid #d9e0e7;
  border-radius: 8px;
}

.coldhaul-b2b-review-summary span {
  display: block;
  margin-bottom: 6px;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
}

.coldhaul-b2b-review-summary strong {
  display: block;
}

.coldhaul-read-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 4px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.coldhaul-read-status--read {
  background: #e7f8f1;
  border-color: #bfe8d8;
  color: #08785f;
}

.coldhaul-read-status--unread {
  background: #fff3d8;
  border-color: #f4bf6b;
  color: #9a5b00;
}

.coldhaul-b2b-public-job textarea,
.coldhaul-portal-card textarea {
  width: 100%;
}

@media (max-width: 1100px) {
  .coldhaul-b2b-trailer-size-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .coldhaul-b2b-review-controls {
    grid-template-columns: 1fr;
  }

  .coldhaul-b2b-review-header,
  .coldhaul-b2b-review-layout {
    grid-template-columns: 1fr;
    display: grid;
  }

  .coldhaul-b2b-review-header__actions {
    justify-content: flex-start;
  }

  .coldhaul-b2b-public-job {
    width: min(100% - 24px, 1200px);
    margin: 24px auto;
  }

  .coldhaul-b2b-public-job .coldhaul-public-surface {
    padding: 22px;
  }

  .coldhaul-b2b-public-job__topbar,
  .coldhaul-b2b-job-header__title-row,
  .coldhaul-b2b-public-job__message {
    grid-template-columns: 1fr;
  }

  .coldhaul-b2b-public-job__actions {
    width: 100%;
    justify-content: flex-start;
  }

  .coldhaul-b2b-public-job__message {
    padding-left: 20px;
  }

  .coldhaul-public-money-grid--single {
    grid-template-columns: 1fr;
  }

  .coldhaul-public-payment-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .coldhaul-b2b-form-grid--two,
  .coldhaul-b2b-trailer-size-list {
    grid-template-columns: 1fr;
  }

  .coldhaul-b2b-cross-hire-modal__dialog {
    padding: 24px;
  }

  .coldhaul-b2b-line__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .coldhaul-b2b-line__header-actions {
    width: 100%;
    justify-content: space-between;
  }

  .coldhaul-b2b-job-totals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .coldhaul-b2b-stepper,
  .coldhaul-b2b-review-summary__grid,
  .coldhaul-b2b-fleet-controls {
    grid-template-columns: 1fr;
  }

  .coldhaul-b2b-line__fields {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1200px) {
  .coldhaul-b2b-line__fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* B2B cross-hire directory: three equal cards on desktop. */
@media (min-width: 1024px) {
  .coldhaul-b2b-trailer-size-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .coldhaul-b2b-trailer-size-list > .coldhaul-portal-card {
    width: 100%;
    max-width: none;
    grid-column: auto;
  }
}

/* Active company portal redesign */
.coldhaul-dashboard {
  --coldhaul-portal-bg: #f3f7fc;
  --coldhaul-portal-surface: #ffffff;
  --coldhaul-portal-ink: #172033;
  --coldhaul-portal-muted: #6f7d93;
  --coldhaul-portal-border: #dbe5f1;
  --coldhaul-portal-border-strong: #cfd8e6;
  --coldhaul-portal-blue: #2f6df6;
  --coldhaul-portal-blue-dark: #1f4fd1;
  --coldhaul-portal-navy: #121d34;
  --coldhaul-portal-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 30px rgba(15, 23, 42, 0.05);
  color: var(--coldhaul-portal-ink);
  background: var(--coldhaul-portal-bg);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  margin: 0 calc(50% - 50vw);
  min-height: 100vh;
}

.coldhaul-dashboard *,
.coldhaul-dashboard *::before,
.coldhaul-dashboard *::after {
  box-sizing: border-box;
}

.coldhaul-dashboard .h1,
.coldhaul-dashboard h1 {
  margin: 0;
  font-size: clamp(2.9rem, 5vw, 4rem);
  line-height: 1.02;
  letter-spacing: 0;
  font-weight: 600;
}

.coldhaul-dashboard .h2,
.coldhaul-dashboard h2 {
  font-size: 2.6rem;
  line-height: 1.08;
  letter-spacing: 0;
}

.coldhaul-dashboard .h3,
.coldhaul-dashboard h3 {
  font-size: 2rem;
  line-height: 1.12;
  letter-spacing: 0;
}

.coldhaul-dashboard .h4,
.coldhaul-dashboard h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.coldhaul-dashboard .h5,
.coldhaul-dashboard h5 {
  font-size: 1.15rem;
  line-height: 1.3;
  letter-spacing: 0;
}

.coldhaul-dashboard a {
  color: var(--coldhaul-portal-blue);
}

.coldhaul-dashboard__topbar {
  background: #fff;
  border-bottom: 1px solid var(--coldhaul-portal-border);
}

.coldhaul-dashboard__topbar-inner {
  min-height: 60px;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.coldhaul-dashboard__brand,
.coldhaul-dashboard__topbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.coldhaul-dashboard__logo {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.coldhaul-dashboard__logo svg {
  height: 26px;
  width: auto;
}

.coldhaul-dashboard__brand-label {
  color: var(--coldhaul-portal-muted);
  font-size: 0.98rem;
}

.coldhaul-dashboard__account-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid var(--coldhaul-portal-border);

  background: #f8fbff;
  color: #334155;
  font-size: 0.95rem;
  font-weight: 600;
}

.coldhaul-dashboard__account-pill i,
.coldhaul-dashboard__logout i {
  font-size: 1rem;
}

.coldhaul-dashboard__layout {
  display: grid;
  grid-template-columns: 242px minmax(0, 1fr);
  min-height: calc(100vh - 61px);
}

.coldhaul-dashboard__sidebar {
  background: var(--coldhaul-portal-navy);
  padding: 0 12px 18px;
}

.coldhaul-dashboard__nav {
  position: sticky;
  top: 0;
  padding: 22px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.coldhaul-dashboard__nav-label {
  margin: 0 8px 14px;
  color: rgba(203, 213, 225, 0.6);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.coldhaul-dashboard__nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  margin: 0 0 6px;
  padding: 11px 14px;
  border-radius: 12px;
  color: #cbd5e1;
  text-decoration: none;
  font-weight: 600;
  transition:
    background-color 0.18s ease,
    color 0.18s ease;
}

.coldhaul-dashboard__nav a > i {
  color: inherit;
  font-size: 1rem;
}

.coldhaul-dashboard__nav a:hover,
.coldhaul-dashboard__nav a:focus {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.coldhaul-dashboard__nav a.is-active {
  background: var(--coldhaul-portal-blue);
  color: #fff;
}

.coldhaul-dashboard__nav-badge {
  margin-left: auto;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
}

.coldhaul-dashboard__main {
  min-width: 0;
}

.coldhaul-dashboard__page-header {
  background: #fff;
  border-bottom: 1px solid var(--coldhaul-portal-border);
}

.coldhaul-dashboard__page-header-inner,
.coldhaul-dashboard__panel {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.coldhaul-dashboard__page-header-inner {
  padding: 34px 0 30px;
}

.coldhaul-dashboard__eyebrow,
.coldhaul-eyebrow,
.coldhaul-kicker {
  margin: 0 0 12px;
  color: var(--coldhaul-portal-blue);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.coldhaul-dashboard__description {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--coldhaul-portal-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.coldhaul-dashboard__hero-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #ebf6ef;
  border: 1px solid #bde1c9;
  color: #0f7a52;
  font-weight: 700;
}

.coldhaul-dashboard__panel {
  padding: 30px 0 56px;
}

.coldhaul-dashboard__section,
.coldhaul-confirm,
.coldhaul-alert,
.coldhaul-admin__card,
.coldhaul-portal-card,
.coldhaul-dashboard__profile-item,
.coldhaul-b2b-cross-hire-modal__dialog,
.coldhaul-b2b-line,
.coldhaul-b2b-public-job__stat,
.coldhaul-b2b-public-job__money-card,
.coldhaul-b2b-public-job__address-card,
.coldhaul-b2b-public-job__payment-panel,
.coldhaul-b2b-public-job__section,
.coldhaul-b2b-public-job__change-card,
.coldhaul-b2b-public-job__history-card {
  background: var(--coldhaul-portal-surface);
  border: 1px solid var(--coldhaul-portal-border);
  border-radius: 24px;
  box-shadow: var(--coldhaul-portal-shadow);
}

.coldhaul-dashboard__section {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.coldhaul-confirm {
  padding: 22px 24px;
}

.coldhaul-alert {
  padding: 18px 22px;
  border-radius: 18px;
}

.coldhaul-dashboard__cards,
.coldhaul-admin__cards,
.coldhaul-dashboard__profile-grid,
.coldhaul-portal-card-grid {
  display: grid;
  gap: 16px;
}

.coldhaul-dashboard__cards {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 26px;
}

.coldhaul-dashboard__card {
  padding: 18px 18px 20px;
  border: 1px solid var(--coldhaul-portal-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--coldhaul-portal-shadow);
}

.coldhaul-dashboard__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 12px;
  background: #eef4ff;
  color: var(--coldhaul-portal-blue);
}

.coldhaul-dashboard__card-label,
.coldhaul-portal-card__meta,
.coldhaul-dashboard__profile-item span,
.coldhaul-table thead th,
.coldhaul-settings-jump-nav span {
  color: var(--coldhaul-portal-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.coldhaul-dashboard__card-value {
  margin: 10px 0 0;
  font-size: 3rem;
  line-height: 1;
  font-weight: 600;
  color: #162031;
}

.coldhaul-dashboard__profile-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.coldhaul-dashboard__profile-item {
  min-height: 78px;
  padding: 18px 20px;
}

.coldhaul-dashboard__profile-item span {
  display: block;
  margin-bottom: 10px;
}

.coldhaul-dashboard__profile-item strong,
.coldhaul-dashboard__profile-item .coldhaul-status-pill,
.coldhaul-dashboard__profile-item .coldhaul-status-chip {
  font-size: 1rem;
}

.coldhaul-portal-section {
  margin-bottom: 28px;
}

.coldhaul-portal-section__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
}

.coldhaul-portal-section__heading h2,
.coldhaul-portal-section__heading .h5 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
}

.coldhaul-portal-section__heading p {
  margin: 6px 0 0;
  color: var(--coldhaul-portal-muted);
}

.coldhaul-portal-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.coldhaul-portal-card {
  padding: 22px 24px;
}

.coldhaul-portal-card h3 {
  margin: 6px 0 10px;
  font-size: 1.15rem;
  font-weight: 600;
}

.coldhaul-portal-card p {
  color: var(--coldhaul-portal-muted);
}

.coldhaul-portal-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.coldhaul-portal-card__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 18px;
}

.coldhaul-portal-card__facts span {
  display: block;
}

.coldhaul-portal-card__facts small {
  display: block;
  margin-bottom: 6px;
  color: var(--coldhaul-portal-muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.coldhaul-portal-card__facts strong {
  display: block;
  color: #172033;
}

.coldhaul-portal-card__action,
.coldhaul-portal-card .c-button {
  width: 100%;
  justify-content: center;
}

.coldhaul-admin__cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.coldhaul-admin__card {
  min-height: 120px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.coldhaul-admin__card strong {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 600;
}

.coldhaul-admin__card span {
  color: var(--coldhaul-portal-muted);
}

.coldhaul-dashboard__placeholder {
  padding: 22px 24px;
  border: 1px dashed var(--coldhaul-portal-border-strong);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.75);
  color: var(--coldhaul-portal-muted);
}

.coldhaul-filter-tabs,
.coldhaul-settings-jump-nav,
.coldhaul-notification-filters__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.coldhaul-filter-tabs {
  margin: 18px 0 0;
}

.coldhaul-filter-tab,
.coldhaul-settings-jump-nav a,
.coldhaul-notification-filters__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid var(--coldhaul-portal-border);

  background: #fff;
  color: #243142;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.coldhaul-filter-tab:hover,
.coldhaul-filter-tab:focus,
.coldhaul-settings-jump-nav a:hover,
.coldhaul-notification-filters__tab:hover {
  border-color: #bfd2f8;
  color: var(--coldhaul-portal-blue);
}

.coldhaul-filter-tab.is-active,
.coldhaul-notification-filters__radio:checked + .coldhaul-notification-filters__tab {
  background: var(--coldhaul-portal-blue);
  border-color: var(--coldhaul-portal-blue);
  color: #fff;
}

.coldhaul-settings-jump-nav {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--coldhaul-portal-border);
  align-items: center;
}

.coldhaul-notification-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 26px;
  align-items: end;
}

.coldhaul-notification-filters__group {
  display: grid;
  gap: 14px;
}

.coldhaul-notification-filters__group--read {
  justify-items: end;
}

.coldhaul-notification-filters__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.coldhaul-notification-filters__dates {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.coldhaul-notification-filters__date {
  display: grid;
  gap: 8px;
  min-width: 220px;
}

.coldhaul-notification-filters__date-label {
  color: var(--coldhaul-portal-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.coldhaul-notification-filters__submit {
  align-self: end;
}

.coldhaul-table,
.coldhaul-table.widefat,
.coldhaul-dashboard table.widefat {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--coldhaul-portal-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--coldhaul-portal-shadow);
}

.coldhaul-table thead th {
  padding: 16px 18px;
  background: #eef4fb;
  border-bottom: 1px solid var(--coldhaul-portal-border);
  color: #6f7d93;
}

.coldhaul-table tbody td {
  padding: 18px;
  border-bottom: 1px solid #e6edf5;
  vertical-align: top;
  color: #243142;
  background: #fff;
}

.coldhaul-table tbody tr:last-child td {
  border-bottom: 0;
}

.coldhaul-table tr.is-unread td {
  background: #fff8eb;
}

.coldhaul-table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.coldhaul-table-actions .c-button,
.coldhaul-table .c-button {
  min-width: 90px;
}

.coldhaul-read-status {
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 5px;
  line-height: 1.1;
  vertical-align: middle;
}

.coldhaul-read-status--read {
  background: #e9f9ef;
  border-color: #b8e7c7;
  color: #0f7a52;
}

.coldhaul-read-status--unread {
  background: #fff5e2;
  border-color: #efc777;
  color: #9a5b00;
}

.coldhaul-dashboard .coldhaul-field,
.coldhaul-dashboard .coldhaul-field-group {
  margin-bottom: 0;
}

.coldhaul-dashboard .coldhaul-field input[type="text"],
.coldhaul-dashboard .coldhaul-field input[type="search"],
.coldhaul-dashboard .coldhaul-field input[type="number"],
.coldhaul-dashboard .coldhaul-field input[type="email"],
.coldhaul-dashboard .coldhaul-field input[type="tel"],
.coldhaul-dashboard .coldhaul-field input[type="date"],
.coldhaul-dashboard .coldhaul-field input[type="datetime-local"],
.coldhaul-dashboard .coldhaul-field input[type="password"],
.coldhaul-dashboard .coldhaul-field select,
.coldhaul-dashboard .coldhaul-field textarea,
.coldhaul-dashboard .coldhaul-notification-filters input[type="date"] {
  width: 100%;
  min-height: 44px;
  line-height: 42px;
  padding: 0px 14px;
  border: 1px solid var(--coldhaul-portal-border);
  border-radius: 4px;
  background: #fff;
  /* box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03); */
}

.coldhaul-dashboard .coldhaul-field textarea {
  min-height: 120px;
}

.coldhaul-dashboard .coldhaul-field input:focus,
.coldhaul-dashboard .coldhaul-field select:focus,
.coldhaul-dashboard .coldhaul-field textarea:focus,
.coldhaul-dashboard .coldhaul-notification-filters input[type="date"]:focus {
  outline: none;
  border-color: #9cbdfd;
  box-shadow: 0 0 0 3px rgba(47, 109, 246, 0.12);
}

.coldhaul-dashboard .coldhaul-grid {
  display: grid;
  gap: 14px;
}

.coldhaul-dashboard .coldhaul-help-text,
.coldhaul-dashboard small,
.coldhaul-dashboard .description {
  color: var(--coldhaul-portal-muted);
}

.coldhaul-dashboard .c-button:not(.c-button--arrow),
.coldhaul-dashboard button.c-button:not(.c-button--arrow),
.coldhaul-dashboard a.c-button:not(.c-button--arrow) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  /* min-height: 44px;
  padding: 11px 18px;

  font-weight: 700; */
  text-decoration: none;
  white-space: normal;
}

.coldhaul-dashboard .c-button.no-variation,
.coldhaul-dashboard .c-button--conversion,
.coldhaul-dashboard .c-button--default {
  background: var(--coldhaul-portal-blue);
  border-color: var(--coldhaul-portal-blue);
  color: #fff;
}

/* .coldhaul-dashboard .c-button--hollow {
  background: #fff;
  border: 1px solid var(--coldhaul-portal-border-strong);
  color: #1d2a3a;
}

.coldhaul-dashboard .c-button--hollow-red {
  background: #fff;
  border: 1px solid #f1a3a3;
  color: #c62828;
}

.coldhaul-dashboard .c-button--hollow-red:hover,
.coldhaul-dashboard .c-button--hollow-red:focus {
  background: #fff3f3;
  border-color: #ea7f7f;
  color: #a61e1e;
} */

.coldhaul-dashboard .c-button:hover,
.coldhaul-dashboard .c-button:focus {
  text-decoration: none;
}

.coldhaul-b2b-stepper {
  margin: 0 0 28px;
}

.coldhaul-b2b-stepper li {
  min-height: 60px;
}

.coldhaul-b2b-review-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 24px;
}

.coldhaul-b2b-review-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.coldhaul-b2b-review-controls > * {
  min-width: 0;
}

.coldhaul-b2b-trailer-size-list {
  display: grid;
  gap: 18px;
}

.coldhaul-b2b-trailer-size-card .coldhaul-eyebrow {
  margin-bottom: 8px;
}

.coldhaul-b2b-cross-hire-modal__dialog h2 {
  margin: 0 0 18px;
  font-size: 2rem;
}

.coldhaul-settings-dashboard .coldhaul-dashboard__sidebar {
  display: none;
}

.coldhaul-settings-dashboard .coldhaul-dashboard__layout {
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 1320px) {
  .coldhaul-dashboard__cards,
  .coldhaul-dashboard__profile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .coldhaul-portal-card-grid,
  .coldhaul-admin__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .coldhaul-dashboard__layout {
    grid-template-columns: 1fr;
  }

  .coldhaul-dashboard__sidebar {
    padding: 0 16px 16px;
  }

  .coldhaul-dashboard__nav {
    position: static;
  }
}

@media (max-width: 860px) {
  .coldhaul-dashboard__topbar-inner,
  .coldhaul-dashboard__page-header-inner,
  .coldhaul-dashboard__panel {
    width: min(100% - 32px, 1320px);
  }

  .coldhaul-dashboard__topbar-inner,
  .coldhaul-dashboard__topbar-actions,
  .coldhaul-dashboard__page-header-inner,
  .coldhaul-portal-section__heading,
  .coldhaul-notification-filters {
    align-items: flex-start;
  }

  .coldhaul-dashboard__topbar-inner,
  .coldhaul-dashboard__topbar-actions,
  .coldhaul-notification-filters {
    flex-direction: column;
  }

  .coldhaul-dashboard__cards,
  .coldhaul-dashboard__profile-grid,
  .coldhaul-admin__cards,
  .coldhaul-portal-card-grid,
  .coldhaul-b2b-review-summary,
  .coldhaul-b2b-review-controls {
    grid-template-columns: 1fr;
  }

  .coldhaul-portal-card__facts {
    grid-template-columns: 1fr;
  }

  .coldhaul-table {
    display: block;
    overflow-x: auto;
  }
}

/* Measured Lovable portal shell and reusable component geometry. */
body.coldhaul-portal-page {
  padding-top: 64px !important;
  background: #f5f8fc !important;
}

body.coldhaul-portal-page .coldhaul-site-header {
  height: 64px !important;
  border-bottom: 1px solid #dfe6ef !important;
  background: rgba(255, 255, 255, 0.95) !important;
}

body.coldhaul-portal-page .coldhaul-site-header__inner {
  width: 100% !important;
  height: 64px !important;
  padding: 0 24px !important;
  gap: 18px !important;
}

body.coldhaul-portal-page .coldhaul-page-shell,
body.coldhaul-portal-page .coldhaul-dashboard,
body.coldhaul-portal-page .coldhaul-dashboard__layout {
  min-height: calc(100vh - 64px) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__layout,
body.coldhaul-company-portal-page .coldhaul-dashboard__layout,
body.coldhaul-customer-portal-page .coldhaul-dashboard__layout,
.coldhaul-dashboard > .coldhaul-dashboard__layout {
  grid-template-columns: 240px minmax(0, 1fr) !important;
  grid-template-rows: minmax(calc(100vh - 64px), auto) !important;
  min-height: calc(100vh - 64px) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__layout > .coldhaul-dashboard__sidebar,
body.coldhaul-company-portal-page .coldhaul-dashboard__layout > .coldhaul-dashboard__sidebar,
body.coldhaul-customer-portal-page .coldhaul-dashboard__layout > .coldhaul-dashboard__sidebar,
.coldhaul-dashboard__layout > .coldhaul-dashboard__sidebar {
  width: 240px !important;
  min-width: 240px !important;
  min-height: calc(100vh - 64px) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__sidebar .coldhaul-dashboard__nav,
.coldhaul-dashboard__sidebar .coldhaul-dashboard__nav {
  top: 64px !important;
  width: 240px !important;
  padding: 24px 12px 96px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__sidebar .coldhaul-portal-user {
  background-color: #fff;
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 9;
  width: 220px;
}

body.coldhaul-portal-page .coldhaul-dashboard__main > .coldhaul-dashboard__page-header,
.coldhaul-dashboard__main > .coldhaul-dashboard__page-header {
  border-bottom: 1px solid #dfe6ef !important;
  background: #fff !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__page-header-inner,
.coldhaul-dashboard__page-header-inner {
  width: min(1280px, 100%) !important;
  min-height: 158px;
  margin: 0 auto !important;
  padding: 40px 32px !important;
  box-sizing: border-box !important;
}

.coldhaul-dashboard__description:not(:empty) + * {
  margin-top: 0;
}

.coldhaul-dashboard__page-copy .h1 {
  font-size: 3rem !important;
  line-height: 1.05 !important;
}

.coldhaul-dashboard__description {
  margin-top: 12px !important;
}

.coldhaul-dashboard__main > .coldhaul-dashboard__panel,
body.coldhaul-portal-page .coldhaul-dashboard__main > .coldhaul-dashboard__panel {
  width: min(1280px, 100%) !important;
  margin: 0 auto !important;
  padding: 32px !important;
  box-sizing: border-box !important;
}

.coldhaul-dashboard--view-dashboard .coldhaul-dashboard__main > .coldhaul-dashboard__panel {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.coldhaul-dashboard__cards {
  gap: 14px !important;
  margin-bottom: 40px !important;
}

.coldhaul-dashboard__card,
.coldhaul-confirm,
.coldhaul-section,
.coldhaul-portal-card,
.coldhaul-dashboard__profile-grid,
.coldhaul-admin__cards > *,
.coldhaul-dashboard__placeholder,
.coldhaul-admin__filters,
.coldhaul-notification-filters,
.coldhaul-dashboard--view-notifications .coldhaul-table {
  border-radius: 20px !important;
}

.coldhaul-dashboard__card {
  min-height: 150px !important;
  padding: 18px 20px !important;
}

.coldhaul-portal-section {
  margin-top: 40px !important;
}

.coldhaul-dashboard--view-dashboard .coldhaul-portal-section:first-child {
  margin-top: 0 !important;
}

.coldhaul-dashboard--view-dashboard .coldhaul-confirm {
  padding: 28px !important;
}

.coldhaul-dashboard--view-dashboard .coldhaul-confirm > p {
  margin: 8px 0 22px !important;
}

.coldhaul-dashboard--view-dashboard .coldhaul-dashboard__profile-grid {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.coldhaul-dashboard--view-dashboard .coldhaul-dashboard__profile-item,
.coldhaul-dashboard--view-dashboard .coldhaul-admin__card {
  min-height: 78px;
  padding: 17px !important;
  border: 1px solid #dce4ee !important;
  border-radius: 12px !important;
  background: #f9fbfd !important;
}

.coldhaul-dashboard--view-dashboard .coldhaul-portal-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.coldhaul-dashboard--view-dashboard .coldhaul-portal-card {
  min-height: 230px;
}

.coldhaul-dashboard--view-dashboard .coldhaul-admin__cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.coldhaul-dashboard--view-jobs .coldhaul-admin__filters {
  min-height: 82px;
  padding: 20px !important;
}

.coldhaul-dashboard--view-jobs .coldhaul-confirm {
  border-radius: 20px !important;
}

.coldhaul-notification-filters {
  min-height: 194px;
  padding: 24px !important;
}

.coldhaul-b2b-trailer-size-list {
  gap: 16px !important;
}

.coldhaul-b2b-trailer-size-list > .coldhaul-portal-card {
  min-height: 190px !important;
  border-radius: 20px !important;
}

.coldhaul-settings-dashboard .coldhaul-dashboard__layout {
  grid-template-columns: 240px minmax(0, 1fr) !important;
}

.coldhaul-settings-dashboard .coldhaul-confirm {
  min-height: 207px;
  margin-bottom: 32px !important;
  padding: 24px !important;
}

.coldhaul-settings-dashboard .coldhaul-profile-form {
  gap: 32px !important;
}

.coldhaul-settings-dashboard .coldhaul-section {
  padding: 32px !important;
  border-radius: 20px !important;
}

@media (max-width: 1100px) {
  body.coldhaul-portal-page .coldhaul-dashboard__layout,
  body.coldhaul-company-portal-page .coldhaul-dashboard__layout,
  body.coldhaul-customer-portal-page .coldhaul-dashboard__layout,
  .coldhaul-dashboard > .coldhaul-dashboard__layout,
  .coldhaul-settings-dashboard .coldhaul-dashboard__layout {
    grid-template-columns: 1fr !important;
  }

  body.coldhaul-portal-page .coldhaul-dashboard__sidebar .coldhaul-dashboard__nav,
  .coldhaul-dashboard__sidebar .coldhaul-dashboard__nav {
    position: static !important;
    width: 100% !important;
  }
}

@media (max-width: 820px) {
  body.coldhaul-portal-page .coldhaul-dashboard__page-header-inner,
  .coldhaul-dashboard__page-header-inner,
  .coldhaul-dashboard__main > .coldhaul-dashboard__panel,
  body.coldhaul-portal-page .coldhaul-dashboard__main > .coldhaul-dashboard__panel {
    width: 100% !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__card > .c-button.c-button--arrow {
  display: inline-flex !important;
  align-items: center;
  /* justify-content: space-between; */
  /* width: 100%; */
  margin-top: auto !important;
  text-decoration: none !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__card {
  min-height: 198px !important;
}

/* Company portal reference layout. Keep these rules last: the child theme ships
 * an older dashboard grid which must not control the portal shell. */
body.coldhaul-company-portal-page .coldhaul-dashboard__layout,
body.coldhaul-customer-portal-page .coldhaul-dashboard__layout,
.coldhaul-dashboard > .coldhaul-dashboard__layout {
  display: grid !important;
  grid-template-columns: 242px minmax(0, 1fr) !important;
  grid-template-rows: minmax(calc(100vh - 74px), auto) !important;
  min-height: calc(100vh - 74px) !important;
  background: #f5f8fc !important;
}

body.coldhaul-company-portal-page .coldhaul-dashboard__main,
body.coldhaul-customer-portal-page .coldhaul-dashboard__main,
.coldhaul-dashboard__layout > .coldhaul-dashboard__main {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  background: #f5f8fc !important;
}

body.coldhaul-company-portal-page .coldhaul-dashboard__sidebar,
body.coldhaul-customer-portal-page .coldhaul-dashboard__sidebar,
.coldhaul-dashboard__layout > .coldhaul-dashboard__sidebar {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 242px !important;
  min-width: 242px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #101c31 !important;
}

.coldhaul-dashboard__sidebar .coldhaul-dashboard__nav {
  position: fixed !important;
  z-index: 20;
  top: 74px !important;
  bottom: 0 !important;
  left: 0 !important;
  display: flex !important;
  flex-direction: column;
  width: 242px !important;
  height: auto !important;
  padding: 28px 14px 96px !important;
  overflow-y: auto;
  background: #101c31 !important;
}

.coldhaul-dashboard__nav::before {
  display: none !important;
}

.coldhaul-dashboard__nav-label {
  margin: 0 8px 12px !important;
  color: #8290a6 !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase;
}

.coldhaul-dashboard__nav a {
  min-height: 42px !important;
  margin: 0 0 5px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  color: #b8c2d1 !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}

.coldhaul-dashboard__nav a:hover,
.coldhaul-dashboard__nav a.is-active {
  color: #fff !important;
  background: #2f73ed !important;
  box-shadow: none !important;
}

.coldhaul-dashboard__main > .coldhaul-dashboard__page-header {
  width: 100% !important;
  margin: 0 !important;
  border-bottom: 1px solid #dfe6ef;
  background: #fff !important;
}

.coldhaul-dashboard__page-header-inner,
.coldhaul-dashboard__main > .coldhaul-dashboard__panel {
  width: min(1220px, calc(100% - 64px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.coldhaul-dashboard__page-header-inner {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 28px;
  padding: 38px 0 34px !important;
}

.coldhaul-dashboard__page-copy .h1 {
  margin: 0 !important;
  color: #0b1323 !important;
  font-size: 3rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.coldhaul-dashboard__eyebrow {
  margin: 14px 0 0 !important;
  color: #2f73ed !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase;
}

.coldhaul-dashboard__description {
  margin: 14px 0 0 !important;
  color: #6f7a8d !important;
  font-size: 0.94rem !important;
}

.coldhaul-dashboard__page-actions {
  flex: none;
  padding-top: 4px;
}

.coldhaul-dashboard__main > .coldhaul-dashboard__panel {
  display: block !important;
  padding: 32px 0 80px !important;
  background: transparent !important;
}

.coldhaul-dashboard__section {
  display: block !important;
  color: #111827 !important;
  background: transparent !important;
}

.coldhaul-dashboard__section h2,
.coldhaul-dashboard__section h3,
.coldhaul-dashboard__section h4 {
  color: #111827;
  letter-spacing: 0;
}

.coldhaul-dashboard__cards {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 32px !important;
}

.coldhaul-dashboard__card,
.coldhaul-confirm,
.coldhaul-section,
.coldhaul-portal-card,
.coldhaul-dashboard__profile-grid,
.coldhaul-admin__cards > *,
.coldhaul-dashboard__placeholder {
  border: 1px solid #dce4ee !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 2px 5px rgba(15, 28, 49, 0.05) !important;
}

.coldhaul-dashboard__card {
  min-height: 132px !important;
  padding: 18px 20px !important;
}

.coldhaul-dashboard__card-icon {
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 15px !important;
  border-radius: 10px !important;
  color: #2f73ed !important;
  background: #eff5ff !important;
}

.coldhaul-dashboard__card-value {
  margin: 0 0 7px !important;
  font-size: 1.8rem !important;
  line-height: 1 !important;
}

.coldhaul-dashboard__card-label {
  margin: 0 !important;
  color: #6f7a8d !important;
  font-size: 0.78rem !important;
  text-transform: none !important;
}

.coldhaul-dashboard__card > .c-button {
  display: none !important;
}

.coldhaul-confirm,
.coldhaul-section {
  padding: 26px !important;
}

.coldhaul-dashboard__profile-grid,
.coldhaul-admin__cards,
.coldhaul-portal-card-grid {
  display: grid !important;
  gap: 14px !important;
}

.coldhaul-dashboard__profile-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  padding: 20px !important;
}

.coldhaul-admin__cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.coldhaul-portal-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.coldhaul-portal-card {
  padding: 22px !important;
}

.coldhaul-portal-section {
  margin-top: 34px !important;
}

.coldhaul-portal-section__heading {
  margin-bottom: 16px !important;
}

.coldhaul-portal-section__heading h2,
.coldhaul-confirm > h2,
.coldhaul-section > h2 {
  font-size: 1.35rem !important;
  line-height: 1.2 !important;
}

/* .c-button,
button.c-button,
a.c-button {
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  font-size: 0.88rem !important;
  line-height: 38px !important;
  white-space: nowrap;
} */

.coldhaul-dashboard--view-jobs .coldhaul-dashboard__section > .coldhaul-portal-section__heading:first-child {
  display: none !important;
}

.coldhaul-filter-tabs {
  display: flex !important;
  gap: 8px !important;
  margin: 0 0 24px !important;
  padding-top: 16px;
}

.coldhaul-filter-tabs a,
.coldhaul-filter-tabs button {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid #dce4ee !important;
  border-radius: 8px !important;
  color: #1f2937 !important;
  background: #fff !important;
  line-height: 40px !important;
}

.coldhaul-filter-tabs .is-active,
.coldhaul-filter-tabs a[aria-current="page"] {
  color: #fff !important;
  border-color: #2f73ed !important;
  background: #2f73ed !important;
}

.coldhaul-admin__filters {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 24px !important;
  padding: 22px !important;
  border: 1px solid #dce4ee !important;
  border-radius: 16px !important;
  background: #fff !important;
}

.coldhaul-admin__filters select,
.coldhaul-admin__filters input {
  width: auto !important;
  min-width: 150px;
}

.coldhaul-dashboard--view-jobs .coldhaul-confirm {
  padding: 0 !important;
  overflow: hidden;
}

.coldhaul-table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: #fff !important;
}

.coldhaul-table th {
  padding: 13px 14px !important;
  border-bottom: 1px solid #dce4ee !important;
  color: #707b8c !important;
  background: #f2f6fb !important;
  font-size: 0.69rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.coldhaul-table td {
  padding: 17px 14px !important;
  border-bottom: 1px solid #e1e7ef !important;
  color: #293244 !important;
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
  vertical-align: top !important;
}

.coldhaul-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.coldhaul-dashboard--view-notifications .coldhaul-confirm > p:first-child {
  display: none !important;
}

.coldhaul-dashboard--view-notifications .coldhaul-confirm {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.coldhaul-notification-filters {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 260px !important;
  gap: 28px !important;
  margin: 0 0 24px !important;
  padding: 24px !important;
  border: 1px solid #dce4ee !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 2px 5px rgba(15, 28, 49, 0.05) !important;
}

.coldhaul-notification-filters__group--read {
  justify-self: end;
}

.coldhaul-notification-filters__submit {
  grid-column: 2;
  justify-self: start;
}

.coldhaul-notification-filters__tabs {
  display: flex !important;
  gap: 8px !important;
}

.coldhaul-notification-filters__tab {
  min-height: 38px !important;
  padding: 0 15px !important;
  border-radius: 8px !important;
  line-height: 36px !important;
}

.coldhaul-notification-filters__dates {
  display: flex !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

.coldhaul-dashboard--view-notifications .coldhaul-table {
  border: 1px solid #dce4ee !important;
  border-radius: 16px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
}

.coldhaul-dashboard--view-notifications .coldhaul-table tr.is-unread td {
  background: #fffbf2 !important;
}

.coldhaul-b2b-trailer-size-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 24px !important;
}

.coldhaul-b2b-trailer-size-list > .coldhaul-portal-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 190px !important;
}

.coldhaul-b2b-trailer-size-card .c-button {
  width: 100% !important;
  margin-top: 20px !important;
}

.coldhaul-settings-dashboard .coldhaul-dashboard__sidebar {
  display: block !important;
}

.coldhaul-settings-dashboard .coldhaul-dashboard__layout {
  grid-template-columns: 242px minmax(0, 1fr) !important;
}

.coldhaul-settings-dashboard .coldhaul-profile-form {
  display: grid !important;
  gap: 28px !important;
}

.coldhaul-settings-dashboard .coldhaul-confirm {
  margin-bottom: 28px !important;
}

.coldhaul-settings-dashboard .coldhaul-section {
  margin: 0 !important;
  padding: 28px 30px !important;
}

.coldhaul-settings-dashboard .coldhaul-grid {
  gap: 14px !important;
}

.coldhaul-settings-dashboard input,
.coldhaul-settings-dashboard select,
.coldhaul-settings-dashboard textarea {
  border-color: #dce4ee !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.coldhaul-whatsapp-preferences {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.coldhaul-whatsapp-preferences label {
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #dce4ee;
  border-radius: 8px;
  background: #f9fbfd;
}

.coldhaul-whatsapp-preferences label input {
  margin-top: 6px;
  margin-right: 4px;
}

@media (max-width: 1100px) {
  body.coldhaul-company-portal-page .coldhaul-dashboard__layout,
  body.coldhaul-customer-portal-page .coldhaul-dashboard__layout,
  .coldhaul-dashboard > .coldhaul-dashboard__layout,
  .coldhaul-settings-dashboard .coldhaul-dashboard__layout {
    grid-template-columns: 1fr !important;
  }

  .coldhaul-dashboard__layout > .coldhaul-dashboard__sidebar {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .coldhaul-dashboard__sidebar .coldhaul-dashboard__nav {
    position: static !important;
    width: 100% !important;
    padding: 14px 16px !important;
  }

  .coldhaul-dashboard__layout > .coldhaul-dashboard__main {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .coldhaul-dashboard__cards,
  .coldhaul-dashboard__profile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .coldhaul-dashboard__page-header-inner,
  .coldhaul-dashboard__main > .coldhaul-dashboard__panel {
    width: min(100% - 32px, 1220px) !important;
  }

  .coldhaul-dashboard__page-header-inner,
  .coldhaul-notification-filters {
    display: block !important;
  }

  .coldhaul-dashboard__page-actions {
    margin-top: 20px;
  }

  .coldhaul-dashboard__cards,
  .coldhaul-dashboard__profile-grid,
  .coldhaul-admin__cards,
  .coldhaul-portal-card-grid,
  .coldhaul-b2b-trailer-size-list,
  .coldhaul-whatsapp-preferences {
    grid-template-columns: 1fr !important;
  }

  .coldhaul-notification-filters__group--read {
    margin-top: 22px;
  }

  .coldhaul-notification-filters__submit {
    margin-top: 18px;
  }

  .coldhaul-table {
    display: block !important;
    overflow-x: auto !important;
  }
}

/* Portal shell corrections: the theme owns the shared top header. */
body.coldhaul-company-portal-page .coldhaul-dashboard,
body.coldhaul-customer-portal-page .coldhaul-dashboard {
  width: 100%;
  margin: 0;
  padding: 0 !important;
}

.coldhaul-dashboard__layout {
  min-height: calc(100vh - 74px);
}

.coldhaul-dashboard__sidebar {
  min-height: calc(100vh - 74px);
}

.coldhaul-dashboard__page-header-inner,
.coldhaul-dashboard__panel {
  width: min(1280px, calc(100% - 64px));
}

.coldhaul-dashboard__page-header-inner {
  padding: 38px 0 36px;
}

.coldhaul-dashboard__page-copy .h1 {
  font-size: clamp(2.6rem, 4vw, 3.25rem);
  line-height: 1.04;
}

.coldhaul-dashboard__eyebrow {
  margin: 14px 0 0;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

.coldhaul-dashboard__description {
  margin-top: 14px;
  font-size: 0.95rem;
}

.coldhaul-dashboard__panel {
  padding: 32px 0 64px;
}

.coldhaul-dashboard__cards {
  gap: 14px;
  margin-bottom: 32px;
}

.coldhaul-dashboard__card {
  min-height: 132px;
  padding: 18px 20px;
  border-radius: 16px;
}

.coldhaul-dashboard__card-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border-radius: 10px;
}

.coldhaul-dashboard__card-value {
  margin: 0 0 8px;
  font-size: 2rem;
}

.coldhaul-dashboard__card-label {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0;
  text-transform: none;
}

.coldhaul-dashboard__card > .c-button {
  display: none;
}

.coldhaul-dashboard__section > .coldhaul-dashboard__section,
.coldhaul-dashboard__section > .coldhaul-portal-section {
  margin-top: 0;
}

@media (max-width: 1100px) {
  .coldhaul-dashboard__sidebar {
    min-height: 0;
  }
}

@media (max-width: 860px) {
  .coldhaul-dashboard__page-header-inner,
  .coldhaul-dashboard__panel {
    width: min(100% - 32px, 1280px);
  }
}

/* Override the legacy theme portal grid. The sidebar is the fixed layout anchor. */
body.coldhaul-portal-page .coldhaul-dashboard__layout {
  display: grid !important;
  grid-template-columns: 242px minmax(0, 1fr) !important;
  grid-template-rows: minmax(calc(100vh - 74px), auto) !important;
  width: 100% !important;
  min-height: calc(100vh - 74px) !important;
  background: var(--coldhaul-portal-bg) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__layout > .coldhaul-dashboard__sidebar {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 242px !important;
  min-width: 242px !important;
  min-height: calc(100vh - 74px) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--coldhaul-portal-navy) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__sidebar .coldhaul-dashboard__nav {
  position: fixed !important;
  z-index: 5;
  top: 74px !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 242px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 28px 14px 110px !important;
  overflow-y: auto;
  background: var(--coldhaul-portal-navy) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__layout > .coldhaul-dashboard__main {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--coldhaul-portal-ink) !important;
  background: var(--coldhaul-portal-bg) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__main > .coldhaul-dashboard__page-header {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__main > .coldhaul-dashboard__panel {
  display: block !important;
  width: min(1280px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  padding: 32px 0 80px !important;
  background: transparent !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__page-header-inner {
  display: flex !important;
  width: min(1280px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
}

@media (max-width: 1100px) {
  body.coldhaul-portal-page .coldhaul-dashboard__layout {
    grid-template-columns: 1fr !important;
  }

  body.coldhaul-portal-page .coldhaul-dashboard__layout > .coldhaul-dashboard__sidebar {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  body.coldhaul-portal-page .coldhaul-dashboard__sidebar .coldhaul-dashboard__nav {
    position: static !important;
    width: 100% !important;
    padding: 14px 16px !important;
  }

  body.coldhaul-portal-page .coldhaul-dashboard__layout > .coldhaul-dashboard__main {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 860px) {
  body.coldhaul-portal-page .coldhaul-dashboard__main > .coldhaul-dashboard__panel,
  body.coldhaul-portal-page .coldhaul-dashboard__page-header-inner {
    width: min(100% - 32px, 1280px) !important;
  }
}

/* Final portal cascade: exact geometry measured from the approved preview. */
body.coldhaul-portal-page .coldhaul-dashboard__layout {
  grid-template-columns: 240px minmax(0, 1fr) !important;
  grid-template-rows: minmax(calc(100vh - 64px), auto) !important;
  gap: 0 !important;
  min-height: calc(100vh - 64px) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__layout > .coldhaul-dashboard__sidebar {
  width: 240px !important;
  min-width: 240px !important;
  min-height: calc(100vh - 64px) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__sidebar .coldhaul-dashboard__nav {
  top: 64px !important;
  width: 240px !important;
  padding: 24px 12px 96px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__page-header-inner {
  width: min(1280px, 100%) !important;
  min-height: 158px !important;
  padding: 40px 32px !important;
  box-sizing: border-box !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__main > .coldhaul-dashboard__panel {
  width: min(1280px, 100%) !important;
  padding: 32px !important;
  box-sizing: border-box !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__main > .coldhaul-dashboard__panel {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__cards {
  margin-bottom: 40px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__card,
body.coldhaul-portal-page .coldhaul-confirm,
body.coldhaul-portal-page .coldhaul-section,
body.coldhaul-portal-page .coldhaul-portal-card,
body.coldhaul-portal-page .coldhaul-dashboard__placeholder,
body.coldhaul-portal-page .coldhaul-admin__filters,
body.coldhaul-portal-page .coldhaul-notification-filters,
body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table {
  border-radius: 4px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard__card {
  min-height: 150px !important;
}

body.coldhaul-portal-page .coldhaul-portal-section {
  margin-top: 40px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-section:first-child {
  margin-top: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__profile-grid {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__profile-item--open {
  border-color: #b9d4ff !important;
  background: #eff6ff !important;
  color: #1d4ed8;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__profile-item--active {
  border-color: #a8dfc1 !important;
  background: #ecfdf3 !important;
  color: #087443;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__profile-item--pending {
  border-color: #f2d187 !important;
  background: #fff8e7 !important;
  color: #9a5b08;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__profile-item--awaiting {
  border-color: #c8bdf4 !important;
  background: #f4f1ff !important;
  color: #6545b8;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__profile-item--attention {
  border-color: #efb4b4 !important;
  background: #fff1f1 !important;
  color: #b42318;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__profile-item[class*="--"] span {
  color: currentColor !important;
  opacity: 0.78;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-dashboard__profile-item[class*="--"] strong {
  display: block;
  color: currentColor;
  font-size: 1.55rem;
  line-height: 1.1;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--quick-action .coldhaul-portal-card__meta {
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #eef4ff;
  color: #246bfd;
  font-size: 20px;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--quick-action > p {
  margin: 0 0 20px;
  line-height: 1.55;
  font-size: 0.9rem;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-admin__cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-admin__card {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-height: 118px !important;
  padding: 20px !important;
  gap: 12px !important;
  background: #ffffff !important;
  border: 1px solid #dbe4ef !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-admin__card-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #667085 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-admin__card-label i {
  flex: 0 0 auto !important;
  color: #667085 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-admin__card strong {
  order: 2 !important;
  margin: 0 !important;
  color: #071121 !important;
  font-size: 1.9rem !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card {
  min-height: 230px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-current-jobs .coldhaul-portal-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--current-job {
  min-height: 270px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 20px !important;
  background: #ffffff !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--current-job .coldhaul-portal-card__meta {
  align-items: flex-start !important;
  margin: 0 0 40px !important;
  color: #667085 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--current-job .coldhaul-badge {
  font-family: inherit !important;
  font-size: 0.6rem !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--current-job h3 {
  margin: 0 !important;
  min-height: 2.5em !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #dbe4ef !important;
  color: #151515 !important;
  font-size: 1.35rem !important;
  line-height: 1.15 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--current-job .coldhaul-portal-card__facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 0 28px !important;
  padding: 22px 0 24px !important;
  border-bottom: 1px solid #dbe4ef !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--current-job .coldhaul-portal-card__facts span {
  min-width: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--current-job .coldhaul-portal-card__facts small {
  display: block !important;
  margin-bottom: 10px !important;
  color: #8a94a6 !important;
  font-size: 0.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--current-job .coldhaul-portal-card__facts strong {
  color: #071121 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-dashboard .coldhaul-portal-card--current-job .coldhaul-portal-card__action {
  width: 100% !important;
  margin-top: auto !important;
  justify-content: center !important;
  background: #071121 !important;
  border-color: #071121 !important;
  color: #ffffff !important;
}

.coldhaul-filter-tabs[aria-label="Job type"] {
  padding: 0;
  display: block !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-filter-wrapper {
  border: 1px solid #dce4ee !important;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px !important;
  gap: 32px;
  margin-bottom: 24px;
}

body.coldhaul-portal-page .coldhaul-filter-wrapper .coldhaul-filter-tabs__inner {
  display: flex;
  gap: 12px;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-admin__filters {
  min-height: 50px !important;
  padding: 0px !important;
  background-color: transparent !important;
  border: none !important;
  display: block !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-filter-tabs[aria-label="Job type"] p,
body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-admin__filters > p {
  margin-bottom: 12px;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-confirm:has(> .coldhaul-table) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table {
  table-layout: fixed !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 4px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table th {
  padding: 14px 16px !important;
  border-right: 0 !important;
  border-bottom: 1px solid #dbe4ef !important;
  background: #f1f6fc !important;
  color: #667085 !important;
  font-size: 0.66rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table td {
  padding: 16px !important;
  border-right: 0 !important;
  border-bottom: 1px solid #e1e8f0 !important;
  color: #344054 !important;
  font-size: 0.8rem !important;
  line-height: 1.35 !important;
  vertical-align: top !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table tr:last-child td {
  border-bottom: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table th:nth-child(1),
body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table td:nth-child(1) {
  width: 164px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-summary {
  display: grid !important;
  gap: 12px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-summary span {
  display: grid !important;
  gap: 4px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-summary small {
  display: block !important;
  color: #8290a6 !important;
  font-size: 0.66rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-summary strong {
  display: block !important;
  color: #344054 !important;
  font-family: inherit !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-summary strong.is-awaiting-details {
  opacity: 0.5 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table th:nth-child(2),
body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table td:nth-child(2) {
  width: 132px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table th:nth-child(3),
body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table td:nth-child(3) {
  width: 135px !important;
  color: #667085 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-date-range {
  display: grid !important;
  gap: 12px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-status-summary {
  display: grid !important;
  gap: 14px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-date-range span {
  display: grid !important;
  gap: 4px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-status-summary span {
  display: grid !important;
  gap: 6px !important;
  justify-items: start !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-date-range small,
body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-status-summary small {
  display: block !important;
  color: #8290a6 !important;
  font-size: 0.66rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-job-date-range strong {
  display: block !important;
  color: #344054 !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table th:nth-child(4),
body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table td:nth-child(4) {
  width: 174px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table th:nth-child(5),
body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table td:nth-child(5) {
  width: 90px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table td:nth-child(5) {
  color: #071121 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table th:nth-child(6),
body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table td:nth-child(6) {
  width: 120px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table .coldhaul-badge {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: none !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 0.5rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table .coldhaul-badge > i {
  font-size: 0.75rem !important;
}

body.coldhaul-portal-page .coldhaul-badge--in_progress {
  border-color: #bfdbfe !important;
  background: #eff6ff !important;
  color: #2563eb !important;
}

body.coldhaul-portal-page .coldhaul-badge--pending,
body.coldhaul-portal-page .coldhaul-badge--pending_request {
  border-color: #f9d18b !important;
  background: #fffbeb !important;
  color: #a16207 !important;
}

body.coldhaul-portal-page .coldhaul-badge--paid {
  border-color: #bbf7d0 !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
}

body.coldhaul-portal-page .coldhaul-badge--unpaid {
  border-color: #fecaca !important;
  background: #fef2f2 !important;
  color: #b91c1c !important;
}

body.coldhaul-portal-page .coldhaul-badge--awaiting,
body.coldhaul-portal-page [class*="coldhaul-badge--awaiting"] {
  border-color: #d8b4fe !important;
  background: #faf5ff !important;
  color: #7e22ce !important;
}

body.coldhaul-portal-page .coldhaul-badge--completed,
body.coldhaul-portal-page .coldhaul-badge--complete {
  border-color: #bbf7d0 !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table-actions .c-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 9px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-jobs .coldhaul-table-actions .c-button.no-variation {
  background: #2f6df6 !important;
  border-color: #2f6df6 !important;
  color: #ffffff !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) {
  min-height: 0 !important;
  margin-bottom: 24px !important;
  padding: 24px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) h2 {
  margin: 0 !important;
  color: #071121 !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) p {
  margin: 6px 0 0 !important;
  color: #667085 !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) .coldhaul-admin__filters {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 0 !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) .coldhaul-field {
  display: block !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) select,
body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) input[type="search"] {
  width: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04) !important;
  color: #071121 !important;
  font-size: 0.9rem !important;
  line-height: 40px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) select {
  min-width: 168px !important;
  padding-right: 34px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) input[type="search"] {
  min-width: 220px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) input[type="search"]::placeholder {
  color: #9aa4b2 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) .c-button.no-variation {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  background: #2f6df6 !important;
  border-color: #2f6df6 !important;
  color: #ffffff !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-confirm:has(select[name="b2b_type"]) .c-button.no-variation i {
  color: inherit !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-list > .coldhaul-portal-card,
body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 190px !important;
  padding: 24px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-card > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-card .coldhaul-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 28px !important;
  margin: 0 0 18px !important;
  padding: 0 11px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 999px !important;
  background: #f3f7fc !important;
  color: #667085 !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-card .coldhaul-eyebrow i {
  color: #667085 !important;
  font-size: 0.86rem !important;
  line-height: 1 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-card h3 {
  margin: 0 !important;
  color: #071121 !important;
  font-size: 1.35rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-card h3 + p {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 12px 0 0 !important;
  color: #667085 !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-card h3 + p::before {
  content: "" !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-radius: 999px !important;
  background: #079455 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-card .c-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  margin-top: 28px !important;
  padding: 0 16px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #071121 !important;
  box-shadow: none !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-card .c-button::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 1180px) {
  body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.coldhaul-portal-page .coldhaul-dashboard--view-cross-hire .coldhaul-b2b-trailer-size-list {
    grid-template-columns: 1fr !important;
  }
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-notification-filters {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 24px !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 24px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-notification-filters__group {
  gap: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-notification-filters__group--read {
  align-self: start !important;
  justify-self: end !important;
  min-width: 300px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-notification-filters .coldhaul-eyebrow,
body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-notification-filters__date-label {
  color: #667085 !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-notification-filters__tabs {
  gap: 8px !important;
  margin-top: 9px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-notification-filters__tab {
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  line-height: 34px !important;
  margin: 0;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-notification-filters__dates {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 210px)) !important;
  gap: 12px !important;
  max-width: 432px !important;
  margin-top: 16px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-notification-filters__date {
  min-width: 0 !important;
  gap: 6px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-notification-filters input[type="date"] {
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table {
  table-layout: fixed !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 20px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table th {
  padding: 16px 18px !important;
  border-bottom: 1px solid #dbe4ef !important;
  background: #f1f6fc !important;
  color: #667085 !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table td {
  padding: 18px !important;
  border-bottom: 1px solid #e1e8f0 !important;
  color: #071121 !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  vertical-align: top !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table tr:last-child td {
  border-bottom: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table tr.is-unread td {
  background: #fffbf2 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table th:nth-child(1),
body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table td:nth-child(1) {
  width: 150px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  color: #667085 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table th:nth-child(2),
body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table td:nth-child(2) {
  width: 115px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table th:nth-child(4),
body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table td:nth-child(4) {
  width: 190px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table th:nth-child(5),
body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table td:nth-child(5) {
  width: 125px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table th:nth-child(6),
body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table td:nth-child(6) {
  width: 135px !important;
  text-align: right !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table td:nth-child(6) form {
  display: block !important;
  margin: 0 0 8px !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table td:nth-child(6) form:last-child {
  margin-bottom: 0 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table td:nth-child(6) .c-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  border-radius: 9px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table td:nth-child(6) .c-button.no-variation {
  background: #2f6df6 !important;
  border-color: #2f6df6 !important;
  color: #ffffff !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-table .button-link strong {
  color: #2f6df6 !important;
  font-weight: 700 !important;
}

body.coldhaul-portal-page .coldhaul-dashboard--view-notifications .coldhaul-read-status {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-b2b-trailer-size-list > .coldhaul-portal-card {
  min-height: 190px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-dashboard__layout {
  grid-template-columns: 240px minmax(0, 1fr) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-confirm {
  min-height: 0 !important;
  margin-bottom: 32px !important;
  padding: 24px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-confirm p {
  margin: 0 0 18px !important;
  color: #667085 !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-confirm .coldhaul-filter-tabs {
  gap: 8px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-confirm .coldhaul-filter-tab {
  min-height: 40px !important;
  padding: 0 17px !important;
  border-radius: 10px !important;
  font-size: 0.83rem !important;
  font-weight: 700 !important;
  line-height: 38px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-settings-jump-nav,
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-confirm hr {
  margin-top: 20px !important;
  padding-top: 18px !important;
  border-top: 1px solid #dbe4ef !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-settings-jump-nav {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-settings-jump-nav span {
  color: #667085 !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-settings-jump-nav a {
  min-height: 32px !important;
  padding: 8px 14px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 999px !important;
  background: #f1f6fc !important;
  color: #1d2939 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form {
  gap: 28px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-section {
  padding: 32px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-section h2 {
  margin: 0 0 24px !important;
  color: #071121 !important;
  font-size: 1.38rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px 16px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-field {
  gap: 7px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-field > span,
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-field > label,
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-field--address-search label {
  color: #1d2939 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form input:not([type="checkbox"]):not([type="radio"]),
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form select,
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form textarea {
  min-height: 43px !important;
  height: 43px !important;
  padding: 0 14px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #1d2939 !important;
  font-size: 0.86rem !important;
  line-height: 1.3 !important;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.04) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form textarea {
  height: auto !important;
  min-height: 110px !important;
  padding-top: 12px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form input:focus,
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form select:focus,
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form textarea:focus {
  border-color: #2f6df6 !important;
  box-shadow: 0 0 0 3px rgba(47, 109, 246, 0.16) !important;
  outline: none !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-contact > .coldhaul-grid:first-of-type,
body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-business-address > .coldhaul-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-business-address > .coldhaul-grid > .coldhaul-field:nth-child(6) {
  grid-column: span 2 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-whatsapp-preferences {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: #1d2939 !important;
  font-size: 0.86rem !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-checkbox input {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 1px 0 0 !important;
  accent-color: #2f6df6 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-checkbox span {
  color: #1d2939 !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-contact > p {
  margin: 14px 0 0 !important;
  color: #667085 !important;
  font-size: 0.8rem !important;
  line-height: 1.5 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-google-address {
  margin-bottom: 18px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-google-address .coldhaul-field--address-search {
  display: block !important;
  margin: 0 0 8px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-google-address input[type="search"] {
  width: 100% !important;
  height: 43px !important;
  min-height: 43px !important;
  padding-left: 42px !important;
  border-radius: 10px !important;
  background: #ffffff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")
    no-repeat 14px center !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-google-address__help {
  margin: 8px 0 16px !important;
  color: #667085 !important;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-google-address__status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 0 18px !important;
  padding: 5px 10px !important;
  border: 1px solid #b7efc8 !important;
  border-radius: 999px !important;
  background: #eafaf0 !important;
  color: #14532d !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-google-address__status::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #16a34a !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-google-address__status.is-unvalidated {
  border-color: #fed7aa !important;
  background: #fff7ed !important;
  color: #9a3412 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-google-address__status.is-unvalidated::before {
  background: #f59e0b !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-dispatch-address .coldhaul-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-dispatch-address .coldhaul-google-address,
body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-dispatch-address .coldhaul-grid > .coldhaul-google-address {
  grid-column: 1 / -1 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form > .c-button,
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .c-button[type="submit"] {
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 10px !important;
  font-size: 0.88rem !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations.coldhaul-confirm {
  display: grid !important;
  gap: 18px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations > h2 {
  margin: 0 !important;
  color: #071121 !important;
  font-size: 1.38rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations .coldhaul-profile-form {
  display: grid !important;
  gap: 22px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations .coldhaul-section {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 32px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations .coldhaul-section h3 {
  margin: 0 !important;
  color: #071121 !important;
  font-size: 1.75rem !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations .coldhaul-section p {
  max-width: 980px !important;
  margin: 0 !important;
  color: #667085 !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations .coldhaul-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: end !important;
  gap: 16px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations .coldhaul-grid .coldhaul-checkbox {
  align-items: center !important;
  min-height: 43px !important;
  padding: 11px 12px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-pricing-defaults .coldhaul-grid {
  grid-template-columns: minmax(260px, 1fr) !important;
  max-width: 100% !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-pricing-defaults .coldhaul-field {
  max-width: 100% !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations .coldhaul-profile-form > .c-button[type="submit"] {
  justify-self: start !important;
  margin-top: 4px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-details.coldhaul-confirm {
  display: grid !important;
  gap: 18px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-details > h2 {
  margin: 0 !important;
  color: #071121 !important;
  font-size: 1.38rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-details > p {
  margin: -8px 0 0 !important;
  color: #667085 !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-details .coldhaul-profile-form {
  display: grid !important;
  gap: 22px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-details .coldhaul-section {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 32px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-details .coldhaul-section h3 {
  margin: 0 !important;
  color: #071121 !important;
  font-size: 1.75rem !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-details .coldhaul-section p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-transfer .coldhaul-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-details .coldhaul-section > .coldhaul-field {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-details textarea {
  min-height: 138px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-details .coldhaul-profile-form > .c-button[type="submit"] {
  justify-self: start !important;
  margin-top: 4px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security {
  display: grid !important;
  gap: 18px !important;
  margin-bottom: 0 !important;
  padding: 32px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security > h2 {
  margin: 0 !important;
  color: #071121 !important;
  font-size: 1.38rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security > p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security .woocommerce-EditAccountForm,
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security form {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security .form-row {
  display: grid !important;
  gap: 7px !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security label {
  margin: 0 !important;
  color: #1d2939 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security .required {
  color: #ef4444 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security input:not([type="checkbox"]):not([type="radio"]) {
  width: 100% !important;
  min-height: 43px !important;
  height: 43px !important;
  padding: 0 14px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #1d2939 !important;
  font-size: 0.86rem !important;
  line-height: 1.3 !important;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.04) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security input:focus {
  border-color: #2f6df6 !important;
  box-shadow: 0 0 0 3px rgba(47, 109, 246, 0.16) !important;
  outline: none !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security em {
  display: block !important;
  margin: -4px 0 6px !important;
  color: #667085 !important;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security fieldset {
  display: grid !important;
  gap: 18px !important;
  margin: 6px 0 0 !important;
  padding: 24px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 18px !important;
  background: #f8fbff !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security legend {
  float: none !important;
  width: auto !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  color: #071121 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security .clear {
  display: none !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security button[type="submit"],
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-account-security .button[type="submit"] {
  justify-self: start !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border: 1px solid #2f6df6 !important;
  border-radius: 10px !important;
  background: #2f6df6 !important;
  color: #ffffff !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: 0 12px 24px rgba(47, 109, 246, 0.18) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet {
  display: grid !important;
  gap: 22px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet > .coldhaul-portal-section__heading {
  display: flex !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet > .coldhaul-portal-section__heading h2 {
  margin: 0 0 6px !important;
  color: #071121 !important;
  font-size: 1.38rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet > .coldhaul-portal-section__heading p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet__add {
  position: relative !important;
  flex: 0 0 auto !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet__add summary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 10px !important;
  background: #2f6df6 !important;
  border-color: #2f6df6 !important;
  color: #ffffff !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet__add summary::marker,
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet__add summary::-webkit-details-marker {
  display: none !important;
  content: "" !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet__add[open] {
  flex: 1 0 100% !important;
  order: 3 !important;
  width: 100% !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet__add[open] summary {
  margin-bottom: 18px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet__add .coldhaul-b2b-panel,
body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet__add form {
  padding: 24px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet .coldhaul-filter-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet .coldhaul-filter-tab {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #1d2939 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet .coldhaul-filter-tab.is-active {
  border-color: #2f6df6 !important;
  background: #2f6df6 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(47, 109, 246, 0.16) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-controls {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: end !important;
  gap: 14px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-controls .coldhaul-field {
  display: grid !important;
  gap: 8px !important;
  flex: 0 1 190px !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-controls .coldhaul-field > span {
  color: #1d2939 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-controls select {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  color: #1d2939 !important;
  font-size: 0.84rem !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.04) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-controls__range {
  flex-basis: 220px !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-controls__range input[type="range"] {
  accent-color: #2f6df6 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-controls .c-button.no-variation {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 22px !important;
  border-radius: 10px !important;
  background: #2f6df6 !important;
  border-color: #2f6df6 !important;
  color: #ffffff !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet > .coldhaul-admin__cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet > .coldhaul-admin__cards .coldhaul-admin__card {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-height: 104px !important;
  padding: 20px !important;
  gap: 12px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet > .coldhaul-admin__cards .coldhaul-admin__card strong {
  order: 1 !important;
  margin: 0 !important;
  color: #071121 !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet > .coldhaul-admin__cards .coldhaul-admin__card span {
  order: 2 !important;
  color: #667085 !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 270px !important;
  padding: 24px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05) !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card .coldhaul-portal-card__meta {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 30px !important;
  margin: 0 0 34px !important;
  color: #667085 !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card .coldhaul-badge {
  min-height: 28px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card h3 {
  margin: 0 !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #dbe4ef !important;
  color: #151515 !important;
  font-size: 1.35rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card .coldhaul-portal-card__facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 0 28px !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid #dbe4ef !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card .coldhaul-portal-card__facts small {
  display: block !important;
  margin-bottom: 9px !important;
  color: #8a94a6 !important;
  font-size: 0.66rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card .coldhaul-portal-card__facts strong {
  color: #071121 !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card .coldhaul-portal-card__actions {
  margin-top: auto !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card .coldhaul-portal-card__actions .c-button {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid #101828 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #071121 !important;
  box-shadow: none !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card .coldhaul-portal-card__actions .c-button::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 1100px) {
  body.coldhaul-portal-page .coldhaul-dashboard__layout,
  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-dashboard__layout {
    grid-template-columns: 1fr !important;
  }

  body.coldhaul-portal-page .coldhaul-dashboard__layout > .coldhaul-dashboard__sidebar {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  body.coldhaul-portal-page .coldhaul-dashboard__sidebar .coldhaul-dashboard__nav {
    position: static !important;
    width: 100% !important;
  }

  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations .coldhaul-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-transfer .coldhaul-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-contact > .coldhaul-grid:first-of-type,
  body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-business-address > .coldhaul-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-whatsapp-preferences,
  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet > .coldhaul-admin__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-business-address > .coldhaul-grid > .coldhaul-field:nth-child(6) {
    grid-column: span 1 !important;
  }
}

@media (max-width: 820px) {
  body.coldhaul-portal-page .coldhaul-dashboard__page-header-inner,
  body.coldhaul-portal-page .coldhaul-dashboard__main > .coldhaul-dashboard__panel {
    width: 100% !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-profile-form .coldhaul-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-operations .coldhaul-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-bank-transfer .coldhaul-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-contact > .coldhaul-grid:first-of-type,
  body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-business-address > .coldhaul-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard #settings-dispatch-address .coldhaul-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-whatsapp-preferences,
  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-grid,
  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet > .coldhaul-admin__cards,
  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet-card .coldhaul-portal-card__facts {
    grid-template-columns: 1fr !important;
  }

  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet > .coldhaul-portal-section__heading {
    flex-direction: column !important;
  }

  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet__add,
  body.coldhaul-portal-page .coldhaul-settings-dashboard .coldhaul-b2b-fleet__add summary {
    width: 100% !important;
  }
}
