/* FindMyCarMatch 4.29.3: Split Decision question screens.
   Purposefully scoped to question mode; existing results styles remain unchanged. */
#fmm-research-survey.fmcm-split-mode{
 --fmcm-split-navy:#12385f;--fmcm-split-blue:#1666cf;
 background:#f7f9fd;border:0;border-radius:0;padding:19px 23px 20px;
}
#fmm-research-survey.fmcm-split-mode .fmmr-controls{margin:0 0 7px;min-height:26px}
#fmm-research-survey.fmcm-split-mode .fmcm-progress{margin:0 0 14px;height:5px;background:#dce8f9;border-radius:20px}
#fmm-research-survey.fmcm-split-mode .fmcm-progress span{background:#1970df}
#fmm-research-survey.fmcm-split-mode .fmmr-stage,
#fmm-research-survey.fmcm-split-mode .fmmr-panel{min-height:0;overflow:visible;padding:0}
#fmm-research-survey.fmcm-split-mode .fmcm-split-layout{
 display:grid;grid-template-columns:minmax(285px,.74fr) minmax(0,1.72fr);
 gap:22px;align-items:stretch;min-height:485px;
 height:clamp(485px,calc(100dvh - 236px),630px);
}
#fmm-research-survey.fmcm-split-mode .fmcm-split-left{
 min-width:0;min-height:0;padding:29px 29px;background:#12385f;border-radius:21px;
 display:flex;flex-direction:column;justify-content:center;color:#fff;
}
#fmm-research-survey.fmcm-split-mode .fmmr-section{margin:0 0 24px;padding:0;border:0}
#fmm-research-survey.fmcm-split-mode .fmmr-section h2{
 font-size:12px;line-height:1.4;font-weight:750;letter-spacing:.105em;text-transform:uppercase;
 margin:0;color:#a9c9ed;
}
#fmm-research-survey.fmcm-split-mode .fmmr-section p{display:none}
#fmm-research-survey.fmcm-split-mode .fmmr-how-inline{margin-top:13px;color:#c7dbef;font-size:12px}
#fmm-research-survey.fmcm-split-mode .fmmr-how-inline summary{color:#c7dbef}
#fmm-research-survey.fmcm-split-mode .fmmr-how-inline p{display:block;font-size:12px;color:#d5e5f7}
#fmm-research-survey.fmcm-split-mode .fmcm-question-spotlight{background:none;border:0;border-radius:0;padding:0;margin:0}
#fmm-research-survey.fmcm-split-mode .fmcm-question-spotlight .fmmr-question{
 font-family:inherit;font-size:clamp(27px,2.9vw,42px);line-height:1.14;font-weight:750;
 color:#fff;letter-spacing:-.95px;margin:0;max-width:none;overflow-wrap:break-word;
}
#fmm-research-survey.fmcm-split-mode .fmcm-question-spotlight .fmmr-instruction{
 color:#d1e0f2;font-size:14px;line-height:1.47;font-weight:450;
 margin:26px 0 0;padding:0;min-height:0;
}
#fmm-research-survey.fmcm-split-mode .fmcm-question-spotlight .fmmr-instruction:empty{display:none}
#fmm-research-survey.fmcm-split-mode .fmcm-split-right{
 display:flex;flex-direction:column;min-width:0;min-height:0;gap:9px;
 overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
 padding:1px 3px 2px 1px;
}
#fmm-research-survey.fmcm-split-mode .fmmr-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(76px,1fr);
 align-content:stretch;align-items:stretch;gap:12px;min-height:0;flex:1 1 auto;
 padding:0;margin:0;
}
#fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense{
 grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-auto-rows:minmax(79px,1fr);
}
#fmm-research-survey.fmcm-split-mode .fmmr-answer{
 display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;
 width:100%;gap:10px;padding:13px 15px;border:1.6px solid #ccdcf1;border-radius:13px;
 background:#fff;box-shadow:none;min-height:0;text-align:left;color:#173959;
 transform:none;transition:background .14s,border-color .14s,box-shadow .14s;
}
#fmm-research-survey.fmcm-split-mode .fmmr-answer:hover:not(:disabled){
 background:#f4f8ff;border-color:#6298dc;box-shadow:0 5px 16px #09274712;transform:none;
}
#fmm-research-survey.fmcm-split-mode .fmmr-answer[aria-pressed="true"]{
 background:#143e6d;border-color:#143e6d;color:#fff;box-shadow:0 7px 18px #0e366019;
}
#fmm-research-survey.fmcm-split-mode .fmcm-answer-copy{width:100%;min-width:0;flex:1}
#fmm-research-survey.fmcm-split-mode .fmmr-answer-label{
 font-size:17px;font-weight:720;line-height:1.28;letter-spacing:-.23px;color:inherit;
 display:block;margin:0;
}
#fmm-research-survey.fmcm-split-mode .fmmr-answer-desc{
 font-size:13px;font-weight:450;line-height:1.42;color:#587394;margin:7px 0 0;display:block;
}
#fmm-research-survey.fmcm-split-mode .fmmr-answer[aria-pressed="true"] .fmmr-answer-desc{color:#d5e4f6}
#fmm-research-survey.fmcm-split-mode .fmmr-answer-key{
 position:static;display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;
 border:1.7px solid #b3cbe9;border-radius:50%;margin:0;align-self:flex-start;
 background:transparent;color:transparent;font-size:12px;line-height:17px;box-shadow:none;
}
#fmm-research-survey.fmcm-split-mode .fmmr-answer[aria-pressed="true"] .fmmr-answer-key{
 background:#fff;color:#143e6d;border-color:#fff;font-weight:800;
}
#fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense .fmmr-answer{
 padding:9px 11px;border-radius:10px;gap:5px;
}
#fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense .fmmr-answer-label{font-size:13.7px;line-height:1.25;letter-spacing:0}
#fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense .fmmr-answer-desc{font-size:11.4px;line-height:1.31;margin-top:4px}
#fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense .fmmr-answer-key{flex-basis:16px;width:16px;height:16px;font-size:11px;line-height:13px}
#fmm-research-survey.fmcm-split-mode .fmmr-answer.is-neutral{background:#fff}
#fmm-research-survey.fmcm-split-mode .fmmr-answer.is-neutral[aria-pressed="true"]{background:#143e6d}
#fmm-research-survey.fmcm-split-mode .fmmr-grid .fmmr-answer.is-neutral:last-child:nth-child(odd){grid-column:auto}
#fmm-research-survey.fmcm-split-mode .fmmr-multi-footer{
 flex:none;min-height:43px;padding:0;margin:0;gap:12px;
}
#fmm-research-survey.fmcm-split-mode .fmmr-multi-footer[hidden]{display:none}
#fmm-research-survey.fmcm-split-mode .fmmr-selection-count{font-size:12px}
#fmm-research-survey.fmcm-split-mode .fmmr-btn{border-radius:8px;min-height:41px;padding:8px 14px;font-size:13px;font-weight:700;background:#145bbb;border-color:#145bbb}
#fmm-research-survey.fmcm-split-mode .fmmr-btn.secondary{background:#fff;color:#174d8f;border-color:#c2d5ed}
#fmm-research-survey.fmcm-split-mode .fmmr-why{
 flex:none;border-top:1px solid #dce7f6;padding:9px 2px 0;margin:0;
 font-size:12px;background:transparent;
}
#fmm-research-survey.fmcm-split-mode .fmmr-why summary{font-size:12px;color:#5b7392}
#fmm-research-survey.fmcm-split-mode .fmmr-why p{font-size:12px;line-height:1.5}
#fmm-research-survey.fmcm-split-mode .fmmr-statusbar{
 margin-top:10px;padding:0;min-height:20px;font-size:11.5px;
}
#fmm-research-survey.fmcm-split-mode .fmmr-footer{margin-top:12px;padding-top:9px;font-size:10px}
#fmm-research-survey.fmcm-split-mode .fmmr-error{flex:none;margin:0;padding:8px 12px;font-size:12px}
#fmm-research-survey.fmcm-split-mode .fmmr-privacy-note{font-size:11px;line-height:1.4;margin:0}
#fmm-research-survey.fmcm-split-mode .fmmr-satisfaction-context{font-size:12px;margin:0}
#fmm-research-survey.fmcm-split-mode .fmmr-origin-note{margin:0;padding:8px 10px;font-size:11px}
#fmm-research-survey.fmcm-split-mode .fmcm-five-wrapper{display:flex;flex-direction:column;min-width:0;gap:0}
#fmm-research-survey.fmcm-split-mode .fmcm-seating-grid>.fmmr-answer:last-child{grid-column:auto}
#fmm-research-survey.fmcm-split-mode .fmcm-seating-followup{padding:11px 12px;border:1px solid #b1cbed;border-radius:0 0 10px 10px}
#fmm-research-survey.fmcm-split-mode .fmcm-seating-followup .fmcm-seat-check{font-size:12.5px;gap:8px;line-height:1.3}
#fmm-research-survey.fmcm-split-mode .fmcm-seating-followup .fmcm-seat-check input{width:17px;height:17px;flex-basis:17px}
#fmm-research-survey.fmcm-split-mode .fmcm-seating-followup p{font-size:11px;line-height:1.3;margin:7px 0}
#fmm-research-survey.fmcm-split-mode .fmcm-seating-followup .fmmr-btn{min-height:33px;padding:5px 13px}
#fmm-research-survey.fmcm-split-mode .fmmr-grid.fmcm-seating-grid{align-items:stretch}
#fmm-research-survey.fmcm-split-mode .fmcm-split-right .fmmr-form{
 flex:1;min-height:0;margin:0;display:flex;flex-direction:column;justify-content:center;
 max-width:680px;padding:12px 7px;
}
#fmm-research-survey.fmcm-split-mode .fmmr-form .fmmr-input{font-size:16px;max-width:100%;width:100%;border-radius:9px;min-height:49px}
#fmm-research-survey.fmcm-split-mode .fmmr-form .fmmr-actions{margin-top:17px}
#fmm-research-survey.fmcm-split-mode .fmmr-vehicle-form .fmmr-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#fmm-research-survey.fmcm-split-mode .fmmr-vehicle-form .fmmr-input-label{font-size:12px}
#fmm-research-survey.fmcm-split-mode .fmmr-first-car{min-height:62px;flex:none}
#fmm-research-survey.fmcm-split-mode .fmcm-location{
 flex:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(185px,.82fr);
 gap:10px;min-width:0;min-height:0;
}
#fmm-research-survey.fmcm-split-mode .fmcm-location-map{
 padding:12px;background:#fff;border-radius:13px;min-width:0;
}
#fmm-research-survey.fmcm-split-mode .fmcm-map-caption{font-size:12px;line-height:1.3;margin-bottom:6px}
#fmm-research-survey.fmcm-split-mode .fmcm-us-map{max-height:300px;min-height:0}
#fmm-research-survey.fmcm-split-mode .fmcm-small-label{font-size:10px;margin:7px 0 5px}
#fmm-research-survey.fmcm-split-mode .fmcm-small-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
#fmm-research-survey.fmcm-split-mode .fmcm-small-state{min-height:27px;font-size:10px;padding:3px 4px}
#fmm-research-survey.fmcm-split-mode .fmcm-location-side{
 padding:13px;gap:9px;border-radius:12px;background:#eff5ff;
}
#fmm-research-survey.fmcm-split-mode .fmcm-location-side .fmmr-input{font-size:13px;min-height:41px}
#fmm-research-survey.fmcm-split-mode .fmcm-location-side .fmmr-small{font-size:11px}
#fmm-research-survey.fmcm-split-mode .fmcm-outside{min-height:58px;padding:9px 10px}
#fmm-research-survey.fmcm-split-mode .fmcm-outside .fmmr-answer-label{font-size:14px}
#fmm-research-survey.fmcm-split-mode .fmcm-outside .fmmr-answer-desc{font-size:11px}
@container fmcm (max-width:950px){
 #fmm-research-survey.fmcm-split-mode .fmcm-split-layout{gap:14px;grid-template-columns:minmax(255px,.8fr) minmax(0,1.55fr)}
 #fmm-research-survey.fmcm-split-mode .fmcm-split-left{padding:22px}
 #fmm-research-survey.fmcm-split-mode .fmcm-question-spotlight .fmmr-question{font-size:clamp(25px,3vw,32px)}
 #fmm-research-survey.fmcm-split-mode .fmmr-answer{padding:10px 12px}
 #fmm-research-survey.fmcm-split-mode .fmmr-answer-label{font-size:15px}
 #fmm-research-survey.fmcm-split-mode .fmmr-answer-desc{font-size:12px}
 #fmm-research-survey.fmcm-split-mode .fmcm-location{grid-template-columns:1fr}
}
@container fmcm (max-width:690px){
 #fmm-research-survey.fmcm-split-mode .fmcm-split-layout{
  display:flex;flex-direction:column;height:auto;min-height:0;gap:12px;
 }
 #fmm-research-survey.fmcm-split-mode .fmcm-split-left{
  flex:none;border-radius:14px;padding:21px 19px;min-height:0;
 }
 #fmm-research-survey.fmcm-split-mode .fmmr-section{margin-bottom:8px}
 #fmm-research-survey.fmcm-split-mode .fmmr-section h2{font-size:10px}
 #fmm-research-survey.fmcm-split-mode .fmcm-question-spotlight .fmmr-question{font-size:clamp(22px,5.3vw,29px);letter-spacing:-.5px}
 #fmm-research-survey.fmcm-split-mode .fmcm-question-spotlight .fmmr-instruction{font-size:12px;line-height:1.4;margin-top:8px}
 #fmm-research-survey.fmcm-split-mode .fmcm-split-right{overflow-y:visible;min-height:0;padding:0}
 #fmm-research-survey.fmcm-split-mode .fmmr-grid{flex:none;grid-auto-rows:auto;grid-template-columns:1fr;gap:8px}
 #fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:7px}
 #fmm-research-survey.fmcm-split-mode .fmmr-answer{min-height:68px;padding:12px 13px}
 #fmm-research-survey.fmcm-split-mode .fmmr-answer-label{font-size:14px}
 #fmm-research-survey.fmcm-split-mode .fmmr-answer-desc{font-size:12px;line-height:1.38;margin-top:4px}
 #fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense .fmmr-answer-label{font-size:12.6px}
 #fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense .fmmr-answer-desc{font-size:11px}
 #fmm-research-survey.fmcm-split-mode .fmcm-location{grid-template-columns:1fr}
 #fmm-research-survey.fmcm-split-mode .fmcm-us-map{max-height:none}
 #fmm-research-survey.fmcm-split-mode .fmmr-vehicle-form .fmmr-inputs{grid-template-columns:1fr}
 #fmm-research-survey.fmcm-split-mode .fmmr-statusbar{margin-top:11px}
}
@media (max-height:760px) and (min-width:750px){
 #fmm-research-survey.fmcm-split-mode{padding-top:11px;padding-bottom:12px}
 #fmm-research-survey.fmcm-split-mode .fmcm-split-layout{height:clamp(455px,calc(100dvh - 240px),560px);min-height:455px}
 #fmm-research-survey.fmcm-split-mode .fmcm-split-left{padding:23px}
 #fmm-research-survey.fmcm-split-mode .fmmr-grid{gap:8px}
 #fmm-research-survey.fmcm-split-mode .fmmr-answer{padding:10px 12px}
 #fmm-research-survey.fmcm-split-mode .fmmr-answer-label{font-size:15px}
 #fmm-research-survey.fmcm-split-mode .fmmr-answer-desc{font-size:12px;line-height:1.32;margin-top:4px}
 #fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense .fmmr-answer-label{font-size:13px}
 #fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense .fmmr-answer-desc{font-size:11px}
}
@media (prefers-reduced-motion:reduce){#fmm-research-survey.fmcm-split-mode *{transition:none!important}}
/* Dense choices must respect the available grid rows rather than inheriting
   the legacy survey's 120px minimum card height. */
#fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense .fmmr-answer{
 min-height:0;padding:8px 10px;
}
#fmm-research-survey.fmcm-split-mode .fmmr-grid.is-dense{
 grid-auto-rows:minmax(0,1fr);
}

/* 4.29.4: Catalog availability is separate from answer selection. */
#fmm-research-survey .fmmr-answer.fmcm-unavailable {
  background:#edf1f6!important;color:#53647a!important;border-color:#c7d1df!important;
  box-shadow:none!important;cursor:help;opacity:1;
}
#fmm-research-survey .fmmr-answer.fmcm-unavailable .fmmr-answer-label { color:#44566d!important; }
#fmm-research-survey .fmmr-answer.fmcm-unavailable .fmmr-answer-desc { color:#5b6a7d!important; }
#fmm-research-survey .fmcm-choice-availability {
  display:block;margin-top:7px;font-size:12px;line-height:1.35;font-weight:600;color:#53647a;
}
#fmm-research-survey .fmmr-answer.fmcm-checking { cursor:progress; }
#fmm-research-survey .fmcm-eligibility { font-size:12px;line-height:1.5;color:#425a78;margin-top:10px; }
#fmm-research-survey .fmcm-eligibility p { margin:0 0 7px;font-size:inherit; }
#fmm-research-survey .fmcm-eligibility .fmmr-actions { margin-top:8px;gap:8px; }
#fmm-research-survey .fmcm-eligibility .fmmr-btn { font-size:13px;min-height:36px;padding:8px 12px; }
#fmm-research-survey .fmcm-three-availability { margin:5px 0;font-size:12px;line-height:1.4; }
#fmm-research-survey .fmcm-seat-check.fmcm-unavailable { color:#53647a; }
#fmm-research-survey .fmcm-availability-dialog { max-width:620px;width:calc(100% - 32px); }
#fmm-research-survey .fmcm-availability-dialog p { line-height:1.6;font-size:16px; }
#fmm-research-survey .fmcm-availability-dialog .fmmr-small { font-size:13px; }
#fmm-research-survey .fmcm-filter-note { margin:10px 0 0;font-size:12px; }
#fmm-research-survey .fmcm-recovery { border:1px solid #bfd0e7;border-radius:12px;padding:22px;background:#fff; }
@media (max-height:800px) and (min-width:960px) {
 #fmm-research-survey .fmcm-eligibility { margin-top:6px;font-size:11px; }
 #fmm-research-survey .fmcm-choice-availability { margin-top:4px;font-size:11px; }
}
/* Reserve real space for the selected five-seat card and its checkbox.
   A flexible row must not squash its answer heading into the follow-up. */
#fmm-research-survey.fmcm-split-mode .fmcm-five-wrapper > .fmmr-answer {
 flex:1 0 auto;min-height:74px;
}
#fmm-research-survey.fmcm-split-mode .fmcm-seating-grid:has(.fmcm-seating-followup:not([hidden])) {
 grid-template-rows:minmax(72px,1fr) auto minmax(72px,1fr);
}
@container fmcm (max-width:690px) {
 #fmm-research-survey.fmcm-split-mode .fmcm-seating-grid:has(.fmcm-seating-followup:not([hidden])) {grid-template-rows:none;}
}
