.search-dialog{width:30rem;max-width:calc(100vw - 1.2rem);border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);padding:0;margin:12vh auto auto;box-shadow:0 12px 50px rgba(0,0,0,.2);overflow:hidden}.search-dialog::backdrop{background:rgba(0,0,0,.3);backdrop-filter:blur(3px)}.search-form{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.search-form>label{display:flex;align-items:center;color:var(--primary)}.search-form>input{min-width:0;flex:1;border:0;background:none;color:var(--fg);font-size:.8rem;outline:none}.search-form>input:focus-visible{outline:none}.escape-button{border:1px solid var(--line);color:var(--muted);font-family:Consolas,monospace;font-size:.55rem;padding:.05rem .25rem;border-radius:4px}.search-results{max-height:55vh;overflow:auto;padding:.4rem}.search-hint{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:9rem;color:var(--muted);font-size:.65rem}.search-hint>.icon{width:1.3rem;height:1.3rem;margin-bottom:.8rem;color:var(--faint)}.search-hint strong{font-size:.75rem;font-weight:500}.search-hint p{font-size:.6rem;color:var(--faint);margin:.4rem 0}.search-result{display:block;position:relative;padding:.6rem .75rem;border-radius:6px;color:var(--fg)}.search-result:hover,.search-result.selected{background:var(--active);color:var(--fg)}.result-kind{font-size:.5rem;color:var(--primary);display:block;margin-bottom:.2rem}.search-result strong{display:block;font-size:.73rem;padding-right:.8rem;font-weight:500}.search-result p{font-size:.59rem;color:var(--muted);margin:.25rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result>.icon{position:absolute;right:.7rem;top:1.5rem;width:.7rem;height:.7rem;color:var(--faint)}.search-status{font-size:.57rem;color:var(--muted);margin:0;padding:0 1rem .35rem;min-height:.25rem}.search-footer{display:flex;gap:.8rem;align-items:center;justify-content:flex-start;padding:.5rem .8rem;font-size:.5rem;color:var(--muted);border-top:1px solid var(--line);background:var(--surface)}.search-footer>span:last-child{margin-left:auto}.search-footer kbd{font-size:.5rem}
