/* Responsive 3D detailing explorer, care guides and comparison controls. */
.detail-explorer{background:var(--paper-2);scroll-margin-top:80px;padding:5rem 0 3rem}
.dx-wrap{width:min(1300px,calc(100% - 3rem))}
.dx-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:2rem}
.dx-heading .eyebrow{display:block;margin-bottom:1rem}
.dx-heading h2{font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.05;margin:0;letter-spacing:-.045em}
.dx-heading h2 span{color:var(--gloss)}
.dx-heading>p{max-width:350px;color:var(--muted);font-size:1rem}
.dx-shell{display:grid;grid-template-columns:minmax(0,1fr) 345px;border:1px solid var(--mist);border-radius:22px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}
.dx-visual{min-width:0;background:#e9edf2;color:#152540;display:flex;flex-direction:column}
.dx-topline{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem 1.5rem;font-size:.8rem;letter-spacing:.06em;font-weight:700;background:#f5f8fc}
.dx-topline>span:first-child{display:flex;align-items:center;gap:.6rem}.dx-topline i{background:#087bec;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #087bec13}.dx-topline small{font-size:.6rem;font-weight:500;color:#596d89;letter-spacing:.09em}.dx-counter{font-size:.65rem;font-weight:500;color:#596d89;letter-spacing:0}
.dx-stage{position:relative;display:grid;align-items:center;flex:0 0 auto;aspect-ratio:3/2;min-height:0;overflow:hidden}
.dx-car-map,.dx-comparison{grid-area:1/1}
.dx-car-map{z-index:2;background:#e9edf2;transform-origin:center}
.dx-car-map.is-travelling{will-change:transform,opacity;pointer-events:none}
.dx-car-map.is-travelling .dx-map-hotspots{visibility:hidden}
.dx-comparison.is-preparing .dx-photo-after,.dx-comparison.is-auto .dx-photo-after{transition:none}
.dx-photo-before,.dx-photo-after{transform:scale(1.08);transform-origin:center}
.dx-comparison.is-entering .dx-comparison-heading,.dx-comparison.is-entering .dx-example-label{opacity:0}
.dx-car-map{position:relative;width:100%;aspect-ratio:3/2}.dx-car-image{width:100%;height:100%;object-fit:contain}.dx-map-hotspots{position:absolute;inset:0;pointer-events:none}
.dx-map-point{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#fff;padding:0;font:700 .65rem var(--body);cursor:pointer;pointer-events:auto;isolation:isolate}
.dx-map-point::before{content:'';position:absolute;inset:8px;border-radius:50%;background:#087de2;border:2px solid #fff;box-shadow:0 0 0 5px #087de21c,0 2px 10px #081e4166;z-index:-1;transition:transform .18s}.dx-map-point:hover::before,.dx-map-point:focus-visible::before{transform:scale(1.18);background:#122d4a}
.dx-point-label{position:absolute;bottom:43px;white-space:nowrap;border-radius:6px;padding:5px 9px;background:#102540;color:#fff;font-size:.75rem;font-weight:500;opacity:0;pointer-events:none}.dx-map-point:hover .dx-point-label,.dx-map-point:focus-visible .dx-point-label{opacity:1}.dx-map-point:hover,.dx-map-point:focus-visible{z-index:3}
.dx-comparison{position:relative;width:100%;aspect-ratio:var(--photo-ratio,1.5);background:#18232e;isolation:isolate;overflow:hidden}
.dx-photo-before,.dx-photo-after{position:absolute;inset:0;background-size:200% 100%;background-repeat:no-repeat}.dx-photo-before{background-position:left center}.dx-photo-after{background-position:right center;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.22,.68,.25,1)}.dx-comparison.is-after .dx-photo-after{clip-path:inset(0 0 0 0)}
.dx-comparison-heading{position:absolute;inset:0 0 auto 0;display:flex;align-items:flex-start;justify-content:space-between;padding:1.2rem;gap:1rem;background:linear-gradient(#0005,transparent);z-index:3;pointer-events:none}.dx-photo-title{background:#102033cf;backdrop-filter:blur(8px);border:1px solid #ffffff30;border-radius:8px;color:#fff;padding:.6rem .9rem;font:600 .8rem var(--body)}
.dx-compare-toggle{pointer-events:auto;display:flex;align-items:center;gap:1.5rem;background:#fff;color:#102540;border:1px solid #fff;border-radius:999px;padding:.7rem 1.1rem;cursor:pointer;box-shadow:0 4px 20px #0003;min-height:46px;font-family:var(--body)}.dx-compare-toggle strong{font-size:.9rem}.dx-compare-toggle span{font-size:.7rem;color:#45627e}.dx-compare-toggle:hover{background:#eef7ff}.dx-compare-toggle[aria-pressed=true]{background:#0876cf;border-color:#5bb7ff;color:#fff}.dx-compare-toggle[aria-pressed=true] span{color:#fff}.dx-compare-toggle:disabled{opacity:.6;cursor:wait}
.dx-example-label{position:absolute;left:1rem;bottom:1rem;color:#fff;background:#15273cd9;backdrop-filter:blur(5px);padding:.3rem .55rem;border-radius:5px;font-size:.58rem;letter-spacing:.04em;z-index:3}.dx-photo-error{position:absolute;inset:35% 10% auto;text-align:center;color:#fff;font-size:.9rem}.dx-comparison.is-loading::after{content:'Loading comparison…';position:absolute;inset:48% 0 auto;text-align:center;color:#dae5ef;font-size:.8rem;z-index:1}
.dx-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:.85rem 1.3rem;gap:.8rem;border-top:1px solid #cad8e980;font-size:.72rem;color:#4c627f;background:#f5f8fc}.dx-toolbar button{font:600 .75rem var(--body);color:#163657;border:1px solid #c5d4e7;background:#fff;padding:.6rem .8rem;border-radius:8px;cursor:pointer;min-height:38px;white-space:nowrap}
.dx-panel{padding:1.7rem 1.6rem;min-width:0;border-left:1px solid var(--mist);display:flex;flex-direction:column;max-height:none;overflow:visible}.dx-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font:600 .63rem var(--body);color:var(--gloss);margin-bottom:1rem}.dx-panel h3{font-size:1.9rem;line-height:1.07;letter-spacing:-.035em;margin-bottom:1rem}.dx-summary{color:var(--muted);font-size:.87rem;line-height:1.65}
.dx-benefit{border-left:2px solid var(--gloss);padding:0 0 0 1rem;margin:1.3rem 0}.dx-benefit span{font-size:.63rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--gloss)}.dx-benefit p{font-size:.82rem;margin-top:.4rem;line-height:1.6}.dx-overview{display:flex;flex-direction:column;flex:1}.dx-overview-bottom{margin-top:auto;padding-top:2rem}.dx-overview-bottom>span{font-weight:700;font-size:.8rem}.dx-overview-bottom p{font-size:.78rem;color:var(--muted);margin:.4rem 0 1rem}
.dx-panel .btn{width:100%;font-size:.82rem;padding:.9rem 1rem;justify-content:space-between;border-radius:10px;line-height:1.2}.dx-panel .btn span{font-size:1rem;color:inherit}
.dx-kit{padding:1rem 0;border-top:1px solid var(--mist)}.dx-kit h4{font:600 .79rem var(--body);margin:0 0 .85rem}.dx-kit dl{margin:0}.dx-kit dl>div+div{margin-top:.85rem}.dx-kit dt{font-size:.75rem;font-weight:600;color:var(--ink)}.dx-kit dd{font-size:.75rem;line-height:1.6;color:var(--muted);margin:.25rem 0 0}.dx-explore-prompt{font-size:.8rem;line-height:1.65;color:var(--muted);margin:.2rem 0 0}
.dx-more{border-top:1px solid var(--mist);font-size:.79rem;padding:.75rem 0}.dx-more summary{font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dx-more summary::after{content:'+';font-size:1.2rem;font-weight:400;color:var(--gloss)}.dx-more[open] summary::after{content:'−'}.dx-more p{margin-top:.8rem;color:var(--muted);line-height:1.65}.dx-more ol{padding-left:1.2rem;margin:.8rem 0 0;color:var(--muted);line-height:1.6}.dx-more li+li{margin-top:.35rem}
.dx-booking{border-top:1px solid var(--mist);margin-top:.25rem;padding-top:1rem}.dx-booking>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dx-booking span{font-size:.7rem;color:var(--muted);max-width:150px}.dx-booking b{font:700 1.25rem var(--display);white-space:nowrap}.dx-booking>p{font-size:.66rem;line-height:1.55;color:var(--muted);margin:.55rem 0 .85rem}
.dx-area-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1.25rem 0 .8rem}.dx-area-picker button{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;border:1px solid var(--mist);background:var(--paper);color:var(--ink);border-radius:8px;padding:.55rem .8rem;font:600 .76rem var(--body);cursor:pointer}.dx-area-picker button span{font-size:.59rem;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.dx-area-picker button:hover{border-color:var(--gloss)}.dx-area-picker button[aria-pressed=true]{background:var(--gloss-deep);border-color:var(--gloss-deep);color:#fff}.dx-area-picker button[aria-pressed=true] span{color:#c0e4ff}
.dx-credit{font-size:.65rem;text-align:center;color:var(--muted);line-height:1.8}.dx-nojs{display:grid;gap:1rem}.dx-nojs details{padding:1rem;background:var(--paper);border:1px solid var(--mist);border-radius:10px}.dx-nojs summary{font-weight:700}.dx-nojs p{margin:1rem 0}.dx-status.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.image-unavailable .dx-map-hotspots{display:none}
@media(max-width:1100px){.dx-shell{grid-template-columns:minmax(0,1fr) 310px}.dx-topline small{display:none}.dx-panel{padding:1.5rem 1.25rem}}
@media(max-width:800px){.detail-explorer{padding:3.3rem 0 2rem}.dx-wrap{width:calc(100% - 2rem)}.dx-heading{display:block}.dx-heading>p{margin-top:1rem;max-width:500px;font-size:.9rem}.dx-shell{grid-template-columns:1fr}.dx-stage{min-height:0}.dx-panel{max-height:none;border-left:0;border-top:1px solid var(--mist);padding:1.6rem}.dx-panel h3{font-size:1.8rem;max-width:450px}.dx-overview-bottom{padding-top:.5rem}.dx-area-picker{justify-content:flex-start}.dx-panel .btn{max-width:400px}.dx-panel .dx-booking span{max-width:none}.dx-credit{text-align:left}}
@media(max-width:480px){.dx-topline{padding:1rem;font-size:.7rem}.dx-counter{font-size:.6rem}.dx-toolbar{padding:.6rem .75rem;min-height:56px;font-size:.66rem}.dx-toolbar button{font-size:.67rem;padding:.5rem}.dx-area-picker{gap:.4rem}.dx-area-picker button{font-size:.71rem;padding:.5rem .6rem}.dx-panel{padding:1.3rem}.dx-shell{border-radius:16px}.dx-comparison-heading{padding:.65rem;gap:.5rem}.dx-photo-title{font-size:.7rem;padding:.5rem .6rem}.dx-compare-toggle{gap:.7rem;padding:.55rem .75rem;min-height:42px}.dx-compare-toggle strong{font-size:.8rem}.dx-compare-toggle span{font-size:.62rem}.dx-example-label{font-size:.53rem;left:.65rem;bottom:.65rem}.dx-map-point{width:36px;height:36px;font-size:.5rem}.dx-map-point::before{inset:6px;border-width:1.5px}.dx-point-label{bottom:35px;font-size:.65rem}.dx-map-point[data-point=dash],.dx-map-point[data-point=cupholders]{display:none}}
@media(prefers-reduced-motion:reduce){.dx-photo-after,.dx-map-point::before{transition:none!important}}

/* The live 3D canvas remains visible through every camera move and cleaning reveal. */
.dx-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;outline-offset:-4px;cursor:grab}
.dx-canvas:active{cursor:grabbing}
.has-3d .dx-car-image{visibility:hidden}
.dx-car-map{z-index:1}
.dx-car-map.is-travelling{will-change:auto;pointer-events:auto}
.dx-map-hotspots{z-index:2}
.dx-comparison{position:absolute;inset:0;z-index:3;width:100%;height:100%;aspect-ratio:auto;background:transparent;pointer-events:none;isolation:auto}
.dx-comparison-heading,.dx-example-label{transition:opacity .45s ease}
.dx-comparison.is-entering .dx-comparison-heading,.dx-comparison.is-entering .dx-example-label{opacity:0}
.dx-comparison.is-entering .dx-compare-toggle{pointer-events:none}
.dx-stage{isolation:isolate;background:#eef2f6}
.dx-toolbar{min-height:68px}

.detail-explorer:not(.has-3d) .dx-map-hotspots{visibility:hidden}

/* Care notes float above the live scene; the leader follows a projected 3D surface point. */
.dx-scene-note{position:absolute;left:1.3rem;bottom:1.2rem;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border:1px solid #ffffffa6;background:#ffffffe0;backdrop-filter:blur(12px);color:#36483c;border-radius:999px;font:500 .65rem var(--body);box-shadow:0 3px 16px #1729190d;pointer-events:none}
.dx-scene-note>span{width:5px;height:5px;border-radius:50%;background:#577c60}
.dx-annotation{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .45s ease}
.dx-annotation.is-visible:not(.is-offscreen){opacity:1}
.dx-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dx-leader path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s cubic-bezier(.22,.61,.25,1)}
.dx-annotation.is-visible .dx-leader path{stroke-dashoffset:0}
.dx-line-underlay{stroke:#ffffffe0;stroke-width:3.5}
.dx-line{stroke:#2385b9;stroke-width:1.25}
.dx-anchor-halo{fill:#ffffff28;stroke:#ffffffa3;stroke-width:1}
.dx-anchor-core{fill:#087ed5;stroke:#fff;stroke-width:2}
.dx-callout{position:absolute;right:22px;top:24px;width:clamp(200px,29%,250px);padding:1.05rem 1.1rem 1.1rem;border:1px solid #ffffffdb;border-radius:14px;background:linear-gradient(145deg,#fffffffa,#f6faf9ed);backdrop-filter:blur(18px);box-shadow:0 12px 36px #152b4021,0 1px 3px #152b4010;color:#172e3e;transform:translateY(9px);transition:transform .55s cubic-bezier(.22,.61,.25,1)}
.dx-annotation.is-visible .dx-callout{transform:translateY(0)}
.dx-callout-kicker{display:block;color:#307c9d;text-transform:uppercase;letter-spacing:.12em;font:700 .55rem var(--body);margin-bottom:.5rem}
.dx-callout h3{font:600 1.12rem var(--display);letter-spacing:-.025em;line-height:1.15;margin:0 0 .55rem}
.dx-callout-summary{font:400 .76rem/1.6 var(--body);color:#4f626d;margin:0}
@media(max-width:1100px) and (min-width:801px){.dx-callout{width:205px;right:14px;top:16px;padding:.85rem}.dx-callout-summary{font-size:.72rem}}
@media(max-width:600px){.dx-stage{aspect-ratio:1/1.06}.dx-car-map{height:100%;aspect-ratio:auto}.dx-callout{top:auto;bottom:12px;left:12px;right:12px;width:auto;padding:.8rem .95rem;border-radius:12px}.dx-callout h3{font-size:1.03rem;margin-bottom:.3rem}.dx-callout-kicker{font-size:.51rem;margin-bottom:.35rem}.dx-callout-summary{font-size:.73rem;line-height:1.5}.dx-scene-note{left:12px;bottom:14px;font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.dx-annotation,.dx-callout,.dx-leader path{transition:none!important}}

/* A photo comparison opens above the uninterrupted 3D scene. */
.dx-proof-trigger{position:absolute;top:18px;left:18px;z-index:4;display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.7rem .9rem;background:#fffffff2;border:1px solid #fff;border-radius:11px;box-shadow:0 6px 24px #122b4226;backdrop-filter:blur(12px);color:#174664;font:600 .73rem var(--body);cursor:pointer;animation:dx-proof-arrive .5s cubic-bezier(.16,1,.3,1) both;transition:background .2s,box-shadow .2s}
.dx-proof-trigger svg{width:20px;height:20px}.dx-proof-trigger>span{margin-left:.2rem;color:var(--gloss)}.dx-proof-trigger:hover{background:#edf7ff;box-shadow:0 8px 26px #122b4238}.dx-proof-trigger:focus-visible{outline:3px solid #087dec;outline-offset:3px}
@keyframes dx-proof-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.dx-proof-dialog{box-sizing:border-box;width:min(980px,calc(100vw - 48px),calc((100dvh - 300px)*1.5));max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #ffffff9c;border-radius:22px;background:#fafcfd;color:#102a3e;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #06172766;font-family:var(--body)}
.dx-proof-dialog::backdrop{background:#07182b00;backdrop-filter:blur(0);transition:background .38s ease,backdrop-filter .38s ease}.dx-proof-dialog.is-open::backdrop{background:#07182bbf;backdrop-filter:blur(9px)}
.dx-proof-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.6rem 0}.dx-proof-eyebrow{display:block;font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#337797;margin-bottom:.45rem}.dx-proof-header h3{font-family:var(--display);font-size:1.65rem;line-height:1.1;letter-spacing:-.035em;margin:0}
.dx-proof-close{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:10px;border:1px solid #dce6ec;border-radius:50%;background:#fff;color:#395565;cursor:pointer;transition:background .2s,transform .2s}.dx-proof-close svg{width:21px;height:21px}.dx-proof-close:hover{background:#e8f3fb;transform:rotate(90deg)}
.dx-proof-description{font-size:.77rem;line-height:1.5;color:#627985;margin:.65rem 1.6rem 1.05rem}
.dx-proof-photo{position:relative;aspect-ratio:3/2;background:#152330;overflow:hidden;isolation:isolate}.dx-proof-images{position:absolute;inset:0;opacity:0;transform:scale(1.025);filter:blur(3px);transition:opacity .65s ease,transform 1.2s cubic-bezier(.16,1,.3,1),filter .65s ease}.dx-proof-photo.is-ready .dx-proof-images{opacity:1;transform:scale(1);filter:blur(0)}
.dx-proof-before,.dx-proof-after{position:absolute;inset:0;background-size:200% 100%;background-repeat:no-repeat}.dx-proof-before{background-position:left center}.dx-proof-after{background-position:right center;clip-path:inset(0 0 0 var(--split))}
.dx-proof-tag{position:absolute;top:18px;padding:.4rem .65rem;border-radius:6px;background:#0c2138b8;backdrop-filter:blur(12px);border:1px solid #ffffff40;color:#fff;font-size:.59rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.dx-proof-tag-before{left:18px}.dx-proof-tag-after{right:18px;background:#f4fbfff0;border-color:#fff;color:#174461}
.dx-proof-divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#fffffff0;transform:translateX(-50%);box-shadow:0 0 10px #07182750;pointer-events:none}.dx-proof-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:6px;width:48px;height:48px;border-radius:50%;border:1px solid #ffffffd9;background:#ffffffec;backdrop-filter:blur(14px);box-shadow:0 4px 18px #10233130;color:#185577;font:400 1.45rem var(--body)}.dx-proof-divider i{height:16px;width:1px;background:#8da9ba}
.dx-proof-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.dx-proof-photo:has(.dx-proof-range:focus-visible){outline:3px solid #087dec;outline-offset:-4px}.dx-proof-photo:has(.dx-proof-range:focus-visible) .dx-proof-divider>span{box-shadow:0 0 0 4px #087decb0}
.dx-proof-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#dcebf4;text-align:center;padding:2rem}.dx-proof-loading p{font-size:.8rem;margin:0;line-height:1.6}.dx-proof-spinner{width:26px;height:26px;border:2px solid #ffffff26;border-top-color:#b4dfff;border-radius:50%;animation:dx-proof-spin .9s linear infinite}.dx-proof-photo.is-error .dx-proof-spinner{display:none}.dx-proof-loading button{padding:.7rem 1.2rem;border:1px solid #abc8dd;border-radius:8px;background:#f7fcff;color:#174461;font:600 .75rem var(--body);cursor:pointer}
@keyframes dx-proof-spin{to{transform:rotate(360deg)}}
.dx-proof-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.6rem .75rem}.dx-proof-segments{display:flex;padding:4px;border:1px solid #dbe5eb;border-radius:11px;background:#ecf1f5;gap:3px}.dx-proof-segments button{font:600 .7rem var(--body);padding:.55rem .95rem;border:0;border-radius:7px;background:transparent;color:#536d7e;min-height:35px;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.dx-proof-segments button[aria-pressed=true]{background:#fff;color:#0875b7;box-shadow:0 2px 5px #102d4812}.dx-proof-replay{display:flex;align-items:center;gap:.45rem;border:0;background:transparent;color:#296080;font:600 .72rem var(--body);min-height:42px;cursor:pointer}.dx-proof-replay span{font-size:1.3rem}.dx-proof-dialog button:disabled{opacity:.4;cursor:default}.dx-proof-dialog button:focus-visible{outline:3px solid #087dec;outline-offset:2px}
.dx-proof-footer{padding:0 1.6rem 1.3rem}.dx-proof-benefit{font-size:.78rem;line-height:1.6;color:#365567;margin:0 0 .5rem}.dx-proof-example{font-size:.6rem;line-height:1.5;color:#748795;margin:0}
.dx-proof-trigger[hidden],.dx-proof-loading[hidden],.dx-proof-loading button[hidden]{display:none}
@media(max-width:600px){.dx-proof-trigger{left:12px;top:12px;font-size:.68rem;padding:.6rem .75rem;min-height:42px}.dx-proof-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:17px}.dx-proof-header{padding:1.1rem 1rem 0}.dx-proof-header h3{font-size:1.5rem}.dx-proof-description{margin:.7rem 1rem 1rem;font-size:.73rem;max-width:260px}.dx-proof-controls{padding:.85rem .85rem .65rem;gap:.5rem}.dx-proof-segments button{font-size:.64rem;padding:.5rem .68rem;min-height:36px}.dx-proof-replay{font-size:.63rem;gap:.25rem}.dx-proof-replay span{font-size:1.2rem}.dx-proof-footer{padding:0 1rem 1rem}.dx-proof-benefit{font-size:.73rem}.dx-proof-example{font-size:.56rem}.dx-proof-tag{top:12px;font-size:.54rem;padding:.35rem .5rem}.dx-proof-tag-before{left:12px}.dx-proof-tag-after{right:12px}.dx-proof-divider>span{width:40px;height:40px}}
@media(max-height:600px) and (min-width:601px){.dx-proof-dialog{width:min(720px,calc(100vw - 48px))}.dx-proof-photo{max-width:480px;margin:auto;width:100%}.dx-proof-header{padding-top:1rem}.dx-proof-description{margin-bottom:.75rem}}
@media(prefers-reduced-motion:reduce){.dx-proof-trigger,.dx-proof-spinner{animation:none}.dx-proof-dialog::backdrop,.dx-proof-images,.dx-proof-close,.dx-proof-segments button{transition:none}}

/* Discreet glass markers keep the focus on the vehicle’s finish. */
.dx-map-point::before{background:#183047e8;border:1.5px solid #fffffff0;box-shadow:0 0 0 4px #ffffff24,0 3px 12px #07172f40}.dx-map-point:hover::before,.dx-map-point:focus-visible::before{background:#087de2;box-shadow:0 0 0 6px #087de221,0 3px 12px #07172f40}

/* Comfortable touch controls and a dialog that works in either orientation. */
.dx-toolbar button,.dx-area-picker button,.dx-proof-trigger,.dx-proof-close,.dx-proof-segments button,.dx-proof-replay{min-height:44px;min-width:44px}
@media(max-width:600px){
  .dx-proof-controls{flex-wrap:wrap}
  .dx-proof-segments{flex:1}
  .dx-proof-segments button{flex:1;font-size:.75rem;padding:.5rem}
  .dx-proof-replay{padding:.5rem;font-size:.75rem}
  .dx-panel{padding:1.25rem}
  .dx-panel .btn{font-size:.9rem}
  .dx-callout-summary{font-size:.8rem}
  .dx-toolbar{flex-wrap:wrap}
}
@media(max-height:600px){
  .dx-proof-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
  .dx-proof-header{position:sticky;top:0;padding-bottom:.75rem;background:#fafcfd;z-index:5}
}

.dx-map-point{min-width:44px;min-height:44px}
