/* Explain the two browsing choices without moving their click targets. */
.vehicle-view-prompt{max-width:520px;margin:0 auto 10px;text-align:center;font-size:16px;font-weight:700;line-height:1.4;color:#37424d}
.vehicle-view-switch a{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.vehicle-view-switch a:hover,.vehicle-view-switch a:focus-visible{border-color:#b91409;box-shadow:0 5px 16px #17212b18}
.vehicle-view-switch a:active{background:#ffebe6}
.vehicle-view-preview--grid .vehicle-view-mini-tile{animation:vehicle-grid-invite 1.7s ease-in-out 1;animation-delay:.15s}
.vehicle-view-preview--grid .vehicle-view-mini-tile:nth-child(2){animation-delay:.3s}
.vehicle-view-preview--grid .vehicle-view-mini-tile:nth-child(3){animation-delay:.45s}
.vehicle-view-preview--grid .vehicle-view-mini-tile:nth-child(4){animation-delay:.6s}
.vehicle-view-switch a:focus-visible .vehicle-view-mini-tile{animation:vehicle-grid-focus 1s ease-in-out 1;animation-delay:0s}
@media(hover:hover){.vehicle-view-switch a:hover .vehicle-view-mini-tile{animation:vehicle-grid-focus 1s ease-in-out 1;animation-delay:0s}}
@keyframes vehicle-grid-invite{0%,100%{transform:translateY(0);border-color:#cdd5dd}45%,65%{transform:translateY(-3px);border-color:#b91409}}
@keyframes vehicle-grid-focus{0%,100%{transform:translateY(0);border-color:#cdd5dd}45%,65%{transform:translateY(-3px);border-color:#b91409}}
.fm-swipe-instructions{display:flex;flex-direction:column;gap:3px;margin:0 0 18px;text-align:center;color:#344351;font:inherit;font-size:16px;line-height:1.35}
.fm-swipe-instructions strong{font-weight:750}
.fm-swipe-instructions span{color:#526170}
#fair-match-app.fm-has-swipe-instructions .fm-head .fm-sub{display:none!important}
.fm-card--top.fm-card--swipe-hint{--fm-demo-shift:32px;--fm-demo-turn:2deg;--fm-demo-scale:1;animation:fm-learn-swipe 2.8s ease-in-out 1;transform-origin:center bottom}
.fm-card--swipe-hint .fm-stamp--no{animation:fm-demo-pass 2.8s ease-in-out 1}
.fm-card--swipe-hint .fm-stamp--yes{animation:fm-demo-save 2.8s ease-in-out 1}
@keyframes fm-learn-swipe{0%,100%{transform:translateX(0) rotate(0) scale(1)}22%,30%{transform:translateX(calc(-1 * var(--fm-demo-shift))) rotate(calc(-1 * var(--fm-demo-turn))) scale(var(--fm-demo-scale))}48%{transform:translateX(0) rotate(0) scale(1)}70%,78%{transform:translateX(var(--fm-demo-shift)) rotate(var(--fm-demo-turn)) scale(var(--fm-demo-scale))}}
@keyframes fm-demo-pass{0%,40%,100%{opacity:0}22%,30%{opacity:.9}}
@keyframes fm-demo-save{0%,55%,100%{opacity:0}70%,78%{opacity:.9}}
@media(max-width:520px){.fm-card--top.fm-card--swipe-hint{--fm-demo-shift:16px;--fm-demo-turn:1deg;--fm-demo-scale:.9}}
@media(prefers-reduced-motion:reduce){.vehicle-view-switch a{transition:none}.vehicle-view-mini-card,.vehicle-view-mini-tile,.fm-card--top.fm-card--swipe-hint,.fm-card--swipe-hint .fm-stamp{animation:none!important}}

/* Fair Match showroom polish; gesture transforms remain owned by the card engine. */
#fair-match-app .fm-head .fm-title{letter-spacing:-.035em;color:#17212b}
#fair-match-app .fm-card{border:1px solid #dce2e8;border-radius:24px;box-shadow:0 3px 8px #17212b0c,0 18px 38px #17212b14}
#fair-match-app .fm-card--2{background:#edf1f5;box-shadow:0 9px 22px #17212b12}
#fair-match-app .fm-card--3{background:#e8edf2;box-shadow:none}
#fair-match-app .fm-card--top:focus-visible{outline:3px solid #b91409;outline-offset:4px}
#fair-match-app .fm-card.fm-card--top .fm-img{background:#f5f6f8;border-bottom:1px solid #e6ebef;object-fit:contain}
#fair-match-app .fm-card--top .fm-info{order:1;padding:18px 20px 0;gap:8px;color:#17212b;background:#fff}
#fair-match-app .fm-card--top .fm-info .fm-name{order:1;margin:0;font-size:26px;line-height:1.18;font-weight:800;letter-spacing:-.025em}
#fair-match-app .fm-card--top .fm-info .fm-spec{order:2;color:#526170}
#fair-match-app .fm-card--top .fm-info .fd-badge{order:3;margin:4px 0;box-shadow:none;border-color:#dbe1e7}
#fair-match-app .fm-card--top .fm-info .fm-price{order:4;font-size:28px;color:#17212b;font-weight:800;letter-spacing:-.025em}
#fair-match-app .fm-card--top .fm-price-note{padding-right:0;color:#526170;letter-spacing:0}
#fair-match-app .fm-card--top .fm-up{position:relative;inset:auto;order:2;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 40px);height:auto;min-height:54px;margin:16px 20px 20px;padding:12px 16px;border:1px solid #dae1e8;border-radius:12px;background:#f3f6f9;color:#243444;box-shadow:none;font:inherit;font-size:16px;font-weight:700;line-height:1.35;text-align:center}
#fair-match-app .fm-card--top .fm-up svg{width:20px;height:20px;flex:none;transform:rotate(90deg)}
#fair-match-app .fm-card--top .fm-up::after{content:attr(aria-label)}
#fair-match-app .fm-card--top .fm-up:hover{background:#e9eff5;border-color:#8e9fae}
#fair-match-app .fm-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;margin:26px 0 20px;padding:8px;border:1px solid #e0e5eb;border-radius:20px;background:#f6f8fa}
#fair-match-app .fm-controls .fm-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:auto;min-width:0;min-height:76px;margin:0;padding:10px 6px;border:1px solid #dce3e9;border-radius:13px;background:#fff;color:#344351;box-shadow:none;font:inherit}
#fair-match-app .fm-controls .fm-btn svg{width:24px;height:24px;flex:none}
#fair-match-app .fm-controls .fm-control-label{position:static;transform:none;color:inherit;font-size:16px;font-weight:700;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal}
#fair-match-app .fm-controls .fm-btn--yes{background:#b91409;border-color:#b91409;color:#fff;box-shadow:0 3px 8px #b914091a}
#fair-match-app .fm-controls .fm-btn--undo{color:#68563b}
#fair-match-app .fm-controls .fm-btn:disabled{opacity:.45;box-shadow:none;cursor:default}
#fair-match-app .fm-controls .fm-btn:not(:disabled):hover{border-color:#8e9fae;background:#eaf0f5}
#fair-match-app .fm-controls .fm-btn--yes:not(:disabled):hover{background:#a11208;border-color:#a11208}
#fair-match-app :is(.fm-btn,.fm-up,.fd-badge):focus-visible{outline:3px solid #17212b;outline-offset:3px}
#fair-match-app .fm-controls .fm-btn:not(:disabled):active{box-shadow:inset 0 2px 5px #17212b18}
@media(max-width:520px){
 #fair-match-app .fm-card{border-radius:20px}
 #fair-match-app .fm-card--top .fm-info{padding:16px 16px 0;gap:7px}
 #fair-match-app .fm-card--top .fm-info .fm-name{font-size:25px}
 #fair-match-app .fm-card--top .fm-up{width:calc(100% - 32px);margin:14px 16px 16px;padding:11px 12px}
 #fair-match-app .fm-controls{gap:6px;padding:6px;margin-top:24px}
 #fair-match-app .fm-controls .fm-btn{min-height:74px;padding-inline:2px}
}
@media(max-width:760px){
 .fairmatch-showroom .fm-header-tools{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}
 .fairmatch-showroom .gar-fab{position:static;inset:auto;width:48px;min-width:48px;min-height:44px;height:44px;padding:6px;border:1px solid #dce2e8;border-radius:12px;background:#fff;color:#243444;box-shadow:0 2px 7px #17212b10}
 .fairmatch-showroom .support-chat-launch{position:static;inset:auto;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px;border-radius:12px}
 .fairmatch-showroom .mobile-bar{padding-bottom:env(safe-area-inset-bottom)}
 .fairmatch-showroom .mobile-bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:56px;padding:8px 10px;font-size:16px;line-height:1.25}
 .fairmatch-showroom .mobile-bar a>span{flex:none}
}
