/* Search functions without loading business records. Uses the existing theme. */
.feature-search-trigger{display:inline-flex;align-items:center;gap:9px;flex:0 1 230px;min-width:176px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--muted);text-align:left;font-size:13px}
.feature-search-trigger:hover{border-color:var(--brand);color:var(--text)}
.feature-search-trigger .ico{color:var(--accent)}
.feature-search-trigger kbd{margin-left:auto;border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px;color:var(--muted)}
.feature-search-dialog{position:fixed;inset:0;width:min(640px,calc(100vw - 32px));max-height:min(75dvh,700px);margin:clamp(60px,12vh,120px) auto auto;padding:0;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg);overflow:hidden}
.feature-search-dialog:not([open]){display:none}
.feature-search-dialog[open]{display:flex;flex-direction:column}
.feature-search-dialog::backdrop{background:rgba(2,9,19,.68);backdrop-filter:blur(5px)}
.feature-search-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;gap:12px}
.feature-search-head h2{font-size:18px;line-height:1.5}
.feature-search-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel2);font-size:13px}
.feature-search-field{padding:0 20px 14px}
#featureSearchInput{width:100%;min-height:46px;background:var(--panel2);font-size:16px}
.feature-search-status{padding:10px 20px;border-block:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}
.feature-search-results{overflow-y:auto;overscroll-behavior:contain;padding:8px;min-height:0;scrollbar-width:thin}
.feature-search-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;width:100%;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}
.feature-search-option strong{font-size:14px;font-weight:650;overflow-wrap:anywhere}
.feature-search-section{color:var(--muted);font-size:12px;flex-shrink:0;max-width:45%;overflow-wrap:anywhere}
.feature-search-option:hover,.feature-search-option.is-active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 48%,var(--line))}
.feature-search-option.is-active strong{color:var(--brand-text)}
.feature-search-help{padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:1280px){.topbar .top-search{display:none}.feature-search-trigger{flex-basis:190px;min-width:150px}.feature-search-trigger kbd{display:none}}
@media(max-width:1000px) and (min-width:681px){.feature-search-trigger{flex-basis:40px;min-width:40px;justify-content:center;padding:8px}.feature-search-trigger>span{display:none}}
@media(max-width:680px){
  .topbar{flex-wrap:wrap}
  .topbar .feature-search-trigger{order:4;flex:1 0 100%;width:100%;max-width:none;min-height:44px;justify-content:flex-start}
  .feature-search-trigger>span{display:inline}
  .topbar .top-right{margin-left:auto}
  .feature-search-dialog{width:calc(100vw - 20px);margin:16px auto auto;max-height:calc(100dvh - 32px);border-radius:12px}
  .feature-search-head{padding:10px 14px 6px}.feature-search-field{padding:0 14px 12px}
  .feature-search-status,.feature-search-help{padding-inline:14px}
}
