.viewer-viewport{position:relative;background:#fff;min-width:0}
.viewer-viewport>.view-label{align-items:center;gap:10px;padding-bottom:8px}
.viewer-corner{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.viewer-corner #view-state{text-align:right}
.viewer-fullscreen{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:40px;padding:8px 10px;border:1px solid #c3d4d4;border-radius:4px;background:#fff;color:#006386;font-size:12px;font-weight:600}
.viewer-fullscreen:hover{background:#edf5f5;border-color:#377f81}
.viewer-fullscreen:focus-visible{outline:3px solid #377f81;outline-offset:2px}
.viewer-fullscreen svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.viewer-fullscreen[aria-pressed=false] .fullscreen-collapse,.viewer-fullscreen[aria-pressed=true] .fullscreen-expand{display:none}
.viewer-fullscreen[hidden]{display:none}
.viewer-fullscreen-open{overflow:hidden}
.viewer-viewport.is-expanded{display:flex;flex-direction:column;width:100%;height:100%;max-width:none;max-height:none;padding:8px max(6px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#fff;overflow:auto;color:var(--ink)}
.viewer-viewport.is-fallback{position:fixed;inset:0;z-index:10000;height:100vh;height:100dvh}
.viewer-viewport.is-expanded>.view-label{flex-shrink:0;padding-top:4px}
.viewer-viewport.is-expanded>.model-stage:not([hidden]){flex:1 1 0;height:auto;min-height:120px;margin:0 4px}
.viewer-viewport.is-expanded>.viewer-controls{flex-shrink:0}
.viewer-viewport.is-expanded>.model-tools{flex-shrink:0;margin-top:8px;margin-bottom:4px;padding-bottom:6px}
.viewer-viewport::backdrop{background:#fff}
@media(max-width:600px){.viewer-fullscreen .fullscreen-text{display:none}.viewer-fullscreen{width:40px;padding:8px}.viewer-corner{gap:8px}.viewer-viewport>.view-label{font-size:12px}}
@media(max-height:500px){.viewer-viewport.is-expanded{padding-top:0}.viewer-viewport.is-expanded>.view-label{padding:2px 12px}.viewer-viewport.is-expanded .viewer-fullscreen{min-height:34px}.viewer-viewport.is-expanded>.viewer-controls{padding:6px 14px}.viewer-viewport.is-expanded .control-row{margin-bottom:0}.viewer-viewport.is-expanded .range-labels{display:none}.viewer-viewport.is-expanded .view-options .scroll-check{margin-top:0}.viewer-viewport.is-expanded>.model-tools{margin:4px 14px;padding-bottom:2px}}
