/* Merken en bronnen: het filter Kanaal en Merk boven de lijst, merkteken en bronchip in een rij, en Instellingen > Merken. */

/* ---------- Filter boven de lijst ---------- */

.lijstfilter { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.lijstfilter-keuze { display: flex; min-width: 0; max-width: 100%; }
.lijstfilter-knop {
  display: inline-flex; align-items: center; gap: 6px;
  min-width: 0; max-width: 100%; height: 34px; padding: 0 8px 0 11px;
  border: 0; border-radius: 10px;
  background: var(--oppervlak); color: var(--inkt);
  box-shadow: var(--schaduw-1), inset 0 0 0 1px var(--lijn);
  font: 500 13px/1 var(--font);
  cursor: pointer;
  transition: background-color var(--snel), box-shadow var(--snel);
}
.lijstfilter-knop:hover { background: var(--oppervlak-2); box-shadow: var(--schaduw-1), inset 0 0 0 1px var(--lijn-hover); }
.lijstfilter-knop[aria-expanded="true"] { box-shadow: inset 0 0 0 1.5px var(--merk-tekst), 0 0 0 3px var(--merk-ring); }
.lijstfilter-knop:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.lijstfilter-label { flex: none; color: var(--inkt-3); }
.lijstfilter-waarde { min-width: 0; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lijstfilter-stip { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--k); }
.lijstfilter-pijl { flex: none; color: var(--inkt-3); }
.lijstfilter-knop--actief { background: var(--merk-zacht); box-shadow: inset 0 0 0 1px var(--merk-rand-zacht); }
.lijstfilter-knop--actief:hover { background: color-mix(in oklab, var(--merk) 13%, var(--oppervlak)); box-shadow: inset 0 0 0 1px var(--merk-rand-zacht); }
.lijstfilter-knop--actief .lijstfilter-label { color: var(--merk-tekst); }
.lijstfilter-menu .menu-titel { margin-top: 6px; }
.lijstfilter-menu .menu-stip .nav-stip { margin: 0; }

/* ---------- Gespreksrij: merk en marktplaats ---------- */

/* Het merk staat op de plek van de mailbox (tweede regel), als een klein label in de kleur van het merk. */
.rij-merk {
  display: inline-flex; align-items: center; gap: 5px; flex: none;
  min-width: 0; max-width: 45%; height: 20px; padding: 0 7px 0 6px;
  border-radius: 6px; background: color-mix(in oklab, var(--k) 10%, transparent);
  font-size: 11.5px; font-weight: 600; color: color-mix(in oklab, var(--k) 45%, var(--inkt-2));
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rij-merk-stip { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--k); }
.rij-bron {
  --k: var(--inkt-3);
  display: inline-flex; align-items: center; gap: 4px; flex: none;
  height: 20px; padding: 0 7px 0 6px; border-radius: 6px;
  background: color-mix(in oklab, var(--k) 10%, var(--oppervlak));
  color: color-mix(in oklab, var(--k) 80%, var(--inkt));
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--k) 22%, transparent);
  font-size: 11.5px; font-weight: 650; line-height: 20px; white-space: nowrap;
}
.rij-bron > .icoon { flex: none; opacity: 0.85; }
.rij-bron--bol { --k: #0000A4; }
.rij-bron--amazon { --k: #C26A00; }
.rij-bron--ebay { --k: #0064D2; }

/* ---------- Instellingen > Merken ---------- */

.merk-blok {
  width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 11px;
  background: color-mix(in oklab, var(--k) 14%, var(--oppervlak)); color: color-mix(in oklab, var(--k) 82%, var(--inkt));
}
.merk-laden { display: grid; place-items: center; min-height: 120px; color: var(--inkt-3); }
.merk-markt { list-style: none; display: grid; gap: 1px; margin: 0; padding: 0; }
.merk-markt li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; padding: 9px 0; border-top: 1px solid var(--lijn); }
.merk-markt li:first-child { border-top: 0; padding-top: 0; }
.merk-markt strong { min-width: 70px; font-size: 14px; font-weight: 650; }
.merk-markt span { font-size: 13px; color: var(--inkt-3); overflow-wrap: anywhere; }
.merk-code { padding: 1px 5px; border-radius: 5px; background: var(--oppervlak-3); color: var(--inkt); font: 600 12.5px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

.merk-naamrij { display: flex; align-items: flex-end; gap: 14px; min-width: 0; }
.merk-naamrij > .veld { flex: 1; min-width: 0; }
.merk-voorbeeld-teken { flex: none; display: inline-flex; align-items: center; height: 40px; padding: 0 12px; border-radius: 10px; background: var(--oppervlak-2); box-shadow: inset 0 0 0 1px var(--lijn); }
.merk-voorbeeld-teken .rij-merk { max-width: 180px; height: 24px; font-size: 13px; }

.merk-groep { display: grid; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.merk-groep + .merk-groep { margin-top: 6px; }
.merk-groep legend { padding: 0; margin-bottom: 6px; }
.merk-vinkjes { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 6px; min-width: 0; }
.merk-vink {
  display: flex; align-items: center; gap: 10px;
  min-width: 0; min-height: 48px; padding: 8px 12px;
  border-radius: 12px; box-shadow: inset 0 0 0 1px var(--lijn-sterk);
  cursor: pointer;
  transition: background-color var(--snel), box-shadow var(--snel);
}
.merk-vink:hover { background: var(--oppervlak-2); }
.merk-vink--aan, .merk-vink--aan:hover { background: var(--merk-zachter); box-shadow: inset 0 0 0 1.5px var(--merk-tekst); }
.merk-vink input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--merk); }
.merk-vink .nav-stip { margin: 0 2px; }
.merk-vink-icoon { flex: none; display: grid; place-items: center; width: 22px; color: var(--inkt-3); }
.merk-vink-tekst { flex: 1; display: grid; gap: 1px; min-width: 0; }
.merk-vink-tekst strong { font-size: 13.5px; font-weight: 600; color: var(--inkt); overflow-wrap: anywhere; }
.merk-vink-tekst span { font-size: 12.5px; line-height: 1.4; color: var(--inkt-3); overflow-wrap: anywhere; }
.merk-vink-tekst .merk-vink-elders { color: var(--amber); font-weight: 600; }
.merk-geen { margin: 0; font-size: 13px; color: var(--inkt-3); }

@media (prefers-color-scheme: dark) {
  .rij-merk { background: color-mix(in oklab, var(--k) 20%, transparent); color: color-mix(in oklab, var(--k) 40%, white); }
  .rij-bron { background: color-mix(in oklab, var(--k) 22%, var(--oppervlak)); color: color-mix(in oklab, var(--k) 45%, white); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--k) 40%, transparent); }
  .rij-bron--bol { --k: #6B6BFF; }
  .rij-bron--amazon { --k: #FF9F1C; }
  .rij-bron--ebay { --k: #4C9BFF; }
}

/* Aanraakschermen en de telefoon: tikdoelen van minstens 44 px. */
@media (pointer: coarse) {
  .lijstfilter-knop { height: 44px; }
}
@media (max-width: 760px) {
  .lijstfilter { flex-wrap: nowrap; }
  .lijstfilter-keuze { flex: 1 1 0; }
  .lijstfilter-knop { width: 100%; height: 44px; padding: 0 10px 0 12px; font-size: 15px; }
  .lijstfilter-waarde { flex: 1; text-align: left; }
  .merk-naamrij { flex-direction: column; align-items: stretch; }
  .merk-voorbeeld-teken { align-self: flex-start; }
  .merk-vinkjes { grid-template-columns: minmax(0, 1fr); }
}
