:root{--vh:1vh}@media (max-width:768px){.btn,[role=button],button,input,select,textarea{min-height:44px;min-width:44px}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,.1)}*{-webkit-overflow-scrolling:touch}body{overflow-x:hidden;width:100%}.grid{grid-template-columns:1fr!important;gap:.75rem}.container{padding-left:1rem;padding-right:1rem}.grid.grid-cols-3,.grid.grid-cols-4{grid-template-columns:1fr!important}.flex.flex-wrap.gap-2{flex-direction:column}.flex.flex-wrap.gap-2>button{width:100%}textarea{font-size:16px;resize:vertical;min-height:120px}.tabs-list{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}nav{position:sticky;top:0;z-index:40;background:var(--background);border-bottom:1px solid var(--border)}.card{border-radius:.5rem;box-shadow:none;border:1px solid var(--border)}.space-y-6{--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)))}.fixed.inset-0{padding:1rem}.max-w-2xl{max-width:100%}[role=listbox],[role=menu]{max-height:50vh;overflow-y:auto}.border-dashed{padding:2rem 1rem}.alert-dialog-content{width:calc(100% - 2rem);max-width:calc(100% - 2rem)}}@media (max-width:375px){.container{padding-left:.75rem;padding-right:.75rem}.text-sm{font-size:.8125rem}button{font-size:.875rem}}@media (max-height:500px) and (orientation:landscape){.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)))}h1{font-size:1.5rem}h2{font-size:1.25rem}textarea{min-height:80px;max-height:200px}}@supports (-webkit-touch-callout:none){input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}button,input[type=button],input[type=submit]{-webkit-appearance:none;appearance:none}body{-webkit-overflow-scrolling:touch}}@media (hover:none) and (pointer:coarse){.dark\:hover\:bg-gray-700:hover,.dark\:hover\:bg-gray-800:hover,.hover\:bg-gray-100:hover,.hover\:bg-gray-200:hover,.hover\:bg-gray-50:hover{background-color:transparent}[role=button]:active,a:active,button:active{opacity:.8;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px){.dark{--background:#000;--foreground:#fff}.dark .card,.dark input,.dark select,.dark textarea{background:#0a0a0a;border-color:#1a1a1a}*{animation-duration:.15s!important;transition-duration:.15s!important}.shadow-2xl,.shadow-lg,.shadow-xl{box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}}@media (max-width:768px){@supports not (backdrop-filter:blur(1px)){.backdrop-blur{background:rgba(255,255,255,.95)}.dark .backdrop-blur{background:rgba(0,0,0,.95)}}}