.touch-target{min-width:44px;min-height:44px}.touch-target-lg{min-width:48px;min-height:48px}@media (max-width:1023px){input,textarea,select{font-size:16px!important}}@media (max-width:767px){button:not([role=switch]):not(.no-touch-inflate),a,.btn{min-height:44px;padding-top:.75rem;padding-bottom:.75rem}}.table-mobile-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-mobile-scroll table{min-width:600px}@media (max-width:767px){.mobile-card-view .table-row-mobile{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;padding:1rem;display:block}.mobile-card-view table thead{display:none}.mobile-card-view table,.mobile-card-view tbody,.mobile-card-view tr{width:100%;display:block}}.mobile-spacing{padding:1rem}@media (min-width:768px){.mobile-spacing{padding:1.5rem}}.stack-mobile{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.stack-mobile{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stack-mobile{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.btn-mobile-full{width:100%}}.hide-mobile{display:none!important}@media (min-width:768px){.hide-mobile{display:block!important}}.show-mobile{display:block!important}@media (min-width:768px){.show-mobile{display:none!important}}@supports (padding:max(0px)){.safe-top{padding-top:max(1rem, env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.safe-left{padding-left:max(1rem, env(safe-area-inset-left))}.safe-right{padding-right:max(1rem, env(safe-area-inset-right))}}@media (max-width:767px){.mobile-modal{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:fixed;inset:0}}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.no-select-mobile{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.touch-active:active{opacity:.7;transform:scale(.98)}@media (max-width:767px){html,body{overscroll-behavior-x:none;overflow-x:hidden}input[type=date],input[type=datetime-local],input[type=time]{box-sizing:border-box;appearance:none;min-width:0;max-width:100%}input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus{font-size:16px!important}}body.modal-open{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}
