.client-page:has(.client-data-report-page) { padding: 0; }
.client-page:has(.client-data-report-page) .client-page__container { max-width: none; width: 100%; }
.client-page:has(.client-data-report-page) .client-hero-slot { margin-bottom: 0; }
.client-data-report-page { width: 100%; max-width: none; margin-inline: 0; }
/* Continue the hero's flat report treatment through the summary. */
.inspection-summary-content .inspection-report-card,
.inspection-summary-content .repair-summary-card,
.inspection-summary-content .inspector-panel,
.inspection-summary-content .registration-check-card,
.inspection-summary-content .inspection-report-basic-data,
.inspection-summary-content .card-custom,
.inspection-summary-content .conclusion-box,
.inspection-summary-content .inspection-audio-card {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0;
  border-bottom: 1px solid #d9e4ea;
}
.inspection-summary-content .inspection-report-card--soft,
.inspection-summary-content .inspection-report-basic-data,
.inspection-summary-content .inspector-panel,
.inspection-summary-content .registration-check-card {
  background: #fff;
}
.inspection-summary-content .repair-summary-card {
  background: #1d3444;
}
.inspection-summary-content .repair-summary-card__meta-item {
  border-radius: 0;
  box-shadow: none !important;
  border: 0;
  border-top: 1px solid rgba(189,212,223,.2);
  background: transparent;
}
.inspection-summary-content .repair-summary-card__meta-item.is-active {
  background: rgba(48,99,134,.45);
}
.inspection-summary-content .repair-summary-card__meta {
  gap: 0;
}
.inspection-summary-content .inspection-report-card__title,
.inspection-summary-content .inspector-panel__title,
.inspection-summary-content .registration-check-card__title,
.inspection-summary-content .repair-summary-card__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .client-page:has(.client-data-report-page) .inspection-summary-content {
    width: calc(100% - 3rem);
  }
  .inspection-summary-content .inspection-report-card,
  .inspection-summary-content .inspector-panel,
  .inspection-summary-content .registration-check-card,
  .inspection-summary-content .repair-summary-card {
    padding: 1.5rem;
  }
  .inspection-summary-content .inspection-report-overview {
    border: 1px solid #d9e4ea;
  }
}
.inspection-result-hero-page.client-data-report-page {
  width: 100%;
  max-width: none;
  margin: 0;
}
@media (min-width: 768px) {
  .inspection-result-hero-page.client-data-report-page {
    width: calc(100% - 3rem);
    max-width: 1380px;
    margin: 1.5rem auto 0;
  }
}
.client-page:has(.client-data-report-page) .inspection-detail-page { width: 100%; max-width: 1380px; margin-inline: auto; padding-top: 1.5rem; }
.client-page:has(.client-data-report-page) .inspection-report-basic-data--content { display: block; }
.inspection-detail-page .icon-box { width: 2.1rem; height: 2.1rem; }
.inspection-detail-page .js-inspection-section-card[data-section-flagged="0"] .icon-box { color: #0f4610; background: rgba(72,166,44,.16); }
.inspection-detail-page .js-inspection-section-card[data-section-flagged="1"] .icon-box { color: #785a00; background: rgba(250,189,0,.18); }
.inspection-detail-page .gallery-slider .slick-arrow { top: 50%; transform: translateY(-50%); box-shadow: none; }
.inspection-detail-page .gallery-slider .slick-prev { left: .75rem; right: auto; }
.inspection-detail-page .gallery-slider .slick-next { right: .75rem; left: auto; }
.inspection-detail-page .gallery-all-media { color: #306386; font-size: .875rem; font-weight: 600; white-space: nowrap; text-decoration: underline; text-underline-offset: .2rem; }
.inspection-detail-page .inspection-audio-card,
.inspection-detail-page .inspection-report-card:has(.inspection-media-frame--video) { border-bottom: 1px solid #d9e4ea; }
.inspection-detail-page .js-inspection-section-card { border-bottom: 1px solid #d9e4ea; }
.inspection-detail-page .js-inspection-section-card[data-section-flagged="1"] .section-summary .section-badge { background: transparent; color: #785a00 !important; padding: 0; font-weight: 700; }
.client-data-report-hero { padding: 1.5rem; color: #fff; background: linear-gradient(115deg, #111b25, #1d3444 60%, #17372d); }
.client-data-report-hero > .client-breadcrumbs,
.client-data-report-hero > .client-data-report-heading,
.client-data-report-hero > .row,
.client-data-report-page .ukvd-shell > .hero-tabs { max-width: 1380px; margin-left: auto; margin-right: auto; }
.client-data-report-hero .client-breadcrumbs { margin-bottom: 1.25rem; flex-wrap: wrap; }
.client-data-report-hero .client-breadcrumbs a, .client-data-report-hero .client-breadcrumbs span, .client-data-report-hero .client-breadcrumbs i { color: #bdd4df; }
.client-data-report-hero h1 { font: 700 1.75rem/1.2 'Work Sans', sans-serif; margin: 0; }
.client-data-report-heading { padding-bottom: 1.25rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(189,212,223,.2); }
.client-data-report-hero h2 { font-size: 1rem; margin: 0 0 1.5rem; color: #fff; }
.client-data-report-hero > .row { --bs-gutter-x: 0; }
.client-data-report-hero > .row > .col-12 { padding-left: 0; padding-right: 0; }
.client-data-report-registration { display: table; font-size: 1.5rem; font-weight: 700; margin: 0 0 .75rem; padding-bottom: .5rem; border-bottom: 2px solid #48a62c; }
.client-data-report-facts { max-width: 560px; border-top: 1px solid rgba(189,212,223,.2); padding-top: .75rem; }
.client-data-report-fact { flex: 1 1 30%; padding: 0 1rem .75rem; border-right: 1px solid rgba(189,212,223,.2); }
.client-data-report-fact:first-child { padding-left: 0; }
.client-data-report-fact:nth-last-child(2) { border-right: 0; }
.client-data-report-vin { width: 100%; padding-top: .75rem; border-top: 1px solid rgba(189,212,223,.2); }
.client-data-report-facts span { display: block; font-size: .75rem; color: #bdd4df; text-transform: uppercase; margin-bottom: .35rem; }
.client-data-report-facts strong { font-size: .875rem; overflow-wrap: anywhere; }
.client-data-report-illustration { text-align: center; }
.client-data-report-provider .vehicle-data-provider { color: #bdd4df; }
.client-data-report-provider .vehicle-data-provider img { width: 72px; height: auto; }
body:has(.client-data-report-page) .vehicle-data-dialog { background: #fff; border-radius: 0; box-shadow: none; }
body:has(.client-data-report-page) .vehicle-data-dialog__header { padding: 1rem; background: #1d3444; }
body:has(.client-data-report-page) .vehicle-data-dialog__title { font-size: 1rem; font-weight: 600; letter-spacing: normal; }
body:has(.client-data-report-page) .vehicle-data-dialog__close { border-radius: 0; background: transparent; box-shadow: none; }
body:has(.client-data-report-page) .vehicle-data-dialog__body { display: block; padding: 0 1rem; background: #fff; }
body:has(.client-data-report-page) .vehicle-data-dialog__item { padding: 1rem 0; gap: .75rem; border-radius: 0; border-bottom: 1px solid #d9e4ea; background: #fff; color: #16384c; box-shadow: none; }
body:has(.client-data-report-page) .vehicle-data-dialog__item:hover { background: rgba(48,99,134,.06); }
body:has(.client-data-report-page) .vehicle-data-dialog__item:last-child { border-bottom: 0; }
body:has(.client-data-report-page) .vehicle-data-dialog__title-text { font-size: .875rem; font-weight: 600; line-height: 1.5; }
body:has(.client-data-report-page) .vehicle-data-dialog__meta { font-size: .875rem; color: #306386; }
body:has(.client-data-report-page) .vehicle-data-dialog__badge { border-radius: 0; padding: .35rem .5rem; font-size: .75rem; font-weight: 600; }
body:has(.client-data-report-page) .vehicle-data-dialog__badge--owned { background: rgba(72,166,44,.16); color: #0f4610; }
body:has(.client-data-report-page) .vehicle-data-dialog__body { padding: .5rem 0; }
body:has(.client-data-report-page) .vehicle-data-dialog__item { padding: 1rem; gap: .75rem; border-bottom: 1px solid #d9e4ea; min-height: 56px; align-items: flex-start; }
body:has(.client-data-report-page) .vehicle-data-dialog__item .vehicle-data-dialog__meta { margin-top: .35rem; font-size: .8125rem; line-height: 1.5; font-weight: 400; }
body:has(.client-data-report-page) .vehicle-data-dialog__ownership { flex: 0 0 auto; padding: .3rem .5rem; font-weight: 600; white-space: nowrap; }
body:has(.client-data-report-page) .vehicle-data-dialog__ownership.is-purchased { background: rgba(72,166,44,.16); color: #0f4610; }
body:has(.client-data-report-page) .vehicle-data-dialog__ownership.is-not-purchased { background: rgba(250,189,0,.18); color: #785a00; }
body:has(.client-data-report-page) .vehicle-data-dialog__item > .vehicle-data-dialog__purchase-details { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; gap: .4rem; }
body:has(.client-data-report-page) .vehicle-data-dialog__price { font-size: .875rem; font-weight: 600; color: #16384c; }
body:has(.client-data-report-page) .vehicle-data-dialog__purchased-label { font-size: .75rem; font-weight: 600; color: #0f4610; }
body:has(.client-data-report-page) .vehicle-data-dialog__item > span:first-child { flex: 1 1 0; min-width: 0; }
body:has(.client-data-report-page) .vehicle-data-dialog__destination { display: inline-flex; align-items: center; gap: .5rem; margin-left: auto; color: #306386; font-size: .75rem; }
body:has(.client-data-report-page) .vehicle-data-dialog__item.is-current { background: rgba(48,99,134,.1); }
body:has(.client-data-report-page) .vehicle-data-dialog__item.is-current .vehicle-data-dialog__title-text { font-weight: 700; }
.client-data-report-illustration-crop { position: relative; width: 100%; max-width: 460px; aspect-ratio: 2.5; margin-inline: auto; overflow: hidden; }
/* Trim the source's transparent canvas while keeping the entire car visible. */
.client-data-report-illustration-crop img { position: absolute; width: 108%; max-width: none; height: auto; left: -4%; top: -62%; opacity: .65; }
.client-data-report-page .ukvd-shell { padding: 0 1.5rem 1rem; margin: 0 !important; background: #1d3444; border-radius: 0; }
.client-data-report-page .hero-tabs { flex-wrap: wrap; gap: 0; border-top: 1px solid rgba(189,212,223,.2); }
.client-data-report-page .hero-tab, .client-data-report-page .hero-tab-toggle { box-shadow: none; border-radius: 0; background: transparent; color: #bdd4df; border: 0; border-bottom: 2px solid transparent; padding: 1rem 1.25rem; }
.client-data-report-page .hero-tab.active, .client-data-report-page .hero-tab-toggle.active { color: #fff; border-bottom-color: #48a62c; background: rgba(48,99,134,.45); }
.client-data-report-page .hero-tab--disabled { background: transparent; color: #bdd4df; opacity: .5; }
.client-data-report-page .ukvd-shell { padding-bottom: 0; background: #111b25; }
.client-data-report-page .hero-tabs > .hero-tab,
.client-data-report-page .hero-tabs > .hero-tab-toggle { color: #fff; min-height: 44px; font-weight: 600; }
.client-data-report-page .hero-tabs > .hero-tab:hover,
.client-data-report-page .hero-tabs > .hero-tab-toggle:hover { background: rgba(48,99,134,.3); }
.client-data-report-hero .ukvd-hero-download { box-shadow: none; transform: none; }
.client-data-report-hero .btn, .client-data-report-hero .btn:hover { box-shadow: none; transform: none; }
.client-data-report-content { padding-inline: 1.5rem; background: #fff; }
.client-data-report-content > .vehicle-report,
.client-data-report-content > .client-data-report-preview { width: 100%; max-width: 1380px; margin-inline: auto; }
.vehicle-report { font-size: .875rem; line-height: 1.6; }
.vehicle-report .verdict { text-align: center; }
.client-data-report-heading .inspection-report-hero-actions { width: 100%; }
.client-data-report-heading .inspection-report-hero-actions .btn { width: auto; flex: 1 1 0; min-width: 0; padding-inline: .5rem; white-space: nowrap; }
@media (min-width: 768px) {
  .client-data-report-heading .inspection-report-hero-actions { width: auto; }
  .client-data-report-heading .inspection-report-hero-actions .btn {
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
    padding-inline: 1rem;
  }
}
.vehicle-report .finding-totals td { text-align: center; }
@media (min-width: 768px) {
  .vehicle-report .metadata td { text-align: center; }
}
.vehicle-report .valuation-mobile-chart { display: none; }
.vehicle-report .section-title { font-size: 1.25rem; margin-top: 2rem; }
.vehicle-report .report-table-scroll { overflow-x: auto; max-width: 100%; margin-bottom: 1rem; }
.vehicle-report .report-table-scroll > table { min-width: 560px; margin-bottom: 0; }
.vehicle-report .metadata { min-width: 0 !important; }
.vehicle-report .metadata td,
.vehicle-report .metadata td:first-child,
.vehicle-report .metadata td:last-child { padding: 1rem 1.5rem; font-weight: 600; vertical-align: middle; }
.vehicle-report .metadata .label { font-weight: 400; color: #306386; margin-bottom: .4rem; }
.vehicle-report .metadata-block { margin: 0 0 1.5rem; padding: 0; background: #f0f5f7; border-top: 1px solid #d9e4ea; border-bottom: 1px solid #d9e4ea; }
.vehicle-report .metadata-block .report-table-scroll { margin-bottom: 0; }
.vehicle-report .history-checks-wrap { margin-inline: 0; }
.vehicle-report .label { font-size: .75rem; }
.vehicle-report .details td, .vehicle-report .tyre-comparison td, .vehicle-report .spec-catalogue td { padding: .8rem; }
.vehicle-report a { color: #306386; overflow-wrap: anywhere; }
.vehicle-report .clear { background: rgba(72,166,44,.16); color: #0f4610; }
.vehicle-report .attention { background: rgba(250,189,0,.18); color: #785a00; }
.vehicle-report .danger { background: rgba(186,26,26,.14); color: #ba1a1a; }
.vehicle-report .unknown { background: rgba(48,99,134,.14); color: #306386; }
.client-data-report-preview .ukvd-content-grid, .client-data-report-preview .ukvd-basic-layout { display: block; }
.client-data-report-preview .ukvd-basic-side { display: none; }
@media (min-width: 992px) {
  .client-data-report-hero { padding: 2rem 3rem; }
  .client-data-report-hero h1 { font-size: 2.25rem; }
  .client-data-report-content { padding-inline: 3rem; }
  .client-data-report-page .ukvd-shell { padding-inline: 3rem; }
}
@media (max-width: 575px) {
  .client-data-report-heading .btn { width: 100%; justify-content: center; }
  .client-data-report-illustration-crop { max-width: 340px; }
  .client-data-report-page .hero-tab, .client-data-report-page .hero-tab-toggle { padding: .75rem .5rem; font-size: .75rem; }
  .vehicle-report .metadata, .vehicle-report .metadata tbody, .vehicle-report .metadata tr, .vehicle-report .metadata td { display: block; width: 100%; }
  .vehicle-report .metadata td { border-left: 0; border-bottom: 1px solid #d9e4ea; }
  .vehicle-report .history-checks { min-width: 0 !important; }
  .vehicle-report .history-checks tbody, .vehicle-report .history-checks tr { display: block; }
  .vehicle-report .history-checks td { display: block; width: 100%; margin-bottom: .5rem; }
}
@media (max-width: 767px) {
  .inspection-detail-page .inspection-summary-point__slider .slick-arrow { top: 50%; transform: translateY(-50%); box-shadow: none; }
  .inspection-detail-page .inspection-summary-point__slider .slick-prev { left: .5rem; right: auto; }
  .inspection-detail-page .inspection-summary-point__slider .slick-next { right: .5rem; left: auto; }
  .inspection-hero-secondary-facts { margin-top: .75rem; }
  .client-data-report-facts:has(> .inspection-hero-secondary-facts) > .client-data-report-fact { flex: 0 0 50%; width: 50%; min-width: 0; }
  .client-data-report-facts > .inspection-hero-secondary-facts { gap: 0 !important; }
  .inspection-hero-secondary-facts > .flex-fill { flex: 0 0 50% !important; width: 50%; min-width: 0; }
  .inspection-hero-secondary-facts > .flex-fill:first-child { border-right: 1px solid rgba(189,212,223,.2); padding-right: 1rem; }
  .inspection-hero-secondary-facts > .flex-fill:last-child { padding-left: 1rem; }
  .client-data-report-facts:has(> .inspection-hero-secondary-facts) > .client-data-report-fact:has(+ .d-none) { border-right: 0; }
  .client-data-report-page .hero-tabs > .hero-tab,
  .client-data-report-page .hero-tabs > .hero-tab-toggle { font-size: .8125rem !important; padding: .75rem .6rem !important; line-height: 1.3 !important; }
  .inspection-detail-page .inspection-summary-point__label,
  .inspection-detail-page .inspection-summary-point__note,
  .inspection-detail-page .inspection-summary-point__repair-cost { font-family: inherit; font-size: .8125rem; line-height: 1.6; font-weight: 400; letter-spacing: normal; }
  .inspection-detail-page .inspection-summary-point__meta-label { font-family: inherit; font-size: .75rem; line-height: 1.5; font-weight: 600; letter-spacing: normal; text-transform: none; margin-bottom: .25rem; }
  .inspection-detail-page .inspection-summary-point__note-block { padding: .65rem .75rem; }
  .inspection-detail-page .inspection-report-card--soft { background: #fff; }
  .inspection-detail-page .inspection-report-card__header { margin-bottom: .75rem; padding: 0; }
  .inspection-detail-page .inspection-report-card__title-wrap { gap: .6rem; align-items: center; }
  .inspection-detail-page .inspection-report-card__icon { width: 2.1rem; height: 2.1rem; flex: 0 0 2.1rem; background: transparent !important; }
  .inspection-detail-page .inspection-report-card__title { font-size: .875rem; line-height: 1.4; font-weight: 600; }
  .inspection-detail-page .inspection-report-card__eyebrow { font-size: .6875rem; margin-bottom: .2rem; }
  .inspection-detail-page .inspection-guidance-copy p { margin-bottom: .65rem; }
  .inspection-detail-page .inspection-report-page > .conclusion-box,
  .inspection-detail-page .inspection-report-page > .conclusion-box:hover { background: rgba(48,99,134,.1); border: 0; }
  .inspection-detail-page .conclusion-box__label { color: #16384c; font-weight: 700; }
  .inspection-detail-page .conclusion-box__text { color: #16384c; }
  .inspection-detail-page .conclusion-box__header { margin-bottom: .5rem; }
  .inspection-detail-page .inspection-audio-card,
  .inspection-detail-page .inspection-audio-card--compact { background: #fff; border: 0; border-top: 1px solid #d9e4ea; border-bottom: 1px solid #d9e4ea; padding: .75rem; }
  .inspection-detail-page .inspection-audio-card__title { font-size: .875rem; font-weight: 600; }
  .inspection-detail-page .inspection-audio-card__player-wrap { padding: .5rem 0 0; background: transparent; }
  .inspection-detail-page .conclusion-box,
  .inspection-detail-page .conclusion-box:hover,
  .inspection-detail-page .conclusion-box:focus { border: 0; margin: 0; }
  .inspection-detail-page .conclusion-box__text { font-size: .8125rem; line-height: 1.6; }
  .inspection-detail-page .inspection-report-page:has(> .conclusion-box) { gap: 0; margin-bottom: 0 !important; }
  .inspection-detail-page .inspection-report-page:has(> .conclusion-box) > .inspection-report-card { margin-bottom: 0 !important; }
  .inspection-detail-page .inspection-guidance-copy,
  .inspection-detail-page .inspection-guidance-copy p { font-size: .8125rem; line-height: 1.6; }
  .inspection-detail-page .js-inspection-section-card > .card-header-custom { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr) 2.1rem; column-gap: .75rem; row-gap: 0; align-items: center; }
  .inspection-detail-page .js-inspection-section-card .card-header-custom .inspection-section-heading,
  .inspection-detail-page .js-inspection-section-card .card-header-custom .inspection-section-heading__text,
  .inspection-detail-page .js-inspection-section-card .card-header-custom .section-summary { display: contents !important; }
  .inspection-detail-page .js-inspection-section-card .icon-box { grid-column: 1; grid-row: 1 / span 2; }
  .inspection-detail-page .js-inspection-section-card .section-title { grid-column: 2; grid-row: 1; width: auto; min-width: 0; max-width: none; white-space: normal; word-break: normal; overflow-wrap: normal; line-height: 1.2; }
  .inspection-detail-page .js-inspection-section-card .section-summary .section-badge { grid-column: 2; grid-row: 2; justify-self: start; background: transparent; padding: 0; min-height: 0; font-size: .75rem; line-height: 1.5; font-weight: 400; }
  .inspection-detail-page .js-inspection-section-card .section-toggle-indicator { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
  .inspection-detail-page #inspection-checklist-sections > .inspection-report-basic-data { margin-left: .75rem; margin-right: .75rem; margin-bottom: .75rem; }
  .inspection-detail-page .inspection-summary-point { padding: .75rem !important; margin: 0; border-bottom: 1px solid #d9e4ea; }
  .inspection-detail-page .inspection-summary-point__title-wrap { grid-template-columns: 1.5rem minmax(0, 1fr) !important; gap: .2rem .6rem !important; }
  .inspection-detail-page .inspection-summary-point__status { width: 1.5rem; height: 1.5rem; grid-row: 1 !important; }
  .inspection-detail-page .inspection-summary-point__content { grid-column: 2; min-width: 0; }
  .inspection-detail-page .inspection-summary-point__title-row { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem !important; }
  .inspection-detail-page .inspection-summary-point__title { font-size: .875rem !important; line-height: 1.45; font-weight: 600; }
  .inspection-detail-page .inspection-summary-point__title-wrap > .inspection-summary-point__label { grid-column: 1 / -1 !important; grid-row: 2 !important; padding-top: 0 !important; font-size: .8125rem; line-height: 1.5; }
  .inspection-detail-page .inspection-summary-point__media-indicator { background: transparent; padding: 0; font-size: .75rem; font-weight: 400; }
  .inspection-detail-page .inspection-summary-point__media-toggle { margin-left: 0; padding: .4rem 0; min-height: 36px; background: transparent; border: 0; font-size: .8125rem; }
  .inspection-detail-page .inspection-summary-point__body { margin-top: .5rem; padding-left: 0; }
  .inspection-detail-page .inspection-summary-point__body:has(> [hidden]:only-child) { margin-top: 0; }
  .inspection-detail-page .js-inspection-section-card { margin-bottom: 0; }
  .inspection-detail-page .card-header-custom .section-subtitle { display: none; }
  .inspection-detail-page .card-header-custom .section-title { font-size: 1rem; line-height: 1.4; margin: 0; padding: 0; }
  .inspection-detail-page .card-header-custom .section-summary { border-top: 0; padding: 0 0 0 2.85rem; gap: .5rem; }
  .inspection-detail-page .card-header-custom { row-gap: .4rem; }
  .inspection-detail-page .card-header-custom .section-badge { min-height: 0; padding: .25rem .5rem; font-weight: 600; }
  .inspection-detail-page .inspection-section-mobile-description { margin: 0; padding: .75rem; border-top: 1px solid #d9e4ea; font-size: .8125rem; line-height: 1.6; color: #306386; }
  .inspection-detail-page .conclusion-box { padding: .75rem; }
  .inspection-detail-page .registration-check-card { padding: .75rem; }
  .inspection-detail-page .inspection-report-card { padding: .75rem; }
  .inspection-detail-page .section-summary { padding-top: .65rem; border-top: 1px solid #d9e4ea; gap: .75rem; }
  .inspection-detail-page .section-summary .section-badge { flex: 0 1 auto; min-height: 2.1rem; padding: .4rem .6rem; font-size: .75rem; line-height: 1.4; }
  .inspection-detail-page .section-summary .section-toggle-indicator { width: 2.1rem; height: 2.1rem; background: transparent; margin-left: auto; }
  .inspection-detail-page [aria-expanded='true'] .section-summary .section-toggle-indicator { background: transparent; }
  .inspection-detail-page .card-header-custom { padding: .75rem; }
  .inspection-summary-content { display: flex; flex-direction: column; }
  .inspection-summary-content > .inspection-summary-topcards { display: contents; }
  .inspection-summary-content > .inspection-summary-topcards > .inspector-panel { order: 10; margin-top: 1.5rem; }
  .inspection-summary-content > * { min-width: 0; }
  .client-data-report-page .ukvd-shell { padding-left: 0; padding-right: 0; }
  .client-data-report-page .ukvd-shell > .hero-tabs { margin-left: 0; margin-right: 0; }
  .client-page:has(.client-data-report-page) .inspection-detail-page { padding-top: 0; }
  .inspection-detail-page,
  .inspection-detail-page *,
  .inspection-detail-page *::before,
  .inspection-detail-page *::after { border-radius: 0 !important; box-shadow: none !important; text-shadow: none !important; }
  .inspection-detail-page .inspection-inspector-portrait,
  .inspection-detail-page .inspector-avatar,
  .inspection-detail-page .inspector-avatar-fallback {
    border-radius: 50% !important;
    overflow: hidden;
  }
  .vehicle-report .valuation-columns,
  .vehicle-report .report-table-scroll:has(> .valuation-columns) { display: none; }
  .vehicle-report .valuation-mobile-chart { display: block; padding: 0 1rem; margin-bottom: 1rem; }
  .vehicle-report .valuation-mobile-chart__item { padding: .75rem 0; }
  .vehicle-report .valuation-mobile-chart__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; font-size: .875rem; }
  .vehicle-report .valuation-mobile-chart__heading strong { white-space: nowrap; }
  .vehicle-report .valuation-mobile-chart .valuation-track { margin-top: .5rem; }
  .vehicle-report .section-title.record-start { margin-bottom: 0; }
  .client-data-report-facts strong { font-size: .675rem; }
  .client-page:has(.client-data-report-page),
  .client-page:has(.client-data-report-page) .client-page__container {
    padding: 0 !important;
    margin: 0;
    width: 100%;
    max-width: none;
  }
  .client-data-report-content { padding-inline: 0; }
  .client-data-report-content > .vehicle-report,
  .client-data-report-content > .client-data-report-preview { padding: 0; margin: 0; }
  .vehicle-report .report-table-scroll { overflow: visible; }
  .vehicle-report .report-table-scroll > table,
  .vehicle-report table { min-width: 0; max-width: 100%; width: 100%; }
  .vehicle-report th, .vehicle-report td { overflow-wrap: anywhere; white-space: normal; padding: .65rem; }
  .vehicle-report img, .vehicle-report svg { max-width: 100%; height: auto; }
  .vehicle-report .metadata,
  .vehicle-report .metadata tbody,
  .vehicle-report .metadata tr { display: block; }
  .vehicle-report .metadata td { display: block; width: 100%; border-right: 0; border-left: 0; padding: .75rem; }
  .vehicle-report .details tbody { display: block; }
  .vehicle-report .details tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .vehicle-report .details tr > td { width: auto !important; min-width: 0; max-width: none; }
  .vehicle-report .details td[colspan], .vehicle-report .details th[colspan] { grid-column: 1 / -1; }
  .vehicle-report .details thead, .vehicle-report .details thead th { display: block; width: 100%; }
  .vehicle-report .details thead tr { display: block; }
  .vehicle-report .mot-overview tr,
  .vehicle-report .basic-summary-facts tr,
  .vehicle-report .ved-profile tr,
  .vehicle-report .tyre-size-panels tr { display: flex; flex-wrap: wrap; }
  .vehicle-report .mot-overview td,
  .vehicle-report .basic-summary-facts td,
  .vehicle-report .ved-profile td,
  .vehicle-report .tyre-size-panels td { flex: 1 1 50%; width: auto; min-width: 0; }
  .vehicle-report .history-checks tbody, .vehicle-report .history-checks tr { display: block; }
  .vehicle-report .history-checks td { display: block; width: 100%; margin-bottom: .5rem; }
  .vehicle-report .metadata td,
  .vehicle-report .metadata td:first-child,
  .vehicle-report .metadata td:last-child { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .65rem 1rem; font-size: .875rem; }
  .vehicle-report .metadata .label { flex: 0 1 45%; margin: 0; font-size: .75rem; letter-spacing: .2px; }
  .vehicle-report .metadata-block { margin: 0 0 1rem; padding-bottom: 0; border-bottom: 0; }
  .client-data-report-content.py-4 { padding-top: .5rem !important; }
  .vehicle-report .metadata-block .report-table-scroll { margin-bottom: 0; }
  .vehicle-report .section-title { padding: 0 1rem .65rem; margin-top: 1.5rem; }
  .vehicle-report > p,
  .vehicle-report .verdict.danger,
  .vehicle-report .verdict.attention,
  .vehicle-report .verdict.unknown,
  .vehicle-report .verdict.clear { padding: .75rem 1rem; margin: 0; }
  .vehicle-report .verdict h2 { font-size: .875rem; line-height: 1.5; }
  .vehicle-report .verdict + .section-title { margin-top: .75rem; }
  .vehicle-report .finding-totals td,
  .vehicle-report .finding-totals td:first-child { padding: .75rem 1rem; }
  .vehicle-report .finding-totals strong { font-size: 1.5rem; line-height: 1.2; }
  .vehicle-report .finding-totals .label { font-size: .6875rem; letter-spacing: .2px; line-height: 1.5; margin-bottom: 0; }
  .vehicle-report .findings-summary tbody { display: block; }
  .vehicle-report .findings-summary { border-top: 1px solid #d9e4ea; }
  .vehicle-report .findings-summary tr { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: .75rem; row-gap: .25rem; align-items: start; padding: .85rem 1rem; border-bottom: 1px solid #d9e4ea; }
  .vehicle-report .findings-summary td,
  .vehicle-report .findings-summary tr:first-child td { display: block; width: 100%; padding: 0 !important; border: 0; text-align: left; }
  .vehicle-report .findings-summary__severity { grid-column: 1; grid-row: 1 / span 2; }
  .vehicle-report .findings-summary__issue { grid-column: 2; line-height: 1.5; }
  .vehicle-report .findings-summary__severity span { display: block; width: 100%; padding: .2rem .25rem; line-height: 1.5; font-size: .75rem; }
  .vehicle-report .findings-summary__detail { grid-column: 2; font-size: .8125rem; line-height: 1.5; color: #306386; }
  .vehicle-report .findings-summary__detail:empty { display: none; }
  .client-data-report-page .hero-tabs { overflow: visible; white-space: normal; flex-wrap: wrap; }
  .client-data-report-page .hero-tabs > .hero-tab,
  .client-data-report-page .hero-tabs > .hero-tab-toggle { width: auto; flex: 1 1 auto; justify-content: center; }
  .vehicle-report .risk-entry { margin-bottom: 1.5rem; }
  .vehicle-report .risk-entry__heading { padding: .85rem 1rem; }
  .vehicle-report .risk-entry__heading .label { font-size: .6875rem; margin-bottom: .25rem; }
  .vehicle-report .risk-entry__heading h2 { font-size: 1rem; }
  .vehicle-report .risk-entry__note { padding: .75rem 1rem; font-size: .875rem; line-height: 1.5; }
  .vehicle-report .entry-dates,
  .vehicle-report .entry-dates tbody,
  .vehicle-report .entry-dates tr { display: block; }
  .vehicle-report .entry-dates td,
  .vehicle-report .entry-dates td:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; width: 100%; padding: .65rem 1rem; border-top: 0; border-bottom: 1px solid #d9e4ea; }
  .vehicle-report .entry-dates .label { margin: 0; font-size: .75rem; letter-spacing: 0; text-transform: none; }
  .vehicle-report .entry-dates strong { text-align: right; font-size: .875rem; }
  .vehicle-report .risk-entry .report-table-scroll { margin-bottom: 0; }
  .vehicle-report .entry-contact { padding: 1rem; background: #f0f5f7; }
  .vehicle-report .entry-contact > .label { font-size: .75rem; text-transform: none; letter-spacing: 0; margin-bottom: .25rem; }
  .vehicle-report .entry-contact h2 { font-size: .875rem; }
  .vehicle-report .entry-contact table { margin-top: .5rem; }
  .vehicle-report .entry-contact table,
  .vehicle-report .entry-contact tbody,
  .vehicle-report .entry-contact tr { display: block; }
  .vehicle-report .entry-contact td { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; width: 100%; padding: .5rem 0; }
  .vehicle-report .entry-contact td .label { margin: 0; font-size: .75rem; letter-spacing: 0; text-transform: none; }
  .vehicle-report .entry-contact td strong { text-align: right; font-size: .875rem; }
  .vehicle-report .finding-group .group-title { padding: .75rem 1rem; margin: 0; font-size: .875rem; }
  .vehicle-report .status-findings td,
  .vehicle-report .context-facts td { padding: .65rem 1rem; }
  .vehicle-report .document-history .group-title { margin: 0; padding: .75rem 1rem; font-size: .875rem; }
  .vehicle-report .document-details tr { display: block; padding: .75rem 1rem; border-bottom: 1px solid #d9e4ea; }
  .vehicle-report .document-details tr > td { display: block; padding: 0; border: 0; text-align: left; }
  .vehicle-report .document-details tr > td:first-child { font-size: .8125rem; margin-bottom: .25rem; }
  .vehicle-report .document-details tr > td:last-child { font-size: .875rem; }
  .vehicle-report .document-history .report-table-scroll { margin-bottom: 0; }
}

.inspection-detail-page .inspection-summary-point__body > .inspection-summary-point__media-toggle {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: .65rem 0;
  border: 0;
  border-top: 1px solid #d9e4ea;
  background: transparent;
  text-align: left;
  text-decoration: none;
  font-size: .8125rem;
  font-weight: 600;
}
.inspection-detail-page .inspection-summary-point__media-toggle[aria-expanded="true"] .fa-image {
  transform: none;
}
.inspection-detail-page .inspection-summary-point__media-toggle + .inspection-summary-point__media-wrap {
  margin-top: -.5rem;
}
@media (max-width: 767.98px) {
  .inspection-detail-page .inspection-report-overview .conclusion-box .conclusion-box__label,
  .inspection-detail-page .inspection-report-overview .inspection-report-card__title {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 700;
    color: #16384c;
  }
  .inspection-detail-page .inspection-report-overview .conclusion-box__text {
    -webkit-line-clamp: unset;
    overflow: visible;
  }
}
.inspection-detail-page .inspection-report-overview {
  gap: 0;
}
.inspection-detail-page .inspection-report-overview > .inspection-report-card,
.inspection-detail-page .inspection-report-overview > .conclusion-box,
.inspection-detail-page .inspection-report-overview > div > .inspection-audio-card {
  margin: 0;
  padding: .75rem;
}
.inspection-detail-page .inspection-report-overview > .conclusion-box {
  background: rgba(48,99,134,.1);
}
.inspection-detail-page .inspection-report-overview .inspection-report-card__header {
  margin-bottom: .75rem;
}
.inspection-detail-page .inspection-report-overview .inspection-audio-card {
  background: #fff;
}
.inspection-detail-page .inspection-report-overview .inspection-audio-card__player-wrap,
.inspection-detail-page .inspection-report-overview .inspection-audio-player {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.inspection-detail-page .inspection-report-overview .inspection-audio-card__player-wrap {
  margin-top: 0;
}
@media (min-width: 768px) {
  .inspection-detail-page .inspection-report-overview > .inspection-report-card,
  .inspection-detail-page .inspection-report-overview > .conclusion-box,
  .inspection-detail-page .inspection-report-overview > div > .inspection-audio-card {
    padding: 1.5rem;
  }
}
.inspection-detail-page .inspection-report-overview .inspection-guidance-label {
  margin: 0 0 .25rem;
  color: #16384c;
  font-size: .8125rem;
  line-height: 1.5;
  font-weight: 700;
}
.inspection-detail-page .inspection-report-overview .inspection-guidance-copy p {
  margin: 0;
  font-size: .8125rem;
  line-height: 1.6;
}
.inspection-detail-page .inspection-report-overview .inspection-guidance-copy p + .inspection-guidance-label {
  margin-top: 1rem;
  padding-top: 0;
  border-top: 0;
}
.inspection-detail-page .inspection-report-overview .conclusion-box__label {
  font-size: .875rem;
  text-transform: none;
  letter-spacing: 0;
}
.inspection-detail-page .inspection-report-overview .conclusion-box__header {
  padding-bottom: .5rem;
  margin-bottom: .5rem;
  border-bottom: 1px solid #d9e4ea;
}
.inspection-detail-page .inspection-report-overview .inspection-audio-card__title {
  font-size: .875rem;
  line-height: 1.5;
}
.inspection-detail-page .inspection-report-overview .inspection-audio-card__subtitle {
  font-size: .8125rem;
  line-height: 1.5;
}

/* The client report belongs to the light portal shell. Keep the inspection
   identity prominent without turning the page header into a separate dark hero. */
.client-data-report-page .client-data-report-hero {
  color: #16384c;
  background: #fff;
  border: 1px solid #d9e4ea;
  border-bottom: 0;
}
.client-data-report-page .client-data-report-hero .client-breadcrumbs a,
.client-data-report-page .client-data-report-hero .client-breadcrumbs span,
.client-data-report-page .client-data-report-hero .client-breadcrumbs i {
  color: #306386;
}
.client-data-report-page .client-data-report-heading {
  border-bottom-color: #d9e4ea;
}
.client-data-report-page .client-data-report-hero h1,
.client-data-report-page .client-data-report-hero h2,
.client-data-report-page .client-data-report-hero .client-data-report-registration,
.client-data-report-page .client-data-report-hero .client-data-report-facts strong {
  color: #16384c;
}
.client-data-report-page .client-data-report-hero h1 {
  font-size: 2rem;
  letter-spacing: 0;
}
.client-data-report-page .client-data-report-hero h2 {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}
.client-data-report-page .client-data-report-facts {
  border-top-color: #d9e4ea;
}
.client-data-report-page .client-data-report-fact,
.client-data-report-page .client-data-report-vin {
  border-color: #d9e4ea;
}
.client-data-report-page .client-data-report-facts span {
  color: #306386;
}
.client-data-report-page .client-data-report-illustration {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(48, 99, 134, .08);
  border-left: 1px solid #d9e4ea;
}
.client-data-report-page .client-data-report-illustration-crop {
  max-width: 420px;
}
.client-data-report-page .client-data-report-illustration-crop img {
  opacity: .5;
}
.client-data-report-page .ukvd-shell {
  background: #fff;
}
.client-data-report-page .hero-tabs {
  background: #fff;
  border-top: 1px solid #d9e4ea;
  border-bottom: 1px solid #d9e4ea;
}
.client-data-report-page .hero-tab,
.client-data-report-page .hero-tab-toggle {
  color: #306386;
  background: transparent;
  border-bottom-color: transparent;
}
.client-data-report-page .hero-tab.active,
.client-data-report-page .hero-tab-toggle.active {
  color: #16384c;
  background: rgba(48, 99, 134, .08);
  border-bottom-color: #48a62c;
}
.client-data-report-page .hero-tab:hover,
.client-data-report-page .hero-tab-toggle:hover {
  color: #16384c;
  background: rgba(48, 99, 134, .06);
}
.client-data-report-page .hero-tab--disabled {
  color: #306386;
}

@media (max-width: 767px) {
  .client-data-report-page .client-data-report-hero {
    border-left: 0;
    border-right: 0;
  }
  .client-data-report-page .client-data-report-illustration {
    min-height: 130px;
    border-left: 0;
    border-top: 1px solid #d9e4ea;
  }
}

/* Compact report masthead: the report starts with vehicle identity and
   navigation, not a decorative placeholder image. */
.client-data-report-page .client-data-report-hero {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border: 0;
}
.client-data-report-page .client-data-report-heading {
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
}
.client-data-report-page .client-data-report-heading h1 {
  font-size: 2rem;
}
.client-data-report-page .client-data-report-hero > .row {
  display: block;
}
.client-data-report-page .client-data-report-hero > .row > .col-md-7 {
  width: 100%;
}
.client-data-report-page .client-data-report-illustration {
  display: none;
}
.client-data-report-page .client-data-report-registration {
  margin-bottom: .5rem;
}
.client-data-report-page .client-data-report-hero h2 {
  margin-bottom: 1rem;
}
.client-data-report-page .client-data-report-facts {
  max-width: 760px;
}
.client-data-report-page .ukvd-shell {
  padding-bottom: 0;
}
.client-data-report-page .hero-tabs {
  background: #111b25;
  border: 0;
}
.client-data-report-page .hero-tab,
.client-data-report-page .hero-tab-toggle {
  color: #bdd4df;
  border-bottom-color: transparent;
}
.client-data-report-page .hero-tab.active,
.client-data-report-page .hero-tab-toggle.active {
  color: #fff;
  background: #1d3444;
  border-bottom-color: #48a62c;
}
.client-data-report-page .hero-tab:hover,
.client-data-report-page .hero-tab-toggle:hover {
  color: #fff;
  background: #1d3444;
}
.client-data-report-page .hero-tab--disabled {
  color: #7893a1;
}

@media (min-width: 992px) {
  .client-data-report-page .client-data-report-hero {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .client-data-report-page .client-data-report-heading h1 {
    font-size: 2.25rem;
  }
}

/* Give the light masthead a clear report hierarchy and use the available
   width for the vehicle facts instead of leaving an empty right half. */
.client-data-report-page .client-data-report-hero {
  background: #fff;
  border-bottom: 1px solid #d9e4ea;
}
.client-data-report-page .client-data-report-heading {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.client-data-report-page .client-data-report-hero > .row {
  padding: 1.5rem;
  background: #f0f5f7;
  border-top: 1px solid #d9e4ea;
  border-bottom: 1px solid #d9e4ea;
}
.client-data-report-page .client-data-report-facts {
  width: 100%;
  max-width: none;
}
.client-data-report-page .client-data-report-fact {
  flex: 1 1 0;
}
.client-data-report-page .client-data-report-vin {
  margin-top: .25rem;
}
.client-data-report-page .client-data-report-hero h2 {
  margin-bottom: 1.25rem;
}

@media (max-width: 767px) {
  .client-data-report-page .client-data-report-hero > .row {
    padding: 1rem;
  }
}

/* Restore the vehicle visual as part of the light identity band. */
@media (min-width: 768px) {
  .client-data-report-page .client-data-report-hero > .row {
    display: flex;
    align-items: stretch;
  }
  .client-data-report-page .client-data-report-hero > .row > .col-md-7 {
    width: 58.33333333%;
  }
  .client-data-report-page .client-data-report-hero > .row > .col-md-5 {
    width: 41.66666667%;
  }
  .client-data-report-page .client-data-report-illustration {
    display: flex;
    min-height: 210px;
    background: transparent;
    border-left: 1px solid #d9e4ea;
  }
  .client-data-report-page .client-data-report-illustration-crop {
    max-width: 480px;
  }
}

@media (max-width: 767px) {
  .client-data-report-page .client-data-report-illustration {
    display: flex;
    min-height: 130px;
    margin-top: 1rem;
    background: transparent;
    border-left: 0;
    border-top: 1px solid #d9e4ea;
  }
}

/* The hero lives inside the same page container as the report body. Let it
   use that container's full width so the top and lower layouts align. */
.inspection-result-hero-page.client-data-report-page {
  width: 100%;
  max-width: none;
  margin: 0;
}

.client-data-report-page,
.client-data-report-page .ukvd-shell,
.client-data-report-page .client-data-report-hero,
.client-data-report-page .hero-tabs {
  border: 0;
}

@media (max-width: 767.98px) {
  .client-data-report-page .client-data-report-hero {
    padding: 0;
  }
  .client-data-report-page .client-data-report-hero > .client-breadcrumbs,
  .client-data-report-page .client-data-report-hero > .client-data-report-heading {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .client-data-report-page .client-data-report-hero > .row {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 1rem;
  }
  .client-page:has(.client-data-report-page),
  .client-page:has(.client-data-report-page) .client-page__container,
  .client-page:has(.client-data-report-page) .inspection-detail-page,
  .client-page:has(.client-data-report-page) .inspection-detail-layout,
  .client-page:has(.client-data-report-page) #inspection-checklist-sections,
  .client-page:has(.client-data-report-page) .inspection-report-overview,
  .client-page:has(.client-data-report-page) .inspection-report-card,
  .client-page:has(.client-data-report-page) .inspection-guidance-copy {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .client-page:has(.client-data-report-page),
  .client-page:has(.client-data-report-page) .client-page__container,
  .client-page:has(.client-data-report-page) .inspection-detail-page {
    overflow-x: hidden;
  }
  .client-page:has(.client-data-report-page) .client-page__container {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
  body:has(.client-data-report-page),
  body:has(.client-data-report-page) .client-shell,
  body:has(.client-data-report-page) .client-main,
  body:has(.client-data-report-page) .client-page,
  body:has(.client-data-report-page) .client-page__container {
    background: #fff;
  }
  body:has(.client-data-report-page) {
    overflow-x: hidden;
  }
  .client-page:has(.client-data-report-page) .inspection-report-overview > *,
  .client-page:has(.client-data-report-page) .inspection-guidance-copy > * {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .client-page:has(.client-data-report-page) .inspection-summary-content,
  .client-page:has(.client-data-report-page) .inspection-detail-layout,
  .client-page:has(.client-data-report-page) #inspection-checklist-sections,
  .client-page:has(.client-data-report-page) .inspection-report-overview {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .client-page:has(.client-data-report-page) .inspection-report-overview {
    gap: 0;
    overflow: hidden;
  }
  .client-page:has(.client-data-report-page) .inspection-report-overview > .inspection-report-card {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .client-page:has(.client-data-report-page) .inspection-report-guidance-heading {
    padding: .75rem 0;
    margin: 0;
    border-bottom: 1px solid #d9e4ea;
  }
  .client-page:has(.client-data-report-page) .inspection-report-guidance-heading .inspection-report-card__title {
    font-size: .9375rem !important;
    line-height: 1.35 !important;
  }
  .client-page:has(.client-data-report-page) .inspection-guidance-copy {
    width: 100%;
    padding: 0;
  }
  .client-page:has(.client-data-report-page) .inspection-guidance-copy .inspection-guidance-label {
    margin: 0;
    padding: .75rem 0 .25rem;
    color: #16384c;
    font-size: .8125rem !important;
    line-height: 1.4 !important;
  }
  .client-page:has(.client-data-report-page) .inspection-guidance-copy p {
    margin: 0;
    padding: 0 0 .75rem;
    border-bottom: 1px solid #d9e4ea;
    font-size: .8125rem !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 767.98px) {
  .inspection-summary-content .inspection-report-basic-data > summary {
    font-size: .875rem;
    line-height: 1.35;
  }
  .inspection-summary-content .inspection-report-basic-data > summary > span:first-child {
    max-width: calc(100% - 2rem);
  }
  .inspection-summary-content .inspection-report-basic-data > summary > span:last-child {
    flex: 0 0 auto;
    font-size: 1rem;
  }
}

@media (max-width: 767.98px) {
  .client-page:has(.client-data-report-page) .inspection-report-overview {
    gap: 0 !important;
  }
  .client-page:has(.client-data-report-page) .inspection-report-overview > .inspection-report-card {
    padding: .75rem !important;
  }
  .client-page:has(.client-data-report-page) .inspection-report-guidance-heading {
    padding: 0 0 .75rem;
  }
  .client-page:has(.client-data-report-page) .inspection-guidance-copy {
    padding: 0;
  }
}

@media (max-width: 767.98px) {
  .inspection-summary-content .inspection-report-basic-data--content {
    border-top: 0;
    border-bottom: 1px solid #d9e4ea;
  }
  .inspection-summary-content .inspection-report-basic-data--content > summary,
  .inspection-summary-content .inspection-report-basic-data--content[open] > summary {
    min-height: 0;
    margin-bottom: 0;
    padding: .75rem 0;
    border: 0;
    font-size: .8125rem !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }
  .inspection-summary-content .inspection-report-basic-data--content > summary > span:last-child {
    font-size: .9375rem;
  }
  .client-page:has(.client-data-report-page) .inspection-report-overview > header {
    padding: .75rem !important;
  }
}

/* Keep report section headings as one composed unit: icon on the left,
   context above the title, and supporting copy below it. */
.inspection-summary-content .report-section-heading {
  display: grid !important;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  column-gap: .6rem;
  row-gap: .2rem;
  align-items: start;
}
.inspection-summary-content .report-section-heading__eyebrow {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}
.inspection-summary-content .report-section-heading__title-row {
  display: contents;
}
.inspection-summary-content .report-section-heading__icon {
  grid-column: 1;
  grid-row: 2 / span 2;
  margin-top: .15rem;
}
.inspection-summary-content .report-section-heading .inspection-report-card__title {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}
.inspection-summary-content .report-section-heading__subheading {
  grid-column: 2;
  grid-row: 3;
}

/* Make vehicle data read as an expandable report section. */
.inspection-summary-content .inspection-report-basic-data--content {
  border-top: 1px solid #d9e4ea;
  border-bottom: 1px solid #d9e4ea;
  background: #fff;
}
.inspection-summary-content .inspection-report-basic-data--content > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.5rem;
  padding: .85rem 0;
  background: #fff;
  color: #16384c;
  cursor: pointer;
}
.inspection-summary-content .inspection-report-basic-data--content > summary:hover {
  color: #306386;
}
.inspection-summary-content .inspection-report-basic-data--content[open] > summary {
  margin-bottom: 1rem;
  border-bottom: 1px solid #d9e4ea;
}
.inspection-summary-content .inspection-report-basic-data--content > summary > span:first-child {
  gap: .6rem !important;
}
.inspection-summary-content .inspection-report-basic-data--content > summary > span:last-child {
  color: #16384c;
  font-size: 1.25rem;
  transition: transform .15s ease;
}
.inspection-summary-content .inspection-report-basic-data--content[open] > summary > span:last-child {
  transform: rotate(180deg);
}
.inspection-summary-content .inspection-report-basic-data--content .inspection-overview-vehicle__details-body {
  padding: 0 0 1.25rem;
  background: #fff;
}
.inspection-summary-content .inspection-report-basic-data--content .inspection-overview-data-section__title {
  padding: 0 0 .65rem;
  color: #16384c;
  font-size: 1rem;
}
.inspection-summary-content .inspection-report-basic-data--content .inspection-specification-table {
  width: 100%;
}

:is(.client-data-report-page, .inspection-summary-content) .inspection-report-hero-actions {
  gap: .5rem !important;
}
:is(.client-data-report-page, .inspection-summary-content) .inspection-report-hero-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .65rem 1rem;
  border: 1px solid #1b6d00;
  border-radius: .25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: none !important;
}
:is(.client-data-report-page, .inspection-summary-content) .inspection-report-hero-actions .btn i {
  font-size: .875rem;
}

@media (max-width: 767.98px) {
  .client-page:has(.client-data-report-page) .inspection-audio-card,
  .client-page:has(.client-data-report-page) .js-inspection-section-card,
  .client-page:has(.client-data-report-page) .inspection-findings-heading {
    border-right: 0 !important;
    border-left: 0 !important;
  }
  .client-page:has(.client-data-report-page) .inspection-findings-heading {
    padding: .75rem !important;
  }
}

.inspection-summary-content .report-section-heading {
  padding: .9rem 0;
  border-bottom: 1px solid #d9e4ea;
}
.inspection-summary-content .report-section-heading__eyebrow {
  color: #306386;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}
.inspection-summary-content .report-section-heading__title-row {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.inspection-summary-content .report-section-heading__icon {
  flex: 0 0 auto;
  width: 1rem;
  color: #306386;
  font-size: .875rem;
  text-align: center;
}
.inspection-summary-content .report-section-heading__subheading {
  margin: 0;
  color: #306386;
  font-size: .8125rem;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .inspection-summary-content .report-section-heading,
  .inspection-summary-content .inspection-report-guidance-heading {
    gap: .25rem !important;
    padding: .75rem !important;
  }
  .inspection-summary-content .report-section-heading__subheading {
    font-size: .75rem;
    line-height: 1.45;
  }
}

@media (max-width: 767.98px) {
  .client-data-report-page .ukvd-shell,
  .client-data-report-page .hero-tabs {
    border-bottom: 0 !important;
  }
  .inspection-summary-content .inspection-report-basic-data--content {
    border-top: 1px solid #d9e4ea !important;
  }
}

/* Use a simple flow layout here. Existing report title rules are flex-based;
   a nested grid made the mobile title collapse to one character per line. */
.inspection-summary-content .report-section-heading {
  display: block !important;
  width: 100%;
}
.inspection-summary-content .report-section-heading__eyebrow {
  display: block;
  width: 100%;
  margin-bottom: .2rem;
}
.inspection-summary-content .report-section-heading__title-row {
  display: flex !important;
  align-items: center;
  gap: .5rem;
  width: 100%;
}
.inspection-summary-content .report-section-heading__icon {
  display: inline-block;
  flex: 0 0 1rem;
  width: 1rem;
  margin: 0;
}
.inspection-summary-content .report-section-heading .inspection-report-card__title {
  display: block !important;
  flex: 1 1 auto;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  writing-mode: horizontal-tb;
}
.inspection-summary-content .report-section-heading__subheading {
  display: block;
  width: auto;
  margin: .2rem 0 0 1.5rem;
}

@media (max-width: 767.98px) {
  .inspection-summary-content .inspection-report-overview,
  .inspection-summary-content .inspection-report-overview > .inspection-report-card {
    border-bottom: 0 !important;
  }
  .inspection-summary-content .inspection-report-basic-data--content {
    border-top: 1px solid #d9e4ea !important;
  }
}

@media (max-width: 767.98px) {
  .inspection-summary-content .inspection-report-basic-data--content {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d9e4ea !important;
    border-left: 0 !important;
  }
  .inspection-summary-content .inspection-report-basic-data--content > summary {
    border: 0 !important;
  }
  .inspection-summary-content #inspection-checklist-sections {
    border-top: 0 !important;
  }
  .inspection-summary-content #inspection-checklist-sections > .inspection-report-basic-data--content {
    margin-top: 0 !important;
    box-shadow: none !important;
  }
}

/* Mobile report sections use one continuous accordion surface. Keep spacing
   inside the section so the heading and data do not drift apart. */
@media (max-width: 767.98px) {
  .inspection-summary-content .inspection-report-basic-data--content {
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #d9e4ea !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d9e4ea !important;
    border-left: 0 !important;
  }
  .inspection-summary-content .inspection-report-basic-data--content > summary,
  .inspection-summary-content .inspection-report-basic-data--content[open] > summary {
    margin: 0 !important;
    padding: .75rem !important;
    min-height: 3.5rem !important;
    box-sizing: border-box;
    border: 0 !important;
    font-size: .8125rem !important;
    line-height: 1.35 !important;
  }
  .inspection-summary-content .inspection-report-basic-data--content[open] > summary {
    border-bottom: 1px solid #d9e4ea !important;
  }
  .inspection-summary-content .inspection-report-basic-data--content .inspection-overview-vehicle__details-body {
    margin: 0 !important;
    padding: .75rem !important;
  }
  .inspection-summary-content .report-section-heading__title-row {
    display: block !important;
    width: 100% !important;
  }
  .inspection-summary-content .report-section-heading,
  .inspection-summary-content .inspection-report-guidance-heading {
    padding: .75rem 0 !important;
  }
  .inspection-summary-content .report-section-heading .inspection-report-card__title {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

.inspection-summary-content .registration-check-card {
  border-bottom: 0 !important;
}

.inspection-summary-content .report-section-heading__subheading {
  margin-left: 0 !important;
}

.inspection-summary-content .inspection-report-guidance-heading {
  padding-bottom: .75rem !important;
  border-bottom: 1px solid #d9e4ea !important;
}

.inspection-summary-content .inspection-guidance-copy .inspection-guidance-label {
  margin-bottom: .5rem !important;
  padding-bottom: .5rem !important;
  border-bottom: 1px solid #d9e4ea !important;
}

@media (max-width: 767.98px) {
  .client-page:has(.client-data-report-page) .inspection-report-overview > .inspection-report-card {
    background: #fff;
  }
  .client-page:has(.client-data-report-page) .inspection-report-guidance-heading {
    margin: 0 0 .75rem !important;
    padding-bottom: .75rem !important;
    border-bottom: 1px solid #d9e4ea !important;
  }
  .client-page:has(.client-data-report-page) .inspection-guidance-copy .inspection-guidance-label {
    margin-bottom: .5rem !important;
    padding-bottom: .5rem !important;
    border-bottom: 1px solid #d9e4ea !important;
  }
  .client-page:has(.client-data-report-page) .inspection-guidance-copy p {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }
  .client-page:has(.client-data-report-page) .inspection-guidance-copy p + .inspection-guidance-label {
    margin-top: 1rem !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }
}

.inspection-summary-content .inspection-guidance-copy .inspection-guidance-label {
  margin-bottom: .25rem !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.client-page:has(.client-data-report-page) .inspection-guidance-copy .inspection-guidance-label {
  margin-bottom: .25rem !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.inspection-report-heading__eyebrow,
.inspection-report-heading__title,
.inspection-report-heading__subheading {
  box-sizing: border-box;
}

.inspection-report-heading__eyebrow {
  margin: 0 0 .2rem !important;
  color: #306386 !important;
}

.inspection-report-heading__title {
  margin: 0 !important;
  color: #16384c !important;
}

.inspection-report-heading__subheading {
  margin: 0 !important;
  color: #306386 !important;
}

.inspection-summary-content .inspection-audio-card__heading {
  margin: 0 !important;
  border: 0 !important;
}

.inspection-summary-content .inspection-audio-section {
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}

.inspection-summary-content .report-section-heading__eyebrow {
  margin: 0 0 .2rem !important;
  color: #306386 !important;
  font-size: .7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}
