.search-page{display:flex;flex-direction:column;gap:var(--space-lg);padding-inline:var(--space-xl);padding-block:var(--space-xl)}.search-page__title{font-size:var(--fs-xl);overflow-wrap:anywhere}.search-page__count,.search-page__message,.search-page__hint{font-size:var(--fs-md);color:var(--text-secondary)}.search-page__header{display:flex;flex-direction:column;gap:var(--space-xs)}.search-page__hint{font-size:var(--fs-base);color:var(--text-muted)}.search-page[data-state=empty],.search-page[data-state=no-results],.search-page[data-state=past-end]{min-height:40vh}.search-page__results .food-grid{gap:var(--space-md)}.search-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding-block-start:var(--space-md)}.search-page__position{font-size:var(--fs-sm);color:var(--text-secondary);text-align:center}.search-page__link{display:inline-block;padding:var(--space-xs) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;transition:background-color var(--transition-base),border-color var(--transition-base)}a.search-page__link:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}a.search-page__link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.search-page__link[data-state=disabled]{opacity:.7}.search-page__link[rel=prev]:before,.search-page__link[data-state=disabled]:first-child:before{content:"←";margin-inline-end:.4em}.search-page__link[rel=next]:after,.search-page__link[data-state=disabled]:last-child:after{content:"→";margin-inline-start:.4em}[dir=rtl] .search-page__link[rel=prev]:before,[dir=rtl] .search-page__link[data-state=disabled]:first-child:before{content:"→"}[dir=rtl] .search-page__link[rel=next]:after,[dir=rtl] .search-page__link[data-state=disabled]:last-child:after{content:"←"}.search-page[data-state=past-end] .search-page__link{align-self:flex-start}@media(max-width:768px){.search-page{padding-inline:var(--space-md);padding-block:var(--space-lg)}.search-page__results .food-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.search-page__pagination{gap:var(--space-sm)}.search-page__link{padding-inline:var(--space-sm)}}
