html,body{-webkit-overflow-scrolling:touch;width:100%;margin:0;padding:0;height:auto!important}@media screen and (width<=768px){body{min-height:100dvh}@supports not (height:100dvh){body{min-height:100vh}}@supports (-webkit-touch-callout:none){body{-webkit-overflow-scrolling:touch;min-height:100dvh}@supports not (height:100dvh){body{min-height:100vh}}}}.main-container{min-height:100dvh}@supports not (height:100dvh){.main-container{min-height:100vh}}.scrollable-content{padding-bottom:env(safe-area-inset-bottom,0px);min-height:100dvh}@supports not (height:100dvh){.scrollable-content{min-height:100vh}}body{touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:auto!important}#root{flex-direction:column;min-height:100%;display:flex;overflow:visible;height:auto!important}.container{flex:1;min-height:100vh;display:flex}input,textarea,[contenteditable]{-webkit-user-select:auto;user-select:auto;touch-action:auto}input,textarea,select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url]{box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;border:0 #0000!important;outline:none!important}input:focus,input:focus-visible,input:focus-within,input:active,textarea:focus,textarea:focus-visible,textarea:focus-within,textarea:active,select:focus,select:focus-visible,select:focus-within,select:active,input[type=text]:focus,input[type=text]:focus-visible,input[type=text]:active,input[type=email]:focus,input[type=email]:focus-visible,input[type=email]:active,input[type=password]:focus,input[type=password]:focus-visible,input[type=password]:active{outline-offset:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-webkit-focus-ring-color:transparent!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0 #0000!important;outline:0 #0000!important}*,:before,:after{outline:none!important}:focus,:focus-visible,:focus-within,:active{outline-offset:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;outline:0 #0000!important}[data-focusable=true],[data-focusable=true]:focus,[data-focusable=true]:focus-visible,[role=textbox],[role=textbox]:focus,[role=textbox]:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}input::-webkit-input-placeholder,input::-moz-placeholder,input:-ms-input-placeholder,input:-moz-placeholder{border:none!important;outline:none!important}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);min-height:100dvh}@supports not (height:100dvh){body{min-height:100vh}}}@media screen and (width<=768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select{font-size:16px!important}}body{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (width<=768px){html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:#0000001a}body{width:100%;position:relative}@supports (-webkit-touch-callout:none){.full-height{height:100dvh;min-height:100dvh}.viewport-height{height:100dvh}@supports not (height:100dvh){.full-height{height:100vh;min-height:100vh}.viewport-height{height:100vh}}}.scroll-hide-addressbar{will-change:transform;transition:transform .3s ease-out}.scroll-hide-addressbar.scrolling-down{transform:translateY(-1px)}.login-page-container{flex-direction:column;width:100%;min-height:calc(100dvh + 80px);display:flex}@supports not (height:100dvh){.login-page-container{min-height:calc(100vh + 80px)}}.login-container{min-height:100.1dvh;padding-bottom:20px}@supports not (height:100dvh){.login-container{min-height:100.1vh}}.login-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100dvh;overflow-y:auto}@supports not (height:100dvh){.login-scroll-container{height:100vh}}.add-room-container{width:100%;min-height:100.2dvh;padding-bottom:30px;position:relative;overflow-x:hidden}@supports not (height:100dvh){.add-room-container{min-height:100.2vh}}.add-room-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,20px);height:100dvh;overflow-y:auto}@supports not (height:100dvh){.add-room-scroll-container{height:100vh}}.room-grid-container{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:0 16px;display:flex}.room-card{touch-action:manipulation;background-color:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:150px;min-height:120px;margin:8px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #00000014}.room-card:active{transform:scale(.98);box-shadow:0 1px 6px #0000001f}.room-card-icon{text-align:center;justify-content:center;align-items:center;width:60px;height:50px;margin-bottom:12px;display:flex}.room-card-icon svg,.room-card-icon i{margin:0 auto;display:block}.custom-room-card{color:#fff;background-color:#007aff;box-shadow:0 4px 8px #007aff33}.custom-room-card:active{background-color:#0056cc}.custom-room-icon{background-color:#fff3;border-radius:8px;width:44px;height:44px;padding:8px}[data-container=main-claims]{flex-direction:column;display:flex;position:relative;overflow:visible;height:auto!important;min-height:100dvh!important}@supports not (height:100dvh){[data-container=main-claims]{min-height:100vh!important}}[data-header=sticky]{z-index:100;will-change:transform;background-color:#fff;position:sticky;top:0}[data-scroll=content]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;min-height:calc(100dvh - 200px);overflow:hidden auto;height:auto!important}@supports not (height:100dvh){[data-scroll=content]{min-height:calc(100vh - 200px)}}[data-list=claims]{padding-bottom:env(safe-area-inset-bottom,20px);min-height:100%}@supports (-webkit-touch-callout:none){[data-container=main-claims]{min-height:100.5dvh!important}[data-scroll=content]{padding-bottom:40px;min-height:calc(100dvh - 180px)!important}@supports not (height:100dvh){[data-container=main-claims]{min-height:100.5vh!important}[data-scroll=content]{min-height:calc(100vh - 180px)!important}}}}