.assembly-toolbar{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#1e1e20;border-bottom:1px solid #404245;flex-wrap:wrap}.assembly-toolbar button{font:inherit;font-size:10px;color:#d7dbe7;background:#2e2f31;border:1px solid #525458;padding:9px 12px;cursor:pointer}.assembly-toolbar button:hover{border-color:var(--acid)}.assembly-toolbar #real-build-demo{background:var(--acid);color:#200b0e;border-color:var(--acid);font-weight:700}.assembly-toolbar>span{font-size:9px;color:#b1b5be;margin-left:auto}.part-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;background:#2d2e30;border:1px solid #444549;border-radius:7px;color:#cbcfda}.part-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.component-select>select{display:none}.component-card{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:#1e1e20;color:#d9dde9;border:1px solid #3e4043;border-radius:5px;padding:12px;cursor:pointer;margin-top:8px;font:inherit}.component-card:hover,.component-card:focus-visible{border-color:var(--acid);background:#2d1117}.component-card>span:not(.part-icon):not(.sr-only){flex:1;min-width:0}.component-card>.part-icon{flex:0 0 36px;width:36px;height:36px}.component-card strong{display:block;font-size:11px;line-height:1.7}.component-card small{display:block;color:#999da5;font-size:9px;margin-top:4px}.component-card>b{color:var(--acid);font-size:21px;font-weight:400}.part-picker{padding:0 2px}.picker-heading{display:flex;gap:15px;align-items:center;margin-bottom:22px}.picker-heading .part-icon{width:55px;height:55px}.picker-heading h2{margin:0;font-size:26px}.picker-heading p{color:var(--muted);font-size:11px;margin:5px 0 0}.picker-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.picker-tools input[type=search]{flex:1;min-width:160px;width:100%;padding:13px;background:#252628;color:#dce1ed;border:1px solid #5c5e63;font:inherit;font-size:12px}.picker-tools label{font-size:10px;display:flex;gap:6px;align-items:center;color:#b7bbc5}.picker-tools input[type=checkbox]{accent-color:var(--acid)}#part-match-count{font-size:10px;color:#acb0b9;margin:15px 0}.picker-part{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 12px;margin:8px 0;border:1px solid #434448;border-radius:5px;background:#220e13;color:#dce1ed;cursor:pointer;font:inherit}.picker-part:hover,.picker-part.chosen{background:#34141b;border-color:#aa445a}.picker-part-copy{flex:1;min-width:0}.picker-part-copy strong{font-size:12px;line-height:1.7;display:block}.picker-part-copy small{display:block;color:#acb0b9;font-size:10px;margin-top:4px}.part-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.part-tags i{font-style:normal;font-size:8px;padding:3px 6px;background:#3d3f42;border-radius:3px;color:#d6dbe6}.part-tags .part-warning{background:#3a2e23;color:#e7bc90}.part-tags .part-compatible{background:#3c1820;color:#c8ccd7}.picker-price{font-size:13px;white-space:nowrap;text-align:right}.picker-price small{display:block;font-size:9px;color:var(--acid);margin-top:7px}.picker-empty{padding:40px;text-align:center;color:#adb1ba;font-size:12px}.immersive-top{display:none}.builder-open{overflow:hidden}.lab-section.immersive{position:fixed;inset:0;z-index:110;background:#151617;padding:0;overflow:hidden}.immersive>.wrap{max-width:none;padding:0;height:calc(100dvh - 76px);display:flex;flex-direction:column}.immersive>.wrap>.section-top,.immersive .benchmark{display:none}.immersive .immersive-top{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;border-bottom:1px solid #434448;height:76px;gap:18px}.immersive-brand{font-size:15px;font-weight:900;letter-spacing:-.5px;color:#dce1ed;text-decoration:none;white-space:nowrap}.immersive-brand>span{color:var(--acid)}#immersive-metrics{display:flex;gap:36px}#immersive-metrics span small{display:block;font-size:8px;color:#9a9ea6}#immersive-metrics span b{display:block;font-size:15px;margin-top:2px}#immersive-metrics .good{color:#e75a78}#immersive-metrics .bad{color:#e8a66d}#close-immersive{font:inherit;font-size:10px;cursor:pointer;color:#cfd4df;background:#30141b;border:1px solid #612b39;padding:9px 13px}.immersive .lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:0;min-height:0;height:100%;margin:0;border:0}.immersive .config-panel{height:100%;overflow-y:auto;border:0;border-left:1px solid #3e4043;border-radius:0;padding:22px;background:#1e0b0e}.immersive .lab-stage{height:100%;border:0;border-radius:0;display:flex;flex-direction:column;min-height:0;background:radial-gradient(ellipse at 50% 40%,#3a1820,#18090c 75%)}.immersive .assembly-toolbar{order:0;flex-shrink:0}.immersive .lab-stage-top{order:1;flex-shrink:0}.immersive #lab-canvas{height:auto!important;min-height:180px;flex:1;order:2}.immersive .lab-view-tools{order:3;flex-shrink:0}.immersive .stage-caption{order:4;flex-shrink:0;margin:0;padding:8px 16px}.immersive .viewer-settings{order:5;flex-shrink:0;padding:12px 16px}.immersive .real-models-link{order:6;flex-shrink:0}.immersive .scene-spec-label{display:none}.immersive .builder-component-list{max-height:none;overflow:visible}.immersive .builder-component-list .component-select{padding:12px 0}.immersive .builder-caveat{font-size:9px}.builder-open #modal{z-index:200}.builder-open #toast{z-index:250}
@media(max-width:900px){.immersive .lab-layout{grid-template-columns:minmax(0,1fr) 310px}.immersive .config-panel{padding:16px}#immersive-metrics{gap:16px}.immersive-brand{font-size:12px}#immersive-metrics span b{font-size:12px}.immersive .viewer-settings{max-height:140px;overflow-y:auto}.immersive .real-models-link{display:none}}
@media(max-width:680px){.lab-section.immersive{overflow:auto}.immersive>.wrap{height:auto;min-height:calc(100dvh - 65px)}.immersive .immersive-top{position:sticky;top:0;z-index:2;height:65px;padding:10px 12px;background:#151617;gap:8px}.immersive-brand{font-size:11px}#immersive-metrics>span:not(:first-child){display:none}#immersive-metrics>span b{font-size:12px}#immersive-metrics>span small{font-size:7px}#close-immersive{font-size:9px;padding:7px}.immersive .lab-layout{display:flex;flex-direction:column;height:auto}.immersive .lab-stage{height:620px;min-height:620px}.immersive #lab-canvas{min-height:310px}.immersive .config-panel{height:auto;overflow:visible;border-left:0;border-top:1px solid #414346;padding:20px}.immersive .assembly-toolbar{padding:10px}.assembly-toolbar>span{width:100%;margin-left:0}.immersive .viewer-settings{max-height:none;overflow:visible}.picker-part{gap:9px;padding:12px 8px}.picker-part .part-icon{width:32px;height:32px}.picker-price{font-size:11px}.picker-part-copy strong{font-size:10px}.part-tags i{font-size:7px}.picker-tools label{font-size:9px}.picker-heading h2{font-size:22px}}

.lab-stage{display:flex;flex-direction:column}.assembly-toolbar{position:relative;z-index:5}.lab-stage>.lab-stage-top{position:relative;inset:auto;padding:12px 16px;flex-shrink:0}.lab-stage>#lab-canvas.scene{position:relative;inset:auto;height:auto;flex:1;min-height:180px}.lab-stage>.lab-view-tools{position:relative;inset:auto;padding:10px 16px;flex-shrink:0}.lab-stage>.viewer-settings{position:relative;inset:auto;margin:0 12px 8px;flex-shrink:0}.lab-stage>.stage-caption{position:relative;inset:auto;margin:0;padding:8px 16px;flex-shrink:0}.lab-stage>.real-models-link{position:relative;flex-shrink:0}.lab-stage>.scene-spec-label{top:130px}.immersive .lab-stage{position:relative;top:0}.immersive #lab-canvas{touch-action:none}

.immersive .real-models-link,.immersive .stage-caption{display:none}.immersive>.wrap>.lab-layout{flex:1}.immersive .viewer-settings{padding:8px 12px}.immersive .lab-stage>.lab-stage-top{padding:9px 16px}

.all-parts-3d{font-size:10px;color:#df5f7e;padding:8px 10px;border:1px solid #5b2532;background:#35141a}.component-card[data-pick-type=case]{cursor:default;border-color:#873648}.component-card[data-pick-type=case] strong{color:#ff4c65}.reference{color:#c9cdd8}

.picker-tools #part-sort{min-width:145px;max-width:180px;padding:10px;font-size:11px}.component-card .component-price{color:#dc6384;margin-top:4px;font-size:10px}@media(max-width:650px){.picker-tools{flex-wrap:wrap}.picker-tools #part-sort{width:100%;max-width:none}}

.picker-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.picker-filters label{display:grid;gap:7px;font-size:10px;color:#afb3bc}.picker-filters select{width:100%;min-width:0;background:#200c10;color:#dbdfeb;border:1px solid #4c4e52;padding:11px 8px;font:inherit;font-size:11px}.picker-compatible{display:flex;align-items:center;gap:8px;font-size:11px;margin:12px 0}.picker-results-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.picker-results-head p{font-size:11px}.picker-footnote,.catalog-summary,.fps-status{font-size:11px;line-height:1.7;color:#a9adb6}.picker-empty button{display:block;margin:14px auto}.picker-price.price-pending{max-width:120px;white-space:normal;font-size:10px;color:#babec8}.picker-part-copy{min-width:0}.picker-part-copy strong{overflow-wrap:anywhere}#part-more{margin-top:16px;border:1px solid #6d2c3b;padding:14px;cursor:pointer}.catalog-summary a{color:#ff4c65}@media(max-width:650px){.picker-filters{grid-template-columns:1fr 1fr}.picker-filters label:last-child{grid-column:1/-1}.picker-price.price-pending{max-width:75px;font-size:8px}.picker-results-head .all-parts-3d{font-size:8px;padding:6px}.picker-results-head p{font-size:9px}.picker-tools input{width:100%}.picker-compatible{font-size:10px}}
