/* The inspector lives in the existing bounded CAD drawer; the scene stays usable. */
#cad-samples .twin-inspector{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #365365;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
#cad-samples .twin-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
#cad-samples .twin-inspector h3{font-size:15px;line-height:1.3;margin:0;color:#edf9ff}
#cad-samples .twin-inspector h4{font-size:14px;line-height:1.4;margin:0 0 4px;color:#edf9ff}
#cad-samples .twin-inspector h5{font-size:12px;margin:12px 0 4px;color:#e2f3fa}
#cad-samples .twin-inspector p{font-size:12px;line-height:1.5;margin:6px 0;max-height:none;overflow:visible;color:#c4d9e3}
#cad-samples .twin-inspector-help{background:#123745;border:1px solid #4c7f91;border-radius:8px;padding:8px 10px;margin:5px 0}
#cad-samples .twin-part-finder{display:grid;grid-template-columns:1fr;gap:4px;margin-top:8px}
#cad-samples .twin-part-finder label{font-size:12px;font-weight:600;color:#d7eaf2}
#cad-samples .twin-part-finder input,#cad-samples .twin-part-finder select{min-width:0;width:100%;max-width:100%;min-height:44px;box-sizing:border-box;border:1px solid #557486;border-radius:8px;padding:9px;background:#0a2431;color:#f1fbff;font:inherit;font-size:16px}
#cad-samples .twin-part-finder input::placeholder{color:#a5bdc9;opacity:1}
#cad-samples .twin-selected-part{margin-top:10px;padding:10px;border:1px solid #43677b;border-radius:9px;background:#102b38}
#cad-samples .twin-part-basis{display:inline-block;border:1px solid #927d51;border-radius:6px;padding:3px 7px;color:#f0ddac;background:#3a321d;margin:3px 0;max-width:100%;box-sizing:border-box}
#cad-samples .twin-part-basis[data-basis="drawing"],#cad-samples .twin-part-basis[data-basis="catalog"],#cad-samples .twin-part-basis[data-basis="correspondence"],#cad-samples .twin-part-basis[data-basis="scan-derived"]{background:#173c4d;border-color:#6b9cac;color:#d5f1ff}
#cad-samples .twin-part-facts{display:grid;grid-template-columns:minmax(60px,.7fr) minmax(0,1.3fr);gap:5px 8px;margin:10px 0;font-size:12px;line-height:1.45}
#cad-samples .twin-part-facts dt{color:#a7c3d2;margin:0;font-weight:500}
#cad-samples .twin-part-facts dd{color:#e1eff5;margin:0;min-width:0;overflow-wrap:anywhere}
#cad-samples .twin-part-facts code{font:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}
#cad-samples .twin-part-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 2px}
#cad-samples .twin-part-actions button{flex:1;min-width:100px;min-height:44px;padding:7px;font-size:12px;line-height:1.35}
#cad-samples .twin-inspector details{margin:8px 0 0;font-size:12px}
#cad-samples .twin-inspector summary{min-height:44px;width:100%;box-sizing:border-box;padding:3px 0;font-weight:600;color:#d5eaf6}
#cad-samples .twin-inspector details p{max-height:none;max-width:none;overflow:visible}
#cad-samples .twin-inspector ul{margin:5px 0 8px;padding-left:18px;color:#c4d9e3;font-size:12px;line-height:1.5}
#cad-samples .twin-inspector li+li{margin-top:6px}
#cad-samples .twin-inspector a{color:#a8e2f6;text-underline-offset:3px;overflow-wrap:anywhere}
#cad-samples .twin-inspector a:focus-visible{outline:2px solid #b4f0ff;outline-offset:3px}
#cad-samples .twin-filter-group{display:grid;grid-template-columns:1fr;margin:9px 0;padding:4px 7px 7px;border:1px solid #3b5b6b;border-radius:8px;min-width:0}
#cad-samples .twin-filter-group legend{padding:0 5px;color:#d7ebf5;font-weight:600;font-size:12px}
#cad-samples .twin-filter-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;cursor:pointer;font-size:12px;color:#d4e7ef}
#cad-samples .twin-filter-option input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#a5ddeb}
#cad-samples .twin-filter-count{font-variant-numeric:tabular-nums;color:#a8c9d8}
#cad-samples .twin-inspector #twin-filter-reset{width:100%;min-height:44px;font-size:12px}
#cad-samples .twin-inspector .twin-inspector-scope{font-size:11px;line-height:1.5;color:#bdd2dc;margin:7px 0 0}
#cad-samples .twin-inspector .twin-inspector-status{color:#d2edf9;margin:7px 0 0}
#cad-samples .twin-inspector-status:empty{display:none}
#cad-samples .twin-inspector [hidden],.twin-inspect-entry[hidden]{display:none!important}
#cad-samples .twin-inspector button:disabled,#cad-samples .twin-inspector input:disabled,#cad-samples .twin-inspector select:disabled{opacity:.55;cursor:default}
#cad-samples .twin-inspector :focus-visible{outline:2px solid #b4f0ff;outline-offset:3px}
#viewer-shell .twin-inspect-entry{position:absolute;z-index:5;left:16px;top:auto;bottom:180px;max-width:calc(100% - 32px);min-height:44px;box-sizing:border-box;padding:7px 11px;border:1px solid #527486;border-radius:9px;background:#0b2531ed;color:#dbf3ff;font:inherit;font-size:12px;line-height:1.3;box-shadow:0 3px 14px #0004;cursor:pointer}
#viewer-shell .twin-inspect-entry:focus-visible{outline:2px solid #b4f0ff;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){#viewer-shell .twin-inspect-entry{transition:background-color .12s ease}#viewer-shell .twin-inspect-entry:hover{background:#174556}}
/* The floating entry never competes with the identity/header or a bounded tool drawer. */
#workspace-frame:is(.cad-library-open,.suite-tools-open,.cad-is-open,.region-is-open,.layers-is-open) .twin-inspect-entry{display:none}
@media(max-width:760px){#cad-samples .twin-selected-part{padding:8px}#cad-samples .twin-inspector{margin-bottom:9px;padding-bottom:9px}#viewer-shell .twin-inspect-entry{left:14px;top:auto;bottom:calc(168px + env(safe-area-inset-bottom));max-width:calc(100% - 28px)}}
@media(max-height:520px) and (orientation:landscape){#viewer-shell .twin-inspect-entry{bottom:105px}}
