@media (max-width: 640px){button,[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:44px;min-width:44px}*{-webkit-overflow-scrolling:touch}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],select,textarea{font-size:16px}.space-y-6>*+*{margin-top:1rem}.space-y-4>*+*{margin-top:.75rem}table{font-size:14px}.dialog-content{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}.mobile-grid-1{grid-template-columns:repeat(1,1fr)}.mobile-grid-2{grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.mobile-grid-1{grid-template-columns:repeat(2,1fr)}.mobile-grid-2{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.mobile-grid-1{grid-template-columns:repeat(3,1fr)}.mobile-grid-2{grid-template-columns:repeat(4,1fr)}}.mobile-card{padding:1rem;border-radius:.5rem;border:1px solid hsl(var(--border));background-color:hsl(var(--card))}@media (min-width: 640px){.mobile-card{padding:1.5rem}}.mobile-text-sm{font-size:.875rem}.mobile-text-base{font-size:1rem}.mobile-text-lg{font-size:1.125rem}@media (max-width: 640px){.mobile-text-lg{font-size:1rem}.mobile-text-xl{font-size:1.125rem}}.mobile-space-y-2>*+*{margin-top:.5rem}.mobile-space-y-3>*+*{margin-top:.75rem}.mobile-space-y-4>*+*{margin-top:1rem}@media (min-width: 640px){.mobile-space-y-2>*+*{margin-top:.75rem}.mobile-space-y-3>*+*{margin-top:1rem}.mobile-space-y-4>*+*{margin-top:1.5rem}}.mobile-scroll{scrollbar-width:none;-ms-overflow-style:none}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-safe-area{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 640px){.shadow-lg{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.shadow-xl{box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d}}.mobile-flex-col{flex-direction:column}.mobile-flex-row{flex-direction:row}@media (min-width: 640px){.sm\:mobile-flex-row{flex-direction:row}.sm\:mobile-flex-col{flex-direction:column}}
