.part-art{display:block;width:100%;height:140px;filter:drop-shadow(0 8px 4px #0005)}.mechanical-part:focus{outline:3px solid #f4c782;outline-offset:4px}.mechanical-part{transition:background .2s}.mechanical-part:focus{background:#3e5140}.action-art{width:68px;height:62px;display:inline-block;vertical-align:middle;filter:drop-shadow(0 5px 4px #0005)}.illustrated-actions button{display:flex;align-items:center;gap:8px}.paint-heading{display:flex;align-items:center;gap:12px}.fuel-illustration{text-align:center;background:radial-gradient(ellipse,#bd904333,transparent 65%);margin:20px 0}.fuel-illustration .action-art{width:100%;height:290px}.assembly-view{position:relative;height:460px;border:1px solid #c7a87755;border-radius:15px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#60533b88,transparent 65%),repeating-linear-gradient(0deg,#18272d 0,#18272d 39px,#43514a44 40px),#18272d;margin:18px 0}.assembly-heading{position:absolute;top:18px;left:20px;color:#eed3a0;font-size:10px;letter-spacing:2px}.assembly-heading small{display:block;color:#a1b5af;margin-top:6px;font-size:10px;letter-spacing:0}.assembly-item{position:absolute;background:transparent;border:0;box-shadow:none;padding:0;border-radius:12px}.assembly-item:hover{background:#f7c5750a}.assembly-item .part-art{height:100%;width:100%}.assembly-item>span{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;background:#0b202be8;border:1px solid #dbb57a66;padding:6px 10px;border-radius:20px;font-size:10px;color:#f2d9a8}.assembly-engine{width:68%;height:235px;left:16%;top:188px}.assembly-carb{width:36%;height:130px;left:10%;top:65px}.assembly-intake{width:40%;height:140px;right:8%;top:67px}.assembly-item.absent .part-art{opacity:.18;filter:grayscale(1)}.assembly-status{position:absolute;bottom:12px;width:100%;text-align:center;font-size:10px;color:#aabfb5}.racewrap{background:#182c38}.cockpit-loading{font-size:12px}@media(max-width:600px){.assembly-view{height:400px}.assembly-engine{top:170px;height:194px;width:86%;left:7%}.assembly-carb{top:68px;height:110px}.assembly-intake{top:65px;height:115px}.assembly-heading{left:14px;font-size:9px}.assembly-item>span{font-size:8px;padding:6px}.part-art{height:120px}.action-art{width:50px;height:48px}.fuel-illustration .action-art{height:230px}}
/* Material detail and stronger states without extra movement. */
.swatches button[aria-pressed="true"]{outline:2px solid #ffe0a4;outline-offset:4px;box-shadow:0 0 18px #ffc77855;position:relative}.swatches button[aria-pressed="true"]::after{content:"✓";display:block;color:#fff7df;text-shadow:0 1px 4px #000;font-weight:bold;font-size:20px}.mechanical-part .part-art{background:radial-gradient(ellipse at 50% 70%,#efc58414,transparent 65%)}.assembly-view::before{content:"";position:absolute;inset:60px 20px 40px;border:1px dashed #d2b78225;border-radius:50%;pointer-events:none}.assembly-status{padding:8px;background:#0b1c2588;bottom:0;border-top:1px solid #c7a87722}.assembly-item>span{box-shadow:0 4px 12px #0004}.part button{line-height:1.35}.mechanical-part small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#d1b785}.mechanical-part .bolts .loose{background:#221f1d;color:#dd9975;border-color:#b9785355}.mechanical-part .bolts .tight{box-shadow:inset 0 0 0 2px #b2aa7730}

.assembly-checklist{margin:20px 0;padding:20px;background:linear-gradient(135deg,#273d3e,#172a32);border:1px solid #ceb07855;border-radius:14px;box-shadow:0 10px 28px #0002}.checklist-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.checklist-title h3{margin:6px 0;font-size:20px}.checklist-title>strong{font:34px Georgia,serif;color:#f3d59c;white-space:nowrap}.checklist-title>strong small{font-size:15px;color:#9fafa7}.assembly-meter{display:flex;gap:5px;margin:15px 0}.assembly-meter i{height:4px;flex:1;border-radius:4px;background:#765747}.assembly-meter .complete{background:#a9c79a}.assembly-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.assembly-check{display:flex;align-items:center;text-align:left;gap:7px;min-width:0;padding:7px;background:#10232b;border:1px solid #a5b99733;border-radius:9px;box-shadow:none}.assembly-check .part-art{width:49px;height:49px;flex-shrink:0}.assembly-check span{min-width:0}.assembly-check b,.assembly-check small{display:block}.assembly-check b{font-size:12px;color:#efe1bd}.assembly-check small{font-size:10px;margin-top:4px;color:#acc4aa}.assembly-check em{font-style:normal;margin-left:auto;color:#b5cc9e}.assembly-check.pending{border-color:#e3a57877;background:#362b25}.assembly-check.pending small,.assembly-check.pending em{color:#efb58b}.assembly-connections{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:11px}.assembly-connections span{padding:6px 9px;border-radius:5px;background:#10232b;color:#b5cc9e}.assembly-connections .pending{color:#efb58b;background:#362b25}.checklist-note{font-size:11px;line-height:1.6;color:#a4b6af;margin:12px 0 0}@media(max-width:600px){.assembly-checklist{padding:12px}.checklist-title h3{font-size:17px}.assembly-check{gap:4px;padding:5px}.assembly-check .part-art{width:34px;height:40px}.assembly-check b{font-size:11px}.assembly-check small{font-size:9px}.assembly-check em{font-size:12px}}

.fuel-station{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:auto}.pump-panel{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 55%,#ac7d3944,transparent 65%),linear-gradient(140deg,#27413e,#15272f)}.pump-panel h2{font-size:36px;margin-top:12px}.pump-grade{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px auto 0;color:#efce95}.pump-grade strong{font-size:12px;letter-spacing:3px;border:1px solid #caab7355;padding:8px 12px;border-radius:5px}.pump-grade span{font:22px Georgia,serif}.pump-panel .fuel-illustration{margin:12px 0}.pump-panel .fuel-illustration .action-art{height:340px}.pump-caption{font-size:9px;letter-spacing:2px;color:#aeb69d;border-top:1px dashed #c4ab7855;padding-top:18px}.fuel-receipt h2{margin:12px 0 24px;font-size:28px}.tank-reading{display:flex;justify-content:space-between;align-items:end;gap:12px}.tank-reading strong{font:48px Georgia,serif;color:#ffdfa2}.tank-reading small{font-size:22px;color:#aebaab}.tank-reading>span{font-size:9px;letter-spacing:1px;color:#aebaab;padding-bottom:8px}.tank-gauge{height:18px;background:#0a1b23;border:1px solid #c7ad7866;border-radius:5px;padding:3px;margin-top:10px;overflow:hidden}.tank-gauge i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#cd9660,#ffdc97);max-width:100%}.tank-labels{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#a5b6a7;margin-top:7px}.fuel-bill{margin:26px 0 10px;border-top:1px dashed #c1ac8155;padding-top:12px}.fuel-bill>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;color:#bcc9bc}.fuel-bill dd{margin:0;color:#f0d5a1}.fuel-bill .fuel-total{border-top:1px solid #c1ac8133;margin-top:8px;padding-top:16px;align-items:center;color:#e3d4b4}.fuel-total dd{font:32px Georgia,serif}.fuel-fineprint{font-size:11px!important;line-height:1.6;color:#a6b9ae}.fuel-route-costs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.fuel-route-costs>div{border:1px solid #b5ad7c33;background:#10242b;border-radius:8px;padding:12px}.fuel-route-costs span{display:block;font-size:8px;letter-spacing:1px;color:#a3b7ab}.fuel-route-costs strong{display:block;margin-top:8px;font:24px Georgia,serif;color:#e8cb95}@media(max-width:700px){.fuel-station{grid-template-columns:1fr;gap:16px}.pump-panel h2{font-size:29px}.pump-grade{margin-top:16px}.pump-panel .fuel-illustration .action-art{height:200px}.pump-caption{padding-top:12px;font-size:8px}.fuel-receipt h2{font-size:27px}.tank-reading strong{font-size:42px}}

@media(max-width:700px){.pump-panel{min-height:170px;text-align:left;padding-right:118px}.pump-panel h2{font-size:24px;margin:10px 0}.pump-panel>.eyebrow{font-size:8px;letter-spacing:1px}.pump-grade{align-items:flex-start;flex-direction:column;gap:8px;margin:12px 0 0}.pump-grade strong{font-size:9px;padding:5px 8px}.pump-grade span{font-size:18px}.pump-panel .fuel-illustration{position:absolute;right:7px;bottom:10px;width:105px;margin:0}.pump-panel .fuel-illustration .action-art{height:145px}.pump-caption{display:none}}

/* Illustrated mail-order catalogue: reused original LifeRace parts atlas. */
.parts-catalog{overflow:hidden;border:1px solid #b7a17b;border-radius:12px;background:#e8dec3;color:#343d35;box-shadow:0 14px 36px #0003}.catalog-cover{padding:25px 22px 0;background:repeating-linear-gradient(0deg,#ffffff05 0 2px,#00000002 2px 4px),#203d3c;color:#f4dfb7;border-bottom:5px solid #c9865e}.catalog-cover .eyebrow{color:#c5ba95;font-size:8px;letter-spacing:1.4px}.catalog-cover h2{font-size:38px;line-height:1.05;letter-spacing:-1.5px;margin:14px 0 8px}.catalog-cover h2 em{color:#d59b69;font-weight:normal}.catalog-cover>p{color:#c9c8ac;font-size:12px}.catalog-account{display:flex;gap:12px;justify-content:space-between;margin-top:22px;padding:13px 0;border-top:1px solid #d7c79c44;font:8px system-ui;letter-spacing:1px}.catalog-account b{display:block;font:20px Georgia;color:#ffe1a0;margin-top:6px;letter-spacing:0}.catalog-note{font:11px/1.65 system-ui;color:#606451;padding:0 20px;margin:17px 0}.catalog-groups{padding:0 16px}.catalog-group{padding:12px 0 20px;border-top:1px dashed #8f927766}.catalog-group-heading{display:flex;align-items:center;gap:12px;min-height:135px}.catalog-drawing{flex:0 0 43%;background:radial-gradient(ellipse,#c7b88c66,transparent 70%)}.catalog-drawing .part-art{height:145px;filter:drop-shadow(0 9px 5px #58402c30)}.catalog-number{font:9px system-ui;letter-spacing:2px;color:#95714e}.catalog-group-heading h3{font-size:23px;margin:7px 0;color:#2c4742;line-height:1.1}.catalog-group-heading p{font:10px/1.7 system-ui;color:#767560;margin:8px 0}.catalog-group-heading strong{color:#3e574b;font-weight:600}.catalog-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-offer{padding:12px;background:#f7edd6;border:1px solid #b9ae8a88;border-radius:3px;box-shadow:0 3px 0 #9c896018;min-width:0}.catalog-grade{display:block;font:italic bold 18px Georgia;color:#925d3b}.catalog-offer p{font:10px/1.5 system-ui;color:#6b715f;margin:7px 0}.catalog-stock{display:block;min-height:27px;font:9px/1.5 system-ui;color:#68775d}.catalog-order{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px dotted #9b9d7e88;padding-top:10px;margin-top:7px}.catalog-order>strong{font:24px Georgia;color:#304a42}.catalog-order button{background:#2c514a;color:#f9e8bf;border:1px solid #1a3933;font-size:12px;min-height:44px;padding:7px 10px;box-shadow:0 2px 0 #152f2a}.catalog-order button:hover{background:#40675b}.catalog-budget{display:block;color:#9b593a;font:10px system-ui;margin-top:8px}@media(max-width:600px){.catalog-cover{padding:22px 17px 0}.catalog-cover h2{font-size:34px}.catalog-groups{padding:0 12px}.catalog-offer{padding:10px}.catalog-grade{font-size:16px}.catalog-order>strong{font-size:22px}.catalog-order button{padding:6px 8px}.catalog-group-heading h3{font-size:21px}.catalog-drawing .part-art{height:130px}.catalog-note{padding:0 16px}}

.sections>section{min-width:0}.parts-catalog{min-width:0;max-width:100%}.catalog-group-heading>div{min-width:0}.catalog-cover h2{overflow-wrap:break-word}

.workshop-shelf{padding:22px;border:1px solid #b3986866;border-radius:12px;margin-bottom:20px;background:radial-gradient(ellipse at 90% 0,#b28b4222,transparent 70%),#1c302e;box-shadow:0 10px 24px #0002}.shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.shelf-heading h2{font-size:30px;margin:7px 0}.shelf-heading>strong{font:32px Georgia;color:#e6c688;white-space:nowrap}.shelf-heading>strong small{font-size:15px;color:#a1ae97}.shelf-capacity{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;margin:16px 0 22px}.shelf-capacity i{height:7px;border:1px solid #bdad7844;border-radius:1px;background:#0e2524}.shelf-capacity .occupied{background:#d4b77d;border-color:#e7cb96}.shelf-empty{text-align:center;padding:8px 12px 18px;border-top:1px dashed #b09c6f44}.shelf-empty .part-art{height:95px;opacity:.8;filter:drop-shadow(0 6px 5px #0004)}.shelf-empty h3{font-size:20px;margin:9px 0;color:#e0c797}.shelf-empty p,.shelf-footnote{font:11px/1.7 system-ui;color:#aebca7}.shelf-footnote{margin:17px 0 0}.shelf-items{display:grid;gap:18px}.shelf-item{border:1px solid #ae95664d;border-bottom:7px solid #795b3b;border-radius:7px;background:linear-gradient(130deg,#2e4540,#172c2a);padding:14px;box-shadow:0 7px 0 #10221f,0 10px 12px #0003}.shelf-part-top{display:flex;gap:12px;align-items:center}.shelf-illustration{flex:0 0 35%;min-width:0;background:radial-gradient(ellipse,#d9be7022,transparent 70%)}.shelf-illustration .part-art{height:112px}.shelf-label{min-width:0;background:#dfd1af;color:#334537;padding:12px;border-radius:2px;box-shadow:2px 3px 0 #0003;flex:1;border-top:3px solid #b68458}.shelf-label>span{font:8px/1.5 system-ui;letter-spacing:1px;color:#7f6445}.shelf-label h3{font-size:17px;margin:7px 0;overflow-wrap:anywhere}.shelf-label p{font:10px/1.5 system-ui;color:#686b50;margin:0}.shelf-wear{margin:14px 0;font:10px system-ui;color:#d2c49e}.shelf-wear>div{height:4px;background:#102320;margin-top:7px;overflow:hidden;border-radius:3px}.shelf-wear i{display:block;height:100%;background:#d99668}.shelf-install-status{font:11px/1.6 system-ui;padding:10px 12px;border-left:2px solid #d3a374;background:#0f211f66;color:#d9bea0;margin:14px 0 10px}.shelf-install-status.ready{border-color:#a9c38e;color:#bdd1a4}.shelf-buttons{display:flex;gap:8px;flex-wrap:wrap}.shelf-buttons button{flex:1;font-size:12px;min-height:44px;padding:9px}.shelf-buttons button:disabled{cursor:default;opacity:.45}.shelf-buttons button:first-child:not(:disabled){background:#d6b77a;color:#203d30}@media(max-width:600px){.workshop-shelf{padding:16px}.shelf-heading h2{font-size:27px}.shelf-label{padding:10px}.shelf-label h3{font-size:16px}.shelf-part-top{gap:7px}.shelf-item{padding:11px}.shelf-illustration .part-art{height:100px}.shelf-capacity{gap:2px}}

.tuning-bench{margin:26px 0;padding:22px;border:1px solid #bba16e66;border-radius:12px;background:radial-gradient(ellipse at 20% 60%,#b8a06618,transparent 65%),linear-gradient(140deg,#30443d,#172e2b);box-shadow:0 8px 22px #0002}.tuning-title h3{font-size:27px;margin:9px 0;color:#eddbb2}.tuning-title>p{font:11px system-ui;color:#a9b6a2;margin:0}.tuning-instruments{display:flex;align-items:center;gap:15px;margin:20px 0}.timing-dial{flex:1;min-width:0;background:#11241f;border:1px solid #bbab7877;border-radius:12px;padding:10px 9px;box-shadow:inset 0 0 18px #0008,0 3px 0 #0003}.timing-dial svg{width:100%;display:block}.timing-dial text{font:9px Georgia;fill:#e1cda0}.timing-dial text:last-child{font-size:14px}.tuning-power{flex:1;min-width:0}.tuning-power>span{font:8px system-ui;letter-spacing:1px;color:#b4bda6}.tuning-power strong{font:40px Georgia;display:block;color:#f3d498;margin:7px 0;white-space:nowrap}.tuning-power small{font-size:15px}.tuning-power p{font:10px/1.5 system-ui;color:#b5bea6;margin:0}.tuning-controls{display:flex;gap:10px}.tuning-controls button{flex:1;font-size:12px;min-height:46px}.tuning-controls button:disabled{opacity:.4;cursor:default}.tuning-note{font:11px/1.7 system-ui;color:#aeb9a5;margin:15px 0 0}@media(max-width:600px){.tuning-bench{padding:16px}.tuning-title h3{font-size:24px}.tuning-power strong{font-size:32px}.tuning-instruments{gap:12px}.timing-dial{padding:8px 5px}}

.service-bench{padding:20px;border:1px solid #a3936744;background:#142b28;border-radius:12px;margin-top:20px}.service-bench>h3{font-size:26px;margin:10px 0 20px}.service-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.service-readings>div{padding:12px 9px;background:#233c33;border:1px solid #a9976744;border-radius:6px;min-width:0}.service-readings span{font:9px system-ui;color:#b7c0a6}.service-readings strong{display:block;font:27px Georgia;color:#e8d09b;margin-top:7px}.service-readings small{font-size:12px}.service-meter{height:4px;background:#102820;margin-top:10px;border-radius:3px;overflow:hidden}.service-meter i{display:block;height:100%;background:#b4c28c}.service-bench>p{font-size:12px;line-height:1.7;color:#afbaa5}.service-bench>.row{gap:8px}.service-bench>.row>button{font-size:12px}.service-bench .paint-heading{border-top:1px dashed #a9986544;margin-top:20px;padding-top:12px}@media(max-width:600px){.service-bench{padding:15px}.service-readings{gap:6px}.service-readings>div{padding:10px 7px}.service-readings strong{font-size:24px}}

.manual-launch>strong{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;border:4px solid #d3b77c;background:radial-gradient(circle,#b54332,#6c231f);color:#ffdfaf!important;box-shadow:0 0 35px #cb4c3255,inset 0 0 18px #210b0baa}.manual-launch>p{background:#102721df;border:1px solid #c9af6d55;border-radius:7px;padding:10px 16px;font-size:14px!important;max-width:310px;margin:15px auto}@media(max-width:600px){.manual-launch>strong{width:75px;height:75px}.manual-launch>p{font-size:11px!important;max-width:230px;padding:8px}}

.manual-launch.go>strong{font-size:22px;background:radial-gradient(circle,#4d8554,#214832);box-shadow:0 0 35px #90c77755,inset 0 0 18px #102b20aa}

.timing-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.timing-route{border:1px solid #a8946250;border-radius:10px;padding:10px 6px;background:linear-gradient(145deg,#25403d,#172b2d);text-align:center;color:#bca67d}.timing-route svg{width:100%;height:48px;opacity:.8}.timing-route span{display:block;font:11px system-ui;color:#d6cfb8}.timing-route strong{display:block;font:bold 23px Georgia;margin:6px 0;color:#f0d8a0}.timing-route small{font:10px system-ui}.timing-route p{font:10px/1.5 system-ui!important;margin:0!important;color:#b6beb0}.timing-route.tuned{border-color:#aad4b0;background:linear-gradient(145deg,#345248,#1c3435)}.timing-spark{fill:#d4b378;opacity:.25}.tuned .timing-spark{fill:#c9f0bb;animation:timing-ignition 1.4s ease-in-out infinite}.timing-route.tuned p{color:#c9edc0}@keyframes timing-ignition{50%{opacity:1}0%,100%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tuned .timing-spark{animation:none;opacity:1}}

.attendant-service{display:flex;gap:14px;margin:22px 0 16px;padding:18px 0;border-top:1px dashed #bbaa7760;border-bottom:1px dashed #bbaa7760;align-items:flex-start}.attendant-portrait{flex:0 0 84px;overflow:hidden;border-radius:40px 40px 12px 12px;background:#172e32}.attendant-portrait svg{display:block;width:100%;height:auto}.attendant-offer{min-width:0;flex:1}.attendant-offer h3{font:23px Georgia;margin:7px 0}.attendant-offer p{font:12px/1.6 system-ui}.attendant-offer button{font-size:13px;padding:10px}.attendant-offer .eyebrow{font-size:9px;letter-spacing:1px}@media(max-width:450px){.attendant-portrait{flex-basis:62px}.attendant-service{gap:10px}.attendant-offer h3{font-size:21px}}

.body-bench{margin:22px 0;padding:18px;border:1px solid #b6aa7455;border-radius:12px;background:linear-gradient(135deg,#2b423d,#1a3033)}.body-bench h3{font:25px Georgia;margin:8px 0 15px}.body-blueprint{display:block;width:100%;height:auto}.body-blueprint text{fill:#decea4;font:9px system-ui;letter-spacing:1px}.body-readings{display:flex;gap:18px;padding:16px 0}.body-readings>div{flex:1}.body-readings span{display:block;font:9px system-ui;letter-spacing:1px;color:#afbbab}.body-readings strong{display:block;font:28px Georgia;color:#eed19a;margin-top:6px}.body-readings small{font:12px system-ui}.body-risk{font:12px/1.6 system-ui!important;border-left:3px solid #9bb391;padding:8px 10px;background:#8ea98212}.body-risk.exposed{border-color:#d39b74;background:#d39b7412;color:#edc3a1}.body-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.body-actions button{font:12px system-ui;padding:10px 7px}.body-note{font:11px/1.6 system-ui!important;color:#b7bead}

.finish-service{margin:24px 0;padding:20px;border:1px solid #b49e6d55;border-radius:12px;background:linear-gradient(140deg,#233d3c,#152b31);text-align:left}.finish-service h3{font:24px Georgia;margin:8px 0 15px;color:#eed8aa}.finish-condition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finish-condition>div{min-width:0;padding:8px;background:#d8c6a308;border:1px solid #b5bba329;border-radius:9px;text-align:center}.finish-condition .part-art,.finish-condition .action-art{display:block;width:64px;height:64px;max-width:100%;margin:auto}.finish-condition span{display:block;font:11px system-ui;color:#b9c9be}.finish-condition strong{display:block;font:25px Georgia;color:#e9d5a6;margin:6px 0}.finish-condition small{font:12px system-ui}.finish-condition-meter{height:4px;background:#0c252b;border-radius:5px;overflow:hidden}.finish-condition-meter i{height:100%;display:block;background:#a9c798}.finish-condition .critical{border-color:#c6866288}.finish-condition .critical strong{color:#f0ad88}.finish-condition .critical i{background:#d9996c}.finish-service-bill{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px dashed #bfb18755;margin-top:18px;padding-top:14px;font:13px system-ui;color:#c2cdbd}.finish-service-bill strong{font:26px Georgia;color:#efcf92}.finish-service p{font:11px/1.6 system-ui;color:#b9c4b4}.finish-service>button{width:100%;font-size:13px}@media(max-width:450px){.finish-service{padding:14px}.finish-condition{gap:6px}.finish-condition>div{padding:6px 3px}.finish-condition strong{font-size:22px}.finish-service h3{font-size:21px}}

.service-estimate{margin:20px 0;padding:18px;border:1px solid #baaa7455;background:linear-gradient(150deg,#30443d,#1c3132);border-radius:12px}.service-estimate-heading{display:flex;align-items:center;gap:14px}.service-estimate-heading .action-art{width:86px;height:86px;flex-shrink:0}.service-estimate-heading h3{font:24px Georgia;margin:6px 0;color:#ecd7a7}.service-estimate-heading p{font:11px system-ui;color:#b6c5b5;margin:4px 0}.service-estimate dl{margin:15px 0}.service-estimate dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #b6b68e33;font:12px system-ui}.service-estimate dt{color:#bbc8b9}.service-estimate dd{margin:0;color:#e6d4a4}.service-estimate .service-estimate-total{padding:14px 0;margin-top:5px}.service-estimate-total dd{font:28px Georgia}.service-estimate-note{font:11px/1.6 system-ui!important;color:#bdc7b6}.service-last-day{font:12px/1.6 system-ui!important;color:#edc29a;background:#d4a17612;border-left:3px solid #d4a176;padding:10px}.service-estimate .eyebrow{font-size:9px;letter-spacing:1px}@media(max-width:450px){.service-estimate{padding:14px}.service-estimate-heading{gap:10px}.service-estimate-heading .action-art{width:60px;height:60px}.service-estimate-heading h3{font-size:21px}}

.save-recovery{max-width:690px;margin:30px auto;padding:20px}.save-recovery>.brand{margin-bottom:25px}.save-recovery .panel{padding:28px;background:linear-gradient(145deg,#2b4139,#182f33)}.save-recovery svg{display:block;width:180px;margin:0 auto 20px}.save-recovery h1{font:34px Georgia;color:#efd7a3}.save-recovery p{font:14px/1.7 system-ui;color:#c2cdbb}.save-recovery input{width:100%}.save-recovery .row{margin:22px 0}.save-recovery button{font-size:13px}.save-recovery label{display:block;border-top:1px dashed #b5ab7855;padding-top:8px}@media(max-width:450px){.save-recovery{margin:12px auto;padding:14px}.save-recovery .panel{padding:20px}.save-recovery h1{font-size:29px}}

.catalog-offer>.part-art{height:115px;margin:0 0 8px;filter:drop-shadow(0 5px 5px #0b242733)}.part-art.missing{opacity:.5;filter:none}.assembly-item.absent .part-art.missing{opacity:.55}.equipped-wheel,.equipped-exhaust{pointer-events:none}.assembly-item .part-art{transition:filter .2s}.assembly-item:hover .part-art{filter:drop-shadow(0 0 10px #ecc78366)}

/* Machined fasteners on a recessed mounting plate. */
.mechanical-part .bolts{padding:10px 4px;background:linear-gradient(145deg,#344c43,#122b2c);border:1px solid #9f91644d;border-radius:12px;box-shadow:inset 0 3px 10px #0006;gap:2px}.mechanical-part .bolts button{min-height:78px;padding:2px 0;background:transparent;border:0;box-shadow:none;position:relative;touch-action:manipulation;opacity:1}.bolts button svg{width:100%;max-width:82px;display:block;margin:auto;overflow:visible}.bolt-label{display:block;font:9px system-ui;color:#c9c8ab}.bolt-head{transform-origin:50px 51px}.bolt-shaft{opacity:0}.loose .bolt-head{transform:translateY(-13px)}.loose .bolt-shaft{opacity:1}.loose .bolt-label{color:#e8b985}.bolt-ratchet{opacity:0;transform-origin:50px 51px}.bolt-ring{opacity:0;transform-origin:50px 51px}.turning .bolt-ratchet{opacity:1;animation:ratchet-turn .28s ease-in-out 3}.turning.loose .bolt-ratchet{animation-direction:reverse}.turning .bolt-ring{opacity:.7;animation:bolt-progress .85s linear}.turning.tight .bolt-head{animation:bolt-out .85s ease-in-out forwards}.turning.loose .bolt-head{animation:bolt-in .85s ease-in-out forwards}.turning .bolt-shaft{opacity:1}.bolt-feedback{font:11px system-ui;color:#ecd39c;padding:8px;background:#112725;border-radius:6px}.seated{animation:bolt-seat .45s ease-out}.bolts button:focus-visible{outline:2px solid #efcf8e;outline-offset:2px}.bolts button:disabled:not(.turning){opacity:.45}
@keyframes ratchet-turn{0%,100%{transform:rotate(-32deg)}55%{transform:rotate(38deg)}}@keyframes bolt-progress{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bolt-out{from{transform:translateY(0) rotate(0)}to{transform:translateY(-13px) rotate(-120deg)}}@keyframes bolt-in{from{transform:translateY(-13px) rotate(0)}to{transform:translateY(0) rotate(120deg)}}@keyframes bolt-seat{50%{filter:drop-shadow(0 0 7px #e9c57d)}}@media(prefers-reduced-motion:reduce){.turning .bolt-ratchet,.turning .bolt-ring,.turning .bolt-head,.seated{animation:none!important}}

@media(max-width:600px){.mechanical-part .bolts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mechanical-part .bolts button{min-width:44px}.bolt-label{font-size:10px}}

/* Component-centered mounting jig; controls remain clear of the painted part. */
.mount-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.mount-title h3{margin:6px 0 10px}.mount-count{font:20px Georgia;color:#d7a379;border:1px solid #b8916055;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;background:#122a2b}.mount-count.ready{color:#ced7a5;border-color:#adb78477}.mount-hardware{position:relative;height:255px;isolation:isolate;margin:10px -4px}.mount-plate{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.mount-hardware>.part-art{position:absolute;width:62%;height:68%;left:19%;top:16%;background:none;pointer-events:none}.mount-hardware .bolts{position:absolute;inset:0;display:block;padding:0;margin:0;background:none;border:0;box-shadow:none}.mount-hardware .bolts button{position:absolute;width:62px;height:94px;margin:0;min-height:0;background:#19332ed9;border-radius:13px;box-shadow:0 3px 8px #0004}.mount-hardware .bolts button:nth-child(1){left:0;top:0}.mount-hardware .bolts button:nth-child(2){right:0;top:0}.mount-hardware .bolts button:nth-child(3){left:0;bottom:0}.mount-hardware .bolts button:nth-child(4){right:0;bottom:0}.mount-hardware.empty{opacity:.6}.mechanical-part .bolt-feedback{min-height:43px;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:8px;font-size:11px}.mount-remove{width:100%;font-size:13px}.mount-tires .mount-plate{border-radius:50%;background:radial-gradient(circle,#a1a87916,transparent 65%)}.mount-engine .mount-plate,.mount-transmission .mount-plate{filter:drop-shadow(0 5px 5px #0004)}@media(max-width:600px){.parts{grid-template-columns:1fr}.mount-hardware{height:275px}.mount-hardware .bolts button{width:68px;height:101px}.mount-hardware>.part-art{width:68%;left:16%;height:75%;top:12%}.mechanical-part .mount-title small{font-size:11px}}

.painted-art{display:block;width:100%;height:100%;overflow:hidden}.attendant-portrait{flex-basis:110px;background:radial-gradient(ellipse at bottom,#cfac6633,transparent 70%);border-radius:0}.attendant-portrait>.painted-art{height:150px}.body-blueprint{border-radius:12px;overflow:hidden}.body-art-caption{font:12px system-ui;text-align:center;color:#dec59b;padding:10px}.bodywork-tools{display:flex;align-items:center;gap:12px;margin:10px 0}.bodywork-tools>.painted-art{width:130px;height:95px}.bodywork-tools>span{font:italic 18px Georgia;color:#bfa880}.timing-tool{height:135px;margin:10px auto;max-width:220px}.timing-route-painted{height:65px;background-size:cover;background-position:center 35%;border-radius:7px;margin-bottom:8px}.season-keepsake{display:block;width:180px;height:150px;margin:0 auto 15px}.sale-ledger{display:block;width:160px;height:125px;margin:auto}.save-recovery .painted-art{height:150px}.bolt-head .painted-art,.bolt-ratchet .painted-art{width:100%;height:100%}@media(max-width:450px){.attendant-portrait{flex-basis:90px}.attendant-portrait>.painted-art{height:130px}.bodywork-tools>.painted-art{width:100px;height:80px}}

.scrap-offer{margin-bottom:24px}.scrap-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scrap-options>div{padding:18px;border:1px solid #b89961;border-radius:12px}.scrap-options strong{font-size:1.8rem;color:#e7c27c}.scrap-options button{width:100%}@media(max-width:600px){.scrap-options{grid-template-columns:1fr}}

.mount-hardware .bolts-1 button:nth-child(1){left:calc(50% - 31px);top:auto;bottom:0}.mount-hardware .bolts-2 button:nth-child(1),.mount-hardware .bolts-2 button:nth-child(2){top:calc(50% - 47px)}@media(max-width:600px){.mount-hardware .bolts-1 button:nth-child(1){left:calc(50% - 34px)}.mount-hardware .bolts-2 button:nth-child(1),.mount-hardware .bolts-2 button:nth-child(2){top:calc(50% - 50px)}}
