@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap');
:root{--orange:#f58b49;--ink:#172027;--muted:#6f7a81;--line:#e8e9e7;--dark:#12171b;--font:'DM Sans',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--dark);font:14px var(--font);color:var(--ink)}button,select,input{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button{border:0}a{color:inherit}header{height:100px;padding:0 30px;display:flex;align-items:center;gap:38px;background:#12161a;border-bottom:1px solid #2b3034;color:#fff}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:11px;letter-spacing:1.5px;line-height:1.4;flex-shrink:0}.monogram{display:grid;place-items:center;background:var(--orange);color:#171c1f;border-radius:4px;width:35px;height:39px;font:700 30px 'Outfit',sans-serif}.brand b{font-weight:600}.heading h1{font:500 27px 'Outfit',sans-serif;margin:3px 0}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2.3px;color:#919da5}.orange{color:var(--orange)}.preview-badge{margin-left:auto;display:flex;align-items:center;gap:9px;color:#c7ced1;font-size:9px;letter-spacing:1.5px}.preview-badge i{width:5px;height:5px;background:var(--orange);border-radius:50%}.preview-badge span{margin-left:12px;font:500 26px 'Outfit';color:#505b64}.workspace{display:grid;grid-template-columns:210px minmax(300px,1fr) 375px;min-height:calc(100vh - 100px);height:calc(100vh - 100px)}.selection{background:#f6f5f2;padding:27px 18px 18px;overflow:auto;display:flex;flex-direction:column}.section-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#778187;display:flex;align-items:center;gap:9px}.section-label>span{color:#b5b9b8;font-size:10px;letter-spacing:.5px}.vehicle-list{display:grid;gap:8px;margin-top:17px}.vehicle{display:flex;align-items:center;gap:9px;width:100%;padding:12px 7px;text-align:left;background:#ecece7;border:1px solid transparent;border-radius:6px;color:#59616a;transition:background .15s,border-color .15s}.vehicle.active{background:#fff;border-color:#f58b49;box-shadow:0 3px 12px #17202708;color:var(--ink)}.vehicle svg{width:66px;height:33px;flex-shrink:0}.vehicle strong{font:500 14px 'Outfit';display:block}.vehicle small{font-size:9px;color:#8b9498;display:block;margin-top:4px}.vehicle .check{margin-left:auto;color:var(--orange);font-weight:700}.configuration{font-size:10px;line-height:1.7;color:#8c9497;margin:14px 3px 23px}.parts-label{margin-bottom:12px}#parts{display:grid;gap:3px}.part-button{display:flex;align-items:center;gap:11px;width:100%;background:transparent;padding:10px 12px;text-align:left;color:#788188;border-radius:4px;font-size:12px}.part-button.active{background:#222b31;color:#fff}.part-button.active .part-icon{color:var(--orange)}.part-icon{width:17px;height:17px;display:block}.part-button .arr{margin-left:auto;opacity:.6}.directory-link{font-size:10px;text-decoration:none;color:#8b9397;padding:21px 6px 3px;margin-top:auto;display:flex;justify-content:space-between}.directory-link:hover{color:#172027}.studio{position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 40%,#343c43 0%,#1c252c 42%,#11171c 100%);color:white;isolation:isolate;min-height:470px}.studio:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#11171c35,transparent 27%,transparent 75%,#0b111775);z-index:1}.studio-heading{position:absolute;z-index:3;top:30px;left:30px;pointer-events:none}.studio-heading h2{font:400 37px 'Outfit';margin:5px 0 6px}.studio-heading p{font-size:11px;color:#8998a3;margin:0}.view-switch{position:absolute;top:30px;right:24px;display:flex;padding:4px;background:#0b121770;border:1px solid #53606c55;border-radius:7px;z-index:4}.view-switch button{background:transparent;color:#8c9ba6;border-radius:4px;padding:8px 12px;font-size:11px}.view-switch button.active{background:#f5f4ee;color:#26313a}.view-switch button span{margin-left:4px;color:var(--orange)}#canvas-wrap,#scene{position:absolute;inset:0;width:100%;height:100%;display:block}#scene{touch-action:none;z-index:0;cursor:grab}#scene:active{cursor:grabbing}#hotspots{position:absolute;inset:0;pointer-events:none;z-index:2}.hotspot{position:absolute;transform:translate(-50%,-50%);padding:5px;background:#142029bc;border:1px solid #7c8b9655;backdrop-filter:blur(5px);border-radius:20px;color:#f2f3ef;pointer-events:auto;display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap;box-shadow:0 2px 10px #0002;transition:background .15s}.hotspot span{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #fff2}.hotspot b{font-weight:500;padding-right:4px}.hotspot.active{background:#f58b49;color:#161e24;border-color:#ffc68f}.hotspot.active span{background:#18252e;box-shadow:0 0 0 3px #1720271f}.selected-tag{position:absolute;bottom:88px;left:28px;z-index:3;border-left:2px solid var(--orange);padding-left:12px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;font:400 19px 'Outfit';color:#eee}.crosshair{color:var(--orange);grid-row:1/3;font-size:26px;align-self:center}.selected-tag small{font:700 8px var(--font);color:#738591;letter-spacing:1.8px}.studio-tools{display:flex;position:absolute;right:23px;bottom:30px;z-index:4;gap:3px;padding:4px;border:1px solid #5a697855;border-radius:6px;background:#111b24a6}.studio-tools button{background:transparent;color:#c1cbd3;padding:7px 9px;border-radius:3px;font-size:11px}.studio-tools button:hover{background:#384451}#cutaway{color:#fac193}.scene-hint{position:absolute;bottom:28px;left:29px;font-size:10px;letter-spacing:.3px;color:#758997;z-index:3;margin:0}.scene-hint span{font-size:17px;margin-right:8px;vertical-align:middle}.scene-hint i{font-style:normal;color:#43596b;margin:0 8px}.loading{position:absolute;z-index:8;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#152028;color:#b7c4cc;font-size:12px}.spinner{width:19px;height:19px;border:2px solid #ffffff20;border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scene-fallback{position:absolute;z-index:3;left:30px;right:30px;top:40%;color:#ccd6dd}.scene-fallback p{line-height:1.8;max-width:340px}.guide{background:#fff;overflow:auto;padding:26px 25px 18px;border-left:1px solid #e1e4e4;scrollbar-width:thin}.guide-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}#share{border:1px solid var(--line);background:white;color:#56626b;font-size:18px;width:31px;height:31px;border-radius:5px}.guide h2{font:500 29px 'Outfit';margin:0 0 8px;letter-spacing:-.5px}.guide .subtitle{color:#7c878d;font-size:12px;line-height:1.65;margin:0 0 21px}.material-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8a969c;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.material-row select{background:#f2f4f3;padding:7px 8px;border:0;border-radius:4px;color:#3f5059;font-size:11px;max-width:205px}.guide h3{font:500 17px 'Outfit';margin:25px 0 13px}.problem-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.problem-chips button{background:#f5f5f2;color:#79858b;padding:7px 10px;border-radius:4px;font-size:10px;border:1px solid transparent}.problem-chips button.active{background:#fff2e8;border-color:#f7c5a5;color:#9c5528}.steps{margin:0;padding:0;list-style:none;counter-reset:steps;display:grid;gap:13px}.steps li{counter-increment:steps;position:relative;padding-left:30px;font-size:12px;line-height:1.7;color:#52616a}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:2px;font:500 12px 'Outfit';color:#df8a52}.caution{background:#faf5ef;border:1px solid #efe4d7;border-radius:5px;padding:13px 14px;margin:21px 0 0}.caution strong{font-size:10px;letter-spacing:.4px;color:#8c642e}.caution ul{margin:7px 0 0;padding-left:15px;color:#8b785f;font-size:10px;line-height:1.7}.caution ul li+li{margin-top:5px}.products{display:grid;gap:8px}.product{display:grid;grid-template-columns:38px 1fr;gap:10px;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fafbf9}.product .bottle{height:47px;width:24px;background:linear-gradient(90deg,#7c8991,#c0c7c9 40%,#7f8d96);border-radius:4px 4px 5px 5px;position:relative;margin:9px auto 0;box-shadow:2px 2px 3px #0001}.bottle:before{content:'';position:absolute;top:-8px;left:5px;right:5px;height:9px;border-radius:2px;background:#27333a}.bottle:after{content:'';position:absolute;top:13px;left:3px;right:3px;height:20px;border-radius:2px;background:#f5efe7}.product .accessory{display:grid;place-items:center;color:#849498;background:#e8eeeb;border-radius:4px;width:33px;height:35px;margin-top:4px;font-size:17px}.product h4{font:500 13px 'Outfit';margin:0 0 3px}.product p{color:#849097;font-size:10px;line-height:1.55;margin:0 0 9px}.product a{display:inline-flex;align-items:center;gap:15px;font-size:10px;font-weight:700;color:#ad5a2b;text-decoration:none}.product a:hover{text-decoration:underline}.no-products{font-size:12px;line-height:1.7;color:#6e7b83;border:1px solid var(--line);border-radius:4px;padding:12px}.mix{border:1px solid var(--line);border-radius:5px;padding:13px;margin-top:19px;background:#f8faf9}.mix label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#596c77}.mix select{font-size:11px;padding:5px;border:1px solid #dde4e3;border-radius:3px;background:#fff}.mix-output{display:flex;gap:13px;margin-top:10px;font:500 15px 'Outfit';color:#283b47}.mix-output small{display:block;font:400 9px var(--font);margin-top:3px;color:#90a0a6}.mix .mix-note{font-size:9px;color:#8a989e;line-height:1.65;margin:11px 0 0}.sources{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.sources summary{font-size:10px;color:#839097;cursor:pointer}.sources ul{padding:0;margin:12px 0;list-style:none}.sources li{margin-bottom:9px;font-size:10px;line-height:1.6}.sources a{color:#697c86}.sources p{font-size:9px;color:#95a2a8;line-height:1.6}.guide-footer{border-top:1px solid var(--line);margin-top:27px;padding-top:15px;color:#9da6a9;font-size:9px;line-height:1.6}.guide-footer span{font-size:8px;letter-spacing:.8px}.guide-footer p{margin:0 0 8px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(30px);opacity:0;pointer-events:none;padding:11px 19px;border-radius:6px;background:#fff;color:#293c45;box-shadow:0 3px 20px #0003;z-index:30;font-size:12px;transition:.2s}#toast.show{opacity:1;transform:translateX(-50%)}.skip{position:fixed;top:-100px;left:10px;z-index:100;padding:12px;background:white}.skip:focus{top:10px}.noscript{position:fixed;inset:120px 20px auto;background:white;padding:20px;z-index:10}[hidden]{display:none!important}
@media(min-width:1600px){.workspace{grid-template-columns:230px minmax(300px,1fr) 420px}.guide{padding:30px 32px}.studio-heading{left:40px;top:38px}.studio-heading h2{font-size:44px}}
@media(max-width:1150px){header{gap:25px;padding:0 22px}.workspace{grid-template-columns:170px minmax(250px,1fr) 335px}.selection{padding-left:12px;padding-right:12px}.vehicle svg{width:51px}.vehicle strong{font-size:12px}.vehicle small{font-size:8px}.guide{padding:22px 20px}.studio-heading{left:20px}.view-switch{top:126px;right:18px}.studio-heading h2{font-size:32px}.studio-tools{right:15px;bottom:58px}.scene-hint{left:20px;bottom:21px}.selected-tag{left:20px;bottom:108px}}
@media(max-width:850px){header{height:83px;gap:18px;padding:0 20px}.heading h1{font-size:23px}.brand{font-size:9px}.monogram{width:30px;height:33px;font-size:26px}.preview-badge{font-size:8px}.preview-badge span{display:none}.workspace{height:auto;min-height:calc(100vh - 83px);grid-template-columns:155px minmax(230px,1fr)}.selection{grid-row:1/3}.studio{height:58vh;min-height:420px}.guide{grid-column:2;overflow:visible;border-top:1px solid var(--line)}.guide-content{max-width:500px}.view-switch{top:24px}.studio-heading{top:24px}.studio-heading h2{font-size:29px}.studio-heading p{max-width:190px;line-height:1.7}.guide-top{margin-bottom:18px}}
@media(max-width:580px){header{height:79px;padding:0 16px;gap:15px}.brand>span:last-child{display:none}.heading h1{font-size:24px}.eyebrow{font-size:8px;letter-spacing:1.8px}.preview-badge{font-size:7px;letter-spacing:1px}.workspace{display:flex;flex-direction:column}.selection{padding:12px 14px;background:#f4f3f0;display:block;order:0}.selection>.section-label,.configuration,.parts-label,.directory-link{display:none}.vehicle-list{margin:0;display:flex;gap:6px}.vehicle{flex:1;padding:7px 6px;gap:5px}.vehicle svg{width:45px;height:27px}.vehicle strong{font-size:11px}.vehicle small{font-size:7px;margin-top:2px}.vehicle .check{display:none}#parts{display:flex;overflow-x:auto;gap:5px;margin-top:10px;scrollbar-width:none;padding-bottom:1px}.part-button{width:auto;flex-shrink:0;padding:7px 10px;font-size:10px;border:1px solid #e1e4df;background:#fff}.part-button .arr,.part-icon{display:none}.part-button.active{background:#27353d}.studio{height:54vh;min-height:370px;max-height:520px;order:1}.studio-heading{top:20px;left:19px}.studio-heading h2{font-size:29px}.studio-heading p{font-size:9px;max-width:180px}.view-switch{top:20px;right:15px}.view-switch button{font-size:10px;padding:7px 9px}.selected-tag{bottom:77px;left:18px;font-size:17px}.selected-tag small{font-size:7px}.studio-tools{bottom:20px;right:13px}.studio-tools button{font-size:10px;padding:7px}.scene-hint{bottom:24px;left:18px;font-size:8px;max-width:125px;line-height:1.8}.scene-hint i{display:none}.scene-hint span{display:none}.guide{order:2;padding:24px 24px;overflow:visible}.guide h2{font-size:31px}.guide .subtitle,.steps li{font-size:13px}.product h4{font-size:14px}.product p,.product a{font-size:11px}.caution ul{font-size:11px}.hotspot{font-size:9px;padding:4px;gap:5px}.hotspot span{width:6px;height:6px}.guide-footer p{font-size:10px}}
.selection{overflow-x:hidden;min-width:0}.part-button{min-width:0}.part-button>span:not(.arr){min-width:0}.mix-output{flex-wrap:wrap}.studio-tools{max-width:calc(100% - 26px);flex-wrap:wrap}
@media(max-width:580px){.vehicle{min-width:0;flex:1 1 0;flex-direction:column;text-align:center;padding:5px}.vehicle svg{width:57px;height:25px}.vehicle strong{font-size:11px}.vehicle small{font-size:7px}.heading h1{line-height:1.1}.heading{min-width:0}header{height:84px}.studio{min-height:370px}.selection{padding-top:10px}}
@media(max-width:360px){header{gap:12px}.preview-badge{display:none}.heading h1{font-size:24px}.heading .eyebrow{font-size:7px;letter-spacing:1.3px}.scene-hint{display:none}.studio-tools button{padding:7px 6px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spinner{animation:none}}

/* Labels never interrupt a swipe; touch targets remain generous. */
#canvas-wrap{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}#canvas-wrap.dragging{cursor:grabbing}#canvas-wrap.dragging .hotspot{opacity:0;pointer-events:none}.hotspot{touch-action:none;transition:opacity .16s,background .15s}.studio-heading h2{letter-spacing:-.8px}
@media(max-width:580px),(pointer:coarse){.hotspot:not(.active){width:36px;height:36px;background:transparent;border:0;backdrop-filter:none;box-shadow:none;justify-content:center}.hotspot:not(.active) span{width:9px;height:9px;box-shadow:0 0 0 5px #0e182077,0 0 0 6px #ffffff44}.hotspot:not(.active) b{display:none}.hotspot.active{min-height:32px;padding:7px 9px}.studio-tools button{min-height:36px;min-width:32px}}
@media(max-width:580px){.scene-hint{max-width:116px;font-size:9px;line-height:1.6}.studio-heading p{max-width:165px}.studio-heading h2{font-size:28px}}

/* Text overlays cannot take ownership of a swipe. */
.selected-tag,.scene-hint{pointer-events:none}#canvas-wrap,#scene,.hotspot{touch-action:none;-webkit-touch-callout:none}#canvas-wrap.dragging .hotspot{pointer-events:auto}
@media(max-width:580px){.view-switch{top:88px;right:15px}}
.labels-toggle{position:absolute;top:77px;right:25px;z-index:4;padding:5px 9px;background:#0b121750;border:1px solid #53606c40;border-radius:4px;color:#a7b4bc;font-size:10px}.labels-toggle[aria-pressed="false"]{color:#768994;background:transparent}
@media(max-width:1150px) and (min-width:851px){.labels-toggle{top:176px;right:19px}}
@media(max-width:850px) and (min-width:581px){.labels-toggle{top:73px}}
@media(max-width:580px){.labels-toggle{top:134px;right:16px;font-size:9px}}
@media(max-width:360px){.view-switch{top:108px}.labels-toggle{top:154px}}

/* The workshop retains its studio; the reference and job controls stay readable. */
.guide-jumps{display:flex;gap:8px;margin:0 0 16px}.guide-jumps button{background:#edf2ef;color:#344f5c;border-radius:4px;min-height:36px;font-size:11px;padding:7px 11px}#method-section,#product-section{scroll-margin-top:12px}#method-section h3{margin-top:18px}.mobile-guide-action.reading-guide{display:none!important}.your-price{border-top:1px solid #dce3df;margin-top:13px;padding-top:11px}.your-price summary{cursor:pointer;font-size:12px;color:#334f5d}.your-price label{margin-top:10px}.your-price p{font-size:11px;color:#516a75}
:root{--muted:#54636c}.section-label,.section-label>span,.vehicle small,.configuration,.directory-link{color:#52616a}.part-button{color:#52616a}.guide .subtitle,.product p,.sources p,.guide-footer,.guide-footer span{color:#52616a}.material-row{color:#4d5e67;font-size:11px}.problem-chips button{color:#485b65;font-size:11px;min-height:40px}.problem-chips button.active{color:#874116}.steps li{font-size:13px;line-height:1.8}.steps li:before{color:#a64e1a}.caution{margin:20px 0;background:#fff5e9;padding:14px 16px}.caution summary{font-weight:700;color:#74481c;font-size:13px;cursor:pointer}.caution ul{font-size:12px;color:#665036;line-height:1.8}.sources summary{font-size:12px;color:#435c68;min-height:32px}.sources li,.sources p{font-size:11px}.sources a{color:#34586b}.guide-footer{font-size:11px}.guide-footer span{font-size:10px;letter-spacing:.2px}.guide h3{margin-top:25px}.material-row select,.product-choice select{min-height:42px;font-size:12px;max-width:70%;border:1px solid #d5deda;border-radius:5px}.product-choice{display:grid;gap:7px;margin-top:17px}.product-choice label{font-size:10px;font-weight:700;letter-spacing:1px;color:#4f626c}.product-choice select{max-width:100%;width:100%;padding:8px;background:#f4f6f4;color:#243c48}.recommendation-summary{margin:20px 0 12px;padding:16px;border-left:3px solid var(--orange);background:#f5f7f5;border-radius:0 6px 6px 0}.recommendation-summary .eyebrow{display:block;color:#51656f;font-size:9px;margin-bottom:8px}.recommendation-summary strong{display:block;font:500 18px 'Outfit',sans-serif;color:#203843}.recommendation-summary p{font-size:12px;line-height:1.7;color:#4a606a;margin:7px 0}.recommendation-summary a,.product a,.comparison a,.full-guide{color:#964617;font-size:12px;line-height:1.5;min-height:32px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600}.commission{font-size:11px!important;color:#53636a!important;line-height:1.6}.guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.primary-action,.quiet-action{min-height:42px;padding:10px 13px;border-radius:5px;font-size:12px}.primary-action{background:#20313b;color:white}.quiet-action{background:#edf1ef;color:#324e5b}#back-to-car{display:none}.product-card{grid-template-columns:28px 1fr;background:#fff;padding:15px}.product-symbol{font-size:24px;color:#62777f}.product-type{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#5d707a}.product h4{font-size:15px;margin-top:4px}.product p{font-size:12px;margin-bottom:7px}.product .pack{font-size:11px;font-weight:600}.equipment{border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:#4b626d}.equipment strong{font-size:12px}.equipment p{line-height:1.7}.comparison{border:1px solid #dce3df;border-radius:6px;margin-top:20px;padding:14px}.comparison summary{cursor:pointer;color:#283e48;font-weight:600;font-size:13px}.comparison-note{font-size:11px;line-height:1.7;color:#50646e}.comparison-table{display:grid;gap:14px}.comparison-table article{border-top:1px solid #e1e7e3;padding-top:13px}.comparison-table h4{font:500 16px 'Outfit';margin:0 0 4px}.comparison-table p{font-size:11px;line-height:1.7;color:#4d6470;margin:5px 0}.comparison-cost{font-size:12px;font-weight:600;color:#2a4754;margin:10px 0}.mix input{width:75px;padding:8px;border:1px solid #bfcfc9;border-radius:4px;background:#fff;color:#263c47;font-size:13px;min-height:40px}.mix label{font-size:12px}.mix-note,.mix .mix-note{font-size:11px;color:#506873;line-height:1.7}.mix-output small{font-size:11px;color:#506873}.mix p{font-size:12px;line-height:1.7}.full-guide{margin-top:20px;display:block;padding:15px 0;border-top:1px solid var(--line)}.technique{margin:20px 0;background:#f4f7f5;padding:12px;border-radius:6px}.technique svg{max-height:100px;display:block;width:100%}.technique figcaption{font-size:11px;line-height:1.7;color:#455e69}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plan-open{margin-left:auto;color:#f4f6f3;background:#27343d;border:1px solid #53636d;border-radius:6px;padding:10px 12px;white-space:nowrap;min-height:42px;font-size:12px}.plan-open span{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:var(--orange);color:#1e2b31;margin-left:5px;font-size:11px;font-weight:700}.preview-badge{margin-left:0}.view-switch button{min-height:36px;color:#c3cdd2}.labels-toggle{min-height:32px;color:#c3cdd2}.lighter-view{position:absolute;top:117px;right:25px;z-index:4;font-size:10px;display:flex;align-items:center;gap:6px;color:#c0cbd0;min-height:30px}.lighter-view input{accent-color:var(--orange);width:15px;height:15px}.studio-tools button{min-height:36px;min-width:32px}.scene-hint{color:#b3c1ca}.selected-tag small{color:#afbdc5}.scene-fallback{z-index:3;padding:20px;border-radius:8px;background:#172832e8}.scene-fallback button,.scene-fallback a{display:inline-flex;padding:10px;border-radius:5px;background:#f4f3ec;color:#243b47;font-size:12px;margin-right:6px;text-decoration:none;min-height:40px}.scene-fallback p{font-size:13px}.mobile-guide-action{display:none}#print-output{display:none}
dialog#plan-dialog{border:0;border-radius:10px;padding:25px;width:min(750px,calc(100% - 28px));max-height:90vh;color:#1d333f;background:#fafbf8;box-shadow:0 25px 80px #0005;overflow:auto}dialog::backdrop{background:#07141ccc;backdrop-filter:blur(4px)}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.plan-heading .eyebrow{color:#566e7a}.plan-heading h2{font:500 31px 'Outfit';margin:6px 0}.plan-heading button{width:44px;height:44px;background:#e8eeeb;color:#263c47;border-radius:5px;font-size:24px}.plan-intro,.plan-note{font-size:13px;line-height:1.8;color:#4c6370}.plan-tasks,.plan-items{display:grid;gap:8px}.plan-task-card{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #dce4de;border-radius:6px;padding:13px}.plan-task-card label,.plan-items label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.plan-task-card small,.plan-items small{display:block;font-size:11px;color:#536b78;line-height:1.7;margin-top:4px}.plan-task-card button{background:#f2eee9;color:#784722;border-radius:4px;font-size:11px;padding:9px;min-height:40px}.plan-items label{padding:12px;background:#eff3ef;border-radius:5px}.plan-items strong,.plan-task-card strong{font-size:13px}.plan-items input,.plan-task-card input{width:19px;height:19px;accent-color:#b65d25;flex-shrink:0}.plan-actions{display:flex;gap:9px;margin-top:22px;position:sticky;bottom:-25px;background:#fafbf8;padding:15px 0}.plan-actions button{padding:12px 18px;background:#223b48;color:#fff;border-radius:5px;min-height:44px}.plan-actions button:disabled{opacity:.5;cursor:default}.plan-preview{margin-top:24px}.plan-preview summary{cursor:pointer;font-size:13px;font-weight:600}.printable-job-plan{font-size:13px;line-height:1.8}.printable-job-plan header{height:auto;display:block;background:none;color:#1c3945;padding:15px 0;border:0}.printable-job-plan h2{font-size:25px}.printable-job-plan a{color:#874419}.printable-job-plan .plan-task{border-top:1px solid #dce4df;padding-top:15px;margin-top:20px}.printable-job-plan .plan-cautions{background:#fff2e0;border-radius:5px;padding:10px 15px}.printable-job-plan .plan-evidence{font-size:11px;color:#546e79}.empty-plan{padding:20px 0}
@media(max-width:1150px) and (min-width:851px){.lighter-view{top:211px;right:20px}.labels-toggle{top:173px}.studio-tools{bottom:24px}.selected-tag{bottom:111px}}
@media(max-width:850px){#back-to-car{display:inline-flex}.mobile-guide-action{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);display:block;z-index:15;max-width:calc(100% - 24px);width:max-content}.mobile-guide-action button{background:#f58b49;color:#192e39;font-weight:700;border-radius:6px;padding:13px 20px;min-height:44px;box-shadow:0 4px 25px #0004;font-size:12px}.guide{padding-bottom:90px;scroll-margin-top:10px}.directory-link{display:flex!important;min-height:44px;font-size:11px;padding:12px 4px}.lighter-view{top:115px;right:25px}dialog#plan-dialog{max-height:calc(100vh - 30px)}.studio-tools{bottom:20px}.selected-tag{bottom:110px}}
@media(max-width:580px){header{gap:12px;padding:0 15px}.heading h1{font-size:24px}.heading .eyebrow{font-size:7px;letter-spacing:1.5px}.preview-badge{display:none}.brand{gap:0}.plan-open{padding:7px 8px;font-size:10px;min-height:38px}.plan-open span{height:18px;min-width:18px;margin-left:2px}.selection{padding-bottom:5px}.directory-link{margin-top:4px;padding:7px 4px;font-size:11px;min-height:32px}.vehicle small{font-size:8px}.studio{min-height:430px;height:56vh}.view-switch{top:79px}.labels-toggle{top:126px}.lighter-view{top:164px;right:16px;font-size:10px}.studio-tools{max-width:calc(100% - 26px);justify-content:flex-end}.studio-tools button{font-size:10px;padding:7px 8px}.selected-tag{bottom:102px}.scene-hint{display:none}.guide{padding:23px 20px 90px}.guide h2{font-size:29px}.steps li{font-size:13px}.product p,.product a,.caution ul{font-size:12px}.material-row{gap:10px}.material-row select{max-width:70%}.plan-heading h2{font-size:27px}dialog#plan-dialog{padding:19px}.plan-actions{bottom:-19px}.guide-top{margin-bottom:20px}.section-label{font-size:9px}.part-button{font-size:11px;padding:10px 12px;min-height:40px}.workspace{min-height:0}.plan-task-card{align-items:flex-start}.plan-task-card small{overflow-wrap:anywhere}}
@media print{body{background:#fff;color:#000;font:11pt/1.6 system-ui}body>header,.workspace,.mobile-guide-action,dialog,#toast,#guide-status,.skip,.noscript{display:none!important}#print-output{display:block}.printable-job-plan{font:11pt/1.6 system-ui}.printable-job-plan header{display:block!important;color:#000}.printable-job-plan a{color:#000;text-decoration:underline}.printable-job-plan .plan-task{break-inside:avoid}.printable-job-plan .plan-cautions{background:none;border-left:2px solid #555}.plan-route{display:none}h2,h3,h4{break-after:avoid}ul,ol{padding-left:22px}}

/* Studio miniatures of the accepted original vehicles. */
.vehicle-thumbnail{display:block;width:80px;height:44px;object-fit:contain;flex:0 0 auto;pointer-events:none;user-select:none}
@media(min-width:851px){.vehicle{position:relative;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px}.vehicle-thumbnail{width:100%;height:67px}.vehicle .check{position:absolute;top:12px;right:10px}.vehicle strong{font-size:13px}}
@media(min-width:581px) and (max-width:850px){.vehicle-thumbnail{width:94px;height:49px}}
@media(max-width:580px){.vehicle{padding:7px 5px 9px;gap:4px}.vehicle-thumbnail{width:100%;height:48px;max-width:112px}.vehicle small{line-height:1.45}}
