.skill-search-controls { margin:10px 0; min-width:0; font-size:13px; }
.skill-search-controls [hidden] { display:none!important; }
.skill-search-tools { display:flex; align-items:end; flex-wrap:wrap; gap:8px; }
.skill-search-tools>[data-search-toggle] { flex:1; min-height:44px; color:var(--ink); background:var(--tint); border:1px solid var(--accent); font-weight:650; white-space:normal; }
.skill-search-controls label { display:flex; flex-direction:column; gap:4px; min-width:0; }
.skill-search-controls select,.skill-search-controls input[type=number] { min-width:0; max-width:100%; min-height:40px; width:100%; box-sizing:border-box; }
.skill-search-controls [data-search-panel] { border:1px solid var(--line); background:var(--paper); margin-top:8px; padding:10px; }
.skill-search-categories { display:grid; grid-template-columns:128px minmax(0,1fr); gap:10px; }
.skill-search-categories [role=tablist] { display:flex; flex-direction:column; gap:3px; }
.skill-search-categories [role=tab] { display:flex; align-items:center; justify-content:space-between; text-align:left; gap:4px; font-size:12px; min-height:44px; padding:7px; background:transparent; border-color:transparent; white-space:normal; }
.skill-search-categories [role=tab][aria-selected=true] { color:var(--accent); background:var(--tint); border-color:var(--line); }
.skill-search-categories fieldset { min-width:0; margin:0; padding:0; border:0; }
.skill-search-categories legend { font-weight:650; padding:0 0 6px; }
.skill-search-categories .filter-group-note { font-size:13px; line-height:1.7; color:var(--muted); margin:12px 0 0; overflow-wrap:anywhere }
.skill-search-categories [role=tabpanel] { max-height:360px; overflow:auto; overscroll-behavior:contain; }
.skill-search-controls .skill-search-categories label { flex-direction:row; align-items:center; gap:8px; min-height:44px; padding:4px; cursor:pointer; overflow-wrap:anywhere; }
.skill-search-categories input { width:18px; height:18px; flex-shrink:0; margin:0; }
.skill-search-match { display:flex; align-items:end; flex-wrap:wrap; gap:8px; margin:10px 0; font-size:12px; color:var(--muted); }
.skill-search-match>span { flex:1 1 140px; }
.skill-search-finish { display:flex; justify-content:space-between; gap:8px; }
.skill-search-finish button { min-height:44px; font-size:12px; white-space:normal; }
.skill-search-finish [data-search-done] { color:var(--accent); }
.skill-search-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.skill-search-chips button { font-size:12px; min-height:36px; padding:4px 8px; max-width:100%; overflow-wrap:anywhere; }
.skill-search-numeric { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr) 82px; gap:8px; margin:10px 0; }
.skill-search-numeric p { grid-column:1/-1; margin:0; font-size:11px; color:var(--muted); }
.set-candidate-name { display:flex; flex-direction:column; min-width:0; gap:4px; }
.set-search-brief,.inline-search-brief { color:var(--muted); font-size:12px; font-weight:400; overflow-wrap:anywhere; line-height:1.5; }
.inline-set-skill .inline-skill-name { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
@media(max-width:600px){
  .skill-search-categories { grid-template-columns:104px minmax(0,1fr); gap:6px; }
  .skill-search-tools>label { flex:1; }
  .skill-search-controls select,.skill-search-controls input[type=number] { font-size:16px; min-height:44px; }
  .skill-search-numeric { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .skill-search-numeric>label:first-child { grid-column:1/-1; }
  .skill-search-chips button { min-height:44px; }
  .inline-set-skill>label { flex-wrap:wrap; }
  .inline-set-skill .inline-skill-name { flex-basis:calc(100% - 28px); }
}
