@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}@supports (padding:max(0px)){.mobile-navbar{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.mobile-header{padding-top:max(1rem,env(safe-area-inset-top))}}@media (pointer:coarse){[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}input,select,textarea{min-height:44px}}html{scroll-behavior:smooth}body{overflow-x:hidden}@media screen and (max-width:768px){table{font-size:14px}td,th{padding:8px 4px}}.pwa-container{min-height:100vh;min-height:100dvh}.pwa-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.offline-indicator{position:fixed;top:0;left:0;right:0;z-index:9999;background:#fef3c7;border-bottom:1px solid #f59e0b;padding:8px 16px;text-align:center;font-size:14px;color:#92400e}.install-prompt{position:fixed;bottom:80px;left:16px;right:16px;z-index:9999;background:white;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.mobile-nav-item{position:relative;overflow:hidden}.mobile-nav-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:currentColor;opacity:0;transition:opacity .2s}.mobile-nav-item:active:before{opacity:.1}[dir=rtl] .install-prompt,[dir=rtl] .mobile-nav-item{text-align:right}@media (prefers-color-scheme:dark){.install-prompt{background:#1f2937;border-color:#374151;color:#f9fafb}.offline-indicator{background:#1f2937;border-color:#f59e0b;color:#fef3c7}}@media (prefers-contrast:high){.mobile-nav-item{border:2px solid}.install-prompt{border:2px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}