.scene-search{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.scene-search label{display:block;font-size:15px;font-weight:650;margin-bottom:8px}
.search-controls{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.search-field{position:relative;flex:1 1 300px;min-width:0}
.scene-search input,.scene-search select,.scene-search button{font:inherit;font-size:14px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);min-height:44px}
.scene-search input{width:100%;box-sizing:border-box;padding:10px 76px 10px 12px}
.scene-search select{max-width:100%;padding:8px}
.scene-search button{cursor:pointer;padding:8px 12px}
.scene-search .search-clear{position:absolute;right:4px;top:4px;min-height:36px;padding:4px 10px;border:0;color:var(--text-2)}
.scene-search :is(input,select,button):focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.scene-search .search-help{font-size:12px;color:var(--text-2);line-height:1.6;margin:10px 0 0}
.search-count{font-size:14px;color:var(--text-2);margin:18px 0 10px}
.idx .search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:10px;padding:0;margin:0}
.search-results li{min-width:0}
.idx .search-results a{height:100%;box-sizing:border-box;gap:7px;overflow-wrap:anywhere}
.idx .search-results .search-excerpt{font-size:14px;line-height:1.65;margin:0;color:var(--text)}
.idx .search-results .search-open{font-size:12px;color:var(--accent);margin-top:auto}
.search-results mark{color:inherit;background:#fff1b8;border-radius:2px}
.search-empty{grid-column:1/-1;padding:24px 12px;border:1px dashed var(--border);border-radius:8px;font-size:14px}
.search-empty p{margin:8px 0 0;color:var(--text-2)}
.search-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[hidden]{display:none!important}
@media(max-width:600px){.idx .search-results{grid-template-columns:minmax(0,1fr)}.scene-search{padding:12px}.search-field{flex-basis:100%}.scene-search select{flex:1;min-width:0}}
