.function-search{--search-ink:var(--text,#26364a);--search-muted:#64748b;--search-accent:var(--blue,#165dff);--search-soft:#f3f6fc;position:relative;flex:none;width:244px;height:36px;color:var(--search-ink)}
.function-search [hidden]{display:none!important}
.function-search-field{display:flex;align-items:center;height:36px;background:var(--soft);border:1px solid transparent;border-radius:6px;transition:background 160ms,border-color 160ms,box-shadow 160ms}
.function-search.is-open .function-search-field,.function-search-field:focus-within{background:var(--surface);border-color:var(--search-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--search-accent) 10%,transparent)}
.function-search.is-open .function-search-field{position:fixed;left:var(--search-left);top:var(--search-top);width:var(--search-width);z-index:121}
.function-search-field button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:32px;padding:0;color:var(--search-muted);flex:none}
.function-search-field button:hover{color:var(--search-accent);background:var(--search-soft)}
.function-search-field .icon{width:16px;height:16px}
.function-search-field input{width:100%;min-width:0;max-width:none;min-height:32px;border:0;box-shadow:none;outline:none;background:transparent;padding:6px 0;font-size:13px;color:var(--search-ink)}
.function-search-field input::placeholder{color:var(--search-muted)}
.function-search-field input::-webkit-search-cancel-button{display:none}
.managed-banner>.function-search{min-width:0}
.managed-banner .function-search input{min-width:0;border:0;padding:6px 0;background:transparent}
.function-search kbd{font-family:inherit;font-size:11px;line-height:1.4;white-space:nowrap;background:var(--surface);border:1px solid var(--line);padding:1px 4px;border-radius:3px;color:var(--search-muted)}
.function-search-field>kbd{font-size:10px;flex:none;margin:0 8px}
.function-search.has-query .function-search-field>kbd{display:none}
.function-search-dropdown{position:fixed;z-index:120;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 36px #1b34531c,0 2px 8px #1b345308;transform-origin:top right;animation:function-search-in 180ms cubic-bezier(.2,.75,.25,1);transition:opacity 120ms ease,transform 120ms ease}
.function-search-dropdown.is-closing{opacity:0;transform:translateY(-5px);pointer-events:none;animation:none}
.function-search-toolbar{display:flex;align-items:center;gap:12px;flex:none;padding:12px 16px 4px;font-size:12px;color:var(--search-muted)}
.function-search-toolbar>[data-search-summary]{flex:1}
.function-search-toolbar button{background:transparent;border:0;min-height:32px;color:var(--search-accent);padding:4px 8px;font-size:12px}
.function-search-toolbar [data-search-dismiss]{color:var(--search-muted);font-size:20px;min-width:32px;margin-right:-6px}
.function-search-toolbar button:hover{background:var(--search-soft)}
#function-search-options{padding:0 20px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#d2dbea transparent}
.function-search-group{padding-top:16px}
.function-search-group-title{font-size:12px;line-height:1.5;color:var(--search-muted);margin-bottom:10px}
.function-search-chips{display:flex;flex-wrap:wrap;gap:8px}
.function-search-chips a{padding:7px 11px;min-height:32px;max-width:100%;background:var(--search-soft);color:var(--search-ink);border:1px solid transparent;border-radius:4px;font-size:13px;line-height:1.5;transition:background 120ms,color 120ms,border-color 120ms}
.function-search-label{overflow-wrap:anywhere;min-width:0}
.function-search-chips a:hover,.function-search [role=option][aria-selected=true]{background:color-mix(in srgb,var(--search-accent) 8%,white);border-color:color-mix(in srgb,var(--search-accent) 24%,transparent);color:var(--search-accent)}
.function-search-matches{display:grid;gap:4px}
.function-search-matches a{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 10px;border:1px solid transparent;border-radius:5px;color:var(--search-ink);font-size:14px;line-height:1.5;transition:background 120ms,color 120ms}
.function-search-matches a:hover{background:var(--search-soft);color:var(--search-accent)}
.function-search-symbol{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--search-soft);border-radius:5px;color:var(--search-muted);flex:none}
.function-search-symbol .icon{width:16px;height:16px}
.function-search-enter{margin-left:auto;color:var(--search-muted);opacity:0}
.function-search-matches a:hover .function-search-enter,.function-search [aria-selected=true] .function-search-enter{opacity:1}
.function-search mark{background:transparent;color:var(--search-accent);font-weight:600}
.function-search-history-empty{font-size:12px;color:var(--search-muted);padding-top:20px;line-height:1.6}
.function-search-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 10px;color:var(--search-muted);font-size:13px;text-align:center}
.function-search-empty>.icon{width:28px;height:28px;color:var(--search-muted)}
.function-search-empty strong{font-weight:500;color:var(--search-ink);font-size:14px}
.function-search-dropdown footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;margin:0 20px;padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:var(--search-muted)}
.function-search :is(button,a):focus-visible{outline:2px solid var(--search-accent);outline-offset:2px}
@keyframes function-search-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.function-search{width:208px}.function-search-field>kbd{display:none}}
@media(max-width:1000px){.function-search{width:36px}.function-search-field{background:transparent}.function-search:not(.is-open) input,.function-search:not(.is-open) [data-search-clear]{display:none}.function-search.is-open .function-search-field{position:fixed;left:12px;right:12px;top:8px;z-index:121;height:40px}.function-search.is-open input{font-size:16px}.function-search.is-open .function-search-field button{min-width:40px;min-height:36px}.function-search-dropdown footer{font-size:11px}#function-search-options{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.function-search *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
