@tailwind base;@tailwind components;@tailwind utilities;:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}@media all and (display-mode: standalone){*{-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:contain}html{-webkit-overflow-scrolling:touch}}@supports (-webkit-touch-callout: none){*{-webkit-touch-callout:none}p,span,div[contenteditable=true]{-webkit-touch-callout:default}.scrollable-content{-webkit-overflow-scrolling:touch}input,textarea,select{font-size:16px!important}}@media (pointer: coarse){button,a,.MuiIconButton-root,.MuiButton-root,.MuiChip-root.MuiChip-clickable{min-height:44px;min-width:44px}.MuiBottomNavigationAction-root{min-height:56px}}button,input[type=button],input[type=submit]{touch-action:manipulation}@media (prefers-color-scheme: dark){html{background-color:#1e1e1e}}@media (prefers-color-scheme: light){html{background-color:#fff}}.search-input-responsive{transition:all .2s ease-in-out}.search-input-responsive:focus-within{transform:scale(1.02)}@media (max-width: 768px){.search-results-grid{gap:1rem!important}.search-card{padding:.75rem!important}.search-chip{font-size:.7rem!important;height:18px!important;max-width:100px}}.search-result-card,.search-result-card .MuiCardContent-root{overflow:hidden}@media (max-width: 1024px){.search-result-card{min-width:0}.MuiChip-root{flex-shrink:0;margin:2px}.MuiToggleButtonGroup-root{flex-wrap:wrap;gap:4px}.search-stats-container{flex-wrap:wrap;gap:8px}}@media (max-width: 480px){.MuiToggleButtonGroup-root{flex-direction:column;width:100%}.MuiToggleButtonGroup-root .MuiToggleButton-root{width:100%}.search-chip{font-size:.65rem!important;height:16px!important;padding:0 6px!important}.search-card-actions{flex-direction:column;gap:4px}}@media (pointer: coarse){.search-suggestion-chip{min-height:32px;padding:8px 12px}.search-filter-button{min-height:40px;min-width:40px}}.search-loading-fade{opacity:0;animation:searchFadeIn .3s ease-in-out forwards}@keyframes searchFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-result-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.search-result-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.search-focusable:focus-visible{outline:2px solid #6366f1;outline-offset:2px}
