.real-car-view{position:absolute;z-index:2;inset:0;width:100%;height:100%;border:0;background:transparent}.stage-hint,.fullscreen{z-index:6}.viewer-card.xray .real-car-view,.viewer-card.blueprint .real-car-view{opacity:0;pointer-events:none}.viewer-card.xray .model-wrap,.viewer-card.blueprint .model-wrap{opacity:0}.viewer-card.xray .xray-overlay,.viewer-card.blueprint .blueprint-overlay{z-index:3}.viewer-card.blueprint .hotspot,.viewer-card.xray .hotspot{z-index:4}
.source-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;border-top:1px solid #26313a;padding:9px 0 11px;margin-top:1px}.source-links>span{grid-column:1/-1;font:7px var(--mono);letter-spacing:.1em;color:#7f8a93}.source-links a{font:8px var(--sans);color:#c4d9be;text-decoration:none}.source-links a:hover{text-decoration:underline;color:#e3ffd5}.details-card .parts-button{margin-top:auto}
.model-stage{height:430px}.model-wrap{pointer-events:none}.viewer-card:not(.xray):not(.blueprint) .model-wrap{opacity:0;pointer-events:none}.viewer-card:not(.xray):not(.blueprint) .real-car-view{opacity:1;pointer-events:auto}.viewer-card.xray .real-car-view,.viewer-card.blueprint .real-car-view{opacity:0;pointer-events:none}.details-card{align-self:stretch;min-width:0;padding:17px 16px 14px}.details-heading h2{font-size:24px}.details-copy{min-height:0;margin:10px 0 11px;font-size:10px}.trim-strip{margin:0 0 10px;padding:8px 0 0}.trim-strip label{display:block;color:#7e8a93;font:7px var(--mono);letter-spacing:.08em;margin-bottom:5px}.trim-strip select{width:100%;border:1px solid #313b45;border-radius:5px;background:#141b24;color:#e5ece7;padding:8px 9px;font:10px var(--sans)}.inspector-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px;min-height:350px;flex:1}.component-tabs{display:flex;flex-direction:column;gap:4px}.component-tab{display:grid;grid-template-columns:20px 1fr;align-items:center;min-height:34px;text-align:left;border:1px solid transparent;border-radius:5px;background:transparent;color:#96a1a8;padding:5px 6px;font:9px var(--sans);cursor:pointer}.component-tab span{color:#68767d;font:7px var(--mono)}.component-tab:hover{background:#17221f;color:#d9e6da}.component-tab.active{color:#dcf6d0;background:#1c2922;border-color:#455746}.component-tab.active span{color:var(--mint)}.component-detail{min-width:0;max-height:430px;overflow:auto;border:1px solid #28333d;border-radius:7px;background:linear-gradient(150deg,#111820,#0e141b);padding:11px 10px;scrollbar-color:#45534e transparent;scrollbar-width:thin}.component-detail-heading h3{font:600 16px/1.2 var(--display);letter-spacing:-.03em;margin:8px 0}.component-summary{color:#9ba7ac;font:9px/1.55 var(--sans);margin:0 0 10px}.detail-specs{margin:0;display:flex;flex-direction:column}.detail-specs>div{border-top:1px solid #242e37;padding:7px 0;display:grid;grid-template-columns:minmax(66px,.8fr) minmax(0,1.2fr);gap:7px}.detail-specs dt{font:7px/1.4 var(--mono);color:#7f8b92;letter-spacing:.02em}.detail-specs dd{margin:0;color:#e2e9e7;font:9px/1.4 var(--sans);overflow-wrap:anywhere}.detail-source-note{font:7px/1.5 var(--mono);color:#85918f;border-top:1px solid #242e37;padding-top:8px;margin:5px 0 0}.details-card .spec-note{margin-top:9px}.source-links{margin-top:0}
@media(max-width:760px){.model-stage{height:350px}.inspector-layout{grid-template-columns:1fr;gap:8px}.component-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.component-tab{min-height:38px;grid-template-columns:1fr;gap:3px;align-content:center;padding:5px;font-size:8px}.component-tab span{font-size:6px}.component-detail{max-height:none;min-height:290px}.details-card{padding:17px 14px}.source-links{margin-bottom:4px}}
@media(max-width:390px){.model-stage{height:290px}.component-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.component-tab{grid-template-columns:19px 1fr;min-height:32px}.detail-specs>div{grid-template-columns:minmax(75px,.8fr) minmax(0,1.2fr)}}
.component-tab:disabled{opacity:.38;cursor:not-allowed}.source-links[hidden]{display:none}.viewer-card.xray .model-stage,.viewer-card.blueprint .model-stage{touch-action:none}
.model-disclaimer a{color:#c9e8bf;text-underline-offset:2px}.model-disclaimer a:hover{color:#efffe3}
.workspace{align-items:start}.viewer-card{height:max-content}.details-card{width:100%}
.viewer-card.model-loading .real-car-view,.viewer-card.model-fallback .real-car-view{opacity:0;pointer-events:none}.viewer-card.model-loading .model-wrap,.viewer-card.model-fallback .model-wrap{opacity:1;pointer-events:none}.viewer-card.model-loading .model-wrap{filter:drop-shadow(0 0 26px #fa654244)}.viewer-card.model-fallback .car-view-label:after{content:' · LOCAL PREVIEW';color:#b7f37d}.camera-button{height:40px;min-width:45px;border:1px solid #39434d;border-radius:7px;color:#d9e4db;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;margin-right:7px;cursor:pointer;font:11px var(--sans)}.camera-button:hover{border-color:#91b575;background:#1b251f}.camera-button>span:first-child{font-size:15px;color:var(--mint)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photo-panel{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(260px,1.2fr);gap:18px;margin:5px 0 18px;padding:13px;background:#111821;border:1px solid #29343e;border-radius:9px}.photo-panel[hidden],.install-guide[hidden]{display:none}.photo-preview-wrap{min-height:172px;max-height:240px;position:relative;border-radius:6px;background:#0a0f15;overflow:hidden;display:grid;place-items:center}.photo-preview-wrap img{max-width:100%;max-height:240px;object-fit:contain}.remove-photo,.install-close{position:absolute;right:7px;top:7px;border:1px solid #52606b;border-radius:50%;width:26px;height:26px;background:#111a22;color:#e6ecee;font-size:17px;cursor:pointer}.photo-lookup{align-self:center}.photo-lookup h2{font:600 19px var(--display);margin:8px 0}.photo-lookup>p:not(.eyebrow){font:10px/1.5 var(--sans);color:#98a4aa;margin:0 0 10px}.photo-lookup form{display:flex;gap:7px}.photo-lookup input{min-width:0;flex:1;background:#0b1016;border:1px solid #35414b;border-radius:5px;color:#edf0ef;padding:9px;font:10px var(--sans)}.photo-lookup form button{border:0;border-radius:5px;background:var(--mint);color:#17200f;font:700 9px var(--sans);padding:0 10px;cursor:pointer}.photo-lookup>small{display:block;color:#74818a;font:7px var(--mono);margin-top:8px}.install-button{border:1px solid #435248;border-radius:6px;background:#18231c;color:#d9efcc;padding:8px 10px;font:10px var(--sans);cursor:pointer}.install-button span{color:var(--mint);margin-left:5px}.install-guide{position:relative;margin:0 0 18px;padding:14px 18px;background:#152019;border:1px solid #3b5140;border-radius:8px}.install-guide ol{padding-left:18px;margin:10px 0;color:#d5ded4;font:10px/1.7 var(--sans)}.install-guide li strong{color:#fff}.install-note{font:8px/1.5 var(--mono);color:#9dae9d;margin:7px 0 0}.install-close{top:10px;right:10px}.model-disclaimer a{color:#c9e8bf;text-underline-offset:2px}.model-disclaimer a:hover{color:#efffe3}
@media(max-width:760px){.topbar-caption{display:none}.install-button{margin-left:auto;margin-right:8px;font-size:9px}.search{gap:4px}.camera-button{min-width:39px;padding:0 8px}.camera-button-text{display:none}.photo-panel{grid-template-columns:1fr}.photo-preview-wrap{max-height:230px}.photo-preview-wrap img{max-height:230px}.photo-lookup form button{padding:0 8px}}
@media(max-width:420px){.install-button{padding:7px 8px}.search-icon{margin-right:4px}.search input{font-size:11px}.photo-lookup form{flex-wrap:wrap}.photo-lookup form button{min-height:34px}.photo-lookup input{min-height:34px}}
.viewer-card.model-loading:not(.xray):not(.blueprint) .real-car-view,.viewer-card.model-fallback:not(.xray):not(.blueprint) .real-car-view{opacity:0;pointer-events:none}.viewer-card.model-loading:not(.xray):not(.blueprint) .model-wrap,.viewer-card.model-fallback:not(.xray):not(.blueprint) .model-wrap{opacity:1;pointer-events:none}
.photo-lookup form{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:7px}.photo-lookup form select{min-width:0;background:#0b1016;border:1px solid #35414b;border-radius:5px;color:#edf0ef;padding:9px;font:10px var(--sans)}.photo-lookup form #photo-identifier,.photo-lookup form button{grid-column:1/-1}.photo-lookup form button{min-height:34px}
@media(max-width:420px){.photo-lookup form{grid-template-columns:1fr}.photo-lookup form select,.photo-lookup form #photo-subject,.photo-lookup form #photo-identifier,.photo-lookup form button{grid-column:1}}
.web-results{margin:8px 0 24px;border:1px solid #29343e;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#121922,#0e141b);box-shadow:0 14px 42px #0003}.web-results[hidden]{display:none}.web-results-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 19px 12px}.web-results-heading h2{font:600 21px var(--display);letter-spacing:-.035em;margin:8px 0 0;overflow-wrap:anywhere}.search-provider{font:7px var(--mono);letter-spacing:.1em;color:#b7f37d;border:1px solid #607a4b66;background:#1b261b;padding:6px 8px;border-radius:20px}.web-result-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid #27313a;overflow-x:auto}.web-tab{flex:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 11px;color:#88949c;font:10px var(--sans);cursor:pointer}.web-tab.active{color:#d9f2ca;border-color:#b7f37d}.web-results-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(225px,.75fr);gap:0}.web-results-list{min-width:0;padding:5px 18px 13px}.web-result{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #252f38}.web-result:last-child{border-bottom:0}.web-result-number{font:8px var(--mono);color:#718078;padding-top:3px}.web-result-link{color:#daf0d0;text-decoration:none;font:600 13px/1.4 var(--display)}.web-result-link span{color:#a6ca91;font:12px var(--sans)}.web-result-link:hover{text-decoration:underline}.web-result p{color:#a0abb0;font:10px/1.55 var(--sans);margin:5px 0}.web-result small{font:7px var(--mono);letter-spacing:.04em;color:#75847b}.web-fact-panel{border-left:1px solid #27313a;padding:17px 16px;background:#0e151b}.web-fact-panel h3{font:600 15px var(--display);margin:10px 0 6px;overflow-wrap:anywhere}.web-fact-panel>p:not(.eyebrow){font:9px/1.55 var(--sans);color:#9da9ad;margin:0}.web-search-links{display:grid;gap:7px;margin:13px 0}.web-search-links a{display:grid;grid-template-columns:19px 1fr;gap:5px;color:#c5dbbd;text-decoration:none;font:8px/1.4 var(--sans)}.web-search-links a:hover{text-decoration:underline}.web-search-links a span{font:7px var(--mono);color:#77877e}.web-fact-panel .web-scope-note{border-top:1px solid #27313a;padding-top:10px;color:#79858a;font-size:8px}.web-empty{padding:24px 8px;color:#e1e7e3}.web-empty strong{font:600 13px var(--display)}.web-empty p{font:9px/1.6 var(--sans);color:#98a4a8}.web-empty a{display:inline-block;color:#d4efc5;font:9px var(--sans);margin-top:6px}.web-spinner{display:inline-block;width:13px;height:13px;vertical-align:middle;border:2px solid #657265;border-top-color:#b7f37d;border-radius:50%;animation:form-spin .8s linear infinite;margin-right:7px}@keyframes form-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.web-results-body{grid-template-columns:1fr}.web-fact-panel{border-left:0;border-top:1px solid #27313a}.web-results-heading{padding:15px}.web-results-list{padding:4px 14px 10px}.web-result-tabs{padding:0 10px}.web-tab{padding:10px 9px}}
.viewer-card.object-illustration:not(.xray):not(.blueprint) .model-wrap{opacity:1;pointer-events:none;filter:drop-shadow(0 14px 30px #7ee9ff14)}.viewer-card.object-illustration .real-car-view{opacity:0!important;pointer-events:none!important}.object-sketch{display:block;width:100%;height:auto;max-height:340px;overflow:visible}.sketch-lines{fill:none;stroke:url(#sketchGlow);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #80ddff77)}.sketch-lines .sketch-accent{stroke:#b7f37d;stroke-width:2.5;filter:drop-shadow(0 0 7px #b7f37d99)}.sketch-lines text{fill:#c5d9d1;stroke:none;text-anchor:middle;font:9px var(--mono);letter-spacing:2px}.article-fact dt a{color:#cbeac0;text-decoration:none}.article-fact dt a:hover{text-decoration:underline}.article-fact dd{line-height:1.55}.trim-strip[hidden],.component-tabs[hidden],.suggestion[hidden]{display:none!important}.trim-strip select option{max-width:100%}.control-button:disabled{opacity:.35;cursor:not-allowed}
.object-photo{display:block;width:min(100%,580px);max-height:315px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 16px 28px #0009);border-radius:8px}.viewer-card.object-illustration .model-wrap .model-tag{z-index:3}
.viewer-card.photo-view .real-car-view{opacity:0!important;pointer-events:none!important}.viewer-card.photo-view .model-wrap{opacity:1!important;pointer-events:none;filter:none}.viewer-card.object-illustration.xray .xray-overlay,.viewer-card.object-illustration.blueprint .blueprint-overlay{opacity:1;z-index:3}.viewer-card.object-illustration.xray .model-wrap,.viewer-card.object-illustration.blueprint .model-wrap{opacity:0!important}.viewer-card.object-illustration.xray .real-car-view,.viewer-card.object-illustration.blueprint .real-car-view{opacity:0!important}.technical-svg{position:absolute;width:min(98%,600px);height:auto;left:50%;top:50%;transform:translate(-50%,-48%) rotateY(-8deg);overflow:visible}.technical-lines{fill:none;stroke:#a9eaff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #71d8ff99)}.technical-lines text{fill:#d0f3ff;stroke:none;text-anchor:middle;font:9px var(--mono);letter-spacing:1.3px}.xray-overlay .technical-lines .xray-structure{stroke:#72d7ff;stroke-width:2.4;fill:#50c7ff0c}.xray-overlay .technical-lines .xray-core{stroke:#b5edff;stroke-width:3;filter:drop-shadow(0 0 7px #7adfff)}.xray-overlay .technical-lines .xray-cable{stroke:#b9a8ff;stroke-width:2.2}.blueprint-overlay .technical-lines{stroke:#c0efff;stroke-width:1.35;stroke-dasharray:7 3}.blueprint-overlay .technical-lines text{fill:#e3f8ff}.component-summary{font-size:11px;line-height:1.7;cursor:pointer}.component-summary:hover{color:#d6eaca}.detail-specs dt{font-size:8px}.detail-specs dd{font-size:10px;line-height:1.55}.article-fact{cursor:pointer}.article-fact:hover dd{color:#d6eaca}.reading-dialog{position:fixed;width:min(760px,calc(100vw - 32px));max-height:min(82vh,800px);overflow:auto;padding:30px 34px;background:linear-gradient(145deg,#141d25,#0c1218);color:#edf2ee;border:1px solid #4a6050;border-radius:12px;box-shadow:0 24px 90px #000b}.reading-dialog::backdrop{background:#02070bd9;backdrop-filter:blur(5px)}.reading-dialog form{position:absolute;right:13px;top:12px}.reading-close{width:34px;height:34px;border:1px solid #44534c;border-radius:50%;background:#101820;color:#e3ece5;font-size:23px;cursor:pointer}.reading-dialog h2{font:600 clamp(23px,4vw,36px)/1.14 var(--display);margin:10px 0 18px}.reading-body{white-space:pre-wrap;color:#c0cbc9;font:17px/1.8 var(--sans)}.reading-source{display:inline-block;margin-top:19px;color:#c9e8bf;font:12px var(--sans);text-underline-offset:3px}.reading-source[hidden]{display:none}@media(max-width:540px){.reading-dialog{padding:28px 21px}.reading-body{font-size:15px}.component-summary{font-size:11px}.detail-specs dd{font-size:10px}}
.ai-summary-button{margin:10px 0 0;padding:9px 12px;border:1px solid #526745;border-radius:7px;background:#1a261b;color:#d9f2ca;font:600 10px var(--sans);cursor:pointer}.ai-summary-button:hover{background:#243522}.ai-summary-button:disabled{opacity:.55;cursor:wait}.ai-summary-status{margin:9px 0 0;padding:10px;border-left:2px solid #9aca75;background:#121b15;color:#cfdbd0;font:10px/1.65 var(--sans);white-space:pre-wrap}.ai-summary-status[hidden],.ai-summary-button[hidden]{display:none!important}body.light-mode .ai-summary-button{background:#edf5e9;color:#31552a;border-color:#b6cda7}body.light-mode .ai-summary-status{background:#f5f8f5;color:#344338;border-color:#4c7828}

.ai-citation-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.ai-citation-list a{color:#c8e6ba;font:9px/1.4 var(--sans);text-underline-offset:2px}.ai-citation-list[hidden]{display:none!important}.shopping-results{margin:0 0 22px;padding:16px 18px;background:linear-gradient(145deg,#121a20,#0d1419);border:1px solid #2c3936;border-radius:10px}.shopping-results[hidden]{display:none!important}.shopping-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.shopping-results-heading h2{font:600 19px var(--display);margin:6px 0}.shopping-results-heading>span{font:7px var(--mono);letter-spacing:.09em;color:#b7f37d}.shopping-results-note{font:9px/1.55 var(--sans);color:#97a5a5;margin:5px 0 12px}.shopping-retailer-links{display:flex;gap:8px;flex-wrap:wrap}.shopping-retailer-links a{padding:8px 12px;border:1px solid #394642;border-radius:6px;color:#e5eee4;text-decoration:none;font:600 10px var(--sans)}.shopping-retailer-links a:hover{border-color:#9aca75;background:#18241c}body.light-mode .shopping-results{background:#fff;border-color:#d6dfd4}.light-mode .shopping-results-heading>span{color:#496c2e}.light-mode .shopping-results-note{color:#53605c}.light-mode .shopping-retailer-links a{color:#202923;border-color:#cbd5cb}
