/* Webinários Automáticos — aba centralizada (Alfred Web) */

#webinarios-container {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  background: var(--bg-primary);
  color: var(--text-primary);
  padding: 28px 32px 80px;
  font-size: 14px;
}
#webinarios-container.hidden { display: none; }

.wb-wrap { max-width: 1180px; margin: 0 auto; }

/* Header */
.wb-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.wb-header h1 { font-size: 24px; margin: 0 0 6px; letter-spacing: -0.3px; }
.wb-header .wb-sub { color: var(--text-secondary); max-width: 720px; line-height: 1.5; font-size: 13px; }
.wb-header-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; white-space: nowrap; }
.wb-status-badge {
  display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 600;
  background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent);
  border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
}
.wb-save-btn {
  padding: 9px 18px; border-radius: 10px; border: none; cursor: pointer; font-weight: 600; font-size: 13px;
  background: var(--accent); color: #04121a; transition: filter .15s, transform .1s;
}
.wb-save-btn:hover { filter: brightness(1.08); }
.wb-save-btn:active { transform: translateY(1px); }
.wb-save-btn:disabled { opacity: .5; cursor: default; }
.wb-saved-hint { font-size: 11px; color: var(--text-muted); }

/* Section */
.wb-section { margin-bottom: 30px; }
.wb-section > h2 {
  font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted);
  margin: 0 0 14px; font-weight: 700;
}

/* KPI tiles */
.wb-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.wb-kpi {
  background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px;
}
.wb-kpi .v { font-size: 22px; font-weight: 700; letter-spacing: -0.5px; }
.wb-kpi .l { font-size: 11px; color: var(--text-muted); margin-top: 4px; text-transform: uppercase; letter-spacing: .5px; }
.wb-kpi.accent .v { color: var(--accent); }

/* Pipeline */
.wb-pipeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.wb-step {
  background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px;
  position: relative; overflow: hidden;
}
.wb-step .n {
  width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 13px; background: color-mix(in srgb, var(--accent) 16%, transparent);
  color: var(--accent); margin-bottom: 8px;
}
.wb-step .nome { font-weight: 600; margin-bottom: 4px; }
.wb-step .desc { font-size: 12px; color: var(--text-secondary); line-height: 1.45; }
.wb-chip {
  display: inline-block; margin-top: 10px; padding: 2px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .4px;
}
.wb-chip.automatizado { background: rgba(102,210,138,.16); color: #66d28a; }
.wb-chip.parcial      { background: rgba(255,176,46,.16); color: #ffb02e; }
.wb-chip.plataforma   { background: rgba(160,140,255,.16); color: #a08cff; }
.wb-chip.a-fazer      { background: rgba(255,107,138,.16); color: #ff6b8a; }

/* Régua de mensagens */
.wb-regua { display: flex; flex-direction: column; gap: 12px; }
.wb-msg {
  background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px;
}
.wb-msg-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.wb-msg-top .titulo { font-weight: 600; }
.wb-badge {
  padding: 2px 10px; border-radius: 999px; font-size: 11px; font-weight: 600;
  background: var(--bg-input); color: var(--text-secondary); border: 1px solid var(--border);
}
.wb-badge.canal-oficial { color: #a08cff; border-color: color-mix(in srgb, #a08cff 40%, transparent); }
.wb-badge.midia { color: #ffb02e; border-color: color-mix(in srgb, #ffb02e 40%, transparent); }
.wb-badge.quando { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.wb-badge.notifica { color: #66d28a; border-color: color-mix(in srgb, #66d28a 45%, transparent); }
.wb-msg textarea {
  width: 100%; box-sizing: border-box; resize: vertical; min-height: 84px;
  background: var(--bg-input); color: var(--text-primary); border: 1px solid var(--border);
  border-radius: 10px; padding: 10px 12px; font-family: inherit; font-size: 13px; line-height: 1.5;
}
.wb-msg textarea:focus { outline: none; border-color: var(--accent); }

/* Experts */
.wb-experts { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 14px; }
.wb-expert {
  background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px;
}
.wb-expert h3 { margin: 0 0 4px; font-size: 16px; }
.wb-expert .prod { color: var(--accent); font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.wb-field { display: flex; flex-direction: column; gap: 3px; margin-bottom: 10px; }
.wb-field label { font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--text-muted); }
.wb-field input {
  background: var(--bg-input); color: var(--text-primary); border: 1px solid var(--border);
  border-radius: 8px; padding: 7px 10px; font-family: inherit; font-size: 13px;
}
.wb-field input:focus { outline: none; border-color: var(--accent); }

/* Grupo padrão + listas */
.wb-card { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; }
.wb-list { margin: 0; padding-left: 18px; line-height: 1.7; color: var(--text-secondary); }
.wb-inline { display: flex; align-items: center; gap: 10px; margin: 6px 0; flex-wrap: wrap; }
.wb-inline input[type=number] { width: 90px; }
.wb-obs { font-size: 12px; color: var(--text-muted); margin-top: 8px; line-height: 1.5; }

.wb-ghost-btn {
  padding: 7px 14px; border-radius: 9px; cursor: pointer; font-weight: 600; font-size: 12.5px;
  background: transparent; color: var(--accent); border: 1px dashed color-mix(in srgb, var(--accent) 50%, transparent);
}
.wb-ghost-btn:hover { background: color-mix(in srgb, var(--accent) 10%, transparent); }

.wb-loading, .wb-error { text-align: center; color: var(--text-muted); padding: 60px 0; }
.wb-error { color: #ff6b8a; }

/* UTM & rastreamento */
.wb-utm .wb-obs code, .wb-utm code {
  background: var(--bg-input); border: 1px solid var(--border); border-radius: 5px;
  padding: 1px 5px; font-size: 11.5px; color: var(--accent);
}
.wb-utm-head { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 14px 0 16px; }
.wb-utm-table { width: 100%; border-collapse: collapse; margin-bottom: 12px; }
.wb-utm-table th {
  text-align: left; font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px;
  color: var(--text-muted); font-weight: 700; padding: 6px 8px; border-bottom: 1px solid var(--border);
}
.wb-utm-table td { padding: 7px 8px; border-bottom: 1px solid color-mix(in srgb, var(--border) 60%, transparent); vertical-align: middle; }
.wb-utm-table input, .wb-utm-table select {
  width: 100%; box-sizing: border-box; background: var(--bg-input); color: var(--text-primary);
  border: 1px solid var(--border); border-radius: 8px; padding: 6px 9px; font-family: inherit; font-size: 12.5px;
}
.wb-utm-table input:focus, .wb-utm-table select:focus { outline: none; border-color: var(--accent); }
.wb-utm-link {
  display: inline-block; max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: var(--accent); font-size: 11.5px; text-decoration: none; vertical-align: middle;
}
.wb-utm-link:hover { text-decoration: underline; }
.wb-utm-actions { white-space: nowrap; text-align: right; }
.wb-mini-btn {
  padding: 4px 9px; border-radius: 7px; cursor: pointer; font-weight: 600; font-size: 11px;
  background: var(--bg-input); color: var(--text-secondary); border: 1px solid var(--border); margin-left: 4px;
}
.wb-mini-btn:hover { border-color: var(--accent); color: var(--accent); }
.wb-mini-btn.danger:hover { border-color: #ff6b8a; color: #ff6b8a; }
.wb-utm-group {
  margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px;
}
.wb-utm-group .wb-field { flex: 1 1 340px; margin-bottom: 0; }
.wb-utm-group .wb-field input { width: 100%; box-sizing: border-box; }
.wb-utm-group .wb-obs { flex-basis: 100%; margin-top: 4px; }

/* ── Lateral da aba Webinários (2 grupos colapsáveis: Chats + Webinários) ── */
#webinarios-view { padding: 6px 4px; }
#webinarios-view .sidebar-section-title {
  font-size: 11px; text-transform: uppercase; letter-spacing: .6px;
  color: var(--text-muted); font-weight: 700; padding: 8px 10px 4px;
}
.wb-side-item {
  display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 9px;
  cursor: pointer; color: var(--text-secondary); font-size: 13px; margin: 1px 4px;
  border: 1px solid transparent;
}
.wb-side-item:hover { background: color-mix(in srgb, var(--accent) 8%, transparent); color: var(--text-primary); }
.wb-side-item.active {
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  border-color: color-mix(in srgb, var(--accent) 35%, transparent); color: var(--text-primary);
}
.wb-side-config { font-weight: 600; margin-bottom: 4px; }
.wb-side-wtitle { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wb-side-wmeta { font-size: 11px; color: var(--text-muted); display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.wb-side-chip {
  display: inline-block; padding: 1px 7px; border-radius: 999px; font-size: 9.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .3px;
}
.wb-side-chip.fut  { background: rgba(57,135,229,.18); color: #6ba8ff; }
.wb-side-chip.past { background: rgba(154,163,173,.16); color: var(--text-muted); }
.wb-side-chip.grp  { background: rgba(102,210,138,.16); color: #66d28a; }

.wb-side-section { margin-top: 4px; }
.wb-side-header {
  display: flex; align-items: center; gap: 6px; padding: 6px 10px; cursor: pointer;
  font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: var(--text-muted); font-weight: 700;
  user-select: none;
}
.wb-side-header:hover { color: var(--text-secondary); }
.wb-side-arrow { transition: transform .15s; display: inline-block; font-size: 10px; }
.wb-side-arrow.collapsed { transform: rotate(-90deg); }
.wb-side-body { overflow: hidden; }
.wb-side-body.collapsed { display: none; }
.wb-side-empty { padding: 8px 12px; color: var(--text-muted); font-size: 12px; font-style: italic; }
