/* Sélecteur de colonnes des listes (shared/_column_picker.html.erb).
   <details> natif : le panneau s'ouvre sans JS. */

.column-picker__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* ≥ 36px : cible tactile confortable sans alourdir la barre (WCAG 2.5.5). */
  min-width: 36px;
  min-height: 36px;
  padding: 0.4rem;
  border-radius: 0.5rem;
  border: 1px solid var(--border-default);
  background: var(--bg-surface);
  color: var(--text-tertiary);
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s, background 0.15s;
  list-style: none;
}

/* Masque le triangle natif du <summary> (WebKit + standard). */
.column-picker__trigger::-webkit-details-marker { display: none; }
.column-picker__trigger::marker { content: ""; }

.column-picker__trigger:hover,
details[open] > .column-picker__trigger {
  color: var(--accent);
  border-color: var(--accent);
  background: var(--accent-10);
}

.column-picker__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 40;
  min-width: 15rem;
  padding: 0.75rem;
  border-radius: 0.625rem;
  border: 1px solid var(--border-default);
  background: var(--bg-surface);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

@media (prefers-reduced-motion: reduce) {
  .column-picker__trigger { transition: none; }
}
