.field-picker__header{margin-bottom:var(--gap-sm)}.field-picker__columns-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.field-picker__count{font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;margin-left:6px;font-size:var(--font-size-xs);color:var(--color-text-faint)}.field-picker__all-label{cursor:pointer}.field-picker__all-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.field-picker__toggle{width:36px;height:20px;border-radius:10px;background:#e5e7eb;position:relative;transition:background .2s;cursor:pointer}.field-picker__toggle--on{background:var(--color-brand)}.field-picker__toggle-knob{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.field-picker__toggle-knob--on{left:18px}.field-picker__groups{border-color:var(--color-border);max-height:300px;overflow-y:auto}.field-picker__group{border-bottom:1px solid var(--color-border)}.field-picker__group-header{background:#fafafa;cursor:pointer}.field-picker__group-chevron{width:14px;height:14px;color:var(--color-text-faint);flex-shrink:0}.field-picker__group-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex:1}.field-picker__group-count{font-size:var(--font-size-xs);color:var(--color-text-faint);margin-right:var(--gap-sm)}.field-picker__group-toggle-btn{font-size:var(--font-size-xs);color:var(--color-brand);background:none;border:none;cursor:pointer;font-weight:var(--font-weight-medium);padding:0 2px}.field-picker__field-label{cursor:pointer}.field-picker__field-name{font-size:var(--font-size-sm);color:var(--color-text-secondary)}