.trB1GW_viewer{--model-height:clamp(300px, 48vw, 520px);border:1px solid var(--ui-border-default);background:var(--ui-surface);min-width:0;color:var(--ui-text-primary);border-radius:12px;position:relative;overflow:hidden}.trB1GW_canvas{width:100%;height:var(--model-height);background:#153848;display:block}.trB1GW_controls{flex-wrap:wrap;gap:12px;padding:16px;display:flex}.trB1GW_viewer button{border:2px solid var(--ui-accent-primary);background:var(--ui-surface);min-height:48px;color:var(--ui-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:700}.trB1GW_viewer button:disabled{opacity:.55;cursor:default}.trB1GW_viewer button:focus-visible{outline:3px solid var(--ui-accent-primary);outline-offset:3px}.trB1GW_status{color:var(--ui-text-secondary);margin:0;padding:0 16px 16px}.trB1GW_placeholder{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:300px;padding:24px;display:grid}.trB1GW_viewer:has(.trB1GW_canvas) .trB1GW_placeholder{height:var(--model-height);background:var(--ui-surface);min-height:0;position:absolute;inset:0 0 auto}.trB1GW_fallback{text-align:center;padding:20px}.trB1GW_fallback img{object-fit:contain;width:auto;max-width:100%;height:240px;margin-inline:auto;display:block}.trB1GW_viewer[data-model-kind=system]{--model-height:clamp(320px, 55vw, 620px)}.trB1GW_locked{pointer-events:none;touch-action:auto}.trB1GW_exploring{outline:3px solid var(--ui-accent-primary);outline-offset:-3px}.trB1GW_viewer button[aria-pressed=true]{background:var(--ui-action-bg);color:var(--ui-action-text)}.trB1GW_systemKey{color:var(--ui-text-primary);margin:0;padding:16px 16px 0;font-size:1rem;line-height:1.5}.trB1GW_panTarget{pointer-events:none;border:1px solid #fff;border-radius:50%;width:6px;height:6px;display:block}
