/* V128 search surfaces */
.system-search { display: grid; gap: 14px; }
.global-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.global-search-row input[type="search"] { min-height: 42px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(0,0,0,.26); color: var(--text); font-weight: 700; }
.global-search-results { display: grid; gap: 8px; min-height: 120px; max-height: min(58vh, 680px); overflow: auto; overscroll-behavior: contain; contain: content; }
.global-search-result { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3px; width: 100%; min-height: 60px; padding: 10px 12px; border: 1px solid var(--border); border-left: 4px solid color-mix(in srgb, var(--entity-accent, var(--gold)) 62%, transparent); border-radius: 14px; background: rgba(255,255,255,.04); color: var(--text); text-align: left; cursor: pointer; contain: layout paint; transition: transform var(--transition), border-color var(--transition), background var(--transition); }
.global-search-result:hover, .global-search-result:focus-visible { transform: translateX(4px); border-color: color-mix(in srgb, var(--gold) 34%, var(--border)); background: rgba(255,216,108,.08); }
.global-search-result strong { color: var(--text); font-size: .94rem; }
.global-search-result span { color: var(--text-muted); font-size: .78rem; }
.global-search-result small { color: var(--text-faint); font-size: .68rem; line-height: 1.25; }
.app-titlebar-search .global-search-row { max-width: 700px; margin-inline: auto; }
