.search-layout{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}@media(max-width:768px){.search-layout{grid-template-columns:1fr}}.search-sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}@media(max-width:768px){.search-sidebar{position:static}}.filter-section{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.filter-section h3{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}#search-input{width:100%;padding:.6em .8em;font-family:var(--font-body);font-size:.95rem;border:2px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}#search-input:focus{border-color:var(--color-accent);outline:none}.small-input{width:100%;padding:.35em .6em;font-family:var(--font-body);font-size:.8rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);margin-bottom:.5rem}.small-input:focus{border-color:var(--color-accent);outline:none}.checkbox-group{display:flex;flex-direction:column;gap:.3rem}.checkbox-group.scrollable{max-height:160px;overflow-y:auto;padding-right:.25rem}.checkbox-group label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer;padding:.15em 0}.checkbox-group label:hover{color:var(--color-accent)}.checkbox-group .count{color:var(--color-text-muted);font-size:.75rem;margin-left:auto}.range-inputs{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.range-inputs input{width:5rem;padding:.3em .5em;font-family:var(--font-body);font-size:.85rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);text-align:center}.range-inputs input:focus{border-color:var(--color-accent);outline:none}.range-inputs span{color:var(--color-text-muted);font-size:.85rem}.range-slider{position:relative;height:1.5rem}.range-slider input[type=range]{position:absolute;width:100%;top:0;pointer-events:none;appearance:none;-webkit-appearance:none;background:transparent;height:1.5rem}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-surface);margin-top:-5px}.range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-surface)}.range-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--color-border);border-radius:2px}.range-slider input[type=range]::-moz-range-track{height:4px;background:var(--color-border);border-radius:2px}.clear-btn{width:100%;padding:.5em;font-family:var(--font-body);font-size:.85rem;background:var(--color-bg-alt);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.clear-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-accent);font-size:.9rem;color:var(--color-text-muted)}#sort-select{font-family:var(--font-body);font-size:.85rem;padding:.3em .6em;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text)}.result-card{display:block;text-decoration:none;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1rem 1.25rem;margin-bottom:.75rem;transition:border-color .15s}.result-card:hover{border-color:var(--color-accent)}.result-card h3{margin:.25rem 0 .35rem;font-size:1.05rem;color:var(--color-link)}.result-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}.result-year{font-weight:600}.result-type{background:var(--color-bg-alt);padding:.1em .4em;border-radius:3px}.result-regions{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.35rem}.result-tags{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.35rem}.no-results{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);font-size:1.05rem}
