/* Category picker controls and price evidence; builder-only stylesheet. */
#picker { max-width:min(50rem, calc(100vw - 2rem)); max-height:calc(100% - 2rem); overflow:auto; }
#picker .build-picker-inner > header { position:sticky; top:0; z-index:1; background:var(--surface); }
.picker-filter-panel { margin:.8rem 1.15rem 0; border:1px solid var(--line); border-radius:var(--radius); padding:.65rem .75rem; }
.picker-filter-panel > summary { cursor:pointer; font-weight:650; }
.picker-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin-top:.75rem; }
.picker-filter-grid:empty { display:none; }
.picker-filter-grid label { min-width:0; display:flex; flex-direction:column; gap:.3rem; font-size:.85rem; font-weight:600; }
.picker-filter-grid select { min-width:0; width:100%; min-height:44px; border:1px solid var(--line-strong); border-radius:var(--radius); background:var(--paper); color:var(--ink); padding:.45rem .5rem; font:inherit; }
.picker-filter-hint { margin:.75rem 0 0; font-size:.8rem; }
.picker-filter-actions { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.6rem 1.15rem 0; }
.picker-filter-actions .picker-toggle { padding:0; margin:0; }
.picker-filter-actions button { min-height:44px; padding:.4rem .55rem; white-space:nowrap; }
.picker-results { margin:.6rem 1.15rem 0; font-weight:650; }
.picker-price-scope { margin:.45rem 1.15rem 0; font-size:.78rem; line-height:1.45; }
#picker .build-picker-options { max-height:min(50vh,30rem); }
#picker .build-picker-option { min-width:0; overflow-wrap:anywhere; }
.picker-price { display:block; font-weight:700; color:var(--ink); }
.picker-price-note,.picker-spec-note,.picker-retained { display:block; font-size:.8rem; line-height:1.45; }
.picker-price-note,.picker-spec-note { color:var(--muted); }
.picker-retained { color:var(--warn); font-weight:650; }
#picker .build-picker-option:focus-visible { outline:3px solid var(--accent-strong); outline-offset:2px; }
@media (max-width:650px) {
  .picker-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .picker-filter-actions { align-items:flex-start; }
  #picker .build-picker-options { max-height:none; }
}
@media (max-width:420px) {
  .picker-filter-grid { grid-template-columns:minmax(0,1fr); }
  .picker-filter-actions { flex-wrap:wrap; }
}
