.libraryModel-module__uUXl7a__viewer{touch-action:pan-y;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.libraryModel-module__uUXl7a__viewer:focus-visible{outline:2px solid var(--atlas-accent-strong);outline-offset:-2px}.libraryModel-module__uUXl7a__host,.libraryModel-module__uUXl7a__host>*{position:absolute;inset:0;width:100%!important;height:100%!important}.libraryModel-module__uUXl7a__host canvas{display:block;width:100%!important;height:100%!important}.libraryModel-module__uUXl7a__host{opacity:0;transition:opacity var(--atlas-duration-enter) var(--atlas-ease)}.libraryModel-module__uUXl7a__viewer[data-model-state=ready] .libraryModel-module__uUXl7a__host{opacity:1;cursor:grab}.libraryModel-module__uUXl7a__viewer[data-model-state=ready] .libraryModel-module__uUXl7a__host:active{cursor:grabbing}.libraryModel-module__uUXl7a__fallbackImage{object-fit:contain;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.libraryModel-module__uUXl7a__status{inset:auto var(--atlas-space-3) var(--atlas-space-3);justify-content:center;align-items:center;gap:var(--atlas-space-2);color:var(--atlas-text-muted);font-size:var(--atlas-text-small);text-align:center;flex-wrap:wrap;margin:0;display:flex;position:absolute}.libraryModel-module__uUXl7a__viewer[data-model-state=idle] .libraryModel-module__uUXl7a__status,.libraryModel-module__uUXl7a__viewer[data-model-state=loading] .libraryModel-module__uUXl7a__status{inset:0}.libraryModel-module__uUXl7a__spinner{border:2px solid var(--atlas-line);border-top-color:var(--atlas-accent);width:18px;height:18px;animation:libraryModel-module__uUXl7a__spin var(--atlas-duration-slow) linear infinite;border-radius:50%}.libraryModel-module__uUXl7a__controls,.libraryModel-module__uUXl7a__options{gap:var(--atlas-space-1);display:flex;position:absolute}.libraryModel-module__uUXl7a__controls{right:var(--atlas-space-2);bottom:var(--atlas-space-2)}.libraryModel-module__uUXl7a__options .libraryModel-module__uUXl7a__button{font-size:var(--atlas-text-small);font-weight:600}.libraryModel-module__uUXl7a__options{left:var(--atlas-space-2);top:var(--atlas-space-2)}.libraryModel-module__uUXl7a__button{min-width:44px;min-height:44px;padding:0 var(--atlas-space-2);border:1px solid var(--atlas-line);border-radius:var(--atlas-radius-control);background:var(--atlas-surface-raised);color:var(--atlas-text-strong);font:inherit;font-size:var(--atlas-text-body);cursor:pointer;transition:border-color var(--atlas-duration-fast) var(--atlas-ease), background-color var(--atlas-duration-fast) var(--atlas-ease);place-items:center;line-height:1;display:inline-grid}.libraryModel-module__uUXl7a__button:hover{border-color:var(--atlas-line-strong);background:var(--atlas-surface-selected)}.libraryModel-module__uUXl7a__button:focus-visible{outline:2px solid var(--atlas-accent-strong);outline-offset:2px}.libraryModel-module__uUXl7a__button:disabled{cursor:progress;opacity:.6}.libraryModel-module__uUXl7a__button[aria-pressed=true]{border-color:var(--atlas-accent);color:var(--atlas-accent-strong)}.libraryModel-module__uUXl7a__wide{font-size:var(--atlas-text-small)}.libraryModel-module__uUXl7a__load{gap:var(--atlas-space-1);padding:var(--atlas-space-2) var(--atlas-space-4);font-size:var(--atlas-text-small);font-weight:600}.libraryModel-module__uUXl7a__load small{color:var(--atlas-text-muted);font-size:var(--atlas-text-meta);font-weight:400}.libraryModel-module__uUXl7a__touchShield{touch-action:pan-y;position:absolute;inset:0}@keyframes libraryModel-module__uUXl7a__spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.libraryModel-module__uUXl7a__spinner{animation:none}.libraryModel-module__uUXl7a__button,.libraryModel-module__uUXl7a__host{transition:none}}html[data-motion=reduced] .libraryModel-module__uUXl7a__spinner{animation:none}html[data-motion=reduced] .libraryModel-module__uUXl7a__host{transition:none}
