body[data-p114-results-brand] [data-scc-basket-checkout],
body[data-p114-results-brand] [data-scc-add-trip]{min-block-size:44px}
body[data-p114-results-brand] .p114-basket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;inline-size:100%}
body[data-p114-results-brand] .p114-basket-actions>*{display:flex;align-items:center;justify-content:center;text-align:center;margin:0;inline-size:100%;white-space:normal}
body[data-p114-results-brand] :is(.vehicle-option,.quote-card,.sat-quote-card,.p114-route-quote){scroll-margin-block-start:115px}
.p114-results-layout{display:grid;gap:24px;align-items:start;min-inline-size:0}
.p114-results-layout>*{min-inline-size:0}
.p114-results-companion{--p114-result-accent:#705014;--p114-result-line:#e6d8bd;--p114-result-tint:#fcf7ed;--p114-result-radius:18px;display:grid;gap:16px}
.p114-results-companion[hidden],.p114-results-map__canvas[hidden]{display:none}
[data-p114-results-brand=pt] .p114-results-companion{--p114-result-accent:#a02344;--p114-result-line:#ead2d9;--p114-result-tint:#fff6f8;--p114-result-radius:22px}
[data-p114-results-brand=mc] .p114-results-companion{--p114-result-accent:#28665f;--p114-result-line:#c9ded8;--p114-result-tint:#f3f9f7;--p114-result-radius:12px}
[data-p114-results-brand=jc] .p114-results-companion{--p114-result-accent:#17559b;--p114-result-line:#cddff2;--p114-result-tint:#f2f7ff;--p114-result-radius:10px}
.p114-results-map,.p114-results-guide{background:var(--p114-result-tint);border:1px solid var(--p114-result-line);border-radius:var(--p114-result-radius);overflow:hidden}
.p114-results-map h3,.p114-results-guide{padding:16px 18px}
.p114-results-companion h3,.p114-results-companion p{margin:0}
.p114-results-guide p{margin-block-start:8px;line-height:1.5}
.p114-results-map__canvas{block-size:clamp(215px,33vh,360px)}
.p114-results-map__status:not(:empty){padding:0 18px 16px}
@media(min-width:1100px){
 .p114-results-layout:has(.p114-results-companion:not([hidden])){grid-template-columns:minmax(245px,.75fr) minmax(0,1.25fr)}
 .p114-results-layout>.p114-results-companion{grid-column:1;grid-row:1;position:sticky;inset-block-start:105px;max-block-size:calc(100dvh - 121px);overflow-y:auto;scrollbar-width:thin}
 .p114-results-layout:has(.p114-results-companion:not([hidden]))> :is([data-search-results],[data-vehicle-results]){grid-column:2;grid-row:1}
}
@media(max-width:1099px){.p114-results-guide{display:none}}
@media(max-width:440px){body[data-p114-results-brand] .p114-basket-actions{grid-template-columns:1fr}}

[data-p114-results-brand=sat] .p114-results-companion{--p114-result-accent:#256a9d;--p114-result-line:#cadce8;--p114-result-tint:#f5faff;--p114-result-radius:14px}
@media(min-width:1100px){
 [data-p114-results-brand=sat] .jf-results-side.p114-results-companion{max-block-size:calc(100dvh - 121px);overflow-y:auto;scrollbar-width:thin}
}

.p114-results-native .p114-results-companion{margin-block-start:16px}
@media(min-width:1100px){
 .p114-results-native:has(.p114-results-companion:not([hidden])){grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)}
 .p114-results-native:has(.p114-results-companion:not([hidden]))>.results-filters{position:sticky;inset-block-start:105px;align-self:start;max-block-size:calc(100dvh - 121px);overflow-y:auto;scrollbar-width:thin}
 [data-p114-results-brand=jc] .p114-results-native:has(.p114-results-companion:not([hidden])){grid-template-columns:minmax(0,1.32fr) minmax(260px,.68fr)}
 [data-p114-results-brand=jc] .p114-results-native>.results-filters{grid-column:2;grid-row:1}
 [data-p114-results-brand=jc] .p114-results-native>.vehicle-results{grid-column:1;grid-row:1}
}

.p114-results-native > .results-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-inline-size: 0;
  gap: 12px;
}
.p114-results-native > .results-filters > :is(h2, label, .p114-results-companion) {
  grid-column: 1 / -1;
  min-inline-size: 0;
}
.p114-results-native > .results-filters > label { display: grid; gap: 5px; }
.p114-results-native > .results-filters select { inline-size: 100%; min-inline-size: 0; }
.p114-results-companion { grid-template-columns: minmax(0, 1fr); inline-size: 100%; }
.p114-results-map__canvas { inline-size: 100%; }
.p114-results-guide { overflow-wrap: break-word; }
