/* One scrolling public-search surface; inherit ENTROPIC's typography/colour. */
html body .site-search-panel{font:400 14px/1.5 var(--font-support,Arial,sans-serif);overflow:auto;overscroll-behavior:contain;scroll-padding:12px;max-width:calc(100vw - 24px)}
html body .site-search-panel [hidden]{display:none!important}
html body .site-search-panel :is(h2,button,span,ul,li){font-family:var(--font-support,Arial,sans-serif);color:inherit}
html body .site-search-panel .site-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
html body .site-search-panel button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;max-width:100%;border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;font-size:13px;line-height:1.3;white-space:normal;text-align:left;cursor:pointer}
html body .site-search-panel .site-search-close{width:44px;min-width:44px;padding:12px;border:0}
.site-search-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
html body .site-search-panel .site-search-form{display:flex;align-items:center;gap:8px;margin:8px 0 0}
html body .site-search-panel .site-search-field{min-width:0;flex:1}
html body .site-search-panel input{font-size:16px!important;min-height:44px;max-width:100%;padding:10px 12px!important}
html body .site-search-panel .site-search-status{color:inherit;opacity:.85;font-size:12px;margin:12px 0 4px!important;min-height:1.5em}
html body .site-search-panel .site-search-keyboard{font-size:11px;line-height:1.5;opacity:.7;margin:0 0 16px!important}
html body .site-search-panel .site-search-results{max-height:none!important;overflow:visible!important}
html body .site-search-panel .site-search-group{margin:18px 0 0}
html body .site-search-panel .site-search-group h2{font-size:12px!important;font-weight:500;line-height:1.5;letter-spacing:.025em;margin:0 0 6px!important;opacity:.75;text-transform:none}
html body .site-search-panel .site-search-group ul{list-style:none;margin:0;padding:0}
html body .site-search-panel .site-search-group li{list-style:none;margin:0;padding:0}
html body .site-search-panel a.site-search-result{display:flex;gap:12px;min-height:44px;align-items:flex-start;white-space:normal;overflow-wrap:anywhere;padding:12px 4px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);text-decoration:none}
html body .site-search-panel .site-search-result img{width:70px;height:56px;object-fit:cover;flex:none;border-radius:0}
html body .site-search-panel .site-search-result strong{font-size:15px;line-height:1.35;font-weight:400;color:inherit}
html body .site-search-panel .site-search-result p{font-size:12px;line-height:1.5;margin:6px 0 0!important;color:inherit;opacity:.8}
html body .site-search-panel .site-search-result small{font-size:10px;line-height:1.5;color:inherit}
html body .site-search-panel :is(.site-search-suggestions,.site-search-browse){margin:16px 0}
html body .site-search-panel :is(.site-search-suggestions,.site-search-browse) p{font-size:13px;line-height:1.6;margin:0 0 8px!important;overflow-wrap:anywhere}
html body .site-search-panel .site-search-suggestions button{margin:0 6px 8px 0}
html body .site-search-panel .site-search-browse a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;margin-right:4px;box-sizing:border-box;text-decoration:underline;text-underline-offset:3px}
html body .site-search-panel :is(.site-search-more,.site-search-retry){display:flex;width:100%;margin:16px 0 0;justify-content:center;text-align:center}
html body .site-search-panel [aria-disabled=true]{opacity:.55;cursor:progress}
html body .site-search-panel :is(a,button,input):focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
html body .mobile-menu .site-search-panel{padding:12px 4px;max-width:100%;max-height: min(55dvh,480px)!important}
@media(max-width:400px){html body .site-search-panel .site-search-form{gap:4px}html body .site-search-panel .site-search-submit{padding:9px 10px}html body .site-search-panel .site-search-result img{width:56px;height:48px}}
@media(orientation:landscape) and (max-height:550px){html body .mobile-menu .site-search-panel{max-height:none!important;overflow:visible!important}}
