/* Optional, isolated viewer styling for embedding in your own application. */
.a390-scene{position:relative;min-height:320px;overflow:hidden;isolation:isolate}
.a390-scene canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1;touch-action:none}
.a390-scene .annotation-layer{z-index:4}
.a390-scene .label-layer{z-index:5}
.a390-scene .part-label{box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d9e0dc;background:#ffffffed;border-radius:3px;color:#505e64;font:500 11px/1.3 system-ui,sans-serif;text-align:left;z-index:5}
.a390-scene .label-index{color:#819099;font-size:9px}
.a390-scene .label-name{white-space:normal}
.a390-scene .part-label.is-selected{background:#135aff;border-color:#135aff;color:#fff}
.a390-scene .part-label.is-selected .label-index{color:#c2d4ff}
.a390-scene .part-label[hidden]{display:none}
.a390-scene .part-label:focus-visible{outline:2px solid #135aff;outline-offset:3px}
.a390-scene .aatv-label{box-sizing:border-box;position:absolute;left:50%;bottom:48px;transform:translateX(-50%);width:292px;max-width:calc(100% - 36px);display:flex;flex-direction:column;gap:3px;padding:9px 13px;border:1px solid #79dfff68;border-radius:5px;background:#0d2639ed;color:#e7f7ff;box-shadow:0 3px 15px #00000024;font:500 11px/1.35 system-ui,sans-serif;text-align:center;pointer-events:auto;cursor:pointer;z-index:6;backdrop-filter:blur(8px)}
.a390-scene .aatv-label[hidden]{display:none}
.a390-scene .aatv-label strong{font-size:12px;letter-spacing:.05px;font-weight:600}
.a390-scene .aatv-kicker{display:flex;justify-content:center;align-items:center;gap:9px;color:#79dfff;font-size:9px;letter-spacing:1.4px}
.a390-scene .aatv-kicker span{padding-left:9px;border-left:1px solid #79dfff45;color:#9dbdce;font-size:8px;letter-spacing:.6px}
.a390-scene .aatv-description{font-size:10px;color:#b7d3e4}
.a390-scene .aatv-label:hover,.a390-scene .aatv-label.is-selected{background:#153a50f5;border-color:#79dfffb0}
.a390-scene .aatv-label:focus-visible{outline:2px solid #79dfff;outline-offset:3px}
.a390-scene .aatv-line{vector-effect:non-scaling-stroke;opacity:.85}
.a390-scene .aatv-dot{stroke:#0e2237;stroke-width:1;vector-effect:non-scaling-stroke}
.a390-scene[data-studio-theme="light"] .aatv-label{background:#f6fbffed;color:#194967;border-color:#458fb76b}
.a390-scene[data-studio-theme="light"] .aatv-kicker{color:#267aaa}
.a390-scene[data-studio-theme="light"] .aatv-description,.a390-scene[data-studio-theme="light"] .aatv-kicker span{color:#5b7b90}
.a390-scene[data-studio-theme="light"] .aatv-label:hover,.a390-scene[data-studio-theme="light"] .aatv-label.is-selected{background:#e1f0f9f5;border-color:#267aaa}
@media(max-width:599px){.a390-scene .aatv-label{bottom:40px;width:270px;padding:7px 10px;gap:2px}.a390-scene .aatv-label strong{font-size:11px}.a390-scene .aatv-description{font-size:9px}}
