/* Search-only home, aligned to November 8 mockup 02. */
.app-page-search{--app-rail:310px}
.app-page-search .app-main{max-width:none;padding:0 5vw 64px}
#search-home{width:min(100%,950px);margin:0 auto;padding-top:34vh}
#search-title{text-align:center;margin:0;color:#002b21;font:750 clamp(42px,4.3vw,68px)/1.2 Arial,system-ui,sans-serif;letter-spacing:-.035em}
.search-subtitle{text-align:center;color:#555;margin:18px 0 48px;font:400 clamp(18px,1.55vw,25px)/1.4 Arial,system-ui,sans-serif}
#search-home .quick-search{width:100%;max-height:none;box-sizing:border-box;box-shadow:none;border:0;background:transparent;overflow:visible;margin:0;padding:0}
#search-home .quick-top{padding:15px 25px;border:1px solid #d4d5d6;border-radius:25px;background:#fff;box-shadow:0 2px 3px #0000000c;gap:20px;min-height:78px;box-sizing:border-box}
#search-home .quick-top input{font:400 clamp(17px,1.55vw,25px)/1.4 Arial,system-ui,sans-serif;padding:0;min-height:40px}
#search-home .quick-glyph{width:28px;height:28px;flex:none;color:#666}
#search-home .quick-shortcut{display:flex;gap:5px;color:#676767;white-space:nowrap;font-size:19px}
#search-home kbd{border:1px solid #dedee0;border-radius:7px;padding:2px 6px;font-family:inherit;box-shadow:0 1px 2px #0000000a}
#search-home .quick-status:empty,#search-home .quick-list:empty,#search-home .quick-footer{display:none}
#search-home .quick-list{min-height:0;max-height:50vh;background:white;border-radius:0 0 16px 16px;padding:0 10px}
#search-home .quick-status:not(:empty){background:white;padding-top:18px;font-size:14px;border:0}
#search-home .quick-group-heading h3{font-size:13px}
@media(max-width:720px){.app-page-search .app-main{padding:0 20px 40px}#search-home{padding-top:15vh}.search-subtitle{margin:16px 0 32px}#search-home .quick-top{padding:12px 16px;gap:12px;min-height:64px;border-radius:18px}#search-home .quick-shortcut{display:none}#search-home .quick-list{max-height:none}#search-home .quick-top input{font-size:16px}}

/* Focus belongs to the single search field, with a quiet neutral boundary. */
.app-shell #search-home .quick-top input:focus, .app-shell #search-home .quick-top input:focus-visible { outline: none; box-shadow: none; }
.app-shell #search-home .quick-top:focus-within { border-color: #8d9692; }
.app-shell #search-home .quick-top:has(input:focus-visible) { outline: 2px solid #7a8580; outline-offset: 3px; }
