.search-mobile-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;background:white;color:#171717;box-sizing:border-box;animation:searchMobileIn .22s ease-out}.search-mobile-dialog::backdrop{background:transparent}.search-mobile-shell{padding:env(safe-area-inset-top) 20px max(24px,env(safe-area-inset-bottom))}.search-mobile-shell>header{display:flex;align-items:center;gap:15px;height:64px}.search-mobile-shell h2{font-size:20px;margin:0}.search-mobile-shell button{font:inherit;font-size:14px;color:inherit;min-height:44px;border:0;background:none;cursor:pointer}.search-mobile-shell #siteSearchClose{font-size:25px;width:44px;margin-left:-12px}.search-mobile-shell form{display:flex;background:#f4f4f4;border-radius:28px;padding:4px 14px;gap:8px}.search-mobile-shell #siteSearchInput{appearance:none;-webkit-appearance:none;border-radius:0;box-shadow:none;outline:none;font:inherit;font-size:16px;border:0;background:none;min-width:0;flex:1;padding:10px 2px}.search-mobile-shell #siteSearchResults{padding:22px 0}.search-mobile-shell section{margin-bottom:25px}.search-mobile-shell section header{display:flex;align-items:center;justify-content:space-between}.search-mobile-shell h3{font-size:15px;margin:12px 0}.search-mobile-shell [data-clear]{font-size:12px;color:#888}.search-mobile-shell .search-chips{display:flex;gap:8px;flex-wrap:wrap}.search-mobile-shell .search-chips>span,.search-mobile-shell .search-chips>button{border:1px solid #e0e0e0;border-radius:24px;padding:0 12px;display:inline-flex;align-items:center;gap:7px}.search-mobile-shell .search-chips p{font-size:13px;color:#888}.search-mobile-shell .search-help{display:grid;gap:12px;background:#f5f5f1;border-radius:14px;padding:23px 18px;color:#222}.search-mobile-shell .search-help span{font-size:13px;color:#777}.search-mobile-shell #siteSearchResults>a:not(.search-help){display:grid;gap:8px;padding:16px 0;border-bottom:1px solid #eee}.search-mobile-shell #siteSearchResults>a small,.search-mobile-shell #siteSearchResults>a span{font-size:12px;color:#888}.search-mobile-shell .site-search-all-v27{margin-top:16px}.search-mobile-dialog.is-closing{animation:searchMobileOut .18s ease-in forwards}@keyframes searchMobileIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes searchMobileOut{to{opacity:0;transform:translateY(15px)}}@media(prefers-reduced-motion:reduce){.search-mobile-dialog,.search-mobile-dialog.is-closing{animation:none}}
.search-mobile-shell #siteSearchForm:has(:focus-visible){outline:2px solid transparent}
.search-mobile-shell #siteSearchInput:focus,.search-mobile-shell #siteSearchInput:focus-visible{background:transparent;border:0;box-shadow:none;outline:none}
/* Isolate search from legacy global input !important declarations. */
#siteSearchOverlay.search-mobile-dialog #siteSearchForm{background:#f4f4f4;border:0;box-shadow:none;border-radius:999px}
#siteSearchOverlay.search-mobile-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-mobile-shell #siteSearchForm button{display:grid;place-items:center;width:40px;flex:0 0 40px;padding:0;background:transparent;border:0}
.search-mobile-shell svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.search-mobile-shell button:focus-visible{outline:2px solid #888;outline-offset:2px}
.search-mobile-shell>header{gap:8px;height:64px}.search-mobile-shell #siteSearchClose{flex:0 0 32px;width:32px;margin-left:-8px;display:grid;place-items:center}.search-mobile-shell #siteSearchForm{flex:1;min-width:0;padding:0 8px 0 16px}.search-mobile-shell #siteSearchResults{padding-top:18px}
