#preview-theme{font-size:12px;padding:3px 8px;border:1px solid #526b79;border-radius:5px;background:#263d4b;color:#e5f0f6;margin:-2px 2px -2px -3px}.viewer-toggles{align-items:center;gap:10px}.part-tools{position:absolute;top:18px;right:18px;z-index:6;width:280px;max-width:calc(100% - 32px);border:1px solid #3a5261;border-radius:9px;background:#111e29f5;box-shadow:0 12px 35px #0003;font-size:13px}.part-tools:not([open]){width:auto;min-width:135px}.part-tools>summary{padding:10px 13px;color:#d3f29f;cursor:pointer;list-style:none}.part-tools>summary:after{content:'＋';float:right;margin-left:18px}.part-tools[open]>summary:after{content:'−'}.part-tools-body{max-height:calc(100dvh - 92px);overflow:auto;padding:0 13px 13px;overscroll-behavior:contain}.part-tools .parts-section{padding:8px 0 15px;border:0;max-height:none;overflow:visible}.part-tools .parts{max-height:175px;overflow:auto;padding-right:3px}.part-tools .parts-section h2{font-size:14px}.part-tools .parts-section .hint{margin:7px 0;font-size:12px}.part-tools .text-button{font-size:12px;padding-top:7px}.part-appearance{border-top:1px solid #354955;padding-top:13px}.part-appearance>.eyebrow{font-size:11px;margin:0 0 6px}.part-appearance>strong{display:block;font-size:14px;overflow-wrap:anywhere}.part-appearance .hint{font-size:12px;margin:9px 0}.color-presets{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:11px 0}.color-chip{min-height:25px;aspect-ratio:1;border:1px solid #ffffff38;border-radius:6px;background:var(--swatch);position:relative;padding:0}.color-chip:hover:not(:disabled){background:var(--swatch);transform:scale(1.12)}.color-chip.metallic,.color-chip.metallic:hover{background:linear-gradient(135deg,#ffffffc9,transparent 42%,#0007 54%,#ffffff9c),var(--swatch)}.color-chip[aria-pressed=true]{outline:2px solid #c9f879;outline-offset:2px}.color-chip[aria-pressed=true]:after{content:'✓';font-size:14px;color:white;text-shadow:0 1px 3px black;position:absolute;inset:0;display:grid;place-items:center}.finish-info{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12px;color:#b5cbd8}.part-tools button:not(.color-chip):not(.part-swatch){font-size:12px}.finish-info button,.part-visibility-actions button,.rename-part button{padding:7px 9px;border-radius:5px}.part-visibility-actions{display:flex;gap:7px;margin-top:12px}.rename-part{padding-top:15px;margin-top:15px;border-top:1px solid #354955}.rename-part label{font-size:13px;display:block;margin-bottom:8px}.rename-part>div{display:flex;gap:6px}.rename-part input{min-width:0;width:100%;font:inherit;padding:8px;border:1px solid #415d6d;border-radius:5px}.rename-part .hint{font-size:12px;line-height:1.5}.rename-part button{flex-shrink:0;background:#c9f879;color:#162315}.part-row .part-swatch{width:16px;height:16px;min-width:16px;flex:0 0 16px;border:1px solid #ffffff40;border-radius:4px;padding:0}.part-row .part-swatch:hover{outline:2px solid #c9f879;outline-offset:1px}.embed-mode .field-label{display:block;margin:10px 0 4px;font-size:12px}.embed-mode #explode-axis{display:block;font-size:12px;padding:7px 9px;width:100%;margin:0}.embed-mode .inspector{max-width:310px}.embed-mode .selection-info{bottom:200px}.embed-mode .part-tools-body{max-height:calc(100dvh - 65px)}body:not(.embed-mode) .part-tools{top:65px}body:not(.embed-mode) .part-tools-body{max-height:calc(100dvh - 230px)}
.preview-light .workspace{background:radial-gradient(ellipse at 48% 40%,#f9fbfc,#dbe6ed 80%)}.preview-light .view-controls,.preview-light .viewer-toggles,.preview-light .inspection-tools,.preview-light .part-tools,.preview-light .zoom-controls,.preview-light .selection-info,.preview-light.embed-mode .inspector{background:#f8fbfdf2;color:#213a48;border-color:#aebfca;box-shadow:0 9px 25px #2b485018}.preview-light .viewer-toggles label,.preview-light .inspection-tools h2,.preview-light .part-tools h2{color:#203b4a}.preview-light .part-tools summary,.preview-light .inspection-tools summary{color:#3f6326}.preview-light .part-tools .hint,.preview-light .part-tools .eyebrow,.preview-light .inspection-tools .hint,.preview-light .finish-info,.preview-light .range-labels{color:#526b7a}.preview-light .part-row{background:#e7eef2}.preview-light .part-row.selected{background:#dceabf;border-color:#86a25a}.preview-light .part-row button{color:#243f4f}.preview-light .part-tools button:not(.color-chip):not(.part-swatch),.preview-light .zoom-controls button,.preview-light .view-controls button,.preview-light .selection-info button,.preview-light .inspection-tools button,.preview-light #explode-axis{color:#294555;background:#edf3f6;border-color:#b2c2cd}.preview-light .view-controls button.active,.preview-light .inspection-tools button[aria-pressed=true]{background:#c9ef86;color:#24391a}.preview-light #preview-theme{background:#263e4d;color:#f0f7fa}.preview-light .part-appearance,.preview-light .rename-part{border-color:#b7c9d3}.preview-light .text-button,.preview-light .text-button:hover{color:#3f6326}.preview-light #measurement-result{color:#365e20}.preview-light #measurement-coordinates{color:#4b6576}.preview-light .count{background:#d4e2e9;color:#28404e}.preview-light .color-chip[aria-pressed=true]{outline-color:#426b22}
@media(max-width:700px){.part-tools{top:151px;right:14px}.part-tools[open]{width:280px;top:151px}.part-tools-body,.embed-mode .part-tools-body{max-height:calc(100dvh - 175px)}.embed-mode .part-tools:not([open]){top:109px;width:auto;min-width:120px}.embed-mode .inspection-tools{width:calc(100% - 174px);min-width:157px}.embed-mode .inspection-tools[open]{width:260px}.viewer-toggles{max-width:calc(100% - 28px);gap:7px}.embed-mode .inspector{max-width:280px}.color-presets{gap:6px}body:not(.embed-mode) .part-tools{top:207px}body:not(.embed-mode) .part-tools-body{max-height:350px}}
.field-label{color:#b5c8d3}.preview-light .field-label{color:#526b7a}.preview-light .rename-part input{background:#fff;color:#203b4a}.part-tools .part-appearance [hidden]{display:none}.part-tools .part-row input{accent-color:#85aa4a}
@media(max-width:390px){.viewer-toggles{font-size:10px;padding:8px}.viewer-toggles input{margin:0}#preview-theme{font-size:11px;padding:3px 5px}.embed-mode .inspection-tools{min-width:150px}.embed-mode .part-tools:not([open]){min-width:120px}.part-tools summary{font-size:12px}}
.assembly-settings{border-top:1px solid #354955;margin-top:16px;padding-top:16px}.assembly-settings>label{display:flex;align-items:center;gap:8px;font-size:14px}.assembly-settings h2{font-size:14px}.assembly-settings .hint{font-size:12px;line-height:1.5}#group-parts{max-height:180px;overflow:auto}#group-parts label{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:13px}#group-parts span{overflow-wrap:anywhere}.group-actions{display:flex;gap:6px;margin-top:10px}.group-actions button{padding:8px}.assembly-settings input{accent-color:#c9f879}#part-group-status{color:#bad798;font-size:12px}
