/* Gestures belong to the bounded tree, never to the surrounding page. */
:root [data-atlas].atlas-ready:not(.atlas-reading) .atlas-viewport{touch-action:none;overscroll-behavior:contain}
:root .explorer.is-enhanced:not(.is-reading) .explorer-viewport{position:relative;height:clamp(300px,66vh,720px);max-height:none;overflow:hidden;overflow:clip;touch-action:none;overscroll-behavior:contain;isolation:isolate}
:root .explorer.is-enhanced:not(.is-reading) .explorer-canvas{transform-origin:0 0;zoom:1;transition:none}
:root .explorer.is-reading .explorer-viewport{touch-action:pan-y;overflow:auto;height:auto;max-height:75vh}
:root .explorer.is-reading .explorer-canvas{transform:none!important}
:root .explorer-viewport.is-panning,:root .explorer-viewport.is-panning *{user-select:none;-webkit-user-select:none}
:root .explorer.is-enhanced .explorer-actions button{min-width:44px;min-height:44px}
@media print{:root .explorer.is-enhanced .explorer-viewport{height:auto!important;max-height:none!important;overflow:visible!important}:root .explorer .explorer-canvas{transform:none!important}}
@media(max-height:500px) and (orientation:landscape){
 :root [data-atlas][data-profile-pedigree].atlas-ready:not(.atlas-reading) .atlas-viewport,:root .explorer.is-enhanced:not(.is-reading) .explorer-viewport{height:max(180px,calc(100svh - 88px));min-height:0}
}
