/* Photography keeps its native aspect ratio: hotspot geometry never follows a cover crop. */
.explore-car{display:inline-flex;align-items:center;gap:38px;margin-top:30px;min-height:48px;padding:0 20px;background:#f58736;color:#111;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.035em;border:1px solid #f58736;transition:background .25s,transform .25s}.explore-car:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.explore-car span{font-size:22px;font-weight:400}.engineering-dialog{color:#f4f2ec;background:#151613;border:1px solid #46483e;padding:0;width:min(1500px,96vw);max-width:96vw;height:min(920px,94dvh);max-height:94dvh;overflow:hidden;margin:auto;box-shadow:0 30px 100px #0008}.engineering-dialog::backdrop,.engineering-zoom::backdrop{background:#080a08d9;backdrop-filter:blur(12px)}.engineering-shell{height:100%;display:flex;flex-direction:column}.engineering-head{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid #ffffff24;gap:20px;flex:none}.engineering-brand{display:flex;align-items:baseline;gap:20px}.engineering-brand h2{font-size:27px;line-height:1}.engineering-brand .eyebrow{color:#a5a79b;font-size:9px}.engineering-close{height:44px;min-width:80px;border:1px solid #65665b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.engineering-close:hover{background:#f58736;color:#111;border-color:#f58736}.engineering-systems{display:flex;gap:0;flex:none;padding:0 20px;overflow:auto;scrollbar-width:thin;scrollbar-color:#55584b #181a16;border-bottom:1px solid #ffffff24}.engineering-systems button{padding:18px 13px;white-space:nowrap;font-size:11px;color:#b6b8ad;border-bottom:2px solid transparent}.engineering-systems button[aria-pressed=true]{color:#f58736;border-color:#f58736}.engineering-systems button:hover{color:#fff}.engineering-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);min-height:0;flex:1;overflow:auto}.engineering-scene{min-width:0;padding:25px;display:flex;flex-direction:column;background:#0e100d;border-right:1px solid #ffffff24}.engineering-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px;font-size:10px;color:#aeb2a1;flex:none}.engineering-views,.engineering-diagrams{display:flex;gap:4px;flex-wrap:wrap}.engineering-views button,.engineering-diagrams button{padding:11px 12px;min-height:40px;border:1px solid transparent;font-size:11px;color:#adb0a3}.engineering-views button[aria-pressed=true],.engineering-diagrams button[aria-pressed=true]{border-color:#747869;color:#fff}.engineering-views button:hover,.engineering-diagrams button:hover{color:#f58736}.engineering-visual-space{display:flex;align-items:center;justify-content:center;flex:1;min-height:250px;padding:22px 0;position:relative}.engineering-frame{position:relative;width:100%;max-width:100%;align-self:center}.engineering-frame img{width:100%;height:auto;max-height:50dvh;object-fit:contain}.engineering-frame.is-diagram{width:fit-content;max-width:100%;background:#fff}.engineering-frame.is-diagram img{width:auto;max-width:100%;max-height:49dvh}.engineering-frame:not(.is-diagram) img{max-height:none}.engineering-pins{position:absolute;inset:0}.engineering-pin{position:absolute;transform:translate(-50%,-50%);height:44px;width:44px;border:1px solid #ffffffac;background:#181a16dd;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;transition:background .2s,box-shadow .2s;z-index:2;box-shadow:0 0 0 5px #1112}.engineering-pin.selected,.engineering-pin:hover,.engineering-pin:focus-visible{background:#f58736;color:#111;border-color:#f58736;box-shadow:0 0 0 6px #f5873633;z-index:4}.pin-label{position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);padding:7px 10px;background:#151613;white-space:nowrap;color:white;opacity:0;pointer-events:none;font-size:10px;transition:opacity .15s}.engineering-pin:hover .pin-label,.engineering-pin:focus-visible .pin-label{opacity:1}.is-diagram .engineering-pin{width:34px;height:34px;min-width:34px;box-shadow:0 0 0 4px #fff8;border-color:#444;background:#171915;color:#fff}.is-diagram .engineering-pin.selected{background:#f58736;color:#111}.engineering-caption{font-size:10px;color:#a8ad9a;line-height:1.6;padding:12px 0;flex:none}.engineering-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.engineering-back,.engineering-enlarge{font-size:11px;min-height:44px;padding:8px 0;color:#f58736;white-space:nowrap}.engineering-back:hover,.engineering-enlarge:hover{color:#fff}.engineering-detail{padding:30px 30px 24px;overflow:auto;scrollbar-width:thin;scrollbar-color:#55584b #181a16}.engineering-number{color:#f58736;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.engineering-detail h3{font-size:clamp(26px,2.5vw,38px);font-weight:900;line-height:1.04;text-transform:uppercase;letter-spacing:-.045em;margin:17px 0}.engineering-summary{font-size:13px;line-height:1.75;color:#c2c4b8}.engineering-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0;padding:19px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.engineering-facts dt{font-size:15px;font-weight:700;line-height:1.35}.engineering-facts dd{font-size:10px;color:#9da18e;margin:8px 0 0;line-height:1.45}.engineering-location{font-size:11px;line-height:1.6;color:#9fa493;padding-left:12px;border-left:2px solid #69725b;margin-bottom:20px}.engineering-open-diagram{width:100%;padding:15px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b3b5a5;font-size:13px;font-weight:700}.engineering-open-diagram span{color:#f58736;font-size:24px}.engineering-parts-section{margin-top:24px}.engineering-parts-section>.eyebrow{color:#f58736;font-size:9px;margin-bottom:12px}.engineering-parts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.engineering-parts button{font-size:10px;line-height:1.4;padding:10px 11px;min-height:36px;border:1px solid #515647;color:#b9bfab}.engineering-parts button[aria-pressed=true]{background:#e4e8d7;color:#111;border-color:#e4e8d7}.engineering-part-title{font-weight:700;font-size:14px;margin:14px 0 8px}.engineering-part-copy{font-size:12px;line-height:1.7;color:#c4c8b9;min-height:60px}.engineering-source{font-size:10px;line-height:1.7;color:#969d87;margin-top:23px}.engineering-foot{padding:12px 28px;border-top:1px solid #ffffff24;font-size:9px;color:#939b83;line-height:1.6;flex:none;display:flex;justify-content:space-between;gap:20px}.engineering-foot span:last-child{text-align:right}.engineering-zoom{padding:0;background:#f2f2ec;color:#141412;border:0;width:96vw;max-width:1600px;height:94dvh;max-height:94dvh;overflow:hidden}.engineering-zoom-head{padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ccc}.engineering-zoom-head h2{font-size:20px}.engineering-zoom-controls{display:flex;gap:18px;align-items:center;font-size:11px}.engineering-zoom-stage{height:calc(100% - 115px);padding:20px;display:flex;align-items:center;justify-content:center;overflow:auto}.engineering-zoom-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.engineering-zoom.actual-size .engineering-zoom-stage{display:block}.engineering-zoom.actual-size .engineering-zoom-stage img{max-width:none;max-height:none}.engineering-zoom-source{padding:12px 24px;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:1000px){.engineering-workspace{grid-template-columns:minmax(0,1.25fr) minmax(295px,1fr)}.engineering-scene{padding:18px}.engineering-detail{padding:25px 20px}.engineering-brand .eyebrow{display:none}.engineering-toolbar{align-items:flex-start;flex-direction:column;gap:5px}.engineering-views button{padding:8px}.engineering-frame.is-diagram img{max-height:42dvh}.engineering-pin{width:38px;height:38px}.engineering-bottom{flex-wrap:wrap;gap:4px}}
@media(max-width:700px){.explore-car{margin-top:24px;min-height:46px;font-size:11px;gap:30px}.engineering-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0}.engineering-head{padding:12px 18px}.engineering-brand h2{font-size:24px}.engineering-close{min-width:70px}.engineering-systems{padding:0 8px}.engineering-systems button{font-size:10px;padding:15px 11px}.engineering-workspace{display:block;overflow:auto}.engineering-scene{border-right:0;border-bottom:1px solid #ffffff24;padding:12px 18px 8px;min-height:0}.engineering-toolbar{flex-direction:row;align-items:center}.engineering-views{gap:0}.engineering-views button{font-size:10px;padding:8px}.engineering-mode{display:none}.engineering-visual-space{min-height:0;padding:16px 0 6px}.engineering-frame.is-diagram img{max-height:36dvh}.engineering-pin{width:32px;height:32px;font-size:10px}.is-diagram .engineering-pin{width:30px;height:30px;min-width:30px;font-size:10px}.pin-label{display:none}.engineering-caption{font-size:9px;padding:9px 0}.engineering-diagrams button{font-size:10px;padding:8px;min-height:35px}.engineering-detail{overflow:visible;padding:25px 22px 30px}.engineering-detail h3{font-size:30px}.engineering-summary{font-size:13px}.engineering-facts{margin:20px 0}.engineering-facts dt{font-size:15px}.engineering-foot{padding:9px 18px;font-size:8px;display:block}.engineering-foot span:last-child{display:none}.engineering-parts-section{margin-top:22px}.engineering-zoom{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.engineering-zoom-head{padding:12px;align-items:flex-start}.engineering-zoom-head h2{font-size:16px;max-width:160px;line-height:1.1}.engineering-zoom-controls{gap:12px;flex-shrink:0;font-size:10px}.engineering-zoom-stage{padding:12px}.engineering-zoom-source{font-size:9px;padding:12px}}
@media(prefers-reduced-motion:reduce){.explore-car:hover{transform:none}}

/* The photo is a permanent stage. Technical illustrations float above it. */
.engineering-dialog{width:min(1620px,96vw);height:min(960px,94dvh);background:#111310}
.engineering-workspace{grid-template-columns:minmax(0,2.65fr) minmax(270px,1fr)}
.engineering-scene{padding:16px 20px 8px;background:#0c0e0c}
.engineering-visual-space{min-height:560px;padding:0;isolation:isolate}
.engineering-frame{transition:filter .45s,opacity .45s}
.engineering-frame>img{display:block;width:100%;height:auto}
.has-popout .engineering-frame{filter:brightness(.8)}
.has-popout .engineering-pin:not(.selected){opacity:.5}
.engineering-pin{width:38px;height:38px;font-size:10px}
.engineering-detail{padding:30px 24px}
.engineering-detail h3{font-size:clamp(25px,2.15vw,34px)}
.engineering-summary{font-size:12px}
.engineering-facts{grid-template-columns:1fr;margin:22px 0;padding:12px 0;gap:0}
.engineering-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0}
.engineering-facts dt{font-size:14px}
.engineering-facts dd{margin:0;text-align:right}
.engineering-location{font-size:10px}
.engineering-caption{font-size:9px;letter-spacing:.02em}
.engineering-tether{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .3s;z-index:3}
.has-popout .engineering-tether{opacity:1}
.engineering-tether path{fill:none;stroke:#f58736;stroke-width:1;stroke-dasharray:4 5}
.engineering-tether circle{fill:#f58736;stroke:#141611;stroke-width:2}
.engineering-popout{position:absolute;top:16px;right:18px;width:min(70%,620px);max-height:calc(100% - 32px);overflow:auto;scrollbar-width:thin;scrollbar-color:#62665a transparent;padding:20px 22px 14px;z-index:5;background:#101310ee;border-top:2px solid #f58736;box-shadow:0 18px 70px #0009;backdrop-filter:blur(14px);transform-origin:20% 70%;border-radius:2px}
.popout-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.popout-head .eyebrow{font-size:8px;color:#f58736;letter-spacing:.1em}
.popout-head h4{font-size:22px;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;margin:5px 0 0;line-height:1.05}
.popout-head button{font-size:10px;color:#c8cbbf;min-height:44px;white-space:nowrap}
.popout-head button span{font-size:22px;margin-left:8px;vertical-align:middle;color:#f58736}
.popout-head button:hover{color:#fff}
.engineering-diagrams{border-bottom:1px solid #ffffff20;margin-bottom:12px;gap:8px}
.engineering-diagrams button{font-size:10px;border:0;border-bottom:1px solid transparent;padding:8px 0;color:#b1b5a8;min-height:35px}
.engineering-diagrams button[aria-pressed=true]{border-bottom-color:#f58736}
.popout-drawing-wrap{display:flex;justify-content:center;align-items:center;padding:14px 0 18px;min-height:140px}
.popout-drawing{position:relative;max-width:100%;width:fit-content}
.popout-drawing>img{display:block;width:auto;height:auto;max-width:100%;max-height:24dvh;object-fit:contain}
.popout-drawing.hub>img{opacity:0;max-height:25dvh}
.popout-drawing.wheel>img{filter:drop-shadow(0 12px 12px #0009)}
.popout-drawing.line-art>img{filter:invert(1) grayscale(1);mix-blend-mode:screen}
.hub-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hub-target{fill:transparent;stroke:transparent;stroke-width:.2;cursor:pointer;outline:none}
.hub-target:focus-visible{stroke:#f58736;stroke-dasharray:1 1}
.hub-piece{transition:filter .2s}
.hub-piece.selected{filter:brightness(0) saturate(100%) invert(65%) sepia(52%) saturate(1290%) hue-rotate(338deg) brightness(105%) contrast(93%)}
.component-target{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;z-index:2;border:0;background:transparent;outline-offset:-1px}
.component-target span{display:block;width:10px;height:10px;border:1px solid #fff;background:#101310b3;box-shadow:0 0 0 4px #0003;border-radius:50%;transition:background .18s,transform .18s,box-shadow .18s}
.component-target:hover span,.component-target:focus-visible span,.component-target.selected span{background:#f58736;border-color:#f58736;transform:scale(1.2);box-shadow:0 0 0 5px #f5873626}
.wheel .component-target{width:30px;height:30px}
.wheel .component-target span{width:22px;height:22px;background:transparent;border:1px solid #f5873699;box-shadow:none}
.wheel .component-target:hover span,.wheel .component-target.selected span,.wheel .component-target:focus-visible span{background:#f5873626;box-shadow:0 0 0 4px #f587361a;transform:scale(1.12)}
.component-label{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,calc(-100% - 23px));padding:7px 9px;max-width:80%;width:max-content;background:#f58736;color:#121411;font-size:10px;line-height:1.3;font-weight:700;box-shadow:0 6px 20px #0005}
.component-label:after{content:"";position:absolute;left:50%;bottom:-17px;height:17px;width:1px;background:#f58736}
.component-label.below{transform:translate(-50%,24px)}
.component-label.below:after{top:-17px;bottom:auto}
.popout-readout{padding:14px 0 12px;border-top:1px solid #ffffff2c;min-height:116px}
.popout-readout>.eyebrow{font-size:8px;color:#f58736;letter-spacing:.09em}
.popout-readout h5{font-size:18px;line-height:1.15;letter-spacing:-.025em;margin:7px 0;font-weight:800}
.popout-readout>#engineering-part-copy{font-size:12px;line-height:1.6;color:#c5cabb;max-width:55ch}
.popout-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ffffff20;padding-top:6px}
.popout-controls select{background:#101310;color:#dedfd7;font-family:inherit;font-size:11px;min-height:42px;padding:4px 25px 4px 0;border:0;min-width:0;max-width:85%;cursor:pointer}
.popout-controls .engineering-enlarge{font-size:10px;color:#9da38f}
.popout-source{font-size:8px;color:#969d89;line-height:1.4;margin-top:4px}
.engineering-dialog button:focus-visible,.engineering-dialog select:focus-visible{outline:2px solid #f58736;outline-offset:3px}
.engineering-open-diagram[aria-expanded=true]{color:#f58736}
@media(min-width:1101px) and (max-height:820px){
 .engineering-head{padding:12px 24px}.engineering-systems button{padding-top:14px;padding-bottom:14px}
 .engineering-visual-space{min-height:475px}.engineering-popout{padding-top:14px}
 .popout-drawing>img{max-height:22dvh}.popout-drawing.hub>img{max-height:23dvh}
 .popout-readout{min-height:100px;padding:10px 0}
}
@media(max-width:1100px){
 .engineering-workspace{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}
 .engineering-popout{width:82%;right:8px;padding:16px}
 .engineering-detail{padding:24px 18px}.engineering-toolbar{flex-direction:row;align-items:center}
 .engineering-mode{display:none}.engineering-visual-space{min-height:570px}
}
@media(max-width:700px){
 .engineering-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}
 .engineering-workspace{display:block}.engineering-scene{padding:10px 12px 6px}
 .engineering-visual-space{flex:none;height:clamp(590px,76dvh,700px);min-height:0;display:flex;align-items:flex-start;padding-top:4px}
 .engineering-frame{align-self:flex-start;margin-top:4px}
 .engineering-visual-space:not(.has-popout){height:auto;min-height:180px}
 .engineering-popout{top:110px;right:6px;width:calc(100% - 12px);max-height:calc(100% - 120px);padding:12px 14px}
 .popout-head{margin-bottom:2px}.popout-head h4{font-size:19px}
 .popout-head .eyebrow{font-size:7px}.popout-head button{font-size:9px}
 .popout-drawing-wrap{padding:10px 0 16px;min-height:0}
 .popout-drawing>img{max-height:19dvh}.popout-drawing.hub>img{max-height:22dvh}
 .wheel .component-target{width:24px;height:24px}.wheel .component-target span{width:17px;height:17px}
 .component-label{font-size:9px;padding:5px 7px}
 .popout-readout{min-height:105px;padding:10px 0}.popout-readout h5{font-size:16px}
 .popout-readout>#engineering-part-copy{font-size:11px;line-height:1.5}
 .engineering-caption{font-size:8px;padding:8px 0}
 .engineering-pin{width:32px;height:32px}
 .engineering-detail{padding:24px 22px}
 .engineering-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .engineering-facts>div{display:block}.engineering-facts dd{text-align:left;margin-top:5px}
 .popout-source{font-size:7px}.engineering-tether{display:none}
}
@media(prefers-reduced-motion:reduce){
 .engineering-frame,.engineering-tether,.component-target span,.hub-piece{transition:none}
}
.motion-off .engineering-frame,.motion-off .engineering-tether,.motion-off .component-target span,.motion-off .hub-piece{transition:none}

/* Exploded atlas diagrams: every part is cut from the original handbook line art and moves on its own layer. */
.engineering-popout.atlas-mode{top:10px;right:10px;left:10px;width:auto;max-height:calc(100% - 20px);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);grid-template-areas:"head head" "tabs tabs" "draw read" "draw ctrl" "draw src";grid-template-rows:auto auto 1fr auto auto;column-gap:24px;padding:16px 22px 12px}
.atlas-mode .popout-head{grid-area:head;margin-bottom:4px}
.atlas-mode .engineering-diagrams{grid-area:tabs}
.atlas-mode .popout-drawing-wrap{grid-area:draw;min-height:0;padding:4px 0 6px;align-items:center}
.atlas-mode .popout-readout{grid-area:read;border-top:0;border-left:1px solid #ffffff20;padding:4px 0 10px 20px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#55584b transparent}
.atlas-mode .popout-controls{grid-area:ctrl;margin-left:20px;flex-wrap:wrap;gap:4px 14px}
.atlas-mode .popout-controls select{max-width:100%}
.atlas-mode .popout-source{grid-area:src;padding-left:20px}
.popout-drawing.atlas>img{max-height:calc(94dvh - 385px);max-width:100%;transition:opacity .3s}
.popout-drawing.atlas:has(.has-selection)>img{opacity:.5}
.atlas-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.atlas-part{transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s,filter .25s}
.atlas-art.has-selection .atlas-part{opacity:.42}
.atlas-art.has-selection .atlas-part.selected{opacity:1;transform:translate(var(--lx),var(--ly));filter:brightness(0) saturate(100%) invert(65%) sepia(52%) saturate(1290%) hue-rotate(338deg) brightness(105%) contrast(93%) drop-shadow(0 0 6px #f5873666)}
.atlas-target{fill:transparent;stroke:transparent;stroke-width:12px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer;outline:none}
.atlas-target:focus-visible{stroke:#f5873680;stroke-width:1.5px;stroke-dasharray:4 4}
.component-label small{display:block;font-weight:500;font-size:9px;margin-top:2px;opacity:.9}
.popout-specs{margin:12px 0 0;border-top:1px solid #ffffff1f}
.popout-specs div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;border-bottom:1px solid #ffffff12;font-size:11px;line-height:1.35}
.popout-specs dt{color:#a3a896}
.popout-specs dd{margin:0;text-align:right;color:#f4f2ec;font-weight:700}
.engineering-replay{font-size:10px;color:#f58736;min-height:40px;white-space:nowrap}
.engineering-replay:hover{color:#fff}
.engineering-pin.exploded{border-color:#f58736;box-shadow:0 0 0 5px #f5873622}
@media(max-width:1100px){.engineering-popout.atlas-mode{grid-template-columns:minmax(0,1fr) 220px;column-gap:16px;padding:14px}}
@media(max-width:700px){
 .engineering-popout.atlas-mode{display:block;top:8px;left:6px;right:6px;max-height:calc(100% - 14px);padding:12px 14px}
 .atlas-mode .popout-readout{border-left:0;border-top:1px solid #ffffff2c;padding:10px 0;overflow:visible}
 .atlas-mode .popout-controls,.atlas-mode .popout-source{margin-left:0;padding-left:0}
 .popout-drawing.atlas>img{max-height:40dvh}
}
@media(prefers-reduced-motion:reduce){.atlas-part{transition:none}}
.motion-off .atlas-part{transition:none}

.engineering-handbook{margin-left:auto;margin-right:18px;font-size:11px;color:#f58736;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.engineering-handbook:hover{color:#fff}
.popout-more{display:inline-block;margin-top:12px;font-size:11px;color:#f58736;text-decoration:none;font-weight:700}.popout-more:hover{color:#fff}
@media(max-width:700px){.engineering-handbook{margin-right:10px;font-size:10px}}
/* zoom.js: pinch / double-tap zoom inside the popout drawing */
.popout-drawing-wrap.rz-viewport{overflow:hidden;position:relative}
.popout-drawing .component-target span,.popout-drawing .component-label{scale:var(--iz,1)}


/* zoom.js "Zoom out" pill: visible whenever a diagram is zoomed */
.rz-out{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:7;display:none;align-items:center;gap:8px;
  min-height:44px;padding:0 18px;border-radius:22px;background:#f58736;color:#121411;font:700 13px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.02em;border:0;box-shadow:0 6px 22px #0008;cursor:pointer}
.rz-out::before{content:"";width:14px;height:14px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box;
  background:linear-gradient(currentColor,currentColor) center/7px 2px no-repeat}
.rz-zoomed>.rz-out{display:inline-flex}

/* Vector schematics (tools/atlas/vector.py): crisp at any zoom; lines are tappable along their length */
@keyframes rz-flow{to{stroke-dashoffset:-26}}
.is-vector .flow{animation:rz-flow 1.2s linear infinite}
@media(prefers-reduced-motion:reduce){.is-vector .flow{animation:none}}
.motion-off .is-vector .flow{animation:none}
.atlas-target.line{fill:none;pointer-events:stroke;stroke-width:26px}
.atlas-art.is-vector.has-selection .atlas-part{opacity:.24}
.atlas-art.is-vector.has-selection .atlas-part.selected{opacity:1;transform:none;filter:drop-shadow(0 0 10px #ffffff70) brightness(1.18)}
.popout-drawing.atlas:has(.is-vector)>img{opacity:1}

/* System graphics open as a pop-up card over the dimmed car photo. Tap outside the card, Esc or Close returns to the car.
   The card has a fixed size and the drawing is scaled (car-explorer.js fitDrawing) to fill all the space left in it. */
.engineering-scrim{position:fixed;inset:0;z-index:20;background:#060705b0;opacity:0;pointer-events:none;transition:opacity .3s}
.has-popout>.engineering-scrim{opacity:1;pointer-events:auto;cursor:zoom-out}
.engineering-tether{display:none}
.engineering-popout,.engineering-popout.atlas-mode{position:fixed;z-index:21;inset:0;margin:auto;width:min(94vw,1200px);height:min(88dvh,880px);
  max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:12px 18px 8px;background:#121411f7;
  border:1px solid #ffffff1c;border-top:2px solid #f58736;border-radius:4px;box-shadow:0 24px 90px #000d}
.engineering-popout .popout-head{margin-bottom:0;flex:none}
.engineering-popout .popout-head h4{font-size:clamp(16px,2vw,21px)}
.engineering-popout .engineering-diagrams{flex:none;margin-bottom:4px}
.engineering-popout .popout-drawing-wrap{flex:1 1 0;min-height:0;padding:6px 0;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}
.engineering-popout .popout-drawing{max-width:none;flex:none}
.engineering-popout .popout-drawing>img,.engineering-popout .popout-drawing.atlas>img,.engineering-popout .popout-drawing.hub>img{width:100%;height:auto;max-width:none;max-height:none}
.engineering-popout .popout-readout{flex:none;min-height:0;max-height:30%;overflow:auto;padding:8px 0 6px;border-top:1px solid #ffffff24;border-left:0;scrollbar-width:thin}
.engineering-popout .popout-readout h5{font-size:16px;margin:4px 0}
.engineering-popout .popout-readout>#engineering-part-copy{font-size:12px}
.engineering-popout .popout-controls{flex:none}
.engineering-popout .popout-controls,.engineering-popout .popout-source{margin-left:0;padding-left:0}
.popout-hint{flex:none;font-size:9px;color:#9ea394;text-align:center;margin:0 0 2px}
.atlas-target{stroke-width:20px}
@media(min-width:760px){
 .engineering-popout,.engineering-popout.atlas-mode{display:grid;grid-template-columns:minmax(0,1fr) 250px;
   grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"head head" "tabs tabs" "draw read" "hint ctrl" "hint src";column-gap:20px}
 .engineering-popout .popout-head{grid-area:head}.engineering-popout .engineering-diagrams{grid-area:tabs}
 .engineering-popout .popout-drawing-wrap{grid-area:draw}.engineering-popout .popout-hint{grid-area:hint;align-self:center}
 .engineering-popout .popout-readout{grid-area:read;max-height:none;border-top:0;border-left:1px solid #ffffff20;padding:2px 0 10px 16px}
 .engineering-popout .popout-controls{grid-area:ctrl;padding-left:16px;flex-wrap:wrap;gap:0 12px}
 .engineering-popout .popout-source{grid-area:src;padding-left:16px}
}
@media(max-width:759px){
 .engineering-popout,.engineering-popout.atlas-mode{top:calc(var(--card-top,300px) + 8px);bottom:8px;left:8px;right:8px;margin:0;width:auto;
   height:auto;padding:10px 12px 6px}
 .engineering-popout .popout-head h4{font-size:16px}
 .engineering-popout .popout-source{display:none}
 .engineering-popout .popout-controls{padding-top:2px}
 .engineering-popout .popout-controls select{min-height:36px}
}
@media(min-width:760px) and (max-height:680px){.engineering-popout,.engineering-popout.atlas-mode{height:calc(100dvh - 28px);padding-top:8px}.engineering-popout .popout-head .eyebrow{display:none}}
/* a pin can open several diagrams: their tabs scroll in one row */
.engineering-popout .engineering-diagrams{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:14px}
.engineering-popout .engineering-diagrams button{white-space:nowrap;flex:none}
/* annotated handbook figures and RLRC photos inside the card */
.popout-drawing.hs>img{filter:none;opacity:1}
.popout-drawing.hs .component-target span{width:12px;height:12px;border-color:#f58736;background:#121411b3}
.component-target.numbered span{width:18px;height:18px;display:grid;place-items:center;font:700 9px/1 Arial,Helvetica,sans-serif;color:#fff;
  background:#121411bf;border:1.5px solid #f58736}
.component-target.numbered.selected span,.component-target.numbered:hover span{background:#f58736;color:#121411}
/* enlarged original figure in the explorer: dark like the rest of the site */
.engineering-zoom{background:#121411;color:#f4f2ec;border:1px solid #ffffff24;border-top:2px solid #f58736}
.engineering-zoom-head{border-bottom-color:#ffffff24}
