.directory-finder--v2 { padding: 0; }
.directory-finder--v2 form { margin: 0; padding: var(--space-4); border:var(--border-width) solid var(--border); border-radius:var(--radius-card); background:var(--surface); }
.directory-category-bar { display:flex; flex-wrap:wrap; gap:var(--space-2); border:0; margin:0 0 var(--space-4); padding:0; }
.directory-category-bar legend { font-size:var(--step-small); color:var(--fg-muted); margin-bottom:var(--space-2); }
.directory-category-bar .directory-category-choice { position:relative; display:flex; align-items:center; min-height:var(--target-min); padding:var(--space-2) var(--space-3); border:var(--border-width) solid var(--border); border-radius:var(--radius-chip); cursor:pointer; }
.directory-category-choice:hover { background:var(--surface-muted); }
.directory-category-choice:has(input:focus-visible) { outline:var(--focus-width) solid var(--focus-ring); outline-offset:var(--space-1); }
.directory-category-choice:has(input:checked) { color:var(--accent-link); background:var(--accent-soft); border-color:var(--accent-link); font-weight:var(--weight-semibold); }
.directory-main-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,var(--width-sidebar)) auto; gap:var(--space-3); align-items:end; }
.directory-finder--v2 label { display:grid; gap:var(--space-2); font-size:var(--step-small); }
.directory-context-controls { display:flex; flex-wrap:wrap; gap:var(--space-3); margin-top:var(--space-3); }
.directory-context-controls:has(> [hidden]):not(:has(> :not([hidden]))) { display:none; }
.directory-context-controls label { min-width:var(--width-sidebar); }
.directory-finder--v2 .directory-secondary { border-top:var(--border-width) solid var(--border); margin-top:var(--space-4); }
.directory-finder--v2 .directory-resultbar { padding-top:var(--space-4); }
.directory-finder--v2 :focus-visible { outline:var(--focus-width) solid var(--focus-ring); outline-offset:var(--space-1); }
@media(max-width:700px){.directory-main-controls{grid-template-columns:minmax(0,1fr) auto}.directory-query{grid-column:1/-1}.directory-category-bar{gap:var(--space-1)}.directory-category-bar .directory-category-choice{padding-inline:var(--space-2)}.directory-finder--v2 .directory-secondary{grid-template-columns:minmax(0,1fr)}.directory-context-controls label{min-width:0;flex:1}.directory-finder--v2 form{padding:var(--space-3)}}
