.cad-viewer{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;width:100%;--cad-accent:#00a4bd;--cad-thumb-size:130px;--cad-stage-bg:#1a1a1a;display:flex;gap:14px}.cad-viewer,.cad-viewer *,.cad-viewer :after,.cad-viewer :before{box-sizing:border-box}.cad-viewer--gallery-bottom{flex-direction:column}.cad-viewer--gallery-right{align-items:stretch;flex-direction:row}.cad-viewer--gallery-hidden{flex-direction:column}.cad-viewer__stage{background:var(--cad-stage-bg);border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.18);flex:1 1 auto;min-width:0;overflow:hidden;position:relative}.cad-viewer__canvas{display:block;height:100%!important;outline:none;touch-action:none;width:100%!important}.cad-viewer__error,.cad-viewer__loading{align-items:center;background:rgba(0,0,0,.55);color:#fff;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:4}.cad-viewer__error{pointer-events:auto}.cad-viewer__error[hidden],.cad-viewer__loading[hidden]{display:none}.cad-viewer__spinner{animation:cad-spin .9s linear infinite;border:3px solid hsla(0,0%,100%,.25);border-radius:50%;border-top:3px solid var(--cad-accent);height:36px;width:36px}@keyframes cad-spin{to{transform:rotate(1turn)}}.cad-viewer__loading-text{font-size:14px;opacity:.9}.cad-viewer__error-title{font-size:16px;font-weight:600}.cad-viewer__error-msg{font-size:13px;max-width:80%;opacity:.85;text-align:center}.cad-viewer__title-bar{display:flex;left:12px;pointer-events:none;position:absolute;right:60px;top:12px;z-index:3}.cad-viewer__title{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,8%,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:#fff;font-size:13px;font-weight:500;letter-spacing:.01em;max-width:100%;overflow:hidden;padding:6px 12px;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap}.cad-viewer__title:empty{display:none}.cad-viewer__hud{bottom:12px;display:flex;flex-direction:column;gap:10px;left:12px;pointer-events:none;position:absolute;right:12px;z-index:3}.cad-viewer__hud-row{align-self:flex-start;display:flex;gap:6px;pointer-events:auto}.cad-viewer__btn{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,8%,.7);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,transform .05s ease;width:36px}.cad-viewer__btn:hover{background:rgba(40,40,40,.85);border-color:var(--cad-accent)}.cad-viewer__btn:active{transform:translateY(1px)}.cad-viewer__btn.is-active{border-color:var(--cad-accent);color:var(--cad-accent)}.cad-viewer__explode{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,8%,.7);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#fff;max-width:360px;padding:10px 14px;pointer-events:auto}.cad-viewer__explode-label{align-items:center;display:flex;font-size:12px;justify-content:space-between;letter-spacing:.04em;margin-bottom:6px;opacity:.85;text-transform:uppercase}.cad-viewer__explode-value{color:var(--cad-accent);font-variant-numeric:tabular-nums;font-weight:600}.cad-viewer__slider{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.18);border-radius:999px;height:4px;outline:none;width:100%}.cad-viewer__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--cad-accent);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.4);cursor:pointer;height:16px;width:16px}.cad-viewer__slider::-moz-range-thumb{background:var(--cad-accent);border:2px solid #fff;border-radius:50%;cursor:pointer;height:16px;width:16px}.cad-viewer__gallery{display:flex;gap:10px;padding:4px;scrollbar-color:rgba(0,0,0,.25) transparent;scrollbar-width:thin}.cad-viewer__gallery::-webkit-scrollbar{height:8px;width:8px}.cad-viewer__gallery::-webkit-scrollbar-track{background:transparent}.cad-viewer__gallery::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:999px}.cad-viewer--gallery-bottom .cad-viewer__gallery{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.cad-viewer--gallery-right .cad-viewer__gallery{align-self:stretch;flex:0 0 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-right:8px;width:calc(var(--cad-thumb-size) + 28px)}.cad-viewer__gallery-item{align-items:stretch;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);color:inherit;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font:inherit;padding:8px;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;width:var(--cad-thumb-size)}.cad-viewer__gallery-item:hover{border-color:var(--cad-accent);box-shadow:0 8px 22px rgba(0,0,0,.1);transform:translateY(-2px)}.cad-viewer__gallery-item:focus-visible{border-color:var(--cad-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cad-accent) 30%,transparent);outline:none}.cad-viewer__gallery-item.is-active{border-color:var(--cad-accent);box-shadow:0 0 0 2px var(--cad-accent),0 6px 16px rgba(0,0,0,.1)}.cad-viewer__thumb{aspect-ratio:1/1;background:linear-gradient(135deg,#2a2a2a,#161616);border-radius:7px;display:block;overflow:hidden;position:relative;width:100%}.cad-viewer__thumb-img{display:block;height:100%;object-fit:cover;width:100%}.cad-viewer__thumb-fallback{align-items:center;color:hsla(0,0%,100%,.55);display:flex;inset:0;justify-content:center;position:absolute}.cad-viewer__thumb:after{background:radial-gradient(120% 80% at 30% 20%,hsla(0,0%,100%,.12),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.cad-viewer__gallery-meta{display:block;font-size:12px;line-height:1.3;margin-top:8px;min-width:0}.cad-viewer__gallery-name{color:#1a1a1a;font-size:13px;font-weight:600}.cad-viewer__gallery-desc,.cad-viewer__gallery-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-viewer__gallery-desc{font-size:11px;margin-top:2px;opacity:.65}.cad-viewer:-webkit-full-screen,.cad-viewer:fullscreen{background:#0c0c0c;height:100vh;padding:12px;width:100vw}.cad-viewer:-webkit-full-screen .cad-viewer__stage,.cad-viewer:fullscreen .cad-viewer__stage{border-radius:0;flex:1 1 auto;height:auto!important}.cad-viewer:-webkit-full-screen.cad-viewer--gallery-bottom .cad-viewer__gallery,.cad-viewer:fullscreen.cad-viewer--gallery-bottom .cad-viewer__gallery{flex:0 0 auto}@media (max-width:720px){.cad-viewer--gallery-right{flex-direction:column}.cad-viewer--gallery-right .cad-viewer__gallery{flex-direction:row;overflow-x:auto;overflow-y:hidden;width:100%}.cad-viewer__btn{height:32px;width:32px}.cad-viewer__explode{max-width:none}}