.search-desktop-dialog{border:1px solid #ececec;border-radius:24px;width:min(920px,calc(100% - 80px));max-height:85dvh;padding:0;box-sizing:border-box;color:#171717;box-shadow:0 12px 60px #0002;animation:searchDesktopIn .24s ease-out}.search-desktop-dialog::backdrop{background:transparent}.search-desktop-shell{padding:48px 60px 24px}.search-desktop-shell form{display:flex;border-radius:40px;background:#f4f4f4;padding:8px 16px 8px 30px;gap:12px}.search-desktop-shell #siteSearchInput{appearance:none;-webkit-appearance:none;border-radius:0;box-shadow:none;outline:none;flex:1;min-width:0;border:0;background:transparent;padding:12px 0;font:inherit;font-size:16px;outline-offset:4px}.search-desktop-shell button{cursor:pointer;border:0;background:none;color:inherit;font:inherit;font-size:14px;min-height:36px}.search-desktop-shell #siteSearchResults{padding:30px 10px}.search-desktop-shell section{margin-bottom:28px}.search-desktop-shell h3{font-size:16px;margin:10px 0 16px}.search-desktop-shell section header{display:flex;align-items:center;justify-content:space-between}.search-desktop-shell section header button{color:#777;font-size:12px}.search-desktop-shell .search-chips{display:flex;gap:10px;flex-wrap:wrap}.search-desktop-shell .search-chips>button,.search-desktop-shell .search-chips>span{border:1px solid #dedede;border-radius:25px;padding:2px 14px;display:inline-flex;align-items:center;gap:8px}.search-desktop-shell .search-chips p{font-size:14px;color:#888}.search-desktop-shell .search-help{display:grid;gap:12px;padding:26px;background:#f4f4f1;border-radius:16px;color:#222}.search-desktop-shell .search-help span{font-size:14px;color:#777}.search-desktop-shell footer{text-align:right}.search-desktop-shell #siteSearchResults>a:not(.search-help){display:grid;gap:8px;padding:18px 0;border-bottom:1px solid #eee}.search-desktop-shell #siteSearchResults>a small,.search-desktop-shell #siteSearchResults>a span{font-size:13px;color:#888}.search-desktop-shell .site-search-all-v27{margin-top:18px}.search-desktop-dialog.is-closing{animation:searchDesktopOut .18s ease-in forwards}@keyframes searchDesktopIn{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes searchDesktopOut{to{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.search-desktop-dialog,.search-desktop-dialog.is-closing{animation:none}}
.search-desktop-shell #siteSearchForm:has(:focus-visible){outline:2px solid transparent}
.search-desktop-dialog{position:fixed;inset:clamp(24px,6vh,64px) 0 auto;margin:0 auto;max-height:calc(100dvh - clamp(24px,6vh,64px) - 24px);overflow-y:auto}
.search-desktop-shell #siteSearchInput:focus,.search-desktop-shell #siteSearchInput:focus-visible{background:transparent;border:0;box-shadow:none;outline:none}
/* Isolate search from legacy global input !important declarations. */
#siteSearchOverlay.search-desktop-dialog #siteSearchForm{background:#f4f4f4;border:0;box-shadow:none;border-radius:999px}
#siteSearchOverlay.search-desktop-dialog #siteSearchInput{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;margin:0!important;padding:10px 0!important;min-width:0!important;width:0!important;flex:1!important;height:40px!important;min-height:0!important;box-sizing:border-box!important;color:#222}
.search-desktop-shell #siteSearchForm button{display:grid;place-items:center;width:40px;flex:0 0 40px;padding:0;background:transparent;border:0}
.search-desktop-shell svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.search-desktop-shell button:focus-visible{outline:2px solid #888;outline-offset:2px}
