/* Readable controls on solid surfaces; BuildPro yellow carries primary actions. */
@media(min-width:761px){.layout-view{grid-template-columns:minmax(0,1fr) 368px}}
@media(min-width:761px) and (max-width:1100px){.layout-view{grid-template-columns:minmax(0,1fr) 340px}}
.inspector{--text-muted:#4e5661;--ink-500:#4e5661;--studio-line:#c6ccd3;--surface-sunken:#f1f3f5;--studio-glass:#f7f8fa;background:#f7f8fa;color:#1e2329;font-size:15px;line-height:1.6;letter-spacing:0;padding:20px;border-color:#c6ccd3;scrollbar-color:#7a8490 #eef0f3}
.inspector-title{background:#1e2329;color:#fff;padding:15px 14px;border-radius:15px;gap:10px;margin-bottom:14px}.inspector-title h2{color:#fff;font-size:22px;line-height:1.3}.inspector-title .prototype{color:#fff;background:#3b3f46;font-size:12px;padding:4px 8px}.inspector-title .back-to-setup{color:#1e2329;background:#f7d117;border-color:#f7d117;font-size:13px;font-weight:600;min-height:38px}
.inspector-section{padding:22px 0;border-color:#c6ccd3}.inspector h3{font-size:17px;line-height:1.4;color:#1e2329;margin-bottom:14px}.inspector h4{font-size:15px;line-height:1.4;color:#1e2329}.inspector .section-heading{gap:12px;flex-wrap:wrap;align-items:center}
.inspector p,.inspector .frame-detail,.inspector .frame-examples p,.inspector .locating-check p,.inspector .contact-badge{font-size:14px!important;line-height:1.65!important}.inspector small,.inspector .focus-hint,.inspector .clamp-note,.inspector .inspector-note,.inspector .rotation-hint{font-size:13px;line-height:1.6;color:#4e5661}.inspector label,.inspector .pressure-switch,.inspector .clamp-coordinates label,.inspector #clampSelection>label{font-size:14px!important;line-height:1.5;font-weight:500;color:#1e2329}
.inspector button{font-size:14px;min-height:42px;padding:9px 11px;line-height:1.45;border:1px solid #7a8490;background:#fff;color:#1e2329;white-space:normal;box-shadow:none}.inspector button:hover:not(:disabled){background:#e9edf2;border-color:#4e5661}.inspector button:disabled{background:#e9edf2;color:#59616c;border-color:#a4acb6;opacity:1}.inspector button:focus-visible,.inspector input:focus-visible,.inspector select:focus-visible,.inspector summary:focus-visible{outline:3px solid #1e2329;outline-offset:3px;box-shadow:0 0 0 5px #f7d117}
.inspector select,.inspector input[type="number"],.inspector #clampSelection input[type="number"]{background:#fff;color:#1e2329;font:500 15px/1.5 var(--font-core);border:1px solid #7a8490;min-height:42px;border-radius:10px;padding:9px 10px;opacity:1}.inspector select{width:100%;min-width:0}.inspector select:disabled,.inspector #clampSelection input:disabled{opacity:1;background:#e9edf2;color:#4e5661;border-color:#a4acb6}.inspector input[type="checkbox"]{width:18px;height:18px;accent-color:#1e2329;flex:none}.inspector input[type="range"]{min-height:32px;accent-color:#1e2329}
.inspector #loadFrameExample,.inspector #suggestClamps,.inspector #aimClamp,.inspector #applyClampSuggestions,.inspector #applyFit{background:#f7d117;color:#1e2329;border-color:#8a7204;font-weight:600}.inspector #loadFrameExample:hover,.inspector #suggestClamps:hover,.inspector #aimClamp:hover,.inspector #applyClampSuggestions:hover,.inspector #applyFit:hover{background:#fadd4e;color:#1e2329;border-color:#6d5900}.inspector .text-button{border:0;background:transparent;color:#4e5661;padding:5px 3px;min-height:36px}.inspector #removeClamp{color:#8b3027;border-color:#b77770;background:#fff}
.inspector .workpiece-card strong,.inspector #selection,.inspector #selectedClampName{font-size:16px;line-height:1.55;color:#1e2329;font-weight:600;overflow-wrap:anywhere}.inspector .workpiece-card small{font-size:14px;color:#4e5661}.inspector .table-spec{background:#fff;border:1px solid #c6ccd3;font-size:14px;gap:14px}.inspector .table-spec strong{font-size:17px;color:#1e2329}.inspector .frame-examples{background:#fff;border-color:#c6ccd3;padding:15px}.inspector .frame-examples>small{font-size:13px;line-height:1.5;text-align:left;margin-top:10px}
.inspector .clamp-section{background:transparent}.inspector .clamp-summary{white-space:pre-line;padding:12px 14px;background:#fff;border:1px solid #c6ccd3;border-radius:12px;color:#1e2329}.inspector .clamp-state{font-size:14px;padding:8px 12px;border:1px solid #c6ccd3}.inspector .clamp-state[data-ready="false"],.inspector .clamp-placement-status[data-ready="false"],.inspector .rotation-status{color:#754a0a;background:#fff3d6;border:1px solid #b88022}.inspector .clamp-state[data-ready="true"],.inspector .clamp-placement-status[data-ready="true"]{color:#1d6140;background:#e6f2e9;border:1px solid #43865e}.inspector .clamp-placement-status,.inspector .rotation-status{font-size:14px;line-height:1.6;padding:12px 14px}.inspector .clamp-actions{gap:9px;flex-wrap:wrap}.inspector .clamp-actions button{min-width:100px}.inspector .clamp-suggestion{background:#fff8db;border:1px solid #ad8a09;padding:15px}.inspector .clamp-suggestion strong{font-size:15px}.inspector .clamp-suggestion small{font-size:13px;color:#4e5661}
.inspector .locating-check{background:#fff;border-color:#b88022;border-left-width:4px;padding:15px}.inspector .locating-check[data-ready="true"]{background:#e6f2e9;border-color:#43865e}.inspector .locating-check>strong{font-size:16px}.inspector .locating-counts{gap:7px}.inspector .locating-counts span{font-size:13px;color:#4e5661;background:#f1f3f5;border-radius:9px;padding:9px 7px}.inspector .locating-counts b{font-size:21px;color:#1e2329}.inspector .locating-check small{font-size:13px;color:#4e5661}
.inspector .member-check{display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:left;padding:12px;background:#fff;border-color:#a4acb6}.inspector .member-check>span{display:flex;align-items:center;gap:7px;font-size:14px;flex-wrap:wrap}.inspector .member-check b{font-size:14px;color:#1e2329}.inspector .member-check small{font-size:13px;color:#4e5661;line-height:1.55}.inspector .member-check[aria-pressed="true"],.inspector .placed-item[aria-pressed="true"]{background:#fff5ca;border:2px solid #8a7204}.member-state{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;padding:2px 7px;border-radius:6px;color:#754a0a;background:#fff3d6}.member-check[data-ready="true"] .member-state{color:#1d6140;background:#e6f2e9}
.inspector .placed-tools{max-height:240px;gap:7px}.inspector .placed-item{font-size:14px;background:#fff;border-color:#a4acb6;gap:8px;flex-wrap:wrap;text-align:left}.inspector .placed-item span{font-size:13px;color:#4e5661}.inspector .setup-total{font-size:14px;color:#4e5661}.inspector .setup-total strong{font-size:19px;color:#1e2329}
.inspector .mounting-controls{background:#fff;border-color:#a4acb6;padding:15px}.inspector .mounting-heading{align-items:flex-start;flex-wrap:wrap}.inspector .mounting-heading>strong{font-size:16px}.inspector .mounting-heading>span{font-size:13px;color:#4e5661}.inspector .mount-position{color:#4e5661!important;font-size:14px!important}.inspector .bolt-required{font-size:14px!important}.inspector .bolt-required small{font-size:12px;color:#1e2329}.inspector .pin-toggle{cursor:default}.inspector .pin-toggle small,.inspector .slot-adjustment small{font-size:13px;color:#4e5661}.inspector .slot-adjustment{flex-wrap:wrap}.inspector .slot-adjustment strong{font-size:14px}.inspector .slot-adjustment button{font-size:22px;width:42px;min-width:42px;padding:0}.inspector .angle-control select{width:175px}.inspector .position-readout{background:#fff;border:1px solid #a4acb6;font-size:14px;color:#1e2329}.inspector .contact-badge[data-flush="true"]{background:#e6f2e9;color:#1d6140!important;border-color:#43865e}.inspector .contact-badge[data-flush="false"]{color:#4e5661!important;background:#eef1f4;border-color:#a4acb6}.inspector .editbar{background:#e9edf2;padding:7px;gap:7px}.inspector .editbar button{font-size:14px;min-height:42px}
.inspector .clamp-rotation-card{background:#fff;border-color:#a4acb6;padding:16px 14px}.inspector .rotation-heading h4{font-size:15px}.inspector .rotation-heading>span{font-size:13px;color:#4e5661}.inspector .rotation-dial{width:200px;height:200px;margin:30px auto 32px;border-color:#7a8490;background:radial-gradient(circle,#fff 0 38%,#edf0f4 38.5% 64%,#fff 64.5%)}.inspector .dial-axis{font-size:12px;color:#3b3f46}.inspector .axis-left{left:-31px}.inspector .axis-right{right:-20px}.inspector .axis-top{top:-21px}.inspector .axis-bottom{bottom:-21px}.inspector .dial-center strong{font-size:28px;color:#1e2329}.inspector .dial-center small{font-size:11px;letter-spacing:0;color:#4e5661}.inspector .rotation-shortcuts button{font-size:15px;min-height:42px}.inspector .rotation-exact{grid-template-columns:minmax(0,1fr) 86px}.inspector .rotation-exact input[type="number"]{width:70px!important;font-size:15px;padding:8px!important}.inspector .rotation-hint{font-size:13px;line-height:1.6}.inspector #clampLoadValue{font-size:14px;color:#1e2329}
.inspector details{border:1px solid #c6ccd3;border-radius:12px;padding:12px;background:#fff;font-size:14px}.inspector details summary{color:#1e2329;font-size:14px;font-weight:600;line-height:1.5;min-height:28px}.inspector details small,.inspector details #weldCount{font-size:13px;color:#4e5661}.inspector #fitSuggestion{border:1px solid #ad8a09;border-top:4px solid #f7d117;background:#fff8db}.inspector #fitSuggestion h3{font-size:17px}.inspector #fitSuggestion p,.inspector #fitMountNote{font-size:14px!important;color:#3b3f46}.inspector .fit-suggestion-heading>span,.inspector .fit-alternatives>span{font-size:13px;color:#3b3f46}.inspector .fit-suggestion-actions button{font-size:14px;min-height:42px}
.viewbar button,.camera-controls button{font-size:13px;min-height:38px}.camera-hint{font-size:13px;color:#4e5661;line-height:1.5}#cameraReadout{font-size:12px;color:#4e5661}.layout-status{font-size:13px;color:#3b3f46}.stage-title{color:#3b3f46;background:#ffffffed;border-radius:9px;padding:8px 10px}.stage-title span{font-size:12px}.inspector [hidden]{display:none!important}
@media(max-width:760px){.inspector{padding:20px}.inspector-title,.focus-hint{grid-column:1/-1}.inspector[data-focus="overview"]{display:block}}
@media(max-width:380px){.inspector{padding:16px}.inspector .clamp-rotation-card{padding:14px 10px}.inspector .rotation-dial{width:180px;height:180px}.inspector .angle-control{flex-wrap:wrap}.inspector .angle-control select{width:100%}}
