#menu-search-toggle{position:absolute;right:16px;bottom:6px;width:38px;height:38px;min-height:0;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);z-index:4}#menu-search-toggle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}#menu-search-panel{position:fixed;inset:0;z-index:10000;overflow:auto;background:var(--paper);color:var(--ink);padding:20px max(18px,calc((100vw - 900px)/2));overscroll-behavior:contain}#menu-search-panel[hidden]{display:none!important}.menu-search-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;position:sticky;top:-20px;background:var(--paper);padding:16px 0;z-index:1}.menu-search-toolbar label{font-size:1.25rem;font-weight:bold;align-self:center}.menu-search-toolbar button{padding:10px 16px;background:var(--ink);color:var(--white);border:0;border-radius:8px;font-size:1rem}.menu-search-toolbar input{width:100%;box-sizing:border-box;min-width:0;font-size:18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink)}.menu-search-result{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.menu-search-result summary{display:flex;gap:16px;cursor:pointer;align-items:center}.menu-search-result img{width:90px;height:100px;object-fit:contain}.menu-search-result strong,.menu-search-result small{display:block;margin-bottom:8px}.menu-search-result strong{font-size:1.2rem}.menu-search-result .price{font-size:1rem}.menu-search-result p{white-space:pre-line;line-height:1.5}@media(orientation:landscape){html[data-display=kiosk] #menu-search-toggle{right:155px;top:4px;bottom:auto}}@media(max-width:600px){#menu-search-toggle{right:12px;bottom:2px;width:32px;height:32px}}

html body #menu-search-toggle{left:16px;right:auto;top:12px;bottom:auto;width:38px;height:38px}html body #menu-search-toggle[hidden]{display:none!important}@media(orientation:landscape){html[data-display=kiosk] body #menu-search-toggle{left:10px;right:auto;top:4px;width:34px;height:34px}}@media(max-width:600px){html body #menu-search-toggle{left:8px;right:auto;top:8px;width:34px;height:34px}}

/* Search shares the active menu theme, including custom palettes. */
.menu-search-toolbar button{background:var(--red);color:var(--custom-button-text,var(--white))}
#menu-search-input::placeholder{color:var(--muted);opacity:1}
#menu-search-input:focus-visible,#menu-search-panel button:focus-visible,.menu-search-result summary:focus-visible,#menu-search-toggle:focus-visible{outline:3px solid var(--red);outline-offset:3px}
#menu-search-panel .price{color:var(--red)}
html[data-theme="custom"] #menu-search-panel{background-image:var(--custom-image,none);background-size:cover;background-position:center;background-attachment:fixed}
