.touch-target{min-height:44px;min-width:44px}.card-mobile{padding:1rem}@media (min-width:640px){.card-mobile{padding:1.5rem}}.table-mobile{display:block;width:100%;overflow-x:auto}.stack-mobile{display:flex;flex-direction:column}@media (min-width:640px){.stack-mobile{flex-direction:row}}.px-mobile{padding-left:1rem;padding-right:1rem}@media (min-width:640px){.px-mobile{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.px-mobile{padding-left:2rem;padding-right:2rem}}.py-mobile{padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:640px){.py-mobile{padding-top:2rem;padding-bottom:2rem}}@media (min-width:1024px){.py-mobile{padding-top:3rem;padding-bottom:3rem}}.desktop-only{display:none}@media (min-width:768px){.desktop-only{display:block}}.mobile-only{display:block}@media (min-width:768px){.mobile-only{display:none}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}.swipeable-container{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;gap:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.swipeable-container::-webkit-scrollbar{display:none}.swipeable-item{scroll-snap-align:center;flex-shrink:0}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}.animate-fade-in{animation:fadeIn .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (hover:none) and (pointer:coarse){a,button,input,select,textarea{min-height:44px}}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}@media screen and (max-height:500px) and (orientation:landscape){.landscape-compact{padding-top:.5rem;padding-bottom:.5rem}.landscape-hide{display:none}}@media print{.no-print{display:none!important}.print-full-width{width:100%!important}}