.inspection-overview-page .inspection-inspector-initials {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #306386;
  font-weight: 700;
  font-size: 1.5rem;
  box-shadow: none;
}
.inspection-overview-page .inspection-overview-summary-inspector__avatar.inspection-inspector-initials {
  font-size: .75rem;
}
.inspection-overview-page .inspection-inspector-initials img {
  position: absolute;
  inset: 0;
}
.inspection-overview-page .inspection-inspector-initials img[hidden] {
  display: none;
}

/* Booking summary uses the report hero treatment with rounded portal cards. */
.inspection-overview-summary.inspection-overview-summary--report-hero {
  color: #16384c;
  background: #f0f5f7;
  border: 1px solid #d9e4ea;
  border-radius: 1rem;
  box-shadow: none;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__body {
  padding: 0;
  gap: 0;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__header {
  flex-direction: column;
  padding: 1.5rem;
  margin-bottom: 0;
  padding-bottom: 1.5rem;
  border-bottom: 0;
  gap: 1rem;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__heading-copy {
  min-width: 0;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__reference {
  flex-shrink: 0;
  color: #306386;
  font-size: .75rem;
  line-height: 1.6;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__reference span,
.inspection-overview-summary--report-hero .inspection-overview-summary__reference strong {
  display: block;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__reference strong {
  font-weight: 500;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__title {
  color: #16384c;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__details {
  display: flex;
  gap: 0;
  border-radius: 0;
  margin-top: -1rem;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__contacts {
  padding: .25rem .5rem 1.5rem;
  background: #fff;
  border: 0;
  border-top: 1px solid #d9e4ea;
  border-radius: 0;
  margin: 0;
  --bs-gutter-x: 2rem;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__detail {
  display: block;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0 calc(var(--bs-gutter-x) * .5);
  box-shadow: none;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__detail > span {
  display: block;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__detail--rest {
  grid-column: 1 / -1;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__metadata {
  margin: .35rem 0 0;
  gap: .75rem 1.5rem;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__metadata .inspection-overview-summary__detail {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  padding: 0;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__metadata .inspection-overview-summary__detail > span {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__metadata .inspection-overview-summary__detail-label {
  margin: 0;
  font-size: .8125rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__metadata .inspection-overview-summary__detail-value {
  font-size: .8125rem;
  font-weight: 600;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__contacts .inspection-overview-data__label {
  margin-bottom: .35rem;
  font-size: .8125rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__contacts .inspection-overview-context__value {
  font-weight: 600;
  line-height: 1.5;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__detail-label,
.inspection-overview-summary--report-hero .inspection-overview-data__label,
.inspection-overview-summary--report-hero .inspection-overview-summary__detail-icon {
  color: #306386;
}
.inspection-overview-summary--report-hero .inspection-overview-summary__detail-value,
.inspection-overview-summary--report-hero .inspection-overview-summary__details .inspection-overview-context__value,
.inspection-overview-summary--report-hero .inspection-overview-summary__details .inspection-overview-link {
  color: #16384c;
}
.inspection-overview-summary--report-hero .inspection-overview-actionbar {
  background: transparent;
  border-top: 1px solid #d9e4ea;
  box-shadow: none;
}
.inspection-overview-summary--report-hero .inspection-overview-summary-inspector,
.inspection-overview-summary--report-hero .inspection-overview-summary-inspector__avatar,
.inspection-overview-summary--report-hero .inspection-overview-seller-warning,
.inspection-overview-summary--report-hero .inspection-overview-btn {
  box-shadow: none;
}
.inspection-overview-summary--report-hero .inspection-overview-btn--danger {
  background: #fff;
  color: #ba1a1a !important;
  border: 1px solid rgba(186, 26, 26, .14);
}
@media (min-width: 768px) {
  .inspection-overview-summary--report-hero .inspection-overview-summary__body {
    padding: 0;
  }
  .inspection-overview-summary--report-hero .inspection-overview-summary__header {
    flex-direction: row;
    align-items: flex-start;
  }
  .inspection-overview-summary--report-hero .inspection-overview-summary__reference {
    text-align: right;
  }
  .inspection-overview-summary--report-hero .inspection-overview-summary__title {
    font-size: 1.5rem;
  }
}

/* Source: resources\views\client\admin\inspections\view.blade.php */
.inspection-overview-page { color: #151c26; }
    .inspection-overview-page .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 450, 'GRAD' 0, 'opsz' 24; line-height: 1; vertical-align: middle; }
    .inspection-overview-page__grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(320px, 0.9fr); gap: 2rem; align-items: start; }
    .inspection-overview-page__left, .inspection-overview-page__right, .inspection-overview-stack, .inspection-overview-vehicle__info { min-width: 0; }
    .inspection-overview-stack { display: grid; gap: 1.5rem; }
    .inspection-overview-card, .inspection-overview-thread, .inspection-overview-inspector, .inspection-overview-consent, .inspection-overview-support, .inspection-overview-context, .inspection-overview-operations, .inspection-overview-vehicle { background: #fff; border-radius: 1rem; box-shadow: 0 0px 0px 1px rgba(21, 28, 38, .3); overflow: hidden; }
    .inspection-overview-vehicle { overflow: visible; }
    .inspection-overview-summary { overflow: hidden; background: #fff; border: 1px solid rgba(220, 227, 241, 1);box-shadow: none;}
    .inspection-overview-summary__body { display: grid; gap: 1rem; padding: 1.35rem; /*background: #f8f9ff;*/ }
    .inspection-overview-summary__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
    .inspection-overview-summary__title { margin: 0; font-family: 'Work Sans', sans-serif; font-size: 1.65rem; font-weight: 800; line-height: 1.18; letter-spacing: 0; color: #151c26; overflow-wrap: anywhere; word-break: break-word; }
    .inspection-overview-summary__header { grid-column: 1 / -1; }
    .inspection-overview-summary__details { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.65rem; padding: 0; border-radius: 0.95rem; /*background: #f8f9ff;*/ }
    .inspection-overview-summary__detail { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.25rem 0.55rem; align-items: start; min-width: 0; padding: 0.8rem 0.85rem; border-radius: 0.7rem; background: #fff; box-shadow: inset 0 0 0 1px rgba(220, 227, 241, 0.72); }
    .inspection-overview-summary__detail--wide { grid-column: 1 / -1; }
    .inspection-overview-summary__detail--rest { grid-column: span 3; }
    .inspection-overview-summary__detail > span:not(.inspection-overview-summary__detail-icon) { display: contents; }
    .inspection-overview-summary__detail-icon { color: #306386; margin-top: 0; }
    .inspection-overview-summary__detail-icon--seller { color: #1b6d00; }
    .inspection-overview-summary__detail-label, .inspection-overview-summary__meta-label, .inspection-overview-eyebrow, .inspection-overview-thread__count, .inspection-overview-inspector__metric-label, .inspection-overview-consent__label, .inspection-overview-vehicle__fact-label, .inspection-overview-data__label { display: block; margin-bottom: 0.2rem; color: rgba(64, 74, 58, 0.72); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.inspection-overview-thread__count {margin-bottom: 0 !important;}
    .inspection-overview-summary__detail-value, .inspection-overview-summary__details .inspection-overview-context__value { display: block; grid-column: 1 / -1; font-size: 0.9rem; font-weight: 800; line-height: 1.4; color: #151c26; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
    .inspection-overview-summary-inspector { display: none; }
    .inspection-overview-seller__pending { display: inline-flex; grid-column: 1 / -1; align-items: center; gap: 0.35rem; color: #5b4300; font-size: 0.88rem; font-weight: 700; line-height: 1.55; }
    .inspection-overview-seller-warning { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.65rem; align-items: start; padding: 0.85rem 0.95rem; border-radius: 0.75rem; background: #fff4d7; color: #5b4300; box-shadow: inset 0 0 0 1px rgba(185, 139, 0, 0.24); font-size: 0.88rem; font-weight: 700; line-height: 1.5; }
    .inspection-overview-seller-warning .material-symbols-outlined { color: #9a6a00; margin-top: 0.1rem; }
    .inspection-overview-seller-warning p { margin: 0; min-width: 0; overflow-wrap: anywhere; }
    .inspection-overview-consent-form { display: block; grid-column: 1 / -1; margin: 0; padding: 0; line-height: 1.55; }
    .inspection-overview-consent-download { display: inline-flex; align-items: center; gap: 0.35rem; margin: 0; padding: 0; border: 0; background: transparent; color: #306386; font-size: 0.88rem; font-weight: 700; line-height: 1.55; vertical-align: top; }
    .inspection-overview-consent-download:hover { color: #1b6d00; text-decoration: underline; }
    .inspection-overview-consent__signature-preview img { max-width: 100%; max-height: 7rem; object-fit: contain; }
    .inspection-overview-actionbar { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; padding: 1rem 1.35rem; background: linear-gradient(180deg, #f7f9fc 0%, #eef3fb 100%); border-radius: 0 0 1rem 1rem; box-shadow: inset 0 1px 0 rgba(220, 227, 241, 0.78); }
    #inspection-primary-action { display: flex; flex-wrap: wrap; gap: 0.75rem; width: 100%; }
    .inspection-overview-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; border: 0; border-radius: 0.5rem; padding: 0.78rem 1rem; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.02em; text-decoration: none !important; transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease; cursor: pointer; }
    .inspection-overview-btn--compact { min-height: 2.25rem; padding: 0.52rem 0.72rem; font-size: 0.7rem; }
    .inspection-overview-btn:hover { opacity: 0.92; transform: translateY(-1px); }
    .inspection-overview-btn--primary { background: linear-gradient(135deg, #1b6d00, #48a62c); color: #fff !important; box-shadow: 0 12px 24px rgba(27, 109, 0, 0.18); }

    .inspection-overview-btn--secondary { background: #fff; color: #404a3a !important; }
    .inspection-overview-btn--danger { background: rgba(220, 53, 69, 0.1); color: #b02a37 !important; box-shadow: inset 0 0 0 1px rgba(220, 53, 69, 0.2); }
    .inspection-overview-btn--danger:hover, .inspection-overview-btn--danger:focus { background: #dc3545; color: #fff !important; }
    .inspection-overview-btn--soft { background: rgba(185, 139, 0, 0.14); color: #785a00 !important; }
    .inspection-overview-cancel-form { margin: 0; }
    .inspection-overview-data-menu { min-width: 12rem; }
    .inspection-overview-data-toggle { width: 100%; }
    .inspection-overview-data-toggle.is-open .material-symbols-outlined:last-child { transform: rotate(180deg); }
    .inspection-overview-data-toggle .material-symbols-outlined:last-child { transition: transform 0.2s ease; }
    .inspection-rate-bootbox .modal-dialog { max-width: 42rem; margin: 2.5rem auto; }
    .inspection-rate-bootbox .modal-content { border: 0; border-radius: 1.25rem; overflow: hidden; box-shadow: 0 28px 72px rgba(12, 21, 32, 0.24); }
    .inspection-rate-bootbox .modal-body { padding: 0; background: #f7f9fc; }
    .inspection-rate-modal__header { padding: 1.35rem 1.5rem 1rem; background: linear-gradient(135deg, #244d6a 0%, #3a7f55 100%); color: #fff; }
.inspection-rate-modal .sr-hide { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; }
    .inspection-rate-modal__eyebrow { display: block; margin-bottom: 0.45rem; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.82; }
    .inspection-rate-modal__title { margin: 0; font-family: 'Work Sans', sans-serif; font-size: 1.45rem; font-weight: 800; letter-spacing: -0.03em; }
    .inspection-rate-modal__subtitle { margin: 0.45rem 0 0; color: rgba(255, 255, 255, 0.86); font-size: 0.9rem; line-height: 1.5; }
    .inspection-rate-modal form { padding: 1.35rem 1.5rem 1.5rem; }
    .inspection-rate-modal__section + .inspection-rate-modal__section { margin-top: 1.25rem; }
    .inspection-rate-modal__section-title { margin: 0 0 0.7rem; color: #151c26; font-size: 0.98rem; font-weight: 800; }
    .inspection-rate-modal__ratings { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.55rem; }
    .inspection-rate-modal__ratings label { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.35rem; min-height: 5rem; padding: 0.8rem 0.55rem; border-radius: 0.95rem; background: #eef3fb; color: #244d6a; font-size: 0.78rem; font-weight: 800; text-align: center; cursor: pointer; transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease; }
    .inspection-rate-modal__ratings label.active { background: rgba(72, 166, 44, 0.16); color: #1b6d00; box-shadow: inset 0 0 0 1px rgba(72, 166, 44, 0.25); }
    .inspection-rate-modal__ratings label:hover { transform: translateY(-1px); }
    .inspection-rate-modal__qualities { display: flex; flex-wrap: wrap; gap: 0.6rem; }
    .inspection-rate-modal__quality { margin: 0; cursor: pointer; }
    .inspection-rate-modal__quality span { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0.65rem 0.9rem; border-radius: 999px; background: #eef3fb; color: #244d6a; font-size: 0.8rem; font-weight: 700; transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease; }
    .inspection-rate-modal__quality input:checked + span { background: rgba(72, 166, 44, 0.16); color: #1b6d00; box-shadow: inset 0 0 0 1px rgba(72, 166, 44, 0.25); }
    .inspection-rate-modal__textarea { min-height: 8rem; border-radius: 1rem; border: 0; box-shadow: inset 0 0 0 1px rgba(191, 202, 181, 0.45); }
    .inspection-rate-modal__errors { display: none; margin-top: 0.75rem; padding: 0.8rem 0.9rem; border-radius: 0.85rem; background: rgba(186, 26, 26, 0.08); color: #93000a; font-size: 0.82rem; line-height: 1.5; }
    .inspection-rate-modal__errors.is-visible { display: block; }
    .inspection-rate-modal__actions { display: flex; justify-content: flex-end; gap: 0.75rem; margin-top: 1.35rem; }
    .inspection-cancel-bootbox .modal-dialog { max-width: 36rem; margin: 1.5rem auto; }
    .inspection-cancel-bootbox .modal-content { border: 0; border-radius: 0.9rem; overflow: hidden; background: #fff; box-shadow: 0 28px 72px rgba(12, 21, 32, 0.28); }
    .inspection-cancel-bootbox .modal-body { padding: 0; background: #fff; }
    .inspection-cancel-modal { position: relative; background: #fff; color: #151c26; }
    .inspection-cancel-modal__close { position: absolute; top: 0.85rem; right: 0.85rem; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.86); color: #5f6b7a; font-size: 1.35rem; line-height: 1; cursor: pointer; }
    .inspection-cancel-modal__close:hover, .inspection-cancel-modal__close:focus { background: #fff; color: #151c26; }
    .inspection-cancel-modal__header { display: flex; align-items: center; gap: 0.9rem; padding: 1.25rem 3.25rem 1.25rem 1.35rem; background: linear-gradient(135deg, rgba(220, 53, 69, 0.12), rgba(244, 247, 252, 0.98)); border-bottom: 1px solid rgba(220, 227, 241, 0.9); }
    .inspection-cancel-modal__icon { display: inline-flex; align-items: center; justify-content: center; width: 2.65rem; height: 2.65rem; flex: 0 0 2.65rem; border-radius: 0.75rem; background: #fff; color: #dc3545; box-shadow: inset 0 0 0 1px rgba(220, 53, 69, 0.2); }
    .inspection-cancel-modal__icon .material-symbols-outlined { font-size: 1.55rem !important; font-weight: 500; }
    .inspection-cancel-modal__heading { min-width: 0; }
    .inspection-cancel-modal__eyebrow { display: block; margin-bottom: 0.18rem; color: #93000a; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.12em; line-height: 1; text-transform: uppercase; }
    .inspection-cancel-modal__title { margin: 0; color: #151c26; font-family: 'Work Sans', sans-serif; font-size: 1.35rem; font-weight: 800; line-height: 1.18; letter-spacing: 0; }
    .inspection-cancel-modal__body { padding: 1.25rem 1.35rem 1.1rem; }
    .inspection-cancel-modal__copy { margin: 0 0 1rem; color: #404a3a; font-size: 0.94rem; line-height: 1.5; }
    .inspection-cancel-modal__copy strong { color: #93000a; font-weight: 800; white-space: nowrap; }
    .inspection-cancel-modal__field { display: block; margin: 0; }
    .inspection-cancel-modal__label { display: block; margin-bottom: 0.45rem; color: #5f6b7a; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
    .inspection-cancel-modal__textarea { width: 100%; min-height: 6.25rem; padding: 0.85rem 1rem; border: 1px solid rgba(191, 202, 181, 0.55); border-radius: 0.75rem; background: #fff; color: #151c26; font-size: 0.92rem; line-height: 1.45; resize: vertical; box-shadow: none; outline: none; }
    .inspection-cancel-modal__textarea:focus { border-color: rgba(48, 99, 134, 0.7); box-shadow: 0 0 0 0.2rem rgba(48, 99, 134, 0.12); }
    .inspection-cancel-modal__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.35rem 1.25rem; border-top: 1px solid rgba(220, 227, 241, 0.9); background: #f8f9ff; }
    .inspection-cancel-modal__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.65rem; }
    .inspection-cancel-modal__button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.65rem; padding: 0.68rem 0.95rem; border: 0; border-radius: 0.55rem; font-size: 0.82rem; font-weight: 800; line-height: 1.15; cursor: pointer; transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease; }
    .inspection-cancel-modal__button:hover { transform: translateY(-1px); }
    .inspection-cancel-modal__button--danger { background: #dc3545; color: #fff; }
    .inspection-cancel-modal__button--danger:hover, .inspection-cancel-modal__button--danger:focus { background: #b02a37; color: #fff; }
    .inspection-cancel-modal__button--secondary { background: #fff; color: #404a3a; box-shadow: inset 0 0 0 1px rgba(191, 202, 181, 0.55); }
    .inspection-cancel-modal__button--secondary:hover, .inspection-cancel-modal__button--secondary:focus { background: #eef3fb; color: #151c26; }
    .inspection-cancel-modal__policy { display: inline-flex; align-items: center; gap: 0.25rem; color: #306386; font-size: 0.82rem; font-weight: 800; line-height: 1.35; text-decoration: none; white-space: nowrap; }
    .inspection-cancel-modal__policy:hover { color: #244d6a; text-decoration: none; }
    @media (max-width: 575.98px) {
      .inspection-rate-modal__ratings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .inspection-rate-modal__actions { flex-direction: column-reverse; }
      .inspection-overview-data-menu { flex-basis: 100%; }
      .inspection-cancel-bootbox .modal-dialog { margin: 1rem; }
      .inspection-cancel-modal__header { padding: 1.1rem 3rem 1.1rem 1rem; }
      .inspection-cancel-modal__title { font-size: 1.18rem; }
      .inspection-cancel-modal__body { padding: 1rem; }
      .inspection-cancel-modal__copy { font-size: 0.9rem; }
      .inspection-cancel-modal__footer { display: grid; grid-template-columns: 1fr; padding: 1rem; }
      .inspection-cancel-modal__actions { display: grid; grid-template-columns: 1fr; }
      .inspection-cancel-modal__button { width: 100%; }
      .inspection-cancel-modal__policy { justify-content: center; white-space: normal; }
    }
    .inspection-overview-section-title { display: flex; align-items: center; gap: 0.55rem; margin: 0; padding: 0 0.15rem; font-family: 'Work Sans', sans-serif; font-size: 1.15rem; font-weight: 800; letter-spacing: -0.02em; }
    .inspection-overview-vehicle-list { display: grid; gap: 1rem; }
    .inspection-overview-vehicle__body { padding: 1.35rem; }
    .inspection-overview-vehicle__header { display: flex; gap: 1.1rem; align-items: flex-start; }
    .inspection-overview-vehicle__media { width: 12rem; min-width: 12rem; height: 8rem; border-radius: 0.65rem; overflow: hidden; background: #e7eefd; display: flex; align-items: center; justify-content: center; color: #306386; }
    .inspection-overview-vehicle__media img { width: 100%; height: 100%; object-fit: cover; }
    .inspection-overview-vehicle__topline { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
    .inspection-overview-vehicle__name { margin: 0; font-family: 'Work Sans', sans-serif; font-size: 1.08rem; font-weight: 800; letter-spacing: -0.02em; text-transform: uppercase; }
    .inspection-overview-vehicle__mobile-actions { display: none; }
    .inspection-overview-vehicle__subline, .inspection-overview-vehicle__summary, .inspection-overview-data__value, .inspection-overview-context__value, .inspection-overview-context__text { color: #404a3a; overflow-wrap: anywhere; word-break: break-word; }
    .inspection-overview-vehicle__subline { margin-top: 0.3rem; font-size: 0.85rem; font-weight: 600; }
    .inspection-overview-vehicle__status { text-align: right; white-space: nowrap; }
    .inspection-overview-vehicle__status-value { display: block; font-family: 'Work Sans', sans-serif; font-size: 1.15rem; font-weight: 800; color: #1b6d00; }
    .inspection-overview-vehicle__status-value--success { color: #1b6d00; }
    .inspection-overview-vehicle__status-value--info { color: #087990; }
    .inspection-overview-vehicle__status-value--warning { color: #5b4300; }
    .inspection-overview-vehicle__status-value--danger { color: #93000a; }
    .inspection-overview-vehicle__facts { display: flex; justify-content: space-between; gap: 1.25rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(220, 227, 241, 0.9); }
    .inspection-overview-vehicle__facts > div { min-width: 0; }
    .inspection-overview-vehicle__fact-value { display: flex; align-items: center; gap: 0.3rem; font-size: 0.82rem; font-weight: 700; color: #151c26; overflow-wrap: anywhere; line-height: 1.4; }
    .inspection-overview-vehicle__summary { margin-top: 0; font-size: 0.88rem; line-height: 1.55; }
    .inspection-overview-vehicle__details { border-top: 1px solid rgba(220, 227, 241, 0.9); }
    .inspection-overview-vehicle__details summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.95rem 1.25rem; cursor: pointer; list-style: none; background: rgba(239, 243, 255, 0.5); font-size: 0.85rem; font-weight: 800; color: #404a3a; }
    .inspection-overview-vehicle__details summary::-webkit-details-marker { display: none; }
    .inspection-overview-vehicle__details[open] summary .material-symbols-outlined { transform: rotate(180deg); }
    .inspection-overview-vehicle__details-body { padding: 1.15rem 1.25rem 1.25rem; background: rgba(239, 243, 255, 0.28); }
    .inspection-overview-data-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem 1.5rem; padding: 0 10px; }
    .inspection-overview-data-row { display: grid; grid-template-columns: minmax(7.5rem, 0.9fr) minmax(0, 1.1fr); align-items: center; gap: 0.75rem; padding-bottom: 0.6rem; border-bottom: 1px solid rgba(220, 227, 241, 0.9); }
    .inspection-overview-data__value { min-width: 0; font-size: 0.82rem; font-weight: 700; text-align: right; color: #151c26; }
    .inspection-overview-data-section + .inspection-overview-data-section { margin-top: 1rem; }
    .inspection-overview-data-section__title {
      display: flex;
      align-items: center;
      gap: 0.55rem;
      margin: 0 0 0.85rem;
      padding: 0.72rem 0.9rem;
      border-radius: 0.85rem;
      background: linear-gradient(135deg, #eef3fb 0%, #e3ecfa 100%);
      box-shadow: inset 0 0 0 1px rgba(48, 99, 134, 0.08);
      color: #17354d;
      font-size: 0.88rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .inspection-overview-data-section__title .material-symbols-outlined {
      font-size: 1rem;
      color: #306386;
    }
    .inspection-overview-vehicle__footer { position: relative; display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; padding: 0.9rem 1rem; border-top: 1px solid rgba(220, 227, 241, 0.9); overflow: visible; }
    .inspection-overview-vehicle__footer .inspection-overview-btn {min-width: 10rem; padding-top: 0.72rem; padding-bottom: 0.72rem; font-size: 0.73rem; }

    .inspection-overview-data-toggle {
        background: #ededed;
    }
    .inspection-overview-thread { display: flex; flex-direction: column; height: auto; }
    .inspection-overview-thread-mobile-trigger { display: none; }
    .inspection-overview-thread__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.9rem 1rem; background: #eff3ff; }
    .inspection-overview-thread__title { display: inline-flex; align-items: center; gap: 0.35rem; font-family: 'Work Sans', sans-serif; font-size: 0.92rem; font-weight: 700; margin: 0; }
    .inspection-overview-thread .support-thread { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
    .inspection-overview-thread .support-thread__messages { flex: 0 0 auto; max-height: 18rem; min-height: 0; padding: 1rem; overflow-y: auto; background: #fff; scrollbar-width: thin; }
    .inspection-overview-thread .support-thread__entry { margin-bottom: 0.9rem; }
    .inspection-overview-thread .support-thread__message { max-width: 100%; gap: 0.6rem; align-items: flex-start; }
    .inspection-overview-thread .support-thread__avatar { width: 1.7rem; height: 1.7rem; flex-basis: 1.7rem; font-size: 0.7rem; }
    .inspection-overview-thread .support-thread__bubble { display: block; padding: 0.75rem 0.85rem; border-radius: 0 0.65rem 0.65rem 0.65rem; background: #eff3ff; box-shadow: none; }
    .inspection-overview-thread .support-thread__entry.own-message .support-thread__bubble { border-radius: 0.65rem 0 0.65rem 0.65rem; background: rgba(27, 109, 0, 0.07); color: #151c26; }
    .inspection-overview-thread .support-thread__author { font-size: 0.68rem; margin-bottom: 0.25rem; color: #151c26; opacity: 1; letter-spacing: 0.02em; }
    .inspection-overview-thread .support-thread__bubble p, .inspection-overview-thread .support-thread__meta, .inspection-overview-thread .support-thread__private-note, .inspection-overview-thread .support-thread__hint, .inspection-overview-thread .support-thread__privacy-toggle { font-size: 0.72rem; line-height: 1.45; }
    .inspection-overview-thread .support-thread__meta { margin-top: 0.3rem; }
    .inspection-overview-thread .support-thread__composer { padding: 1rem; background: linear-gradient(180deg, #f7f9fc 0%, #eef3fb 100%); border-top: 1px solid rgba(220, 227, 241, 0.9); }
    .inspection-overview-thread .support-thread__form { display: flex; align-items: center; gap: 0.75rem; margin: 0; }
    .inspection-overview-thread .support-thread__field { flex: 1 1 auto; min-width: 0; }
    .inspection-overview-thread .support-thread__input { width: 100%; min-height: 3.25rem; padding: 0.85rem 1rem; border: 0; border-radius: 0.95rem; background: #fff; box-shadow: inset 0 0 0 1px rgba(191, 202, 181, 0.45), 0 8px 18px rgba(36, 77, 106, 0.08); font-size: 16px; color: #1f2937; }
    .inspection-overview-thread .support-thread__input::placeholder { color: #8b97a8; }
    .inspection-overview-thread .support-thread__input:focus { outline: none; box-shadow: inset 0 0 0 2px rgba(48, 99, 134, 0.18), 0 10px 22px rgba(36, 77, 106, 0.1); }
    .inspection-overview-thread .support-thread__composer.disabled .support-thread__input { background: #f1f4f9; color: #7b8797; box-shadow: inset 0 0 0 1px rgba(210, 219, 232, 0.95); cursor: not-allowed; }
    .inspection-overview-thread .support-thread__send { display: inline-flex; align-items: center; justify-content: center; width: 3.25rem; height: 3.25rem; flex: 0 0 3.25rem; border: 0; border-radius: 0.95rem; background: linear-gradient(135deg, #1b6d00 0%, #2f8f12 100%); color: #fff; box-shadow: 0 12px 24px rgba(27, 109, 0, 0.22); transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease; }
    .inspection-overview-thread .support-thread__send:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 14px 26px rgba(27, 109, 0, 0.28); }
    .inspection-overview-thread .support-thread__send:disabled { opacity: 0.6; box-shadow: none; }
    .inspection-overview-thread .support-thread__privacy { align-items: flex-start; color: #6b7280; display: flex; font-size: 0.76rem; gap: 0.55rem; grid-column: 1 / -1; line-height: 1.35; margin: 0.2rem 0 0; }
    .inspection-overview-thread .support-thread__privacy-input { -webkit-appearance: checkbox; appearance: auto; flex: 0 0 auto; height: 1rem; margin: 0.1rem 0 0; opacity: 1; visibility: visible; width: 1rem; }
    .inspection-overview-thread .support-thread__helper { margin-top: 0; font-size: 0.79rem; line-height: 1.45; color: #5f6b7a; }
    .inspection-overview-thread .support-thread__helper--locked { display: flex; align-items: center; gap: 0.45rem; min-height: 3.25rem; padding: 0.85rem 1rem; border-radius: 0.95rem; background: #fff; box-shadow: inset 0 0 0 1px rgba(220, 227, 241, 0.9), 0 8px 18px rgba(36, 77, 106, 0.08); color: #5f6b7a; }
    .inspection-overview-thread .support-thread__messages { display: flex; flex-direction: column; gap: 1rem; }
    .inspection-overview-thread .support-thread__entry { margin-bottom: 0; display: flex; }
    .inspection-overview-thread .support-thread__entry.own-message { justify-content: flex-end; }
    .inspection-overview-thread .support-thread__message { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.75rem; align-items: flex-start; width: 100%; max-width: 100%; }
    .inspection-overview-thread .support-thread__entry.own-message .support-thread__message { grid-template-columns: minmax(0, 1fr) auto; }
    .inspection-overview-thread .support-thread__content { min-width: 0; max-width: min(100%, 24rem); }
    .inspection-overview-thread .support-thread__entry.own-message .support-thread__content { order: 1; }
    .inspection-overview-thread .support-thread__entry.own-message .support-thread__avatar,
    .inspection-overview-thread .support-thread__entry.own-message .support-thread__avatar-fallback { order: 2; }
    .inspection-overview-thread .support-thread__avatar,
    .inspection-overview-thread .support-thread__avatar-fallback { width: 2rem; height: 2rem; flex: 0 0 2rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background-position: center; background-repeat: no-repeat; background-size: cover; box-shadow: 0 6px 14px rgba(21, 28, 38, 0.12); }
    .inspection-overview-thread .support-thread__avatar-fallback { background: #306386; color: #fff; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em;padding-left: 2px;padding-top: 2px; }
    .inspection-overview-thread .support-thread__entry.own-message .support-thread__avatar-fallback { background: #1b6d00; }
    .inspection-overview-thread .support-thread__bubble { display: block; padding: 0.9rem 1rem; border-radius: 0.8rem; background: #eef3ff; box-shadow: none; }
    .inspection-overview-thread .support-thread__entry.own-message .support-thread__bubble { border-radius: 0.8rem; background: #edf8ea; }
    .inspection-overview-thread .support-thread__bubble-head { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.35rem; }
    .inspection-overview-thread .support-thread__author { font-size: 0.78rem; font-weight: 800; margin: 0; color: #151c26; }
    .inspection-overview-thread .support-thread__bubble-time { color: #6b7280; font-size: 0.72rem; font-weight: 700; white-space: nowrap; }
    .inspection-overview-thread .support-thread__bubble p { margin: 0; font-size: 0.85rem; line-height: 1.55; color: #151c26; white-space: pre-line; }
    .inspection-overview-thread .support-thread__bubble,
    .inspection-overview-thread .support-thread__bubble p,
    .inspection-overview-thread .support-thread__bubble a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
    .inspection-overview-thread .support-thread__meta { margin-top: 0.35rem; color: #6b7280; font-size: 0.72rem; }
    .inspection-overview-thread .support-thread__entry.own-message .support-thread__meta { text-align: right; }
    .inspection-overview-thread .support-thread__entry.admin-message { justify-content: flex-start; }
    .inspection-overview-thread .support-thread__entry.admin-message .support-thread__message { grid-template-columns: auto minmax(0, 1fr); }
    .inspection-overview-thread .support-thread__entry.admin-message .support-thread__content { order: initial; }
    .inspection-overview-thread .support-thread__entry.admin-message .support-thread__avatar,
    .inspection-overview-thread .support-thread__entry.admin-message .support-thread__avatar-fallback { order: initial; }
    .inspection-overview-thread .support-thread__entry.admin-message .support-thread__bubble { background: #eef3ff; }
    .inspection-overview-thread .support-thread__entry.admin-message .support-thread__meta { text-align: left; }
    .inspection-overview-thread .support-thread__empty { padding: 1rem; border-radius: 0.8rem; background: #f8f9ff; color: #5f6b7a; font-size: 0.82rem; }
    .inspection-overview-thread .alert { margin: 0 1rem 0.75rem; border-radius: 0.65rem; box-shadow: none; }
    .inspection-thread-bootbox .modal-dialog {
      max-width: 40rem;
      margin: 1rem auto;
    }
    .inspection-thread-bootbox .modal-content {
      border: 0;
      border-radius: 1.1rem;
      overflow: hidden;
      box-shadow: 0 28px 72px rgba(12, 21, 32, 0.24);
    }
    .inspection-thread-bootbox .modal-body {
      padding: 0;
      background: #fff;
      flex: 1 1 auto;
      min-height: 0;
      width: 100%;
      min-width: 0;
    }
    .inspection-thread-modal {
      display: flex;
      flex-direction: column;
      height: min(82vh, 42rem);
      min-height: 22rem;
      background: #fff;
    }
    .inspection-thread-modal__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.9rem 1rem;
      background: #eff3ff;
      box-shadow: inset 0 -1px 0 rgba(220, 227, 241, 0.9);
    }
    .inspection-thread-modal__close {
      width: 2.1rem;
      height: 2.1rem;
      border: 0;
      border-radius: 999px;
      background: rgba(48, 99, 134, 0.1);
      color: #151c26;
      font-size: 1.35rem;
      line-height: 1;
    }
    .inspection-thread-modal__body,
    .inspection-thread-modal .support-thread {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      min-height: 0;
    }
    .inspection-thread-modal .support-thread__messages {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      gap: 1rem;
      max-height: none;
      min-height: 0;
      padding: 1rem;
      overflow-y: auto;
      background: #fff;
      scrollbar-width: thin;
    }
    .inspection-thread-modal .support-thread__entry {
      display: flex;
      margin-bottom: 0;
    }
    .inspection-thread-modal .support-thread__entry.own-message {
      justify-content: flex-end;
    }
    .inspection-thread-modal .support-thread__message {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 0.75rem;
      align-items: flex-start;
      width: 100%;
      max-width: 100%;
    }
    .inspection-thread-modal .support-thread__entry.own-message .support-thread__message {
      grid-template-columns: minmax(0, 1fr) auto;
    }
    .inspection-thread-modal .support-thread__content {
      min-width: 0;
      max-width: min(100%, 24rem);
    }
    .inspection-thread-modal .support-thread__entry.own-message .support-thread__content {
      order: 1;
    }
    .inspection-thread-modal .support-thread__entry.own-message .support-thread__avatar,
    .inspection-thread-modal .support-thread__entry.own-message .support-thread__avatar-fallback {
      order: 2;
    }
    .inspection-thread-modal .support-thread__avatar,
    .inspection-thread-modal .support-thread__avatar-fallback {
      width: 2rem;
      height: 2rem;
      flex: 0 0 2rem;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      box-shadow: 0 6px 14px rgba(21, 28, 38, 0.12);
    }
    .inspection-thread-modal .support-thread__avatar-fallback {
      background: #306386;
      color: #fff;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.04em;
    }
    .inspection-thread-modal .support-thread__entry.own-message .support-thread__avatar-fallback {
      background: #1b6d00;
    }
    .inspection-thread-modal .support-thread__bubble {
      display: block;
      padding: 0.9rem 1rem;
      border-radius: 0.8rem;
      background: #eef3ff;
      box-shadow: none;
    }
    .inspection-thread-modal .support-thread__entry.own-message .support-thread__bubble {
      background: #edf8ea;
    }
    .inspection-thread-modal .support-thread__bubble-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 0.75rem;
      margin-bottom: 0.35rem;
    }
    .inspection-thread-modal .support-thread__author {
      font-size: 0.78rem;
      font-weight: 800;
      margin: 0;
      color: #151c26;
    }
    .inspection-thread-modal .support-thread__bubble p {
      margin: 0;
      font-size: 0.85rem;
      line-height: 1.55;
      color: #151c26;
      white-space: pre-line;
    }
    .inspection-thread-modal .support-thread__bubble,
    .inspection-thread-modal .support-thread__bubble p,
    .inspection-thread-modal .support-thread__bubble a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
    .inspection-thread-modal .support-thread__meta {
      margin-top: 0.35rem;
      color: #6b7280;
      font-size: 0.72rem;
    }
    .inspection-thread-modal .support-thread__entry.admin-message {
      justify-content: flex-start;
    }
    .inspection-thread-modal .support-thread__entry.admin-message .support-thread__message {
      grid-template-columns: auto minmax(0, 1fr);
    }
    .inspection-thread-modal .support-thread__entry.admin-message .support-thread__content {
      order: initial;
    }
    .inspection-thread-modal .support-thread__entry.admin-message .support-thread__avatar,
    .inspection-thread-modal .support-thread__entry.admin-message .support-thread__avatar-fallback {
      order: initial;
    }
    .inspection-thread-modal .support-thread__entry.admin-message .support-thread__bubble {
      background: #eef3ff;
    }
    .inspection-thread-modal .support-thread__entry.admin-message .support-thread__meta {
      text-align: left;
    }
    .inspection-thread-modal .support-thread__empty {
      padding: 1rem;
      border-radius: 0.8rem;
      background: #f8f9ff;
      color: #5f6b7a;
      font-size: 0.82rem;
    }
    .inspection-thread-modal .support-thread__composer {
      padding: 1rem;
      background: linear-gradient(180deg, #f7f9fc 0%, #eef3fb 100%);
      border-top: 1px solid rgba(220, 227, 241, 0.9);
      position: sticky;
      bottom: 0;
      z-index: 2;
    }
    .inspection-thread-modal .support-thread__form {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin: 0;
    }
    .inspection-thread-modal .support-thread__field {
      flex: 1 1 auto;
      min-width: 0;
    }
    .inspection-thread-modal .support-thread__input {
      width: 100%;
      min-height: 3.25rem;
      padding: 0.85rem 1rem;
      border: 0;
      border-radius: 0.95rem;
      background: #fff;
      box-shadow: inset 0 0 0 1px rgba(191, 202, 181, 0.45), 0 8px 18px rgba(36, 77, 106, 0.08);
      font-size: 16px;
      color: #1f2937;
    }
    .inspection-thread-modal .support-thread__send {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 3.25rem;
      height: 3.25rem;
      flex: 0 0 3.25rem;
      border: 0;
      border-radius: 0.95rem;
      background: linear-gradient(135deg, #1b6d00 0%, #2f8f12 100%);
      color: #fff;
    }
    .share-results-bootbox .modal-dialog {
      max-width: 40rem;
      margin: 4rem auto;
    }
    .share-results-bootbox .modal-content {
      border: 0;
      border-radius: 1.25rem;
      overflow: hidden;
      box-shadow: 0 28px 72px rgba(12, 21, 32, 0.24);
      background: #f7f9fc;
    }
    .share-results-bootbox .modal-body {
      padding: 0;
      background: #f7f9fc;
    }
    .share-results-modal__hero {
      position: relative;
      display: block;
      width: 100%;
      padding: 1.35rem 4.75rem 1rem 1.5rem;
      background: linear-gradient(135deg, #244d6a 0%, #3a7f55 100%);
      color: #fff;
    }
    .share-results-modal__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      margin-bottom: 0.55rem;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      opacity: 0.82;
    }
    .share-results-modal__title {
      margin: 0;
      font-family: 'Work Sans', sans-serif;
      font-size: 1.6rem;
      font-weight: 800;
      letter-spacing: -0.03em;
    }
    .share-results-modal__subtitle {
      margin: 0.45rem 0 0;
      max-width: 28rem;
      font-size: 0.92rem;
      line-height: 1.55;
      color: rgba(255, 255, 255, 0.86);
    }
    .share-results-bootbox__icon-close {
      position: absolute;
      top: 1rem;
      right: 1rem;
      z-index: 2;
      width: 2.5rem;
      height: 2.5rem;
      border: 0;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.16);
      color: #fff;
      font-size: 1.5rem;
      line-height: 1;
      text-shadow: none;
      opacity: 1;
    }
    .share-results-bootbox__icon-close:hover {
      background: rgba(255, 255, 255, 0.24);
    }
    .share-results-bootbox__body {
      padding: 1.5rem;
      background: #f7f9fc;
    }
    .share-results-modal__panel {
      padding: 1rem;
      border-radius: 1rem;
      background: #fff;
      box-shadow: inset 0 0 0 1px rgba(220, 227, 241, 0.9);
    }
    .share-results-modal__label {
      display: block;
      margin-bottom: 0.45rem;
      color: #5f6b7a;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .share-results-modal__link-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0.75rem;
      align-items: center;
    }
    .share-results-modal__link {
      display: block;
      min-width: 0;
      color: #244d6a;
      font-size: 0.95rem;
      font-weight: 700;
      text-decoration: none;
      word-break: break-word;
    }
    .share-results-modal__copy {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.4rem;
      min-height: 2.75rem;
      padding: 0.7rem 1rem;
      border: 0;
      border-radius: 0.8rem;
      background: #1b6d00;
      color: #fff;
      font-size: 0.85rem;
      font-weight: 800;
    }
    .share-results-modal__copy:hover {
      background: #155700;
    }
    .share-results-modal__copy.is-copied {
      background: #244d6a;
    }
    .share-results-modal__channels {
      margin-top: 1rem;
      padding: 1rem;
      border-radius: 1rem;
      background: #fff;
      box-shadow: inset 0 0 0 1px rgba(220, 227, 241, 0.9);
    }
    .share-results-modal__channels #social-links ul {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
      gap: 0.75rem;
      list-style: none;
      margin: 0;
      padding: 0;
      background: transparent;
      overflow: visible;
    }
    .share-results-modal__channels #social-links li {
      float: none;
    }
    .share-results-modal__channels #social-links li a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      width: 100%;
      min-height: 3rem;
      padding: 0.85rem 1rem;
      border-radius: 0.85rem;
      background: #eff3ff;
      color: #244d6a;
      font-size: 0.88rem;
      font-weight: 800;
      text-decoration: none;
      transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease;
    }
    .share-results-modal__channels #social-links li a:hover {
      background: #dbe7ff;
      color: #18384f;
      transform: translateY(-1px);
    }
    .share-results-modal__channels #social-links li a svg,
    .share-results-modal__channels #social-links li a i {
      font-size: 1rem;
    }
    .share-results-bootbox__footer {
      display: flex;
      justify-content: flex-end;
      padding: 0 1.5rem 1.5rem;
      background: #f7f9fc;
    }
    .share-results-bootbox__close-btn {
      min-width: 7rem;
      min-height: 2.75rem;
      border-radius: 0.85rem;
      font-weight: 800;
    }
    @media (max-width: 575.98px) {
      .share-results-bootbox .modal-dialog {
        margin: 2rem auto;
      }
      .share-results-modal__hero,
      .share-results-bootbox__body,
      .share-results-bootbox__footer {
        padding-left: 1rem;
        padding-right: 1rem;
      }
      .share-results-modal__link-row {
        grid-template-columns: 1fr;
      }
    }
    .inspection-overview-inspector__banner { height: 6rem; background: linear-gradient(90deg, #306386, #a4d4fd); }
    .inspection-overview-inspector__body { padding: 0 1.5rem 1.5rem; text-align: center; margin-top: -2.75rem; }
    .inspection-overview-inspector__avatar { display: block; width: 5.5rem; height: 5.5rem; margin: 0 auto; border-radius: 999px; border: 4px solid #fff; background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #dce3f1; box-shadow: 0 10px 20px rgba(21, 28, 38, 0.12); position: relative; overflow: hidden; }
    .inspection-overview-inspector__avatar img { width: 100%; height: 100%; max-width: none; display: block; object-fit: cover; }
    /*.inspection-overview-inspector__avatar::after { content: ''; position: absolute; right: 0.15rem; bottom: 0.15rem; width: 0.9rem; height: 0.9rem; border-radius: 999px; background: #22c55e; border: 2px solid #fff; }*/
    .inspection-overview-inspector__name { margin: 0.85rem 0 0.2rem; font-family: 'Work Sans', sans-serif; font-size: 1.1rem; font-weight: 800; }
    .inspection-overview-inspector__role, .inspection-overview-support p, .inspection-overview-context__text { margin: 0; color: #404a3a; font-size: 0.84rem; }
    .inspection-overview-inspector__description { margin: 0; font-weight: 400; font-size: 0.84rem; line-height: 1.55; text-align: left; }
    .inspection-overview-inspector__metrics { margin-top: 1.3rem; padding: 1rem 0; border-top: 1px solid rgba(220, 227, 241, 0.9); border-bottom: 1px solid rgba(220, 227, 241, 0.9); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
    .inspection-overview-inspector__metric-value { font-size: 0.82rem; font-weight: 800; color: #151c26; }
    .inspection-overview-inspector__arrival { margin: 1rem 0 0; padding: 0.72rem 0.85rem; border-radius: 0.65rem; background: rgba(72, 166, 44, 0.14); color: #1b6d00; font-size: 0.84rem; line-height: 1.35; text-align: left; }
    .inspection-overview-inspector__arrival strong { font-weight: 800; }
    .inspection-overview-inspector__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; margin-top: 1rem; }
    .inspection-overview-inspector__actions .inspection-overview-btn { width: 100%; min-width: 0; min-height: 3rem; padding: 0.65rem 0.7rem; font-size: 0.72rem; line-height: 1.15; box-shadow: none; }
    .inspection-overview-inspector__actions .inspection-overview-btn:only-child { grid-column: 1 / -1; }
    .inspection-overview-inspector__actions:empty { display: none; }
    #inspection-overview-inspector { scroll-margin-top: 5rem; }
    .inspection-overview-consent, .inspection-overview-support, .inspection-overview-context, .inspection-overview-operations { padding: 1.35rem; }
    .inspection-overview-consent__title, .inspection-overview-support__title, .inspection-overview-context__title, .inspection-overview-operations__title { display: flex; align-items: center; gap: 0.45rem; margin: 0 0 1rem; font-family: 'Work Sans', sans-serif; font-size: 16px; font-weight: 800; }
    .inspection-overview-consent__signature-box { padding: 0.9rem; border-radius: 0.75rem; background: #fff; box-shadow: inset 0 0 0 1px rgba(191, 202, 181, 0.35); margin-bottom: 1rem; }
    .inspection-overview-consent__signature-preview { min-height: 5rem; border-radius: 0.5rem; background: #f8f9ff; box-shadow: inset 0 0 0 1px rgba(191, 202, 181, 0.35); display: flex; align-items: center; justify-content: center; color: #404a3a; font-size: 0.8rem; font-weight: 600; text-align: center; padding: 1rem; }
    .inspection-overview-consent__text, .inspection-overview-support p, .inspection-overview-context__text { margin-bottom: 1rem; line-height: 1.55; }
    .inspection-overview-support { background: rgba(164, 212, 253, 0.18); }
    .inspection-overview-link { display: inline-flex; align-items: center; gap: 0.25rem; color: #306386 !important; font-size: 0.82rem; font-weight: 800; text-decoration: none !important; }
    .inspection-overview-context__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; margin-top: 1rem; }
    .inspection-overview-context__panel { padding: 1rem; border-radius: 0.8rem; background: #eff3ff; min-width: 0; }
    .inspection-overview-context__row { margin-bottom: 0.5rem; }
    .inspection-overview-context__row:last-child { margin-bottom: 0; }
    .inspection-overview-context__value { font-size: 0.88rem; line-height: 1.55; }
    .inspection-overview-operations .card, .inspection-overview-operations .row, .inspection-overview-operations [class*='col-'] { margin: 0; padding: 0; max-width: 100%; flex: 0 0 100%; }
    .inspection-overview-operations .card { margin-bottom: 0.85rem; }
    .inspection-overview-operations .card:last-child { margin-bottom: 0; }
    @media (max-width: 1199.98px) {
      .inspection-overview-page__grid { grid-template-columns: 1fr; gap: 1.2rem; }
      .inspection-overview-thread { height: 30rem; }
      .inspection-overview-stack { gap: 1rem; }
      .inspection-overview-summary__body { padding: 1rem; }
      .inspection-overview-summary__details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
      .inspection-overview-summary__detail--rest { grid-column: 1 / -1; }
      .inspection-overview-actionbar { padding: 0.85rem 1rem; }
      .inspection-overview-vehicle__body { padding: 1rem; }
      .inspection-overview-vehicle__media { width: 10rem; min-width: 10rem; height: 6.8rem; }
      .inspection-overview-vehicle__facts { gap: 0.85rem; }
      .inspection-overview-data-grid { grid-template-columns: 1fr; gap: 0.65rem; padding: 0; }
      .inspection-overview-data-row { grid-template-columns: minmax(8.5rem, 0.8fr) minmax(0, 1.2fr); }
    }
    @media (max-width: 767.98px) {
      .inspection-thread-bootbox.modal {
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: hidden;
      }
      .inspection-thread-bootbox,
      .inspection-thread-bootbox .modal-dialog,
      .inspection-thread-bootbox .modal-content,
      .inspection-thread-bootbox .modal-body,
      .inspection-thread-modal,
      .inspection-thread-modal__body,
      .inspection-thread-modal .support-thread,
      .inspection-thread-modal .support-thread__messages,
      .inspection-thread-modal .support-thread__composer,
      .inspection-thread-modal .support-thread__form {
        max-width: 100%;
        overflow-x: hidden;
      }
      .inspection-overview-thread-mobile-trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        width: 100%;
        margin: 0 0 1rem;
        padding: 0.9rem 1rem;
        border: 0;
        border-radius: 1rem;
        background: #fff;
        color: #151c26;
        text-align: left;
        box-shadow: 0 12px 32px rgba(21, 28, 38, 0.06);
          border: 1px solid;
      }
      .inspection-overview-page__right .inspection-overview-thread {
        display: none;
      }
      .inspection-thread-bootbox .modal-dialog {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
        min-height: 100%;
      }
      .inspection-thread-bootbox .modal-content {
        min-height: 100svh;
        height: 100svh;
        max-height: 100svh;
        display: flex;
        border-radius: 0;
      }
      .inspection-thread-bootbox .modal-body {
        display: block;
        width: 100%;
        min-width: 0;
        min-height: 0;
        padding: 0;
      }
      .inspection-thread-modal {
        height: 100%;
        max-height: 100%;
        min-height: 0;
        width: 100%;
      }
      .inspection-thread-modal__body {
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
        width: 100%;
      }
      .inspection-thread-modal .support-thread__messages {
        flex: 1 1 auto;
        max-height: none;
        padding-bottom: 0.75rem;
        overscroll-behavior: contain;
      }
      .inspection-thread-modal .support-thread__composer {
        position: sticky;
        bottom: 0;
        z-index: 2;
        padding-bottom: calc(1rem + env(safe-area-inset-bottom));
      }
      .inspection-thread-modal .support-thread__form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 3.25rem;
        align-items: stretch;
        gap: 0.45rem;
      }
      .inspection-thread-modal .support-thread__privacy {
        margin-top: 0.35rem;
      }
      .inspection-thread-modal .support-thread__send {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 3.25rem;
        flex: 0 0 auto;
        padding: 0;
      }
      .inspection-overview-inspector__metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.4rem;
      }
      .inspection-overview-inspector__metric-label {
        margin-bottom: 0.2rem;
        font-size: 0.55rem;
        letter-spacing: 0.08em;
      }
      .inspection-overview-inspector__metric-value {
        font-size: 0.74rem;
        line-height: 1.2;
      }
      .inspection-overview-actionbar--primary:has(#inspection-primary-action:empty) {
        display: none;
      }
      .inspection-overview-summary__body {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        padding: 0.85rem;
      }
      .inspection-overview-summary__header { flex-direction: column; align-items: stretch; }
      .inspection-overview-summary__title {
        font-size: 1.12rem;
        line-height: 1.15;
      }
      .inspection-overview-summary__details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        padding: 0;
        border-radius: 0.8rem;
      }
      .inspection-overview-summary__detail--rest { grid-column: 1 / -1; }
      .inspection-overview-summary__detail {
        gap: 0.2rem 0.45rem;
        padding: 0.62rem 0.65rem;
        border-radius: 0.65rem;
      }
      .inspection-overview-summary__detail-icon {
        font-size: 1rem !important;
      }
      .inspection-overview-summary__detail-label,
      .inspection-overview-summary__details .inspection-overview-data__label {
        margin-bottom: 0.16rem;
        font-size: 0.56rem;
        letter-spacing: 0.08em;
      }
      .inspection-overview-summary__detail-value,
      .inspection-overview-summary__details .inspection-overview-context__value,
      .inspection-overview-summary__details .inspection-overview-link {
        font-size: 0.78rem;
        line-height: 1.25;
      }
      .inspection-overview-summary-inspector {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-column: 1 / -1;
        align-items: center;
        gap: 0.55rem;
        margin-top: -0.1rem;
        padding: 0.62rem 0.65rem;
        border-radius: 0.65rem;
        background: #fff;
        color: #151c26 !important;
        text-decoration: none !important;
        box-shadow: inset 0 0 0 1px rgba(220, 227, 241, 0.72);
      }
      .inspection-overview-summary-inspector__avatar {
        display: block;
        width: 1.9rem;
        height: 1.9rem;
        border-radius: 999px;
        overflow: hidden;
        background: #dce3f1;
        box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(27, 109, 0, 0.22);
      }
      .inspection-overview-summary-inspector__avatar img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .inspection-overview-summary-inspector__copy {
        min-width: 0;
      }
      .inspection-overview-summary-inspector__label {
        display: block;
        margin-bottom: 0.08rem;
        color: rgba(64, 74, 58, 0.72);
        font-size: 0.56rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
      }
      .inspection-overview-summary-inspector__name {
        display: block;
        overflow: hidden;
        color: #151c26;
        font-size: 0.78rem;
        font-weight: 800;
        line-height: 1.18;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .inspection-overview-summary-inspector > .material-symbols-outlined {
        color: #306386;
        font-size: 1.1rem !important;
      }
      .inspection-overview-seller__row--wide { grid-column: auto; }
      .inspection-overview-actionbar, .inspection-overview-vehicle__footer, .inspection-overview-context__grid, .inspection-overview-data-grid { grid-template-columns: 1fr; }
      .inspection-overview-vehicle__header, .inspection-overview-vehicle__topline, .inspection-overview-actionbar, .inspection-overview-vehicle__footer, .inspection-overview-thread .support-thread__form { flex-direction: column; align-items: stretch; }
      .inspection-thread-modal .support-thread__form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 3.25rem;
        flex-direction: row;
        align-items: stretch;
      }
      .inspection-thread-modal .support-thread__field {
        min-width: 0;
      }
      .inspection-thread-modal .support-thread__send {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex-basis: auto;
      }
      .inspection-overview-actionbar { min-height: 0; padding: 0.85rem 1rem; }
      #inspection-primary-action { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; }
      #inspection-primary-action .inspection-overview-btn { width: auto; min-height: 3rem; padding: 0.68rem 0.6rem; font-size: 0.74rem; line-height: 1.2; }
      #inspection-primary-action .inspection-overview-btn:only-child { grid-column: 1 / -1; }
      .inspection-overview-vehicle__body {
        padding: 1rem;
      }
      .inspection-overview-vehicle__media { width: 100%; min-width: 0; height: 12rem; }
      .inspection-overview-vehicle__status { margin-left: 0; text-align: left; white-space: normal; }
      .inspection-overview-vehicle__status-value {
        font-size: 1rem;
      }
      .inspection-overview-vehicle__subline {
        font-size: 0.8rem;
        line-height: 1.45;
      }
      .inspection-overview-vehicle__mobile-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 0.75rem;
      }
      .inspection-overview-vehicle__mobile-actions .inspection-overview-btn {
        width: 100%;
        min-height: 2.45rem;
        padding: 0.58rem 0.8rem;
        font-size: 0.68rem;
        line-height: 1.15;
      }
      .inspection-overview-vehicle__footer > .inspection-overview-vehicle__result-action {
        display: none;
      }
      .inspection-overview-vehicle__facts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
      }
      .inspection-overview-vehicle__facts > div {
        padding: 0.75rem 0.8rem;
        border-radius: 0.8rem;
        background: #f8f9ff;
        box-shadow: inset 0 0 0 1px rgba(220, 227, 241, 0.9);
      }
      .inspection-overview-vehicle__fact-label {
        margin-bottom: 0.3rem;
        font-size: 0.6rem;
      }
      .inspection-overview-vehicle__fact-value {
        align-items: flex-start;
        font-size: 0.78rem;
      }
      .inspection-overview-vehicle__fact-value .material-symbols-outlined {
        font-size: 1rem !important;
        margin-top: 0.05rem;
        flex: 0 0 auto;
      }
      .inspection-overview-vehicle__summary {
        font-size: 0.84rem;
        line-height: 1.5;
      }
      .inspection-overview-thread .support-thread__send, .inspection-overview-btn, .inspection-overview-vehicle__footer .inspection-overview-btn { width: 100%; }
      #inspection-primary-action .inspection-overview-btn { width: auto; }
      .inspection-overview-data-row { grid-template-columns: minmax(6.5rem, 0.8fr) minmax(0, 1.2fr); gap: 0.6rem; }
    }

    @media (max-width: 575.98px) {
      .inspection-overview-summary__details {
        grid-template-columns: 1fr;
      }
      .inspection-overview-summary__detail--rest { grid-column: 1 / -1; }

      .inspection-overview-vehicle__details summary,
      .inspection-overview-vehicle__details-body,
      .inspection-overview-vehicle__footer {
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }
