@media (max-width:640px){[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px;padding:.75rem 1rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px;padding:.75rem;min-height:44px}li,p,td,th{font-size:1rem;line-height:1.6}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}table{display:block;overflow-x:auto;white-space:nowrap}.container{padding-left:1rem;padding-right:1rem}.modal-content{width:95%;max-height:80vh}}@media (hover:none) and (pointer:coarse){.dropdown-item,.menu-item,nav a{padding:.75rem 1rem;margin:.25rem 0}a:hover,button:hover{opacity:1}a:active,button:active{opacity:.7;transform:scale(.98)}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (prefers-reduced-data:reduce){img:not([loading=eager]){content-visibility:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:640px) and (orientation:landscape){.full-height-mobile{height:auto;min-height:100%}.modal-content{max-height:90vh}}.full-height{height:100vh;height:-webkit-fill-available;height:-moz-available;height:stretch}*{-webkit-tap-highlight-color:rgba(0,0,0,.1)}html{-webkit-text-size-adjust:100%}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (max-width:640px){.mobile-optimized-image{content-visibility:auto}}.sticky-mobile{position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);display:flex;justify-content:space-around;padding:.5rem 0;z-index:50}.safe-area-inset{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (prefers-reduced-motion:no-preference){.mobile-fade-in{animation:mobileFadeIn .3s ease-in-out}.mobile-slide-up{animation:mobileSlideUp .3s ease-in-out}}@media (hover:none) and (pointer:coarse){.touch-feedback{position:relative;overflow:hidden}.touch-feedback:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,hsla(0,0%,100%,.3) 10%,transparent 70%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .5s}.touch-feedback:active:after{transform:scale(0);opacity:1;transition:0s}.touch-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.touch-scroll::-webkit-scrollbar{display:none}.touch-scroll>*{scroll-snap-align:start}.prevent-pull-refresh{overscroll-behavior-y:contain}.tap-target{min-height:48px;min-width:48px;padding:12px;margin:4px 0}}@media (max-width:640px){.fluid-text-sm{font-size:clamp(14px,3.5vw,16px)}.fluid-text-base{font-size:clamp(16px,4vw,18px)}.fluid-text-lg{font-size:clamp(18px,4.5vw,20px)}.fluid-text-xl{font-size:clamp(20px,5vw,24px)}.fluid-text-2xl{font-size:clamp(24px,6vw,30px)}blockquote,li,p{line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.3}.mobile-bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);transform:translateY(100%);transition:transform .3s ease-in-out;z-index:50;max-height:90vh;overflow-y:auto}.mobile-bottom-sheet.open{transform:translateY(0)}.mobile-bottom-sheet-handle{width:40px;height:4px;background-color:#e2e8f0;border-radius:2px;margin:12px auto}.mobile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.mobile-card{border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .2s ease}.mobile-card:active{transform:scale(.98)}.mobile-input{font-size:16px;padding:12px;border-radius:8px;height:48px;width:100%}.mobile-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.mobile-checkbox,.mobile-radio{width:24px;height:24px}}.mobile-nav-item{display:flex;align-items:center;padding:16px;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-nav-icon{margin-right:16px;font-size:24px}.mobile-sliding-tabs{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.mobile-sliding-tabs::-webkit-scrollbar{display:none}.mobile-tab-container{display:flex;gap:8px;padding:12px 16px;min-width:-moz-max-content;min-width:max-content}.mobile-tab-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:20px;white-space:nowrap;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content;transition:all .2s ease;border:1px solid transparent}.mobile-tab-item:active{transform:scale(.98)}.mobile-tab-icon{font-size:18px;flex-shrink:0}.mobile-tab-label{font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab-bar{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);padding:8px 0;z-index:40}.swipe-to-action{position:relative;overflow:hidden}.swipe-action{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:80px}.swipe-action-left{left:0;background-color:#4caf50;color:#fff}.swipe-action-right{right:0;background-color:#f44336;color:#fff}@media (prefers-reduced-motion:no-preference){.mobile-optimize-paint{will-change:transform;transform:translateZ(0)}}.mobile-optimize-visibility{content-visibility:auto;contain-intrinsic-size:0 500px}@media (max-width:640px){.mobile-focus:focus{outline:2px solid #4b269f;outline-offset:2px}.mobile-high-contrast{color:#000;background-color:#fff}}@media (prefers-color-scheme:dark){.oled-dark-mode{background-color:#000;color:#fff}.oled-dark-mode-dim{background-color:#000;color:hsla(0,0%,100%,.87)}}@supports (padding:max(0px)){.pt-safe{padding-top:max(env(safe-area-inset-top),1rem)}.pb-safe{padding-bottom:max(env(safe-area-inset-bottom),1rem)}.pl-safe{padding-left:max(env(safe-area-inset-left),1rem)}.pr-safe{padding-right:max(env(safe-area-inset-right),1rem)}.mobile-bottom-nav{padding-bottom:max(env(safe-area-inset-bottom),.5rem)}}@media (hover:none) and (pointer:coarse){.touch-ripple{position:relative;overflow:hidden;transform:translateZ(0)}.touch-ripple:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,hsla(0,0%,100%,.3) 10%,transparent 70%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .5s;will-change:transform,opacity}.touch-ripple:active:after{transform:scale(0);opacity:1;transition:0s}.touch-target{position:relative}.touch-target:before{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);z-index:-1}.prevent-double-tap{touch-action:manipulation}}@media (max-width:640px){.mobile-hardware-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.mobile-optimize-paint{will-change:transform;contain:layout style paint}.mobile-optimize-visibility{content-visibility:auto;contain-intrinsic-size:0 500px}.mobile-optimize-image{content-visibility:auto;contain:layout size}.mobile-optimize-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain;scroll-snap-type:y proximity}.mobile-optimize-scroll>*{scroll-snap-align:start}.mobile-optimize-text{text-rendering:optimizeSpeed;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.text-fluid-sm{font-size:clamp(.875rem,2vw,1rem)}.text-fluid-base{font-size:clamp(1rem,2.5vw,1.125rem)}.text-fluid-lg{font-size:clamp(1.125rem,3vw,1.25rem)}.text-fluid-xl{font-size:clamp(1.25rem,3.5vw,1.5rem)}.text-fluid-2xl{font-size:clamp(1.5rem,4vw,1.75rem)}.mobile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.mobile-card{border-radius:.75rem;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .2s ease;contain:content}.mobile-card:active{transform:scale(.98)}}.mobile-swipe-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-wrap:nowrap}.mobile-swipe-container::-webkit-scrollbar{display:none}.mobile-swipe-item{flex:0 0 auto;scroll-snap-align:start;width:85%;margin-right:1rem}@media (prefers-reduced-motion:no-preference){.mobile-animate-in{animation:mobileAnimateIn .3s ease-out;will-change:transform,opacity}.mobile-slide-up{animation:mobileSlideUp .3s ease-out;will-change:transform,opacity}.mobile-fade-in{animation:mobileFadeIn .3s ease-out;will-change:opacity}}@keyframes mobileAnimateIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-data:reduce){img:not([loading=eager]){filter:blur(0);image-rendering:auto}.data-saving-bg{background-image:none!important}.data-saving-animate{animation:none!important;transition:none!important}}@media (prefers-reduced-power:reduce){.power-saving-animate{animation:none!important;transition:none!important}.power-saving-motion{transform:none!important}.power-saving-bg{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (prefers-color-scheme:dark){.oled-dark-mode{background-color:#000;color:hsla(0,0%,100%,.87)}.oled-dark-mode-dim{background-color:#000;color:hsla(0,0%,100%,.6)}.oled-optimize{background-color:#000;border-color:#222}.oled-optimize img{filter:brightness(.8)}}