.recipe-filter-container{transition:all .3s ease}@media (max-width: 768px){.recipe-filter-container{position:sticky;top:0;z-index:10;background-color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -16px;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.1)}.filter-label{font-size:.9rem!important}.recipe-card{margin-bottom:16px}.recipe-card-content{padding:12px!important}.recipe-chip{height:24px!important;font-size:.75rem!important}.recipe-grid{padding-top:12px!important}.category-button{margin:4px!important;border-radius:20px!important;font-size:.8rem!important}.mobile-filter-select{margin-top:8px;margin-bottom:12px}.recipe-step-navigation{display:flex;justify-content:space-between;align-items:center;margin:16px 0;padding:8px 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.recipe-step-navigation button{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border:none;color:#333;font-size:1.2rem;cursor:pointer}.recipe-step-dots{display:flex;gap:8px}.recipe-step-dot{width:8px;height:8px;border-radius:50%;background-color:#ddd}.recipe-step-dot.active{background-color:#3498db}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recipe-item{animation:fadeIn .4s ease-out}.category-button.active{background-color:#3498db!important;color:#fff!important}.empty-results{text-align:center;padding:2rem;border-radius:8px;background-color:#f8f9fa;margin:1rem 0}.swipe-instruction{display:none}@media (max-width: 768px){.keyboard-instruction{display:none}.swipe-instruction{display:block;text-align:center;padding:8px;color:#666;font-size:.8rem;margin-top:12px}.mobile-nav-controls{display:flex;justify-content:center;gap:24px;margin:16px 0}.mobile-nav-button{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#3498db;color:#fff;border:none;box-shadow:0 2px 4px #0003}}:root{font-family:Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}html[style*=--wakeLock]{display:block}@media print{@page{margin:2cm}body{font-size:12pt}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}@media (max-width: 600px){html[style*=--wakeLock]{font-size:120%}.cooking-mode .step{padding:1rem;margin-bottom:1rem;border-radius:8px;background-color:#ffffffe6}}:root{--mobile-breakpoint: 768px}body{margin:0;padding:0;font-family:Roboto,sans-serif;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.recipe-card{width:100%;max-width:345px;margin:0 auto;box-sizing:border-box}.recipe-detail{padding:1rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.recipe-detail-grid{display:grid;gap:2rem;width:100%}.recipe-ingredients,.recipe-instructions{padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.ingredients-list,.instructions-list{touch-action:manipulation;padding:0;margin:0;list-style-position:inside}@media (max-width: 768px){.recipe-detail-grid{grid-template-columns:1fr;gap:1rem}.recipe-ingredients,.recipe-instructions{margin-bottom:1rem;max-width:100%}h1{font-size:1.5rem!important;line-height:1.3!important;margin-top:.5rem!important;margin-bottom:.5rem!important}h2{font-size:1.25rem!important;line-height:1.3!important;margin-top:.5rem!important;margin-bottom:.5rem!important}body{font-size:.9rem;line-height:1.5}.MuiCardContent-root{padding:.75rem!important;width:100%!important;box-sizing:border-box!important}.recipe-image{height:200px!important;object-fit:cover;width:100%!important}.MuiChip-root{height:24px!important;font-size:.75rem!important;margin:2px!important}.ingredients-list,.instructions-list{padding-left:.5rem!important;padding-right:.5rem!important;margin:0!important}.MuiListItem-root{padding:.5rem 0!important;width:100%!important;box-sizing:border-box!important}.MuiListItemText-primary{overflow-wrap:break-word!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.MuiButton-root{padding:.5rem 1rem!important;font-size:.875rem!important;min-height:44px;max-width:100%!important;box-sizing:border-box!important}.MuiSvgIcon-root{font-size:1.25rem!important}.MuiListItem-root{padding:.5rem 0!important}.MuiBox-root{margin:.5rem 0!important;width:100%!important;box-sizing:border-box!important}.MuiBox-root[style*="display: flex"]{flex-wrap:wrap!important;gap:.5rem!important}}@media (max-width: 480px){.recipe-detail{padding:.5rem}h1{font-size:1.25rem!important}.recipe-image{height:180px!important}.recipe-ingredients,.recipe-instructions{padding:.75rem}.MuiCard-root{margin:.5rem 0!important;width:100%!important}.MuiListItemText-primary{font-size:.85rem!important}}@media (prefers-color-scheme: dark){.recipe-ingredients,.recipe-instructions{background:#1a1a1a}}
