@tailwind base;@tailwind components;@tailwind utilities;:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}@media(max-width:768px){body{overflow-x:hidden;padding-bottom:var(--safe-area-bottom)}.space-y-6>*+*{margin-top:1rem}.grid-cols-2,.grid-cols-3,.grid-cols-4,.md\:grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-4,.lg\:grid-cols-2,.lg\:grid-cols-3,.lg\:grid-cols-4{grid-template-columns:1fr!important}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%}input,select,textarea{font-size:16px!important;max-width:100%}button,a,[role=button]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}button.p-1,button.p-2{min-height:auto;min-width:auto;padding:8px!important}.fixed.inset-0>div[class*=max-w-]{max-width:100vw!important;width:100vw!important;margin:0!important;border-radius:0!important;min-height:100vh;padding-top:calc(1rem + var(--safe-area-top))}}@media(min-width:768px)and (max-width:1024px){.grid-cols-4,.lg\:grid-cols-4{grid-template-columns:repeat(2,1fr)!important}.fixed.inset-0>div[class*=max-w-]{max-width:90vw}}@media print{aside,header,.print\:hidden,.pwa-install-banner{display:none!important}main{padding:0!important;margin:0!important}body{background:#fff!important}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .5s ease-out forwards}
