/* Conecta Colibri v2.19.6 — Enquetes premium, independentes e sem vermelho */
.conecta-community-composer .conecta-composer-actions-compact {
  gap: 8px !important;
  align-items: center !important;
}
.conecta-community-composer .conecta-emoji-toggle,
.conecta-community-composer .conecta-life-event-trigger,
.conecta-community-composer .conecta-poll-trigger,
.conecta-community-composer .conecta-subtle-file {
  min-height: 32px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  background: #F6F7F3 !important;
  color: #4E6E32 !important;
  border: 1px solid rgba(78,110,50,.16) !important;
  box-shadow: none !important;
}
.conecta-community-composer .conecta-emoji-toggle:hover,
.conecta-community-composer .conecta-life-event-trigger:hover,
.conecta-community-composer .conecta-poll-trigger:hover,
.conecta-community-composer .conecta-subtle-file:hover,
.conecta-community-composer .conecta-emoji-toggle:active,
.conecta-community-composer .conecta-life-event-trigger:active,
.conecta-community-composer .conecta-poll-trigger:active,
.conecta-community-composer .conecta-subtle-file:active,
.conecta-community-composer .conecta-emoji-toggle:focus,
.conecta-community-composer .conecta-life-event-trigger:focus,
.conecta-community-composer .conecta-poll-trigger:focus,
.conecta-community-composer .conecta-subtle-file:focus,
.conecta-community-composer .conecta-life-event-trigger.is-active,
.conecta-community-composer .conecta-poll-trigger.is-active {
  background: #EEF3E9 !important;
  color: #4E6E32 !important;
  border-color: rgba(78,110,50,.28) !important;
  outline: none !important;
}
.conecta-community-composer .conecta-life-event-panel {
  padding: 10px !important;
  gap: 6px !important;
  border-color: rgba(78,110,50,.12) !important;
}
.conecta-community-composer .conecta-life-event-panel button,
.conecta-community-composer .conecta-life-event-panel button.is-active,
.conecta-community-composer .conecta-life-event-panel button:hover,
.conecta-community-composer .conecta-life-event-panel button:active,
.conecta-community-composer .conecta-life-event-panel button:focus {
  min-height: 30px !important;
  padding: 6px 9px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  background: #fff !important;
  color: #4D5E53 !important;
  border: 1px solid rgba(78,110,50,.14) !important;
  box-shadow: none !important;
}
.conecta-community-composer .conecta-life-event-panel button.is-active,
.conecta-community-composer .conecta-life-event-panel button:hover {
  background: #F3F7EE !important;
  color: #4E6E32 !important;
}
.conecta-poll-panel {
  margin-top: 10px !important;
  padding: 12px !important;
  border: 1px solid rgba(78,110,50,.12) !important;
  border-radius: 10px !important;
  background: rgba(244,245,240,.72) !important;
  display: grid;
  gap: 9px;
}
.conecta-poll-panel[hidden] { display:none !important; }
.conecta-poll-panel__head strong { display:block; color:#384638; font-weight:600; font-size:13px; line-height:1.25; }
.conecta-poll-panel__head span { display:block; color:#6d746c; font-size:11.5px; margin-top:2px; }
.conecta-poll-field { display:grid; gap:5px; font-size:11.5px; color:#6d746c; }
.conecta-poll-field input,
.conecta-poll-options input {
  width:100% !important;
  min-height: 36px !important;
  border:1px solid rgba(78,110,50,.16) !important;
  border-radius:8px !important;
  padding:8px 10px !important;
  background:#fff !important;
  color:#30372f !important;
  font-size: 13px !important;
  box-shadow: none !important;
}
.conecta-poll-field input:focus,
.conecta-poll-options input:focus {
  border-color: rgba(78,110,50,.36) !important;
  box-shadow: 0 0 0 3px rgba(78,110,50,.08) !important;
  outline: none !important;
}
.conecta-poll-options { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.conecta-poll-check { font-size:11.5px; color:#5d665b; display:flex; align-items:center; gap:6px; }
.conecta-poll-card {
  margin: 12px 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(78,110,50,.12) !important;
  border-radius: 10px !important;
  background: #FAFBF8 !important;
}
.conecta-poll-card__head span {
  display:block;
  color:#4E6E32 !important;
  font-size:10px !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
  font-weight:600;
}
.conecta-poll-card__head strong {
  display:block;
  color:#384638 !important;
  font-weight:600 !important;
  font-size:13.5px !important;
  line-height:1.35 !important;
}
.conecta-poll-options-list { display:grid; gap:7px; margin-top:10px; }
.conecta-poll-card .conecta-poll-option,
.conecta-poll-card button.conecta-poll-option,
.conecta-poll-card .conecta-poll-option:hover,
.conecta-poll-card .conecta-poll-option:focus,
.conecta-poll-card .conecta-poll-option:active {
  position:relative !important;
  overflow:hidden !important;
  width:100% !important;
  min-height: 34px !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:10px !important;
  align-items:center !important;
  border:1px solid rgba(78,110,50,.16) !important;
  border-radius:8px !important;
  background:#fff !important;
  padding:8px 10px !important;
  cursor:pointer !important;
  color:#384638 !important;
  font-size:12.5px !important;
  box-shadow:none !important;
  outline:none !important;
}
.conecta-poll-card .conecta-poll-option__bar {
  position:absolute !important;
  inset:0 auto 0 0 !important;
  background:rgba(176,204,78,.20) !important;
  z-index:0 !important;
  transition:width .2s ease !important;
}
.conecta-poll-card .conecta-poll-option__label,
.conecta-poll-card .conecta-poll-option__count { position:relative !important; z-index:1 !important; }
.conecta-poll-card .conecta-poll-option__label { font-weight:500 !important; color:#384638 !important; }
.conecta-poll-card .conecta-poll-option__count { color:#4E6E32 !important; font-size:11.5px !important; }
.conecta-poll-card .conecta-poll-option.is-selected,
.conecta-poll-card .conecta-poll-option.is-selected:hover,
.conecta-poll-card .conecta-poll-option[aria-pressed="true"],
.conecta-poll-card .conecta-poll-option[aria-pressed="true"]:hover {
  border-color:rgba(78,110,50,.42) !important;
  background:#F4F8EF !important;
  color:#384638 !important;
}
.conecta-poll-card .conecta-poll-option.is-selected .conecta-poll-option__bar,
.conecta-poll-card .conecta-poll-option[aria-pressed="true"] .conecta-poll-option__bar {
  background:rgba(78,110,50,.14) !important;
}
.conecta-poll-meta { margin:9px 0 0 !important; font-size:11.5px !important; color:#6d746c !important; }
.conecta-poll-card.is-loading { opacity:.72; pointer-events:none; }
@media (max-width: 640px) { .conecta-poll-options { grid-template-columns:1fr; } }

/* Admin Enquetes */
.conecta-enquetes-admin .description { margin: 4px 0 18px; color:#5f685d; }
.conecta-enquetes-admin-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:18px; max-width:1320px; }
.conecta-enquetes-admin-card { background:#fff; border:1px solid #dfe7d8; border-radius:12px; padding:18px; box-shadow:0 10px 28px rgba(20,40,20,.04); }
.conecta-enquetes-admin-card--full { grid-column:1 / -1; }
.conecta-enquetes-admin-card h2 { margin:0 0 14px; color:#334036; font-size:18px; }
.conecta-enquetes-admin-card h3 { margin:0 0 16px; color:#334036; font-size:16px; line-height:1.35; }
.conecta-enquetes-admin tr.is-selected td { background:#F3F7EE!important; }
.conecta-enquetes-results { display:grid; grid-template-columns:160px 1fr; gap:20px; align-items:center; }
.conecta-enquetes-pie { width:150px; height:150px; border-radius:999px; display:grid; place-items:center; position:relative; box-shadow:inset 0 0 0 1px rgba(78,110,50,.12); }
.conecta-enquetes-pie:after { content:""; width:92px; height:92px; border-radius:999px; background:#fff; position:absolute; }
.conecta-enquetes-pie span { position:relative; z-index:1; color:#4E6E32; font-size:26px; font-weight:600; text-align:center; }
.conecta-enquetes-pie small { display:block; font-size:11px; font-weight:500; color:#687166; }
.conecta-enquetes-bars { display:grid; gap:12px; }
.conecta-enquetes-bar-label { display:flex; justify-content:space-between; gap:12px; margin-bottom:5px; font-size:12px; color:#4D5E53; }
.conecta-enquetes-bar-label strong { color:#4E6E32; font-weight:600; white-space:nowrap; }
.conecta-enquetes-bar { height:8px; border-radius:99px; background:#EEF3E9; overflow:hidden; }
.conecta-enquetes-bar i { display:block; height:100%; border-radius:99px; }
@media (max-width: 960px) { .conecta-enquetes-admin-grid, .conecta-enquetes-results { grid-template-columns:1fr; } }

body.conecta-dark .conecta-poll-panel,
.conecta-a11y-dark .conecta-poll-panel,
body.conecta-dark .conecta-poll-card,
.conecta-a11y-dark .conecta-poll-card { background:rgba(255,255,255,.04)!important; border-color:var(--conecta-dark-mode-border,#415437)!important; }
body.conecta-dark .conecta-poll-option,
.conecta-a11y-dark .conecta-poll-option,
body.conecta-dark .conecta-poll-field input,
body.conecta-dark .conecta-poll-options input,
.conecta-a11y-dark .conecta-poll-field input,
.conecta-a11y-dark .conecta-poll-options input { background:#0f2116!important; color:var(--conecta-dark-mode-text,#EEF4EA)!important; border-color:var(--conecta-dark-mode-border,#415437)!important; }

/* v2.19.6 — Enquete no composer mais compacta, acima das ações, sem vermelho */
.conecta-community-composer .conecta-poll-panel {
  order: 2 !important;
  margin: 10px 0 6px !important;
}
.conecta-community-composer .conecta-composer-actions { order: 3 !important; }
.conecta-poll-add-option {
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 28px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(78,110,50,.14) !important;
  background: rgba(78,110,50,.045) !important;
  color: #4E6E32 !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.conecta-poll-add-option:hover,
.conecta-poll-add-option:focus {
  background: rgba(78,110,50,.10) !important;
  border-color: rgba(78,110,50,.24) !important;
  outline: none !important;
}
.conecta-poll-card .conecta-poll-option,
.conecta-poll-card button.conecta-poll-option,
.conecta-poll-card .conecta-poll-option:hover,
.conecta-poll-card .conecta-poll-option:focus,
.conecta-poll-card .conecta-poll-option:active,
.conecta-poll-card .conecta-poll-option.is-selected,
.conecta-poll-card .conecta-poll-option[aria-pressed="true"] {
  border-color: rgba(78,110,50,.18) !important;
  color: #384638 !important;
  background: #fff !important;
}
.conecta-poll-card .conecta-poll-option.is-selected,
.conecta-poll-card .conecta-poll-option[aria-pressed="true"] {
  background: #F3F7EE !important;
  border-color: rgba(78,110,50,.34) !important;
}
.conecta-poll-card .conecta-poll-option__bar {
  background: rgba(176,204,78,.24) !important;
}

/* v2.26.8 — força a administração de Enquetes a seguir o Admin Design System. */
body.wp-admin .cc-admin-page--enquetes .conecta-enquetes-admin-grid {
  max-width: none !important;
  gap: 18px !important;
}
body.wp-admin .cc-admin-page--enquetes .conecta-enquetes-admin-card {
  background: #fff !important;
  border: 1px solid rgba(78, 110, 50, .10) !important;
  border-radius: 18px !important;
  padding: 20px !important;
  box-shadow: 0 12px 28px rgba(15, 35, 20, .05) !important;
}
body.wp-admin .cc-admin-page--enquetes .conecta-enquetes-admin-card h2,
body.wp-admin .cc-admin-page--enquetes .conecta-enquetes-admin-card h3 {
  color: #4E6E32 !important;
  font-weight: 600 !important;
}

/* v2.26.9 — neutraliza heranças visuais antigas na tela administrativa de Enquetes. */
body.wp-admin .wrap.cc-admin-page.cc-admin-page--enquetes .conecta-enquetes-admin-grid,
body.wp-admin .wrap.cc-admin-page.cc-admin-page--enquetes .conecta-enquetes-admin-card,
body.wp-admin .wrap.cc-admin-page.cc-admin-page--enquetes .conecta-enquetes-admin-card--full {
  max-width: none !important;
}
body.wp-admin .wrap.cc-admin-page.cc-admin-page--enquetes .conecta-enquetes-admin-card {
  min-height: 0 !important;
  padding: 20px !important;
}
