.header-context { display:flex; align-items:center; gap:22px; min-width:0; }
.finder-trigger { display:flex; align-items:center; gap:9px; min-height:34px; padding:6px 10px; border:1px solid #37323e; border-radius:7px; color:#a59bad; background:#1b181f; font-size:11px; cursor:pointer; }
.finder-trigger kbd { padding:2px 4px; border:1px solid #4a4054; border-radius:4px; font:9px ui-monospace,Consolas,monospace; }
.finder-trigger:hover { border-color:#8a6aa3; color:#e1caed; }
.finder-dialog { width:min(680px,calc(100% - 28px)); max-height:min(760px,calc(100dvh - 40px)); padding:0; border:1px solid #52425f; border-radius:15px; color:#e3dbea; background:#19151f; }
.finder-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 23px 12px; }
.finder-head h2 { margin:0; font-size:17px; font-weight:550; }
.finder-head button { padding:6px 8px; border:0; color:#a49aaa; background:none; font-size:12px; cursor:pointer; }
.finder-input { display:block; margin:0 23px 13px; }
.finder-input input { width:100%; min-height:48px!important; padding:12px 14px; font-size:15px; }
.finder-status { margin:0; padding:0 23px 14px; color:#9b8da6; font-size:11px; line-height:1.8; }
.finder-status.is-error { color:#e6a2b8; }
.finder-results { overflow-y:auto; overscroll-behavior:contain; max-height:min(490px,calc(100dvh - 250px)); padding:0 12px 12px; scrollbar-width:thin; scrollbar-color:#574061 transparent; }
.finder-section { margin:15px 10px 6px; color:#9986aa; font-size:10px; letter-spacing:.035em; }
.finder-result { display:flex; align-items:center; gap:12px; width:100%; min-width:0; padding:13px 11px; border:1px solid transparent; border-radius:8px; color:#d6cbdf; background:none; text-align:left; cursor:pointer; }
.finder-result:hover,.finder-result:focus-visible { border-color:#634a73; outline:none; background:#2a2033; }
.finder-result-icon { display:grid; flex-shrink:0; place-items:center; width:30px; height:30px; border:1px solid #45354f; border-radius:8px; color:#bfa4d6; background:#241b2c; font-size:16px; }
.finder-result-copy { flex:1; min-width:0; }
.finder-result-copy strong { display:block; font-size:12px; font-weight:500; line-height:1.6; overflow-wrap:anywhere; }
.finder-result-copy>span { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; margin-top:5px; color:#9f8eac; font-size:11px; line-height:1.6; overflow-wrap:anywhere; white-space:pre-wrap; }
.finder-result>small { flex-shrink:0; color:#9c88ac; font-size:9px; }
.finder-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:12px 23px; border-top:1px solid #382e42; color:#877693; font-size:10px; line-height:1.6; }
@media(max-width:620px) {
  .header-context { gap:14px; }
  .finder-trigger { min-height:33px; padding:6px 9px; }
  .finder-trigger kbd { display:none; }
  .finder-dialog { max-height:calc(100dvh - 20px); width:calc(100% - 20px); margin:10px auto; }
  .finder-head { padding:18px 17px 12px; }
  .finder-head h2 { font-size:16px; }
  .finder-input { margin-right:17px; margin-left:17px; }
  .finder-input input { font-size:16px; }
  .finder-status { padding-right:17px; padding-left:17px; }
  .finder-result { gap:9px; padding:13px 7px; min-height:48px; }
  .finder-result-copy strong { font-size:13px; }
  .finder-result>small { display:none; }
  .finder-footer { padding:12px 17px; }
}
