/* INTEGRAÇÕES · CONTAINER 04 · BUSCADOR DE CANAIS — v0.84.0
   Funcional, não gráfico. Painel branco sobre seção papel: busca, país, atalhos de país, tipo de canal, contagem e lista.
   Os controles só aparecem quando o JavaScript marca a seção com data-ready (assets/global/uos-channels.js); sem JavaScript, a lista inteira continua legível e rolável.
   Lista rolável (--uos-ch-max-h). ≥1101px: 3 colunas; ≥701px: 2; abaixo: 1. */
.uos-ch { --uos-ch-max-h: 560px; }

.uos-ch__panel {
  margin-top: clamp(28px, 3.4vw, 48px);
  padding: clamp(16px, 2.2vw, 32px);
  border: 1px solid var(--uos-line);
  border-radius: var(--uos-radius-lg);
  background: var(--uos-white);
  color: var(--uos-black);
  box-shadow: 0 32px 64px -44px rgba(0, 0, 0, 0.35);
}

.uos-ch__tools,
.uos-ch__status,
.uos-ch__clear { display: none; }

.uos-ch[data-ready] .uos-ch__tools { display: grid; gap: 14px; }
.uos-ch[data-ready] .uos-ch__status { display: block; }
.uos-ch[data-ready] .uos-ch__clear:not([hidden]) { display: inline-flex; }

.uos-ch__bar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 280px) auto; align-items: end; gap: 12px; }

.uos-ch__field { display: grid; gap: 6px; min-width: 0; }
.uos-ch__field > span { color: var(--uos-gray-800); font-size: 0.875rem; font-weight: 600; }

.uos-ch__field input,
.uos-ch__field select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--uos-gray-400);
  border-radius: 12px;
  background: var(--uos-white);
  color: var(--uos-black);
  font: inherit;
  font-size: 1rem;
}

.uos-ch__field input:focus-visible,
.uos-ch__field select:focus-visible,
.uos-ch__group button:focus-visible,
.uos-ch__clear:focus-visible,
.uos-ch__list:focus-visible { outline: 3px solid var(--uos-focus); outline-offset: 2px; }

.uos-ch__clear {
  min-height: 48px;
  align-items: center;
  padding: 0 16px;
  border: 1px solid var(--uos-black);
  border-radius: 12px;
  background: transparent;
  color: var(--uos-black);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.uos-ch__clear:hover { background: var(--uos-black); color: var(--uos-white); }

.uos-ch__group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.uos-ch__lbl { margin-right: 4px; color: var(--uos-gray-800); font-size: 0.875rem; font-weight: 600; }

.uos-ch__group button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  border: 1px solid var(--uos-gray-400);
  border-radius: var(--uos-pill);
  background: var(--uos-white);
  color: var(--uos-black);
  font: inherit;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: background 0.2s var(--uos-ease), color 0.2s var(--uos-ease), border-color 0.2s var(--uos-ease);
}

.uos-ch__group button em { color: var(--uos-gray-600); font-size: 0.8125rem; font-style: normal; }
.uos-ch__group button:hover { border-color: var(--uos-black); }
.uos-ch__group button[aria-pressed="true"] { border-color: var(--uos-black); background: var(--uos-black); color: var(--uos-white); }
.uos-ch__group button[aria-pressed="true"] em { color: var(--uos-orange); }
.uos-ch__group button:disabled { border-style: dashed; color: var(--uos-gray-600); cursor: not-allowed; opacity: 0.55; }

.uos-ch__status { margin: 18px 0 8px; font-weight: 600; }
.uos-ch__brand { margin: 0 0 10px; padding: 12px 14px; border-radius: 12px; background: var(--uos-orange-15); font-size: 0.9375rem; }
.uos-ch__brand[hidden], .uos-ch__empty[hidden], .uos-ch__list > li[hidden] { display: none; }

.uos-ch__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-height: var(--uos-ch-max-h);
  margin: 0;
  padding: 2px 4px 2px 2px;
  overflow-y: auto;
  list-style: none;
  overscroll-behavior: contain;
}

.uos-ch__list > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  gap: 2px 10px;
  padding: 12px 14px;
  border: 1px solid var(--uos-line);
  border-radius: 12px;
  background: var(--uos-paper-2);
}

.uos-ch__list strong { grid-column: 1; overflow-wrap: anywhere; font-size: 0.9375rem; font-weight: 600; line-height: 1.3; }
.uos-ch__list li > span { grid-column: 1; color: var(--uos-gray-600); font-size: 0.8125rem; }
.uos-ch__list em { grid-row: 1 / span 2; grid-column: 2; align-self: start; color: var(--uos-gray-800); font-size: 0.8125rem; font-style: normal; text-align: right; }

.uos-ch__empty { padding: 28px 12px; text-align: center; }
.uos-ch__empty p { margin: 6px auto 0; max-width: 34em; color: var(--uos-gray-800); }
.uos-ch__empty a { color: var(--uos-red); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1100px) {
  .uos-ch__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .uos-ch__bar { grid-template-columns: minmax(0, 1fr); }
  .uos-ch__clear { justify-content: center; }
  .uos-ch__list { grid-template-columns: minmax(0, 1fr); --uos-ch-max-h: 480px; }
  .uos-ch__group { gap: 6px; }
  .uos-ch__lbl { flex: 1 1 100%; }
}
