.touch-target{min-height:44px;min-width:44px}.btn-mobile{@apply px-4 py-3 text-sm font-medium rounded-lg transition-colors duration-200 touch-manipulation;min-height:44px}.btn-mobile-sm{@apply px-3 py-2 text-xs font-medium rounded-lg transition-colors duration-200 touch-manipulation;min-height:36px}.card-mobile,.mobile-nav-item{@apply flex flex-col items-center justify-center px-3 py-2 min-w-0 flex-1 transition-colors duration-200 touch-manipulation}.input-mobile{@apply block w-full px-3 py-3 text-sm border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-clq-primary focus:border-clq-primary;min-height:44px}.desktop-only,.mobile-bottom-safe,.mobile-container,.mobile-gap,.mobile-grid-1,.mobile-grid-2,.mobile-only,.mobile-section,.text-mobile-body,.text-mobile-subtitle,.text-mobile-title{@apply block md:hidden}.mobile-fade-in{animation:mobileSlideUp .3s ease-out}@keyframes mobileSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-card-list,.mobile-list-item,.mobile-overlay,.mobile-table,.mobile-table-container{@apply bg-white rounded-lg p-4 shadow border border-gray-200}.swipeable{touch-action:pan-x pan-y}.icon-mobile,.icon-mobile-sm,.mobile-badge,.mobile-focus,.mobile-form-group,.mobile-form-row,.mobile-skeleton,.mobile-status-dot{@apply focus:outline-none focus:ring-2 focus:ring-clq-primary focus:ring-offset-2}@media (prefers-contrast:high){.mobile-high-contrast{@apply border-2 border-gray-900}}@media (prefers-reduced-motion:reduce){.mobile-fade-in{animation:none}}@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}