/* generated from web3d/viewer3d.js by web/tools/sync-ps3d-css.mjs: do not edit */
.ps3d-root{position:relative;width:100%;height:100%;min-height:240px;overflow:hidden;outline:none;background:#f5f7fa;color:#14181c;font:12px/1.35 system-ui,sans-serif;--ps3d-panel:rgba(255,255,255,.92);--ps3d-line:rgba(0,0,0,.18)}
@media (prefers-color-scheme: dark){.ps3d-root{background:#14181c;color:#e8ecf0;--ps3d-panel:rgba(30,36,42,.92);--ps3d-line:rgba(255,255,255,.2)}}
.ps3d-root canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
.ps3d-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ps3d-label{position:absolute;transform:translate(-50%,-50%);padding:1px 4px;border-radius:3px;background:var(--ps3d-panel);border:1px solid var(--ps3d-line);white-space:nowrap;font-size:11px}
.ps3d-tip{position:absolute;pointer-events:none;padding:3px 6px;border-radius:4px;background:var(--ps3d-panel);border:1px solid var(--ps3d-line);display:none;max-width:320px}
.ps3d-bar{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;pointer-events:none}
.ps3d-bar>*{pointer-events:auto;font:inherit;color:inherit;background:var(--ps3d-panel);border:1px solid var(--ps3d-line);border-radius:6px;padding:3px 8px;min-height:28px}
.ps3d-bar button[aria-pressed=true]{outline:2px solid #0072b2}
.ps3d-legend{position:absolute;left:8px;bottom:8px;max-width:min(360px,70%);padding:6px 8px;border-radius:6px;background:var(--ps3d-panel);border:1px solid var(--ps3d-line)}
.ps3d-legend div{display:flex;align-items:center;gap:6px;margin:1px 0}
.ps3d-sw{width:12px;height:12px;border-radius:2px;border:1px solid var(--ps3d-line);flex:none}
.ps3d-hatch{background:repeating-linear-gradient(45deg,#e69f00 0 3px,#fff 3px 6px)}
.ps3d-msg{position:absolute;right:8px;bottom:8px;max-width:50%;padding:4px 8px;border-radius:6px;background:var(--ps3d-panel);border:1px solid var(--ps3d-line)}
