/* Keep discovery close at hand on phones. */
.mobile-filter-toggle,.mobile-search-link{display:none}
@media(max-width:800px){
 html{scroll-padding-bottom:90px}.header{height:68px}.circle-nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:thin;padding:8px 5%;gap:8px}.circle-nav button{flex-shrink:0;min-height:44px}
 .intro{min-height:0;padding:20px 0 12px}.intro>div:first-child{width:100%}.intro h1{font-size:2rem;line-height:1.15}.intro .eyebrow{display:none}.intro-text{font-size:.95rem;max-width:none;margin-bottom:8px}.food-window{display:none}
 .mobile-filter-toggle{display:block;min-height:44px;width:100%;text-align:left;font-weight:600;padding:10px 4px;cursor:pointer}.mobile-filters:not([open]) .filter-row{display:none}.mobile-filters .filter-row{padding-top:8px}.mobile-search-link{display:block;min-height:44px;padding:10px 16px;border-radius:24px;background:#083f38;color:white;font-weight:600}
 .header .location-pill{display:none}.search-panel{scroll-margin-top:12px}.search-box{min-width:0}.search-box input{min-width:0;width:100%;font-size:16px}.search-line{min-width:0}.near-button{flex-shrink:0;min-width:44px;min-height:44px}
 .filter-row label{min-width:40%}.filter-row select{font-size:16px;min-height:44px}.view-switch button,.result-controls select,.venue-shortcuts a,.dialog-close{min-height:44px}.cuisine-shortcuts{margin:12px 0}.cuisine-shortcut{min-height:44px}
 .mobile-nav button{min-width:0;flex:1;font-size:12px;min-height:48px}.mobile-nav{gap:0}.results-bar{padding-top:12px}.catalogue-note{margin-top:8px}.discovery.list .results{grid-template-columns:1fr}button,a,input,select{touch-action:manipulation}#detail-content,#action-content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}
}
