/* ── 全局搜索样式 ── */
.global-search-btn{background:var(--button-bg);border:1px solid var(--border);color:var(--text-secondary);border-radius:2px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;transition:all .15s}
.global-search-btn:hover{background:var(--button-hover);color:var(--accent)}
.search-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:9999;display:none;align-items:flex-start;justify-content:center;padding-top:12vh}
.search-modal-overlay.active{display:flex}
.search-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;width:520px;max-width:92vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,0.25);overflow:hidden}
.search-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}
.search-input-wrap input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;color:var(--text-primary);font-family:inherit}
.search-input-wrap input::placeholder{color:var(--text-secondary)}
.search-kbd{padding:2px 8px;background:var(--button-bg);border:1px solid var(--border);border-radius:3px;font-size:.68rem;color:var(--text-secondary);font-family:monospace}
.search-results{flex:1;overflow-y:auto;max-height:50vh;padding:4px 0}
.search-result-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s;border-left:3px solid transparent}
.search-result-item:hover,.search-result-item.active{background:var(--button-bg);border-left-color:var(--accent)}
.search-result-icon{font-size:1.1rem;width:24px;text-align:center}
.search-result-name{flex:1;font-size:.88rem;color:var(--text-primary)}
.search-result-name mark{background:var(--accent);color:#fff;padding:1px 4px;border-radius:2px;font-size:.82rem}
.search-result-path{font-size:.7rem;color:var(--text-secondary);font-family:monospace}
.search-no-results{padding:30px;text-align:center;color:var(--text-secondary);font-size:.88rem}
.search-footer{display:flex;justify-content:center;gap:20px;padding:8px;border-top:1px solid var(--border);font-size:.68rem;color:var(--text-secondary)}
