.dragging{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.drag-handle{touch-action:none}.mobile-scroll{-webkit-overflow-scrolling:touch}@media (max-width: 640px){.touch-target{min-height:44px;min-width:44px}}@media screen and (max-width: 767px){input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{font-size:16px}}.mobile-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}@media (max-width: 640px){.modal-overlay{padding:2rem .5rem;align-items:flex-start}.modal-content{max-height:calc(100vh - 4rem);overflow-y:auto;width:100%!important;max-width:none!important;margin:0}}@media (max-width: 480px){.modal-overlay{padding:1rem .25rem}.modal-content{max-height:calc(100vh - 2rem);border-radius:1rem}}@media (max-width: 640px){.text-responsive-xl{font-size:1.25rem;line-height:1.75rem}.text-responsive-lg{font-size:1.125rem;line-height:1.75rem}.text-responsive-base{font-size:.875rem;line-height:1.25rem}}@media (max-width: 640px){.container-mobile{padding-left:.75rem;padding-right:.75rem}.grid-mobile-1{grid-template-columns:1fr;gap:1rem}}@media (max-width: 640px){.form-input-mobile{padding:.75rem;font-size:16px}}@media (max-width: 640px){.card-mobile{padding:.75rem;margin-bottom:.75rem}}@media (max-width: 640px){.btn-mobile{padding:.75rem 1rem;font-size:.875rem;min-height:44px}}
