/* V128 / Market surfaces only. Porsche colour, editorial type, terminal precision. */
.v127-market{--market-blue:#c6d8e1;--market-mint:#c8ded3;--market-ruby:#e1becd;--market-yellow:#ddc754;--market-rule:#bbb6aa;--market-ink:#17232b}
.v127-market .v123-market-body{max-width:1440px;box-sizing:border-box}
.v127-market .v123-filters{grid-template-columns:1.05fr .8fr 1fr 1fr 1.35fr .7fr;gap:22px;padding:15px 0;position:static;margin:0;isolation:isolate}
.v127-market .v123-filters:before{left:calc(-1 * var(--v124-filter-left,0px));width:var(--v124-viewport,100%);background:#ede9de;border-block:1px solid var(--market-rule)}
.v127-market .v123-filters label{font:650 10px/1.3 var(--sans);letter-spacing:.07em;min-width:0}
.v127-market .v123-filters select{background:transparent;border:0;border-bottom:1px solid #8d918e;border-radius:0;padding:8px 22px 8px 0;font:500 12px/1.2 var(--sans);min-height:33px;min-width:0}
.v127-market .v127-overview{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1.18fr);gap:40px;align-items:stretch;margin:38px 0 28px}
.v127-market .v127-editorial{display:flex;flex-direction:column;min-width:0}
.v127-market .v123-snapshot{max-width:none;margin:0;padding:0}
.v127-market .v123-snapshot>.kicker{font-size:10px;letter-spacing:.09em;line-height:1.6}
.v127-market .v123-snapshot>p{font:400 18px/1.52 var(--serif);max-width:65ch;margin:18px 0}
.v127-market .v123-snapshot>p:first-of-type{font-size:clamp(24px,2.05vw,31px);line-height:1.3;letter-spacing:-.02em;max-width:43ch;margin-top:22px}
.v127-market .v124-editorial-scope{display:block;font:10px/1.55 var(--sans);max-width:70ch;color:#61635d}
.v127-market .v127-assessment{display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:end;margin:24px 0 28px;border-left:4px solid var(--market-ruby);padding:2px 0 2px 15px}
.v127-assessment .kicker{grid-column:1/-1;font-size:10px}
.v127-assessment strong{font:400 27px/1.3 var(--serif);letter-spacing:-.03em}
.v127-assessment a{font:650 11px/1.5 var(--sans);padding-block:6px;text-underline-offset:4px;text-decoration:underline}
.v127-market .v123-compare{margin:0!important;box-shadow:4px 4px var(--market-ink);border:1px solid var(--market-ink);align-self:stretch;display:flex;flex-direction:column;position:relative}
.v127-market .v123-compare header{padding:20px 16px 18px;gap:8px;align-items:center;flex-wrap:wrap}
.v127-market .v123-compare h2{font-size:27px;line-height:1.05;margin:0}
.v127-market .v123-compare .v124-all{font-size:10px;padding:6px 0}
.v127-market .v123-compare table{min-width:0;table-layout:fixed}
.v127-market .v123-compare th,.v127-market .v123-compare td{padding:16px 10px;overflow-wrap:normal}
.v127-market .v123-compare thead th{background:var(--market-blue);font:700 9px var(--sans);letter-spacing:.06em}
.v127-market .v123-compare thead th:first-child{width:31%}
.v127-market .v123-compare tbody th{font:600 11px/1.4 var(--sans);width:auto}
.v127-market .v123-compare tbody th button{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:5px}
.v127-market .v123-compare td strong{font:650 clamp(12px,1.13vw,16px)/1.3 var(--sans);white-space:normal;word-break:normal;overflow-wrap:normal}
.v127-range-end{display:block;white-space:nowrap}
.v127-market .v123-compare td small{font:400 9px/1.45 var(--sans);color:#515853}
.v127-market .v123-compare tr.is-current th{box-shadow:inset 6px 0 #a9456a}
.v127-market .v123-compare:has(tr.is-current){border-left:6px solid #a9456a}
.v127-market .v123-compare>p{margin:auto 0 0;padding:20px 16px;font:10px/1.65 var(--sans);color:#5e625c}
.v127-market .v127-annual{margin:28px 0 0;padding:19px 0 0;border-top:1px solid var(--market-rule);flex:0 0 auto}
.v127-annual header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}
.v127-market .v127-annual h2{font:400 25px/1.1 var(--serif);letter-spacing:-.03em;margin:0}
.v127-annual header span{font:10px/1.5 var(--sans)}
.v127-annual svg{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}
.v127-annual text{font:11px var(--sans);fill:#5c605b}
.v127-annual .v127-dot-label{font-weight:600;fill:var(--market-ink)}
.v127-annual-line{fill:none;stroke:var(--market-yellow);stroke-width:4}
.v127-annual-dot{fill:var(--market-yellow);stroke:var(--market-ink);stroke-width:1.5}
.v127-annual g:focus-visible{outline:none}.v127-annual g:focus-visible circle{stroke:#a9456a;stroke-width:4}
.v127-annual p{font:10px/1.6 var(--sans);color:#64665f;margin:6px 0 0;max-width:90ch}
.v127-market .v123-strip{margin:34px 0 24px;padding:26px 0;border-block:1px solid var(--market-ink);grid-template-columns:1fr 1fr .65fr}
.v127-market .v123-strip .kicker{font-size:10px}
.v127-market .v123-strip strong{font-size:clamp(28px,3.1vw,47px);line-height:1.12}
.v127-market .v123-strip small{font-size:10px;line-height:1.6}
.v127-market .v123-spread{font-size:11px;margin:-10px 0 30px}
.v127-market .v127-europe{margin:30px 0;padding:25px;background:#dce6e8;border:1px solid #638fa8;box-shadow:4px 4px #638fa8}
.v127-europe header{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}.v127-europe header>.kicker{flex-basis:100%;font-size:10px}
.v127-market .v127-europe h2{margin:0;font-size:31px}.v127-europe header p{font:11px var(--sans)}
.v127-europe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:24px}
.v127-europe-grid article{border-top:1px solid #94a8ae;padding-top:18px}.v127-europe-grid .kicker{font-size:10px}
.v127-europe-numbers{display:grid;grid-template-columns:1fr 1fr .8fr;gap:16px;margin:16px 0}.v127-europe-numbers strong{display:block;font:30px var(--serif);margin:5px 0}.v127-europe-numbers small{display:block;font:10px/1.5 var(--sans)}
.v127-europe button{background:transparent;border:0;border-bottom:1px solid;font:600 11px var(--sans)!important;padding:6px 0}.v127-fine{font:10px/1.5 var(--sans);margin:20px 0 0}
/* One compact toolbar, shared by embedded and full-screen graphs. */
.v127-market .v123-graph-suite{padding:25px 0 20px;margin:38px 0;border-block:1px solid var(--market-rule)}
.v127-market .plot-axis-controls{gap:14px;margin:0 0 10px!important;align-items:flex-end;flex-wrap:wrap}
.v127-market .plot-axis-title{font:400 25px/1.2 var(--serif)!important;letter-spacing:-.035em!important;white-space:nowrap;margin:0 8px 3px 0}
.v127-market .graph-scope-bar{display:flex;flex-wrap:wrap;gap:16px;margin:0!important;align-items:end;flex:1}
.v127-market .graph-scope-bar label{font:600 9px/1.3 var(--sans);letter-spacing:.04em;min-width:74px}
.v127-market .graph-scope-bar :is(select,input[type=number]){background:transparent;border:0;border-bottom:1px solid #929991;border-radius:0;font:11px var(--sans);padding:5px 15px 5px 0;min-height:29px;margin-top:5px;width:auto;max-width:140px}
.v127-market .graph-scope-bar input[type=number]{width:80px}
.v127-market .plot-axis-actions{gap:12px;align-items:center;margin-bottom:3px}
.v127-market .plot-cohort{font:600 10px/1.4 var(--sans);max-width:140px}
.v127-market .plot-axis-actions button{border:0;background:transparent;font:600 10px/1.3 var(--sans);padding:6px 0;border-bottom:2px solid transparent}
.v127-market .plot-axis-actions button[aria-pressed=true]{background:transparent;box-shadow:none;border-bottom-color:var(--market-ink)}
.v127-market .plot-axis-actions button[data-expand-chart]{padding:7px 9px;background:#e5dcad;border:1px solid #a8a07c;white-space:nowrap}
.v127-market .v125-graph-info summary{width:21px;height:21px;font-size:15px}
.v127-graph-options{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:30px;margin-bottom:8px}
.v127-market .v127-graph-options .europe-control{font:11px var(--sans);margin:0;display:flex;align-items:center;gap:6px}
.v127-market .v127-graph-options button{background:none;border:0;border-bottom:1px solid #aaa;font:10px var(--sans);padding:3px 0;color:#666b64}
.v127-market .evidence-plot>svg{width:100%;height:auto;display:block;max-height:none;min-height:0}
.v127-market .evidence-plot svg text{font:11px var(--sans)}
.v127-market .plot-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 20px;border-top:1px solid #d5d0c4;padding-top:12px;margin-top:14px}
.v127-market .plot-footer p{font:10px/1.6 var(--sans);margin:0;max-width:85ch}
.v127-market .rc-plot-legend{font-size:10px}.v127-market .rc-plot-legend>div{gap:12px}
.v127-market .exact-mile-line{stroke:#c9236c;stroke-dasharray:5 4}
.v127-market .evidence-empty{padding:26px 0;font:13px/1.65 var(--sans)}
/* Recent events left; live inventory right. The original detail and history actions remain. */
.v127-market .evidence-live{margin:42px 0!important}
.v127-market .evidence-heading h2{font-size:36px;margin-bottom:12px}.v127-market .evidence-heading p{font-size:10px}
.v127-market .v125-record-bar{grid-template-columns:1.3fr 1fr 1fr 1.4fr auto;padding:15px 0;background:transparent;gap:20px;margin:12px 0 22px}
.v127-market .v125-record-bar label{font-size:9px}.v127-market .v125-record-bar :is(select,input){font-size:11px;background:transparent;border:0;border-bottom:1px solid #929991;border-radius:0;padding:6px 0;min-height:30px}
.v127-market .v125-record-bar>button{font-size:10px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.v127-record-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}
.v127-market .v127-record-group{margin:0;min-width:0}
.v127-record-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.v127-record-group h3{font:400 25px/1.2 var(--serif);letter-spacing:-.035em;margin:0}
.v127-table-sorts{display:flex;gap:6px}.v127-table-sorts button{background:transparent;border:1px solid #a7b7c0;padding:4px 7px;font:600 9px var(--sans)!important;text-transform:uppercase;letter-spacing:.04em}
.v127-market .v127-record-grid .evidence-table-record{min-width:490px;width:100%;table-layout:fixed}
.v127-market .v127-record-grid .evidence-table th{font:600 9px/1.5 var(--sans);letter-spacing:.03em;background:var(--market-blue)!important;padding:12px 9px;border-bottom:1px solid #aaa69b}
.v127-market .v127-record-grid .evidence-table th:first-child{width:31%}.v127-market .v127-record-grid .evidence-table th:nth-child(2){width:20%}.v127-market .v127-record-grid .evidence-table th:nth-child(3){width:23%}.v127-market .v127-record-grid .evidence-table th:last-child{width:26%;text-align:right}
.v127-market .v127-record-grid .evidence-table thead{box-shadow:none!important}
.v127-market .v127-record-grid .evidence-table td{padding:14px 9px!important;font:11px/1.45 var(--sans);border-bottom:1px solid #cbc7bc;vertical-align:top}
.v127-market .v127-record-grid .cell-car{min-width:0;width:auto}.v127-market .v127-record-grid .cell-car>strong{font:650 13px/1.4 var(--sans)}
.v127-market .v127-record-grid td small{font:9px/1.45 var(--sans);display:block;margin-top:4px;color:#5d625b}
.v127-market .v127-record-grid .cell-price{text-align:right;white-space:normal}
.v127-market .v127-record-grid .cell-price>button[data-record]{font:650 13px/1.4 var(--sans);white-space:normal;display:block;text-align:right;margin-left:auto}
.v127-market .v127-record-grid .row-toggle{display:inline-grid;place-items:center;width:22px;height:22px;margin:8px 0 0;background:transparent;border:1px solid #a6aca7;font:600 13px var(--sans);text-align:center}
.v127-market .v127-record-grid [data-event]{cursor:pointer}.v127-market .v127-record-grid [data-event]:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--market-ruby);outline:none}
.v127-market .v127-record-grid [data-event]:focus-visible>td:first-child{box-shadow:inset 4px 0 #a9456a}
.v127-market .v127-record-grid .seen-count{display:inline-block;margin-top:7px;border:1px solid #3d6b84;padding:3px 6px;font:600 9px var(--sans);color:#315f7b;background:transparent;white-space:nowrap}
.v127-market .v127-record-grid .seen-count:is(:hover,:focus-visible){background:#315f7b;color:#fff}
.v127-market .v127-record-grid .evidence-detail td{padding:18px!important;background:#e3e5dd}.v127-market .v127-record-grid .listing-key-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v127-market .v127-record-grid .listing-key-details b{font-size:11px;overflow-wrap:anywhere}.v127-market .v127-record-grid .listing-key-details span{font-size:9px}
.v127-group-count{font:10px var(--sans);color:#62665f;margin:12px 0}
.v127-market .evidence-more,.v127-market .evidence-live>.text-cta{font-size:11px}.v127-market .evidence-live>.rc-trajectory-basis{font-size:10px;max-width:95ch}
/* Illustrated editorial comparisons; whole card is one keyboard target. */
.v127-market .v127-comps{margin:45px 0 15px;padding:30px 0 0;border-top:1px solid var(--market-ink)}
.v127-comps header>.kicker{font-size:10px}.v127-market .v127-comps h2{font-size:38px;margin:12px 0}.v127-comps header p{font:12px/1.6 var(--sans);max-width:80ch;margin:0 0 25px}
.v127-comp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--market-rule)}
.v127-comp-card{display:flex;flex-direction:column;padding:26px 24px 20px;border-right:1px solid var(--market-rule);text-decoration:none;color:var(--market-ink);transition:background .18s ease;min-width:0}
.v127-comp-card:first-child{padding-left:0}.v127-comp-card:nth-child(3n){border-right:0}.v127-comp-card>.kicker{font-size:10px;color:#a13e66}
.v127-comp-card h3{font:400 clamp(27px,2.8vw,39px)/1.05 var(--serif);letter-spacing:-.04em;margin:14px 0;min-height:2.1em}
.v127-comp-card>p{font:400 18px/1.5 var(--serif);min-height:4.5em;margin:0 0 22px}
.v127-comp-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v127-comp-prices small{display:block;font:9px/1.5 var(--sans)}.v127-comp-prices strong{display:block;font:400 clamp(21px,2vw,29px)/1.2 var(--serif);letter-spacing:-.025em;margin:6px 0;overflow-wrap:normal}
.v127-comp-card>img{display:block;width:100%;height:150px;object-fit:contain;margin:22px 0 8px;transition:transform .2s ease}
.v127-comp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #c9c4b8;font:600 11px var(--sans)}.v127-comp-foot b{font-size:20px}
.v127-comp-card:is(:hover,:focus-visible){background:#c8ded3;color:var(--market-ink)!important;outline:2px solid #638fa8;outline-offset:-2px}.v127-comp-card:is(:hover,:focus-visible)>img{transform:translate(-3px,-3px)}
.v127-market .v127-model-stories{padding-top:35px;margin-top:0;border-top:0}.v127-market .v127-model-stories .guide-shelf-head h2{font-size:38px}.v127-market .v123-data-cta{display:none}
/* V121 history markup and visual language; sourced dates remain explicit. */
.v127-history{max-height:90dvh;overflow:auto;box-sizing:border-box;padding:30px!important;width:min(1000px,calc(100% - 44px));color:#17232b}
.v127-history::backdrop{background:#17232b99}.v127-history form{z-index:3;top:20px;right:20px}.v127-history-close{background:#e1becd;border:1px solid #17232b;box-shadow:3px 3px #17232b;padding:10px 16px;cursor:pointer}
.v127-history .listed-history-head{margin:-30px -30px 24px;padding:32px 30px 25px}.v127-history .listed-history-head h2{max-width:80%;width:fit-content;background:#d8e7ed;font-size:clamp(28px,3.5vw,42px)!important;padding:4px 8px 2px 0}
.v127-history .history-events{margin-top:0}.v127-history .history-price strong{font:400 35px/1.1 var(--serif)!important;white-space:nowrap;letter-spacing:-.025em}.v127-history .history-price strong small{font:10px/1.5 var(--sans)!important;white-space:normal}
.v127-history .history-event-header{margin:0!important}.v127-history .history-event-group{margin:0}.v127-history .history-event-group .history-venue{color:inherit;text-decoration:none}.v127-history .history-event-group .history-venue:is(:hover,:focus-visible){color:#a13e66!important;background:#e1becd}
.v127-history .history-venue b{font:650 14px var(--sans)}.v127-history .history-venue span{font:12px var(--sans)}
.v127-history .history-observation{font:12px var(--sans)}.v127-history .history-provenance{margin:22px 0 0;font-size:11px!important;max-width:90ch}
.v127-history .v127-date-history,.v127-history .v127-record-specs{font:12px/1.6 var(--sans);padding:15px 0}.v127-history details summary{cursor:pointer}.v127-history .listing-key-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.v127-history .listing-key-details span{display:block;font:10px var(--sans);color:#666}.v127-history .listing-key-details b{font:12px/1.6 var(--sans);overflow-wrap:anywhere}
.v127-market.v125-graph-dialog .v123-filters{grid-template-columns:1.05fr .8fr 1fr 1fr 1.35fr .7fr;gap:22px}.v127-market.v125-graph-dialog .v123-filters:before{display:none}
.v127-market.v125-graph-dialog .v123-graph-suite{padding:20px 24px!important}.v127-market.v125-graph-dialog .evidence-plot>svg{max-height:none;min-height:0}
.v127-market.v125-graph-dialog .record-modal-toolbar{background:#c6d8e1;color:#17232b;border-bottom:1px solid #17232b;font:600 12px var(--sans)}.v127-market.v125-graph-dialog .record-modal-toolbar button{background:#f5f3ec;border-color:#17232b;box-shadow:3px 3px #17232b}
@media(max-width:1150px){
 .v127-market .v127-overview{grid-template-columns:minmax(0,1.62fr) minmax(0,1.18fr);gap:28px}
 .v127-market .v123-filters{gap:14px}.v127-market .v123-snapshot>p:first-of-type{font-size:26px}
 .v127-market .v127-assessment{grid-template-columns:1fr;gap:4px}.v127-assessment a{justify-self:start}
 .v127-record-grid{gap:22px}.v127-comp-prices{grid-template-columns:1fr}.v127-comp-card>p{min-height:6em}
 .v127-market .v125-record-bar{gap:14px}.v127-market .plot-axis-actions{margin-left:auto}
}
@media(max-width:850px){
 .v127-market .v127-overview{grid-template-columns:1fr;gap:30px;margin-top:28px}
 .v127-market .v123-snapshot>p:first-of-type{font-size:28px;max-width:60ch}
 .v127-market .v123-compare{min-height:0}.v127-market .v123-compare>p{margin:0}.v127-market .v123-compare td strong{font-size:16px}
 .v127-market .v127-assessment{grid-template-columns:1fr auto}.v127-assessment a{justify-self:end}
 .v127-market .v123-filters,.v127-market.v125-graph-dialog .v123-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px}
 .v127-market .v123-filters label:first-child{grid-column:auto}
 .v127-record-grid{grid-template-columns:1fr;gap:30px}.v127-market .v127-record-grid .evidence-table-record{min-width:500px}
 .v127-comp-grid{grid-template-columns:1fr}.v127-comp-card{border-right:0;border-bottom:1px solid var(--market-rule);padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.v127-comp-card>h3{min-height:0;grid-column:1}.v127-comp-card>p{min-height:0;grid-column:1}.v127-comp-prices{grid-column:1;grid-template-columns:1fr 1fr}.v127-comp-card>img{grid-column:2;grid-row:2/5;height:100%;max-height:230px;margin:0}.v127-comp-foot{grid-column:1/-1;margin-top:20px}
 .v127-market .v125-record-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.v127-market .v125-record-bar label:nth-child(4){grid-column:auto}.v127-market .v125-record-bar>button{grid-column:1/-1;justify-self:start}
}
@media(max-width:550px){
 .v127-market .v123-filters{padding:10px 0;gap:7px 12px}.v127-market .v123-filters label{font-size:8px}.v127-market .v123-filters select{font-size:10px;min-height:26px;padding-block:5px}
 .v127-market .v127-overview{margin-top:25px;gap:25px}.v127-market .v123-snapshot>.kicker{font-size:9px}.v127-market .v123-snapshot>p:first-of-type{font-size:25px;line-height:1.32}.v127-market .v123-snapshot>p{font-size:18px;line-height:1.5}
 .v127-market .v127-assessment{grid-template-columns:1fr;gap:2px;margin:24px 0}.v127-assessment a{justify-self:start}.v127-assessment strong{font-size:26px}
 .v127-market .v127-annual h2{font-size:24px}.v127-annual header span{font-size:9px}.v127-annual p{font-size:9px}
 .v127-market .v123-compare header{padding:18px 12px}.v127-market .v123-compare h2{font-size:25px}.v127-market .v123-compare th,.v127-market .v123-compare td{padding:13px 8px}.v127-market .v123-compare td strong{font-size:13px}.v127-market .v123-compare tbody th{font-size:10px}
 .v127-market .v123-strip{grid-template-columns:1fr;margin:30px 0;padding:10px 0}.v127-market .v123-strip>div{border:0;border-bottom:1px solid var(--market-rule);padding:18px 0!important;grid-column:auto;margin:0}.v127-market .v123-strip>div:last-child{border:0}.v127-market .v123-strip strong{font-size:35px}
 .v127-market .v127-europe{padding:20px 15px}.v127-europe-grid{grid-template-columns:1fr;gap:22px}.v127-europe-numbers{gap:12px;grid-template-columns:1fr 1fr}.v127-europe-numbers strong{font-size:28px}
 .v127-market .plot-axis-title{width:100%;font-size:28px!important}.v127-market .graph-scope-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px 22px;flex-basis:100%}.v127-market .graph-scope-bar label{min-width:0}.v127-market .graph-scope-bar :is(select,input[type=number]){width:100%;max-width:none;min-width:0}
 .v127-market .plot-axis-actions{gap:9px;flex-wrap:wrap;width:100%;margin:6px 0 2px}.v127-market .plot-cohort{margin-right:auto;max-width:95px;font-size:9px}.v127-market .plot-axis-actions button{font-size:9px}.v127-market .rc-plot-legend>div{gap:8px;font-size:9px}.v127-market .plot-footer{gap:8px}
 .v127-market .evidence-heading h2{font-size:31px}.v127-market .evidence-heading p{margin:0}.v127-record-group h3{font-size:25px}
 .v127-comp-card{display:flex;padding:24px 0}.v127-comp-card h3{font-size:35px}.v127-comp-card>img{height:160px;margin:15px 0}.v127-comp-prices{display:grid;grid-template-columns:1fr 1fr;width:100%}.v127-comp-foot{width:100%}
 .v127-market .v127-model-stories .guide-shelf-head h2{font-size:32px}
 .v127-history{width:calc(100% - 24px);max-height:94dvh;padding:22px!important}.v127-history .listed-history-head{margin:-22px -22px 20px;padding:65px 22px 22px}.v127-history .listed-history-head h2{max-width:100%;font-size:29px!important}.v127-history form{top:15px;right:15px}.v127-history .history-price strong{font-size:26px!important}.v127-history .history-event-header{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr)!important}.v127-history .history-venue b{font-size:12px}.v127-history .history-event-header time{grid-column:1/-1}.v127-history .history-event-header time small{font-size:10px}.v127-history .listing-key-details{grid-template-columns:1fr 1fr}
 .v127-market.v125-graph-dialog .v123-filters{padding:12px!important;gap:7px 12px;max-height:none}.v127-market.v125-graph-dialog .v123-graph-suite{padding:16px 12px!important}
}
@media(prefers-reduced-motion:reduce){.v127-comp-card,.v127-comp-card>img{transition:none}}
/* Fill the comparison with usable rows, not an oversized empty footer. */
.v127-market .v123-compare .v123-table-scroll{display:flex;flex:1}
.v127-market .v123-compare table{height:100%}
.v127-market .v123-compare td,.v127-market .v123-compare tbody th{vertical-align:middle}
.v127-market .v123-compare>p{margin:0;border-top:1px solid #cbc7bc}
.v127-market .evidence-plot{border:0!important;box-shadow:none!important;padding:0!important}
.v127-market .evidence-heading{display:flex!important;justify-content:space-between!important;align-items:baseline!important;border:0!important;padding:0!important}
.v127-market .evidence-heading p{width:auto!important;max-width:none!important;margin-left:auto!important;text-align:right!important}
.v127-history .v127-history-close{background:#e1becd!important;box-shadow:3px 3px #17232b!important}
@media(max-width:850px){.v127-market .v123-compare table{height:auto}.v127-market .v123-compare .v123-table-scroll{display:block}}
@media(max-width:550px){.v127-market .evidence-heading p{margin:0 0 15px!important;text-align:left!important}.v127-annual svg{min-height:0}.v127-annual .v127-dot-label{font-size:10px}}
@media(min-width:851px){
 .v127-market .v123-snapshot>p:first-of-type{font-size:26px;line-height:1.3;max-width:none;margin:16px 0}
 .v127-market .v123-snapshot>p{font-size:17px;line-height:1.5;max-width:none;margin:16px 0}
 .v127-market .v127-assessment{margin:20px 0}
 .v127-market .v123-compare tbody th{font-size:13px}
 .v127-market .v123-compare td small{font-size:10px}
}
.v127-market .v127-comp-card>img{display:block!important;visibility:visible!important}
.v127-model-stories .guide-shelf-grid:has(>a:only-child){grid-template-columns:1fr}
.v127-model-stories .guide-shelf-grid>a:only-child{min-height:0;display:grid;grid-template-columns:1fr auto;gap:10px 25px;padding:22px}
.v127-model-stories .guide-shelf-grid>a:only-child>small{grid-column:1/-1}
.v127-model-stories .guide-shelf-grid>a:only-child>h3{margin:0;max-width:none}
.v127-model-stories .guide-shelf-grid>a:only-child>span{align-self:end;white-space:nowrap}
.v127-model-stories .guide-shelf-grid>a:only-child>p{grid-column:1;margin:0}
@media(max-width:550px){.v127-model-stories .guide-shelf-grid>a:only-child{grid-template-columns:1fr}.v127-model-stories .guide-shelf-grid>a:only-child>span{grid-column:1}}
.v127-assessment .v127-generation-score{display:block;font-size:10px;text-decoration:none}
.v127-assessment .v127-generation-score span{display:block;font:600 10px var(--sans);margin:8px 0}
.v127-assessment .v127-generation-score strong{font-size:23px;margin:5px 0}
/* Short version lists use the model artwork to balance the editorial column. */
.v127-market .v123-compare:has(.v127-compare-art) .v123-table-scroll{display:block;flex:0 0 auto}
.v127-market .v123-compare:has(.v127-compare-art) table{height:auto}
.v127-market .v127-compare-art{display:block;width:90%;height:150px;flex:1 1 150px;min-height:110px;object-fit:contain;align-self:center;margin:14px auto;max-height:220px}
.v127-market .v123-compare:has(.v127-compare-art)>p{margin-top:auto}
@media(max-width:850px){.v127-market .v127-compare-art{display:none}}
@media(max-width:550px){
 .v127-history .history-events .history-event-header{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .v127-history .history-event-header .history-price{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}
 .v127-history .history-event-header .history-price strong{white-space:normal;font-size:25px!important;margin:0;min-width:0}
 .v127-history .history-price .outcome{flex-shrink:0}
}
.v127-market .v123-strip strong[data-empty]{font-size:22px;line-height:1.35;max-width:24ch;margin-block:15px}

/* V128: compact controls, a single records surface and a dedicated full record. */
.v127-market{--market-magenta:#d4a0b7}
.v127-market .plot-axis-actions button[data-axis]{padding:7px 10px;border:1px solid transparent;text-decoration:none!important;box-shadow:none!important}
.v127-market .plot-axis-actions button[data-axis][aria-pressed=true]{background:var(--market-magenta);border-color:#9c6d83;text-decoration:none!important}
.v127-market .plot-axis-actions button[data-axis]:is(:hover,:focus-visible){background:var(--market-ruby);border-color:#9c6d83;color:var(--market-ink)}
.v127-market .plot-axis-actions button[data-expand-chart]:is(:hover,:focus-visible),
.v127-market [data-close-graph]:is(:hover,:focus-visible),
.v127-market .v125-graph-info summary:is(:hover,:focus-visible){background:var(--market-magenta)!important;color:var(--market-ink)!important}
.v127-market .plot-axis-actions button[data-axis]::after{display:none!important}
.v127-market .v128-record-panel{border:1px solid var(--market-ink);background:#f5f3ec;box-shadow:6px 6px 0 var(--market-ink);padding:0!important;overflow:hidden}
.v127-market .v128-record-panel>.evidence-heading{display:flex!important;align-items:center!important;gap:20px;margin:0!important;padding:25px 24px!important;border-bottom:1px solid var(--market-rule)!important}
.v128-record-panel .evidence-heading .kicker{font-size:10px}
.v127-market .v128-record-panel .evidence-heading h2{margin:9px 0 0;font-size:35px;line-height:1.08}
.v127-market .v128-records-open,.v127-market [data-close-records]{flex-shrink:0;border:1px solid var(--market-ink);padding:12px 15px;background:transparent;font:650 11px/1.3 var(--sans);color:var(--market-ink);text-decoration:none}
.v127-market .v128-records-open:is(:hover,:focus-visible){background:var(--market-mint);color:var(--market-ink)}
.v128-record-panel .v127-record-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0}
.v127-market .v128-record-panel .v127-record-group{padding:22px 16px 14px}
.v128-record-panel .v127-record-group+section{border-left:1px solid var(--market-rule)}
.v128-record-panel .v127-record-group>header{display:block;margin-bottom:16px}
.v128-record-panel .v127-record-group>header p{font:11px/1.4 var(--sans);color:#62655e;margin:8px 0 0}
.v127-market .v128-record-panel .evidence-table-record{min-width:410px}
.v127-market .v128-record-panel .cell-price>button[data-record]{white-space:nowrap;font-size:12px}
.v127-market .v127-record-grid .row-toggle{border-radius:50%;padding:0!important;line-height:1;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:static;transform:none}
.v127-market .v127-record-grid .row-toggle svg{width:14px;height:14px;display:block;overflow:visible;pointer-events:none}
.v127-market .v127-record-grid [data-event]:is(:hover,:focus-visible,[aria-expanded=true])>td{background:var(--market-ruby)!important}
.v127-market .v127-record-grid .row-toggle:is(:hover,:focus-visible){background:var(--market-magenta);color:var(--market-ink);border-color:var(--market-ink)}
body.v128-records-open{overflow:hidden}
.v128-records-dialog{width:100vw!important;max-width:none!important;height:100dvh;max-height:none!important;margin:0!important;inset:0;padding:0!important;border:0!important;background:#f5f3ec;color:var(--market-ink);box-sizing:border-box;overflow:hidden}
.v128-records-dialog[open]{display:flex;flex-direction:column}
.v128-records-title{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:0 0 auto;padding:22px 32px 18px;background:var(--market-blue);border-bottom:1px solid var(--market-ink)}
.v128-records-title .kicker{font-size:10px}.v128-records-title h2{font:400 38px/1.08 var(--serif);letter-spacing:-.035em;margin:8px 0}
.v128-records-title p{font:11px/1.4 var(--sans);margin:0;color:#46565d}
.v127-market [data-close-records]{background:#f5f3ec;box-shadow:3px 3px var(--market-ink)}
.v127-market [data-close-records]:is(:hover,:focus-visible){background:var(--market-ruby);color:var(--market-ink)}
.v128-records-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 24px;flex:0 0 auto;position:relative;z-index:2;background:#ede9de;padding:16px 32px;border-bottom:1px solid var(--market-rule)}
.v128-records-nav label{font:650 9px/1.4 var(--sans);letter-spacing:.04em;min-width:0}
.v128-records-nav :is(select,input){display:block;width:100%;min-width:0;min-height:32px;font:500 11px/1.3 var(--sans);margin:4px 0 0;border:0;border-bottom:1px solid #929991;border-radius:0;background:transparent;padding:5px 20px 5px 0;color:var(--market-ink)}
.v128-record-search{grid-column:span 2}.v128-records-nav>button{font:600 10px var(--sans);align-self:end;justify-self:start;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
.v128-records-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 32px 24px;scrollbar-gutter:stable}
.v128-records-dialog .v127-record-grid{display:block}
.v128-records-dialog .evidence-table-record{min-width:850px!important}
.v128-records-dialog .evidence-table-record thead{position:sticky;top:0;z-index:1}
.v127-market.v128-records-dialog .evidence-table-record th:first-child{width:29%}.v127-market.v128-records-dialog .evidence-table-record th:nth-child(2){width:14%}.v127-market.v128-records-dialog .evidence-table-record th:nth-child(3){width:18%}.v127-market.v128-records-dialog .evidence-table-record th:nth-child(4){width:22%}.v127-market.v128-records-dialog .evidence-table-record th:last-child{width:17%}
.v128-records-dialog .evidence-table-record th button{font:inherit;background:none;border:0;padding:0;color:inherit;text-align:inherit}
.v127-market.v128-records-dialog .v127-record-grid .cell-price>button[data-record]{white-space:nowrap}
.v128-records-dialog :is(button,select,input):focus-visible,.v127-market .v128-records-open:focus-visible{outline:2px solid #a9456a;outline-offset:3px}
@media(max-width:1000px){.v127-market .v128-record-panel .v127-record-group{padding:18px 12px}.v127-market .v128-record-panel .evidence-table-record{min-width:410px}}
@media(max-width:850px){
 .v128-record-panel .v127-record-grid{grid-template-columns:1fr}
 .v128-record-panel .v127-record-group+section{border-left:0;border-top:1px solid var(--market-rule)}
 .v127-market .v128-record-panel>.evidence-heading{padding:22px 18px!important}
 .v128-records-title{padding:18px 20px}.v128-records-title h2{font-size:30px}
 .v128-records-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 20px;gap:8px 18px}
 .v128-record-search{grid-column:span 2}.v128-records-scroll{padding:0 20px 20px}
}
@media(max-width:550px){
 .v127-market .v128-record-panel>.evidence-heading{align-items:flex-start!important;flex-direction:column;gap:18px}
 .v127-market .v128-record-panel .evidence-heading h2{font-size:30px}
 .v127-market .v128-record-panel .v128-records-open{padding:10px 12px}
 .v128-records-title{align-items:flex-start;padding:15px 12px;gap:12px}
 .v128-records-title h2{font-size:25px}.v128-records-title .kicker{font-size:8px;line-height:1.4;display:block}
 .v127-market [data-close-records]{font-size:9px;padding:8px;white-space:nowrap;box-shadow:2px 2px var(--market-ink)}
 .v128-records-nav{padding:9px 12px;gap:5px 10px}.v128-records-nav label{font-size:8px}.v128-records-nav :is(select,input){font-size:10px;min-height:27px;margin-top:2px}
 .v128-records-scroll{padding:0 12px 15px}
}
@media(max-height:550px){.v128-records-title{padding-block:10px}.v128-records-title h2{font-size:25px;margin:4px 0}.v128-records-nav{max-height:35dvh;overflow:auto}}
.v127-market.v128-records-dialog .cell-price>button[data-record]{appearance:none;border:0;border-radius:0;background:transparent;padding:0;color:var(--market-ink);cursor:pointer}
.v127-market.v128-records-dialog .cell-price>button[data-record]:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}
.v127-market .v128-record-panel .cell-price>button[data-record]{white-space:normal;overflow-wrap:normal}
.v127-market .plot-axis-actions button[data-axis][aria-pressed=true]:is(:hover,:focus-visible){background:var(--market-magenta);border-color:#9c6d83;color:var(--market-ink)}
.v127-assessment .v127-generation-score strong{display:block;margin:4px 0 8px}

/* V129: shared interaction vocabulary and measured full-screen graph. */
.v127-market .v123-snapshot>p:not(:first-of-type){font-size:19.333px}
.v127-market .plot-axis-actions button[data-axis],.v127-market .plot-axis-actions button[data-axis][aria-pressed=true],.v127-market .plot-axis-actions button[data-axis]:is(:hover,:focus-visible){background:transparent!important;border:0!important;box-shadow:none!important;padding:7px 0;text-decoration:none!important}
.v127-market .plot-axis-actions button[data-axis][aria-pressed=true],.v127-market .plot-axis-actions button[data-axis]:is(:hover,:focus-visible){color:#a9456a!important}
.v127-market .plot-axis-actions button[data-expand-chart]{background:#b4cbd5;border:1px solid #243039;box-shadow:3px 3px #243039}
.v127-market .plot-axis-actions button[data-expand-chart]:is(:hover,:focus-visible){background:#d4a0b7;color:#202523}
.v127-market .v124-all{background:#d4a0b7!important;border:1px solid #202523!important;box-shadow:3px 3px #202523;padding:9px 12px!important;transition:background .15s,box-shadow .15s,transform .15s}
.v127-market .v124-all:is(:hover,:focus-visible){background:#c8ded3!important;box-shadow:5px 5px #202523;transform:translate(-2px,-2px)}
.v127-market :is(button,select,summary,[data-event],[data-record]),.v127-history button{cursor:pointer}
.v127-market select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%)!important;background-position:calc(100% - 9px) 55%,calc(100% - 5px) 55%!important;background-size:4px 4px!important;background-repeat:no-repeat!important;padding-right:23px!important}
.v127-market .v128-record-panel{overflow:visible}
.v127-market .v128-record-panel>.evidence-heading{position:sticky;top:var(--record-sticky-top, var(--site-header-height, 116px));z-index:8;background:#f5f3ec}
.v127-market.v125-graph-dialog{overflow:hidden!important;max-height:100dvh!important;height:100dvh!important;box-sizing:border-box}
.v127-market.v125-graph-dialog .evidence-plot>svg{display:block;width:100%;height:auto;max-height:none!important;min-height:0!important}
.v127-market.v125-graph-dialog .v123-graph-suite{margin:0!important}
.v127-market [data-close-graph],.v127-market [data-close-records],.v127-history .v127-history-close{background:#f5f3ec!important;border:1px solid #202523!important;box-shadow:3px 3px #202523!important;color:#202523!important;cursor:pointer;outline:none}
.v127-market [data-close-graph]:is(:hover,:focus-visible),.v127-market [data-close-records]:is(:hover,:focus-visible),.v127-history .v127-history-close:is(:hover,:focus-visible){background:#d4a0b7!important}
.v127-market :is([data-close-graph],[data-close-records]):focus-visible,.v127-history .v127-history-close:focus-visible{outline:2px solid #a9456a;outline-offset:5px}
:is(#vehicle-history-heading,#all-records-title,.record-modal-toolbar strong):focus{outline:none}
.v129-status{display:inline-block;padding:5px 7px;font:600 10px/1.2 var(--sans);white-space:nowrap;background:#d8d8d2;color:#232827}
.v129-status.is-live{background:#c8ded3}.v129-status.is-bid{background:#e1becd}
.v129-annual-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 20px}
.v129-annual-values>div{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--market-rule);padding-top:10px}
.v129-annual-values span,.v129-annual-values small{font:10px/1.4 var(--sans)}
.v129-annual-values strong{font:400 clamp(16px,1.8vw,24px)/1.15 var(--serif);overflow-wrap:normal}
.v129-comp-art{height:155px;position:relative;overflow:hidden;margin:20px 0 10px;display:flex;align-items:center}
.v129-comp-art img{position:relative;width:var(--car-width);max-width:none!important;left:var(--car-left);height:auto;max-height:none;flex-shrink:0}
.v129-comp-empty{font:16px/1.4 var(--serif);min-height:108px}.v129-comp-empty span{display:block;font:11px/1.5 var(--sans);margin-top:12px}
@media(min-width:701px) and (max-width:850px){.v129-comp-art{grid-column:2;grid-row:2/5;align-self:center;width:100%}}
@media(max-width:600px){.v129-annual-values{gap:9px}.v129-annual-values strong{font-size:16px}.v127-market .v128-record-panel>.evidence-heading{flex-direction:row!important;align-items:center!important;padding:15px 12px!important;gap:10px}.v127-market .v128-record-panel .evidence-heading h2{font-size:23px}.v127-market .v128-record-panel .v128-records-open{font-size:10px;white-space:normal;max-width:100px}}
@media(max-height:700px){.v127-market.v125-graph-dialog .v123-filters{padding:6px 12px!important;gap:4px 12px}.v127-market.v125-graph-dialog .v123-graph-suite{padding:8px 12px!important}.v125-graph-dialog .plot-axis-title{font-size:20px!important}.v125-graph-dialog .graph-scope-bar{display:flex!important;flex-wrap:wrap;gap:8px!important}.v125-graph-dialog .graph-scope-bar label{flex:1;min-width:70px}.v125-graph-dialog .plot-axis-controls{gap:5px!important}.v125-graph-dialog .graph-scope-bar :is(select,input){margin-top:1px!important}.v125-graph-dialog .record-modal-toolbar{padding:9px 12px!important}}

.v129-comp-art img{position:absolute;top:50%;transform:translateY(calc(-1 * var(--car-center,50%)))}

/* Six columns: the status badge must not inherit the former model column width. */
.v127-market.v128-records-dialog .evidence-table-record th:nth-child(1){width:8%}
.v127-market.v128-records-dialog .evidence-table-record th:nth-child(2){width:27%}
.v127-market.v128-records-dialog .evidence-table-record th:nth-child(3){width:12%}
.v127-market.v128-records-dialog .evidence-table-record th:nth-child(4){width:17%}
.v127-market.v128-records-dialog .evidence-table-record th:nth-child(5){width:20%}
.v127-market.v128-records-dialog .evidence-table-record th:nth-child(6){width:16%}
.v129-comp-art{width:100%;max-width:340px;align-self:center}
.v127-comp-card{padding-inline:24px}.v127-comp-card:first-child{padding-left:24px}

/* V130: quiet colour, aligned records, explicit data-dependent comparisons. */
.v130-compare-empty,.v130-compare-note{font:12px/1.5 var(--sans);padding:16px 0;max-width:40ch}
.v130-comp-note{font:19px/1.55 var(--serif);max-width:76ch;margin:26px 0 0;padding:20px 24px;border-left:6px solid #b4cbd5;background:#f0eee6}
.v130-shortlist-legend{display:flex;gap:7px;align-items:center;font:11px/1.4 var(--sans);margin-top:5px}
.v130-shortlist-legend .configuration-range{stroke:#b74f86;stroke-width:2;fill:none}
.v130-shortlist-legend .configuration-ring{stroke:#b74f86;stroke-width:2;fill:#f5f3ec}
.v130-shortlist-legend .configuration-center{fill:#b74f86}
.v127-market .v128-record-panel{isolation:isolate;border:1px solid #252a28;box-shadow:7px 7px #252a28;background:#f5f3ec}
.v127-market .v128-record-panel>.evidence-heading{z-index:2;isolation:isolate;border-bottom:1px solid #252a28}
.v128-record-panel>.evidence-heading:before,.v128-records-title:before,.v128-records-title:after{content:"";position:absolute;pointer-events:none;z-index:-1;width:160px;height:40px;right:17%;top:20px;background:#dec963;opacity:.28;transform:rotate(-12deg)}
.v128-records-title{position:relative;isolation:isolate;overflow:hidden}
.v128-records-title:after{background:#a9456a;right:26%;top:66px;width:100px;height:25px;transform:rotate(9deg);opacity:.18}
.v127-market .v128-record-panel .evidence-table-record thead,.v127-market .v128-record-panel .evidence-table-record th{position:static!important}
.v127-market .v128-record-panel .evidence-table-record{table-layout:fixed;min-width:530px}
.v127-market .v128-record-panel .evidence-table-record th:nth-child(1){width:27%}
.v127-market .v128-record-panel .evidence-table-record th:nth-child(2){width:14%}
.v127-market .v128-record-panel .evidence-table-record th:nth-child(3){width:22%}
.v127-market .v128-record-panel .evidence-table-record th:nth-child(4){width:15%}
.v127-market .v128-record-panel .evidence-table-record th:nth-child(5){width:22%}
.v127-market .v127-record-grid tr[data-event]>td{height:104px;vertical-align:middle;padding-block:13px;border-bottom:1px solid #d7d9d2}
.v127-market .v127-record-grid tr[data-event]:hover>td{background:#e1e9e4}
.v127-market .v127-record-grid .record-price{display:block;font:600 13px/1.35 var(--sans);white-space:nowrap;cursor:default}
.v127-market .v127-record-grid .cell-channel a{font:11px/1.4 var(--sans);display:inline-block;overflow-wrap:anywhere;text-decoration:none}
.v130-middle-half{font:12px/1.5 var(--sans);margin:9px 0 0!important}.v130-middle-half strong{font-weight:650}
.v127-market .seen-count,.v127-history .seen-count{background:#b4cbd5!important;color:#202523!important;text-decoration:none!important;border:0!important;padding:5px 8px!important;font:600 10px/1.3 var(--sans);display:inline-block;cursor:pointer}
.v127-market .seen-count:hover,.v127-history .seen-count:hover{background:#bc2670!important;color:white!important;text-decoration:none!important}
.v127-market tr[data-event]:hover .row-toggle{background:#608fa8!important;border-color:#608fa8!important;color:white!important}
.v129-status,.v129-status.is-live,.v129-status.is-bid,.v127-history .outcome{background:#dcdedb!important;color:#292e2c!important;text-transform:uppercase;letter-spacing:.04em}
.v127-market [data-close-records]:hover,.v127-history .v127-history-close:hover{border-color:transparent!important;outline:none!important;background:#d4a0b7!important}
.v127-market .record-price:focus{outline:none}
@media(max-width:600px){.v130-comp-note{font-size:17px;padding:16px}.v130-middle-half{font-size:10px;max-width:25ch}.v128-record-panel>.evidence-heading:before{right:25%;width:90px}.v127-market .v127-record-grid tr[data-event]>td{height:100px}}

.v130-scale-overflow{font:12px/1.5 var(--sans);padding:9px 12px;background:#e8dfb1;color:#29312e;margin:8px 0}
.v130-full-scale{display:inline-flex;align-items:center;gap:7px;font:11px/1.3 var(--sans);cursor:pointer}.v130-full-scale input{accent-color:#a9456a;cursor:pointer}
.v127-market .v130-live-group .evidence-table-record th:nth-child(1){width:33%}
.v127-market .v130-live-group .evidence-table-record th:nth-child(2){width:18%}
.v127-market .v130-live-group .evidence-table-record th:nth-child(3){width:19%}
.v127-market .v130-live-group .evidence-table-record th:nth-child(4){width:30%}
.v127-market .v130-live-group .evidence-table-record{min-width:420px}
.v127-market .variant-row{display:none!important}
.v127-market .v130-middle-half{text-align:left!important}
.v127-assessment>.v130-score-origin{flex-basis:100%;font-size:11px!important}
.v127-market .v130-shortlist-legend>svg{width:28px!important;height:26px!important;min-height:0!important;max-width:28px!important;flex:0 0 28px!important;display:block}

.v127-history .outcome{border-color:#b9bfba!important}

/* V131: compact comparisons, a shared legend and aligned record/comp geometry. */
.v127-market .v123-compare.v131-compare-compact{align-self:start;min-height:0;height:auto}
.v127-market .v131-compare-compact .v123-table-scroll{display:block;flex:none}
.v127-market .v131-compare-compact table{height:auto}
.v130-scale-overflow{background:#b4cbd5}
.v127-market .rc-plot-legend .v130-shortlist-legend{display:inline-flex;align-items:center;gap:5px;margin:0;font:inherit}
.v127-market .rc-plot-legend .v130-shortlist-legend>svg{width:20px!important;height:20px!important;max-width:20px!important;min-height:0!important;flex:0 0 20px!important}
.v127-market .v128-record-panel>.evidence-heading{background:#b4cbd5!important;overflow:hidden}
.v128-record-panel>.evidence-heading:before{background:#dfca59;opacity:.7;width:160px;height:38px;right:29%;top:15px;transform:rotate(-9deg)}
.v128-record-panel>.evidence-heading:after{content:"";position:absolute;pointer-events:none;z-index:-1;background:#d183a8;opacity:.8;width:220px;height:54px;right:15%;top:42px;transform:rotate(8deg)}
.v128-record-panel>.evidence-heading>div,.v128-record-panel>.evidence-heading>button{position:relative;z-index:1}
.v128-record-panel .v127-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v130-comp-note{max-width:83.6ch;margin:20px 0 26px;box-sizing:border-box}
.v129-comp-art{height:155px;min-height:155px;flex-shrink:0;margin: auto 0 10px;overflow:hidden}
.v129-comp-art img{top:auto;bottom:0;left:50%;width:min(var(--fit-width,100%),calc(145px * var(--fit-height,2)));transform:translate(calc(-1 * var(--fit-x,50%)),var(--fit-tail,0%));height:auto}
.v127-comp-prices{margin-bottom:22px}
@media(max-width:850px){.v128-record-panel .v127-record-grid{grid-template-columns:1fr}}
@media(max-width:600px){.v128-record-panel>.evidence-heading:after{right:4%;width:130px;top:46px}.v128-record-panel>.evidence-heading:before{right:22%;width:100px}.v130-comp-note{max-width:100%}}
/* The art absorbs spare card height; a second auto margin would split it. */
.v127-comp-foot{margin-top:0}
@media(min-width:851px){.v127-comp-grid{grid-auto-rows:1fr}}
.v127-market .v128-record-panel>.evidence-heading>div{display:block;text-align:left}
.v127-market .v128-record-panel .v130-middle-half{margin-left:0!important;width:auto;max-width:none;align-self:flex-start}
.v127-market .v128-record-panel .v130-middle-half{text-align:left!important}

/* V132: a shorter editorial hierarchy and purposeful space around controls. */
.v132-compare-column{display:flex;flex-direction:column;min-width:0;position:relative;isolation:isolate}
.v132-compare-column>.v123-compare{flex:1;z-index:1;width:100%;box-sizing:border-box}
.v132-compare-column.has-art>.v123-compare{flex:none}
.v132-compare-art{flex:1;min-height:120px;position:relative;margin:8px 24px 0;overflow:hidden}
.v132-compare-art i{display:block;position:absolute;pointer-events:none;width:63%;height:60%;max-height:220px;left:10%;top:20%;background:#71a4bc;opacity:.57;transform:rotate(-10deg)}
.v132-compare-art i:nth-child(2){left:31%;top:28%;width:55%;height:63%;background:#c3ddd8;opacity:.82;transform:rotate(7deg)}
.v132-compare-art i:nth-child(3){left:17%;top:13%;height:16%;width:63%;background:#dfca59;opacity:.7;transform:rotate(-7deg)}
.v132-assessment-link{display:inline-block;margin:20px 0 2px;border-bottom:1px solid currentColor;font:600 13px/1.4 var(--sans);color:#25352e;text-decoration:none;padding:3px 0}
.v132-assessment-link:is(:hover,:focus-visible){background:#d4a0b7;color:#202b29}
.v127-market .graph-scope-bar{gap:20px 26px;padding-inline:4px;align-items:end}
.v127-market .graph-scope-bar label{min-width:85px}
.v127-market .graph-scope-bar :is(select,input[type=number]){min-height:34px;padding-block:7px}
.v127-market .plot-axis-controls{gap:18px 26px}
.v127-market .v130-scale-overflow{margin:18px 0;padding:10px 12px;line-height:1.5}
.v127-market .rc-plot-legend{margin-bottom:0}
.v127-market .v123-graph-suite{padding-bottom:0;border-bottom:1px solid var(--market-rule)}
.v127-market .v132-missing-price{font:400 11px/1.4 var(--sans);white-space:normal;color:#4d5a56;max-width:13ch;margin-left:auto}
.v127-market .v123-spread span{white-space:normal}
.v132-record-accent{position:absolute;left:-9px;top:21px;width:28px;height:65px;transform:rotate(-12deg);background:#dfca59;opacity:.7;z-index:-1;pointer-events:none}
.v132-comp-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:42px;align-items:center;margin:0 0 36px;min-height:180px}
.v132-comp-heading h2{margin:0}
.v132-comp-poster{position:relative;isolation:isolate;padding:28px 24px;margin:15px 28px 15px 12px;min-height:120px;display:grid;place-items:center}
.v132-comp-poster:before,.v132-comp-poster:after{content:"";position:absolute;inset:8px 10px -6px -14px;background:#74a5be;opacity:.7;transform:rotate(-7deg);z-index:-1}
.v132-comp-poster:after{inset:-4px -12px 8px 4px;background:#e4cf59;opacity:.78;transform:rotate(-4deg)}
.v132-comp-poster .hand{font-size:clamp(24px,2.3vw,37px);line-height:1.06;transform:rotate(-3deg);color:#23312c;letter-spacing:.015em}
.v132-year-range{white-space:nowrap}
@media(max-width:1000px){.v132-comp-heading{gap:24px}.v127-market .graph-scope-bar{gap:18px}.v127-market .graph-scope-bar label{min-width:75px}}
@media(max-width:850px){.v132-compare-art{display:none}.v132-comp-heading{grid-template-columns:1fr 1.25fr;min-height:140px}.v132-comp-poster{padding:20px 12px;margin-inline:8px 20px;min-height:100px}.v132-comp-poster .hand{font-size:25px}}
@media(max-width:600px){.v127-market .graph-scope-bar{padding:0;gap:15px 24px}.v127-market .graph-scope-bar label{min-width:0}.v132-comp-heading{gap:14px;grid-template-columns:1fr;min-height:0;margin-bottom:30px}.v132-comp-poster{width:min(290px,calc(100% - 42px));justify-self:center;margin:14px 20px}.v132-comp-heading h2{font-size:36px}.v127-market .v130-scale-overflow{font-size:11px;margin:14px 0}.v132-record-accent{height:48px;top:25px}}
/* Expanded plots measure these margins when allocating the remaining viewport. */
.v127-market.v125-graph-dialog .v123-graph-suite{border-bottom:0}
.v127-market .v123-graph-suite{border-bottom:0}
.v132-plot-footer{display:flow-root;border-bottom:1px solid var(--market-rule)}
.v132-plot-footer:not(:has(.v130-scale-overflow)){padding-bottom:18px}
.v127-market.v125-graph-dialog .v132-plot-footer{border-bottom:0}
.v127-market .v127-record-grid .record-price .v132-missing-price{font:400 11px/1.4 var(--sans);white-space:normal;max-width:13ch;color:#4d5a56}

/* Keep the expanded plot usable on short phone screens without scrolling. */
@media(max-height:700px){.v125-graph-dialog .v127-graph-options{margin-block:8px!important;padding-block:4px!important}.v125-graph-dialog .v130-scale-overflow{margin-block:8px!important}.v125-graph-dialog .graph-scope-bar :is(select,input){min-height:28px!important}}

/* V133: editorial hierarchy, a single left-aligned comparison heading. */
.v127-market .v132-comp-heading{display:block;min-height:0;margin:0 0 36px;padding-top:12px}
.v127-market .v132-comp-heading .v132-comp-poster{box-sizing:border-box;width:min(510px,calc(100% - 40px));margin:15px 28px 15px 12px;justify-items:start;text-align:left;font-weight:400}
.v132-comp-poster .hand{text-align:left}
.v132-compare-art i:nth-child(3){background:#d183a8}
.v127-market .v123-snapshot>p.v133-snapshot-lead{font-size:clamp(25px,2.05vw,31px);line-height:1.32;margin:20px 0 18px;max-width:43ch}
.v127-market .v123-snapshot>p.v133-snapshot-body{font-size:21px;line-height:1.5;margin:0 0 18px;max-width:60ch;letter-spacing:0}

.v127-market .v132-assessment-link{margin-top:8px}
@media(max-width:600px){.v127-market .v123-snapshot>p.v133-snapshot-lead{font-size:25px}.v127-market .v123-snapshot>p.v133-snapshot-body{font-size:19px}.v127-market .v132-comp-heading .v132-comp-poster{width:calc(100% - 40px);margin-left:12px}.v127-market .v132-comp-heading{margin-bottom:30px}}
/* Comp card: the card stays one click target (stretched title link) so the info button is not nested inside a link. */
.v127-comp-card{position:relative}.v127-comp-link{color:inherit;text-decoration:none}.v127-comp-link:after{content:"";position:absolute;inset:0;z-index:0}.v127-comp-card .rc-tip{position:relative;z-index:1}.v127-comp-card:focus-within{background:#c8ded3;outline:2px solid #638fa8;outline-offset:-2px}.v127-comp-link:focus-visible{outline:0}
/* Comparable sales panel (all widths) */
.rc-comps{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:end;margin:0 0 26px;padding:16px 20px 14px;border:1.5px solid #111;border-left:6px solid #b74f86;background:#fbf8f2}
.rc-comps>.kicker{grid-column:1/-1;color:#b74f86;margin:0}
.rc-comps-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0}
.rc-comps-label{font:600 12px/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase}
.rc-comps-figure strong{font:400 30px/1.1 var(--serif,serif);white-space:nowrap}
.rc-comps-meta,.rc-comps-thin{font:13px/1.4 var(--sans)}
.rc-comps-meta b{font-weight:600}
.rc-comps-view{font:600 13px/1 var(--sans);padding:11px 16px;border:1.5px solid #111;background:#e7b7cf;color:#111;cursor:pointer;box-shadow:3px 3px 0 #111;white-space:nowrap}
.rc-comps-view:hover,.rc-comps-view:focus-visible{background:#dca0bf}
.rc-comps-note{grid-column:1/-1;font:12px/1.45 var(--sans);color:#555;margin:2px 0 0}
.history-events time small{display:block;font-size:11px;color:#666}
.rc-m-view,.v128-records-nav .rc-m-only,.rc-m-viewall{display:none}
.rc-mile-head{display:inline-flex;align-items:center;gap:6px;position:relative}
.rc-mile-info{position:relative}
.rc-mile-info::before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}
.rc-mile-tip{display:none;position:fixed;z-index:120;background:#f2ecdf;border:1px solid #182329;padding:10px 12px;font:400 13px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:#111;width:240px;max-width:calc(100vw - 24px);pointer-events:none}
.rc-mile-info:is(:hover,:focus-visible,[aria-expanded="true"])+.rc-mile-tip{display:block}
.rc-comps-versions{display:flex;flex-wrap:wrap;gap:8px}
.rc-comps-versions button{font:600 13px/1 var(--sans);padding:9px 12px;border:1.5px solid #111;background:#fff;color:#111;cursor:pointer}
.rc-comps-versions button:hover,.rc-comps-versions button:focus-visible{background:#e7b7cf}
/* Touch phones only: list-first recorded sales; mouse desktops never match */
@media (hover:none) and (pointer:coarse) and (max-width:700px){
 .rc-comps{grid-template-columns:1fr;padding:14px 14px 12px;gap:8px;margin-bottom:18px}
 .rc-comps-figure strong{font-size:26px}
 .rc-comps-view{width:100%;padding:13px 16px}
 .rc-m-view{display:flex;margin:0 0 14px;border:1.5px solid #111}
 .rc-m-view button{flex:1;padding:11px 0;font:600 13px/1 var(--sans);background:#f5f3ec;color:#111;border:0}
 .rc-m-view button+button{border-left:1.5px solid #111}
 .rc-m-view button[aria-pressed="true"]{background:#111;color:#fff}
 .rc-m-list .v123-graph-suite{display:none!important}
 .rc-m-viewall{display:block;width:100%;margin:10px 0 4px;padding:12px 14px;font:600 13px/1 var(--sans);border:1.5px solid #111;background:#f5f3ec;color:#111;text-align:center}
 .rc-comps-versions{grid-column:1/-1}
 .v128-records-nav .rc-m-only{display:flex}
 #matching-cars .v123-table-scroll,.pc-sales .v123-table-scroll,.v128-records-dialog .v128-records-scroll{overflow-x:visible!important}
 #matching-cars .evidence-table-record,.pc-sales .evidence-table-record,.v128-records-dialog .evidence-table-record{display:block!important;width:100%!important;min-width:0!important;table-layout:auto}
 #matching-cars .evidence-table-record thead,.pc-sales .evidence-table-record thead,.v128-records-dialog .evidence-table-record thead{display:none!important}
 #matching-cars .evidence-table-record tbody,.pc-sales .evidence-table-record tbody,.v128-records-dialog .evidence-table-record tbody{display:block!important}
 #matching-cars .evidence-table-record tr[data-event],.pc-sales .evidence-table-record tr[data-event],.v128-records-dialog .evidence-table-record tr[data-event]{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:10px;row-gap:2px;padding:10px 0!important;border-bottom:1px solid rgba(0,0,0,.18);min-height:0!important;height:auto!important}
 #matching-cars .evidence-table-record tr[data-event]>td,.pc-sales .evidence-table-record tr[data-event]>td,.v128-records-dialog .evidence-table-record tr[data-event]>td{display:block!important;padding:0!important;border:0!important;width:auto!important;min-width:0!important;height:auto!important;font-size:12px;line-height:1.35;text-align:left!important;white-space:normal}
 .evidence-table-record tr[data-event]>td.cell-status{grid-column:1/-1;grid-row:1}
 .evidence-table-record tr[data-event]>td.cell-car{grid-column:1/4;grid-row:2}
 .evidence-table-record tr[data-event]>td.cell-car strong{font-size:15px}
 .evidence-table-record tr[data-event]>td.cell-car strong{display:inline!important}
 .evidence-table-record tr[data-event]>td.cell-car small{display:inline!important;margin-left:6px}
 .evidence-table-record tr[data-event]>td.cell-car small::before{content:"\00B7  "}
 .evidence-table-record tr[data-event]>td.cell-price{grid-column:4;grid-row:2/4;text-align:right!important;display:flex!important;flex-direction:column;align-items:flex-end;gap:4px}
 .evidence-table-record tr[data-event]>td.cell-price .record-price{font-size:16px;font-weight:600;white-space:nowrap}
 .evidence-table-record tr[data-event]>td.cell-miles{grid-column:1;grid-row:3;white-space:nowrap!important}
 .evidence-table-record tr[data-event]>td:not([class]){grid-column:2;grid-row:3}
 .evidence-table-record tr[data-event]>td:not([class]) small{display:block}
 /* t796: the source sits beneath the result/date row, full width, so a venue name is never squeezed into a letter-by-letter wrap */
 .evidence-table-record tr[data-event]>td.cell-channel{grid-column:1/4;grid-row:4;overflow-wrap:normal;word-break:normal;hyphens:none}
 .evidence-table-record tr[data-event]>td.cell-channel a{overflow-wrap:normal!important;word-break:normal;white-space:normal}
 .evidence-table-record tr.evidence-detail:not([hidden]){display:block!important}
 .evidence-table-record tr.evidence-detail>td{display:block!important;padding:8px 0!important}
 #matching-cars .evidence-table-record tr[data-event]>td,.pc-sales .evidence-table-record tr[data-event]>td,.v128-records-dialog .evidence-table-record tr[data-event]>td{background:transparent!important}
 .evidence-table-record tr[data-event]>td.cell-channel small{display:none!important}
 .evidence-table-record tr[data-event] .row-toggle{width:28px!important;height:28px!important;min-width:0!important;min-height:0!important;padding:0!important}
 .evidence-table-record tr[data-event] .seen-count{padding:2px 6px!important;margin-left:6px;font-size:11px!important}
 .v128-records-nav .rc-m-only select{padding-left:0!important;font-size:15px!important;text-indent:0!important}
}
/* Red D90 alternative art: full-height artwork was cropping the roof rack in the 155px frame */
.v129-comp-art img[src$="land-rover-defender-90-nas-red-station-wagon-side.webp"]{width:min(var(--fit-width,100%),236px)}
/* t805: mileage trend (completed sales, robust LOWESS) and 25,000-mile bands, Market + Price check graphs */
.rc-trend{fill:none;stroke:#17232b;stroke-width:2;stroke-opacity:.45;stroke-linejoin:round}
.rc-trend-ref{fill:#17232b;stroke:#fff;stroke-width:2}
.rc-bands{width:100%;max-width:520px;margin:10px 0 4px;border-collapse:collapse;font:500 13px/1.4 var(--sans)}
.rc-bands th,.rc-bands td{padding:5px 8px;border-bottom:1px solid rgba(23,35,43,.15);text-align:left}
.rc-bands thead th{font-weight:700;font-size:12px}
.rc-bands td:nth-child(3){text-align:right}
.rc-trend-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:8px 0 2px;font:600 13px/1.4 var(--sans)}
.rc-trend-key span{display:inline-flex;align-items:center;gap:6px}
.rc-trend-key svg{width:18px;height:18px}
.rc-trend-key small{font:500 12px/1.4 var(--sans);color:var(--muted,#56636b)}

/* Sticky filter bar full-bleed on first paint (Oct 16 fix f88ccd20, reapplied t769): the background spans the viewport in pure CSS
   instead of waiting for JS to measure --v124-filter-left/--v124-viewport (it painted inset, then jumped). body has overflow-x:clip. */
.v123-filters:before,.v127-market .v123-filters:before{left:calc(50% - 50vw);width:100vw}
/* Factory specification. Wraps inside the page; it is not the removed sticky filter bar. */
.rc-spec-fixed{display:flex;flex-wrap:wrap;gap:10px 16px;margin:4px 0 16px;min-width:0;max-width:100%}
.rc-spec-fixed label{flex:1 1 9rem;min-width:0;max-width:100%;font:650 10px/1.3 var(--sans);letter-spacing:.07em}
.rc-spec-fixed select,.pc-controls select{width:100%;max-width:100%;min-width:0}
.rc-spec-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Alert buttons are in the first HTML paint. Same resting rules as car-alerts.css / car-alerts-boot.js. */
button.rc-alert-cta,.rc-alert-cta{--rc-ca-paper:var(--paper,#f1eee6);--rc-ca-ink:var(--market-ink,var(--ink,#17232b));--rc-ca-blush:var(--p90-rum,#e2bfd0);display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:2px solid var(--rc-ca-ink);border-radius:0;background:var(--rc-ca-paper);color:var(--rc-ca-ink);cursor:pointer;font:700 12px/1 var(--sans,"Libre Franklin",system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;box-shadow:4px 4px 0 var(--rc-ca-ink);text-decoration:none;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .15s}
.v123-market-body button.rc-alert-cta{font:700 12px/1 var(--sans,"Libre Franklin",system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase}
button.rc-alert-cta:focus-visible,.rc-alert-cta:focus-visible{outline:3px solid var(--rc-ca-ink);outline-offset:3px}
.rc-alert-cta .rc-alert-bell{width:28px;height:28px;flex:none;display:block;object-fit:contain;pointer-events:none;box-shadow:none}
.rc-alert-cta span{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.rc-alert-heading-actions,.v127-market .v128-record-panel>.evidence-heading>.rc-alert-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;flex-shrink:1;margin-left:auto;position:relative;z-index:2;background:#b4cbd5;max-width:100%}
button.rc-alert-cta--records,.rc-alert-cta--records{min-height:44px;padding:10px 14px;border-width:1px;box-shadow:none;gap:8px;letter-spacing:.06em}
.rc-alert-cta--records .rc-alert-bell{width:22px;height:22px}
.market-page .pc-entry-link{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;align-items:center;justify-content:flex-end;width:100%;box-sizing:border-box}
.market-page .pc-entry-link>.rc-alert-cta{flex:0 0 auto;margin:0}
.market-page .pc-entry-link>a[data-pc-tool]{min-height:44px;display:inline-flex;align-items:center}
[data-ca-pc-slot]{display:flex;align-items:flex-end;width:auto;padding:0;margin:0;box-sizing:border-box}
.rc-alert-ask-line{display:grid;width:100%;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);column-gap:22px;row-gap:6px;align-items:end}
.rc-alert-ask-line .pc-ask-label{grid-column:1 / 3;grid-row:1;margin-bottom:0}
.rc-alert-ask-line .pc-ask-row{grid-column:1 / 3;grid-row:2;align-self:end;justify-self:start;max-width:300px;width:100%}
.rc-alert-ask-line [data-ca-pc-slot]{grid-column:3;grid-row:2;align-self:end;justify-self:end}
.rc-alert-ask-line--solo{margin-top:18px}
.rc-alert-ask-line--solo [data-ca-pc-slot]{grid-column:3;grid-row:1;align-self:end;justify-self:end}
@media(max-width:720px){.market-page .pc-entry-link{flex-wrap:wrap;gap:12px}}
@media(max-width:700px){.rc-alert-ask-line,.rc-alert-ask-line--solo{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:0}.rc-alert-ask-line .pc-ask-label,.rc-alert-ask-line .pc-ask-row,.rc-alert-ask-line [data-ca-pc-slot]{grid-column:auto;grid-row:auto;width:100%;max-width:none}.rc-alert-ask-line--solo{margin-top:20px}}
