:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--keyboard-height:0px;--viewport-height:100vh;--visual-viewport-height:100vh;--browser-bar-height:0px;--visible-viewport-height:100vh}.mobile-optimized{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}@supports (height:100dvh){.mobile-container{height:100dvh}}@supports not (height:100dvh){.mobile-container{height:100vh}}.keyboard-aware{transition:height .3s cubic-bezier(.25,.46,.45,.94)}.viewport-adaptive{transition:transform .3s ease,opacity .3s ease}.keyboard-open{--keyboard-height:var(--keyboard-detected-height,0px)}.keyboard-closed{--keyboard-height:0px}.ios-keyboard-fix{position:fixed;width:100%;transition:bottom .3s cubic-bezier(.4,0,.2,1)}.ios-keyboard-open .ios-keyboard-fix{bottom:var(--keyboard-height)}.ios-keyboard-closed .ios-keyboard-fix{bottom:var(--safe-area-inset-bottom,0)}.ios-device{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.ios-device .mobile-container{padding:var(--safe-area-inset-top) var(--safe-area-inset-right) var(--safe-area-inset-bottom) var(--safe-area-inset-left)}.ios-device input,.ios-device textarea{font-size:16px!important;-webkit-appearance:none}.ios-device input[type=checkbox]{-webkit-appearance:checkbox;margin:8px}.ios-device input:focus,.ios-device textarea:focus{outline:none;-webkit-tap-highlight-color:transparent}.viewport-height{height:100vh}@supports (height:100dvh){.viewport-height{height:100dvh}}.safe-area-aware{padding:var(--safe-area-inset-top) var(--safe-area-inset-right) var(--safe-area-inset-bottom) var(--safe-area-inset-left)}.keyboard-adaptive{transition:height .3s ease,transform .3s ease,bottom .3s ease}.keyboard-aware-bottom{bottom:calc(var(--safe-area-inset-bottom, 0px) + var(--keyboard-height, 0px))}.browser-bar-aware,.keyboard-aware-bottom{transition:bottom .3s cubic-bezier(.4,0,.2,1)}.browser-bar-aware{bottom:calc(var(--safe-area-inset-bottom, 0px) + var(--browser-bar-height, 0px))}.keyboard-and-browser-bar-aware{bottom:calc(var(--safe-area-inset-bottom, 0px) + var(--keyboard-height, 0px) + var(--browser-bar-height, 0px));transition:bottom .3s cubic-bezier(.4,0,.2,1)}.ios-input-fix{position:relative;z-index:1}.ios-input-fix input,.ios-input-fix textarea{font-size:16px;line-height:1.4;padding:12px;border:0 solid #ddd;border-radius:8px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ios-input-fix input:focus,.ios-input-fix textarea:focus{border:#007aff;outline:none}.fullscreen-keyboard-hidden{transform:translateY(100%);opacity:0;pointer-events:none}.fullscreen-keyboard-visible{transform:translateY(0);opacity:1;pointer-events:auto}.fullscreen-keyboard-aware{transition:bottom .3s cubic-bezier(.4,0,.2,1);will-change:bottom}.fullscreen-floating-element{position:fixed;z-index:10000;transition:bottom .3s cubic-bezier(.4,0,.2,1),transform .3s ease;will-change:bottom,transform}.dynamic-height{height:var(--viewport-height,100vh)}.mobile-optimized *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-no-scroll{overflow:hidden;position:fixed;width:100%;height:100%}.mobile-scroll-allowed{overflow-y:auto;-webkit-overflow-scrolling:touch}.floating-element{position:fixed;z-index:1000}.floating-bottom{bottom:var(--safe-area-inset-bottom,0)}.floating-top{top:var(--safe-area-inset-top,0)}.floating-left{left:var(--safe-area-inset-left,0)}.floating-right{right:var(--safe-area-inset-right,0)}@keyframes viewport-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes viewport-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.viewport-slide-up{animation:viewport-slide-up .3s ease-out}.viewport-slide-down{animation:viewport-slide-down .3s ease-out}.mobile-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.mobile-modal-content{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.keyboard-input{position:relative;z-index:1001}@supports (-webkit-touch-callout:none){.ios-safari-fix{height:-webkit-fill-available}}@media screen and (max-width:480px){.mobile-chat-container{max-height:calc(100dvh - 200px)!important}.chat-input-bar{font-size:16px!important}}@media screen and (min-width:430px) and (max-height:932px){.mobile-chat-container{max-height:calc(100dvh - 180px)!important}.chat-input-bar{bottom:calc(env(safe-area-inset-bottom, 0px) + 16px)!important}}@media screen and (min-width:393px) and (max-height:852px){.mobile-chat-container{max-height:calc(100dvh - 160px)!important}}@media screen and (min-width:428px){.mobile-chat-container{max-height:calc(100dvh - 220px)!important}}.live-viewer-container{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;background:#000;z-index:1000;overflow:hidden;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,28px) env(safe-area-inset-left,0)}@supports (height:100dvh){.live-viewer-container{height:100dvh!important}}@supports (height:100svh){.live-viewer-container{height:100svh!important}}@supports (height:100lvh){.live-viewer-container{height:100lvh!important}}@supports not (height:100dvh){.live-viewer-container{height:calc(var(--vvh, 1vh) * 100)!important}}.video-container-adaptive{position:relative;width:100%;height:100%}.video-element-responsive{position:absolute;top:0;left:0;width:100%;height:100%;background:#000}.live-viewer-container.fullscreen{z-index:9999!important}@supports (-webkit-touch-callout:none){.live-viewer-container{height:-webkit-fill-available!important}}