body.az-zoomed > *:not(#az-zoom) { zoom: var(--az-zoom, 1); }
#az-zoom { display: none; }
@media (pointer: coarse) {
    #az-zoom {
        display: flex; position: fixed; right: 12px; bottom: 16px; z-index: 99999;
        background: #1f2a44; border-radius: 28px; box-shadow: 0 2px 10px rgba(0,0,0,.35); overflow: hidden;
    }
    #az-zoom button {
        background: transparent; color: #fff; border: 0; margin: 0; padding: 0;
        min-width: 52px; height: 48px; font-size: 24px; line-height: 48px; cursor: pointer;
        -webkit-tap-highlight-color: transparent; touch-action: manipulation;
    }
    #az-zoom #az-zoom-label { font-size: 14px; min-width: 56px; border-left: 1px solid rgba(255,255,255,.25); border-right: 1px solid rgba(255,255,255,.25); }
}
