/* One compact search component for desktop and mobile; no stacked submit row. */
.search-stage{padding:38px 32px;overflow:visible;z-index:3}
.search-panel{position:relative;width:100%;max-width:815px;margin:0 auto}
.search-box.engine-search{display:grid;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:0;flex-wrap:nowrap;width:100%;height:56px;padding:5px 7px;border:1px solid #ffffffeb;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 20px #3265940a;text-align:left}
.search-box.engine-search:focus-within{box-shadow:0 0 0 2px #3478f61a,0 5px 20px #3265940a}
.search-box.engine-search>button{display:flex;align-items:center;justify-content:center;grid-column:auto;gap:7px;min-width:0;width:100%;height:44px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:#7b8696;box-shadow:none;cursor:pointer}
.search-box.engine-search>button:hover{background:#eaf3ff;color:#3478f6}
.search-box.engine-search>.engine-toggle{border-radius:999px 0 0 999px;border-right:1px solid #e8edf3}
.engine-logo{display:block;width:24px;height:24px;flex:0 0 24px}
.engine-chevron{width:12px;height:12px;color:#97a3b3}
.search-box.engine-search input{width:100%;min-width:0;min-height:0;height:44px;flex-basis:auto;padding:0 14px;font-size:16px;border:0;background:transparent;outline:none;box-shadow:none}
.search-box.engine-search .search-submit svg{width:23px;height:23px}
.engine-menu{position:absolute;inset:auto auto auto 0;top:calc(100% + 10px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(360px,100%);padding:10px;border:1px solid #fff;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 32px #264d7b1a;z-index:12}
.engine-menu button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:78px;padding:10px 4px;border:1px solid transparent;border-radius:12px;background:transparent;color:#5c6778;font-size:12px;line-height:1.4;cursor:pointer}
.engine-menu button:hover,.engine-menu button:focus-visible{background:#edf5ff;color:#245ca6}
.engine-menu button[aria-selected="true"]{background:#e8f2ff;border-color:#cfe3ff;color:#245ca6}
.engine-option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff}
.search-panel>.suggestions{inset:auto 0 auto 0;top:calc(100% + 10px);max-height:320px;overflow:auto;z-index:11}
.search-panel>.suggestions button{gap:12px;text-align:left;min-width:0}
.search-panel>.suggestions button span,.search-panel>.suggestions button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-panel>.suggestions button small{max-width:50%}
@media(max-width:680px){body{min-width:0}.search-stage{padding:28px 16px}.search-box.engine-search{grid-template-columns:54px minmax(0,1fr) 42px;height:54px;padding:4px 5px}.search-box.engine-search input{padding:0 10px}.engine-menu{gap:4px;padding:8px}}
@media(prefers-reduced-transparency:reduce){.engine-menu{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
