/* Visualizador 3D da peça (visor-3d.js), o mesmo no admin e na Área do Fabricante.
   Desenho aprovado no MOCKUP-FABRICANTES-ABAS.html (05/10/2026). */
.v3d{position:relative;border:1px solid var(--line,#20303b);border-radius:4px;background:radial-gradient(circle at 50% 38%,#16323f 0,#0a1620 62%);overflow:hidden;aspect-ratio:4/3;min-height:280px}
.v3d canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.v3d canvas:active{cursor:grabbing}
.v3d canvas:focus-visible{outline:2px solid var(--cyan,#35d8ff);outline-offset:-2px}
.v3d-med{position:absolute;left:10px;top:10px;margin:0;font:11px/1.5 'Space Mono',monospace;color:var(--muted,#8498a5);background:rgba(8,18,25,.8);padding:4px 8px;border-radius:3px;pointer-events:none}
.v3d-med:empty{display:none}
.v3d-med b{color:var(--ice,#eaf7fa);font-weight:400}
.v3d-barra{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
.v3d-barra[hidden]{display:none}
.v3d-barra button{min-height:36px;padding:0 10px;border:1px solid var(--line-2,#2b404b);border-radius:3px;background:rgba(8,18,25,.88);color:var(--muted,#8498a5);font:11px 'Space Mono',monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s}
.v3d-barra button:hover{color:var(--ice,#eaf7fa)}
.v3d-barra button[aria-pressed=true]{color:var(--cyan,#35d8ff);border-color:var(--cyan,#35d8ff)}
.v3d-barra button:focus-visible{outline:2px solid var(--cyan,#35d8ff);outline-offset:2px}
.v3d-falha{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:var(--muted,#8498a5);font:13px/1.6 'DM Sans',system-ui,sans-serif;margin:0}
.v3d-falha[hidden]{display:none}
@media(max-width:720px){.v3d{aspect-ratio:1/1}}
@media(pointer:coarse){.v3d-barra button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.v3d-barra button{transition:none}}
