:root{--vyb-touch-target:44px}body,html{min-width:44px;min-height:44px;max-width:100%;margin:0;overflow-x:clip}body{min-height:100svh;min-height:100dvh}.vybDesktop{width:100%;min-width:44px;min-height:44px;max-width:100vw;max-height:100dvh}.vybDesktop *,.vybDesktop :after,.vybDesktop :before{box-sizing:border-box}.vybDesktop :where(main,section,article,aside,header,footer,nav,form,label,div){min-width:0;max-width:100%}.vybDesktop :where(img,video,canvas,svg,iframe,object){max-inline-size:100%}.vybDesktop :where(p,h1,h2,h3,h4,strong,span,small,em,code,pre){overflow-wrap:anywhere}.vybDesktop :where(input,select,textarea){min-width:0;max-width:100%;font-size:max(16px,1em)}.vybDesktop :where(button,[role=button],a){min-width:0;max-width:100%;overflow-wrap:anywhere;touch-action:manipulation}.vybDesktop :where(.appPanel,.desktopWidget,.vybWindowBody,.vybSingletonBody,.vybMarketMain,.vybAdminCenter>main){min-height:0}.vybDesktop :where(.vybWindowBody,.vybSingletonBody,.vybMarketMain,.vybAdminCenter>main,.viewerPreviewOverlay,.vybAppInfoCard){overflow-x:hidden;overflow-y:auto}.vybDesktop :where([class*=Grid],[class*=grid],[class*=Workspace],[class*=workspace])>*{min-width:0;max-width:100%}.vybDesktop :where(button,[role=button],input,select,textarea,a):not(.playBoard *,.chessBoard *,.sudokuBoard *,.ticBoard *,.ludoTrack *,.tile2048 *,.mineBoard *,.snakeBoard *,.solitaireTable *,.windowResizeHandle){min-inline-size:var(--vyb-touch-target)!important;min-block-size:var(--vyb-touch-target)!important}.vybDesktop :where(.vybStage,.vybWindowBody,.vybSingletonBody,.vybLockScreen,.lockCard,.appPanel,.viewerPreviewOverlay,.vybAppInfoOverlay,.vybAppInfoCard){scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.vybDesktop :where(.vybWindowBody,.vybSingletonBody,.vybLockScreen,.viewerPreviewOverlay,.vybAppInfoOverlay,.vybAppInfoCard){overscroll-behavior-y:contain;touch-action:pan-y}@media (max-height:560px),(max-width:680px){.vybDesktop.vybDesktop>.vybRootWindowLayer{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important}.vybDesktop.vybDesktop .vybMenu{height:56px!important;min-height:56px!important}.vybDesktop.vybDesktop .vybMark,.vybDesktop.vybDesktop .vybMenuIcon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.vybDesktop.vybDesktop .vybStage{inset-block-start:56px!important;height:calc(100dvh - 56px)!important}.vybDesktop.vybDesktop .vybDock button{flex-basis:44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.vybDesktop .vybSingletonBody,.vybDesktop .vybStage,.vybDesktop .vybWindowBody{overflow-x:hidden!important;overflow-y:auto!important}.vybDesktop.vybDesktop .vybWindow:not(.fullscreen){inset-block-start:56px!important;max-width:100vw!important;max-height:calc(100dvh - 56px)!important}.vybDesktop .vybWindowBody{height:100%!important;max-height:100%!important}.vybDesktop :where(.appPanel,.popinBackend,.frequencyApp,.swiftFixAdmin,.streamDesigned,.radioDesigned,.vybTvDesigned,.vybGamesApp){min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important}.vybDesktop :where(.frequencyConsole,.frequencyLower,.swiftFixAdminMetrics,.swiftFixAdminGrid,.popinConnectorGrid,.stationFormGrid,.stationBusinessGrid,.streamProductionGrid,.streamSimpleDirector,.vybEconomyGrid,.vybEconomyUnits){grid-template-columns:minmax(0,1fr)!important}.vybDesktop :where(.frequencyHeader,.swiftFixAdminHeader,.popinBackend>header,.popinConnectorGrid>footer,.stationPolicy,.streamSourceRouteIntro){align-items:stretch!important;flex-direction:column!important}.vybDesktop :where(table,.swiftFixJobs>div,.vybEconomyDomains>div,.appTabBar,.universalStreamApp>.appTabs){max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.vybDesktop .vybLockScreen{position:fixed!important;inset:0!important;height:100dvh!important;min-height:44px!important;max-height:none!important;overflow-y:auto!important;touch-action:pan-y!important}.vybDesktop .lockGateway{height:auto!important;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important;max-height:none!important;overflow:visible!important}.vybDesktop .lockCard{min-height:0!important;overflow:visible!important}}@media (max-width:420px){.vybDesktop.vybDesktop .vybMenu{height:46px!important;min-height:46px!important;padding-block:4px!important}.vybDesktop.vybDesktop .vybMark,.vybDesktop.vybDesktop .vybMenuIcon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:6px!important}.vybDesktop.vybDesktop .vybMenuIcon>svg{width:19px!important;height:19px!important}.vybDesktop.vybDesktop .vybStage{inset-block-start:46px!important;height:calc(100dvh - 46px)!important}.vybDesktop.vybDesktop .vybWindow:not(.fullscreen){inset-block-start:46px!important;max-height:calc(100dvh - 46px)!important}.vybDesktop.vybDesktop .vybDock{height:46px!important;padding:4px!important;gap:2px!important}.vybDesktop.vybDesktop .vybDock button{flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:7px!important}.vybDesktop.vybDesktop .vybDock button>svg{width:19px!important;height:19px!important}}@media (max-width:390px){.vybDesktop .vybLockScreen{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important}.vybDesktop .lockCard,.vybDesktop .lockIdentityRail,.vybDesktop :where(.appPanel,.frequencyApp,.swiftFixAdmin){padding:12px!important}.vybDesktop .lockIdentityRail>div>button{min-width:min(210px,calc(100vw - 56px))!important}.vybDesktop .desktopOverviewGrid,.vybDesktop .frequencyEquipment>div,.vybDesktop .frequencyNetwork>div,.vybDesktop .swiftFixAdminMetrics{grid-template-columns:minmax(0,1fr)!important}.vybDesktop .vybDock{left:8px!important;right:8px!important;width:auto!important;max-width:none!important;transform:none!important}}@media (max-width:220px){.vybDesktop .lockIdentityRail,.vybDesktop .vybDock,.vybDesktop .vybMenu,.vybDesktop :where(.desktopHeroCard p,.desktopHeroCard span,.decorative,[aria-hidden=true]){display:none!important}.vybDesktop .vybStage{inset:0!important;height:100dvh!important;padding:4px 4px 56px!important}.vybDesktop .vybWindow:not(.fullscreen){inset:0!important;max-height:100dvh!important}.vybDesktop .lockGateway{display:block!important;min-height:100%!important;border-radius:0!important}.vybDesktop :where(.lockCard,.appPanel,.frequencyApp,.swiftFixAdmin){padding:6px!important;border-radius:0!important}}html[data-vyb-layout=micro],html[data-vyb-layout=micro] body{min-width:44px;min-height:44px;overflow:hidden;font-size:9px}html[data-vyb-layout=micro] .vybDesktop{width:100vw!important;height:100dvh!important;min-height:44px!important;overflow:hidden!important}html[data-vyb-layout=micro] .vybDesktop :where(.vybMenu,.vybDock,.lockIdentityRail,.vybDesktopIcons,.vybAppFamilies>header,.vybLauncherIcon small,.vybLauncherIcon em,.desktopWidgetCanvas,.decorative,[aria-hidden=true]){display:none!important}html[data-vyb-layout=micro] .vybDesktop :where(.vybStage,.vybRootWindowLayer,.vybWindow,.vybWindowBody,.vybSingletonBody,.vybLockScreen,.vybAppsOverlay,.vybAppsOverlayPanel){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-width:44px!important;min-height:44px!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow-x:hidden!important;overflow-y:auto!important}html[data-vyb-layout=micro] .vybDesktop :where(.lockGateway,.lockCard,.vybAppsGrid,.vybAppFamilies>div,.vybAppFamily,.vybAppFamily>div,.vybAdminCenter,.vybAdminMetrics,.vybAdminGrid,.desktopQuickGrid,.desktopOverviewGrid){width:100%!important;min-width:0!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:2px!important;gap:2px!important;padding:2px!important;border-radius:0!important}html[data-vyb-layout=micro] .vybDesktop :where(h1,h2,h3,.vybAppsOverlayHeader strong,.vybAdminHero h1){margin:1px 0!important;font-size:11px!important;line-height:1.1!important;letter-spacing:0!important}html[data-vyb-layout=micro] .vybDesktop :where(p,small,em){font-size:8px!important;line-height:1.15!important}html[data-vyb-layout=micro] .vybDesktop :where(button,[role=button],input,select,textarea,a):not(.playBoard *,.chessBoard *,.sudokuBoard *,.ticBoard *,.ludoTrack *,.tile2048 *,.mineBoard *,.snakeBoard *,.solitaireTable *){width:100%!important;min-width:44px!important;min-height:44px!important;padding:2px!important;border-radius:0!important}html[data-vyb-layout=micro] .vybDesktop .vybWindowHeader{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:5!important;min-height:44px!important;padding:1px!important}html[data-vyb-layout=micro] .vybDesktop .vybAdminCenter>aside{position:static!important;padding:1px!important}@media (prefers-reduced-motion:reduce){.vybDesktop *,.vybDesktop :after,.vybDesktop :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}