.mhc-suggestions{position:fixed;z-index:1000;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 38px #293b3318;padding:10px;overflow:hidden;text-align:left}.mhc-suggestion-list{max-height:min(420px,55vh);overflow-y:auto;overscroll-behavior:contain}.mhc-suggestion{display:block;width:100%;border:0;border-radius:12px;background:#fff;text-align:left;color:var(--ink);padding:12px 14px;min-height:62px;cursor:pointer;touch-action:pan-y;font:inherit}.mhc-suggestion:hover,.mhc-suggestion[aria-selected=true]{background:var(--panel)}.mhc-suggestion-title{display:block;font-size:16px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.mhc-suggestion-type{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:3px}.mhc-suggestion-status{font-size:13px;color:var(--muted);line-height:1.5;margin:0;padding:10px 14px}.mhc-search-all{display:block;width:100%;text-align:left;background:var(--panel);border:0;border-radius:12px;padding:13px 14px;margin-top:5px;color:var(--blue);font-size:14px}.mhc-search-all:hover{background:var(--brand-f5f6f3,#f5f5f5)}.mhc-search-dialog{position:fixed;inset:0 auto auto 0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:var(--ink);overflow:hidden;overscroll-behavior:none}.mhc-search-dialog::backdrop{background:#fff}.mhc-search-dialog[open]{display:flex;flex-direction:column}.mhc-mobile-search-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:5px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 12px max(10px,env(safe-area-inset-left));border-bottom:1px solid var(--line);flex-shrink:0}.mhc-mobile-input{position:relative;min-width:0}.mhc-mobile-input>input{display:block!important;width:100%!important;height:48px!important;min-width:0!important;margin:0!important;padding:10px 40px 10px 15px!important;border:0!important;border-radius:24px!important;background:var(--surface)!important;color:var(--ink)!important;font:400 16px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;outline-offset:2px;box-shadow:none!important}.mhc-mobile-input>input::-webkit-search-cancel-button,.mhc-mobile-input>input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.mhc-mobile-search-row>button,.mhc-clear-search{display:flex;align-items:center;justify-content:center;width:44px;height:48px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:27px;padding:0;flex-shrink:0}.mhc-mobile-search-row>.mhc-submit-search{color:var(--blue)}.mhc-clear-search{position:absolute;right:0;top:0;width:40px;font-size:22px;color:var(--muted)}.mhc-search-dialog .mhc-suggestions{position:static;width:100%!important;max-width:none;border:0;border-radius:0;box-shadow:none;padding:8px 14px max(20px,env(safe-area-inset-bottom));flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mhc-search-dialog .mhc-suggestion-list{max-height:none;overflow:visible}.mhc-search-dialog .mhc-suggestion{min-height:68px;padding:13px 14px}.mhc-search-dialog .mhc-suggestion-status{font-size:14px}.mhc-search-open{overflow:hidden!important;overscroll-behavior:none}.mhc-search-input-active{outline:none}
.search-result-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;flex-basis:100%;padding-top:12px}.search-result-filters label{display:grid;gap:8px;font-size:1rem}.search-result-filters select,.search-result-filters input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;padding:12px;min-height:48px}#results-search{flex-wrap:wrap}#results-search>.field{flex:1}.search-result-filters :is(input,select):focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:540px){.search-result-filters{grid-template-columns:1fr;gap:16px}}
.mhc-suggestions{border-radius:16px;padding:12px}
.mhc-suggestion-group+.mhc-suggestion-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.mhc-suggestion-group-title{margin:0;padding:8px 12px 4px;color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.5}
.mhc-suggestion{min-height:52px;padding:10px 12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.mhc-suggestion-title{font-size:.9375rem;line-height:1.5}
.mhc-suggestion-type{font-size:.75rem;flex:none;max-width:30%;text-align:right;margin:0;color:var(--muted)}
.mhc-suggestion-status{padding:6px 12px;font-size:.75rem}
.mhc-search-all{min-height:46px;font-size:.875rem;border:1px solid var(--line);color:var(--ink);background:#f5f6f7}
.mhc-search-dialog .mhc-suggestion{min-height:56px;padding:12px}
/* Suggestions remain optional, and never extend beyond the visible viewport. */
.mhc-suggestions[hidden]{display:none}
.mhc-search-dialog .mhc-suggestions[hidden]{display:none}
.mhc-suggestions{overflow:hidden}
.mhc-suggestion-list{min-height:0;scrollbar-width:thin}
.mhc-suggestion-group-title{font-weight:400}
.mhc-suggestion-title{font-weight:400}
.mhc-mobile-input>input{font-family:var(--platform-font,inherit)!important}

.platform-system :is(.search-island,.header-search,.mhc-mobile-input) input:focus,
.platform-system :is(.search-island,.header-search,.mhc-mobile-input) input:focus-visible{outline:none;box-shadow:none}
.platform-system :is(.header-search,.mhc-mobile-input):focus-within{border-color:var(--brand-bbc5b8,#bdbdbd);box-shadow:0 0 0 3px var(--brand-f5f6f3,#f5f5f5);border-radius:12px}
