/* ============================================================
   Canal Aberto Nascimento — Estilos
   BLINDADO contra temas do WordPress
   Estratégia: seletores duplos + !important estratégico
   ============================================================ */

.canal-aberto,
.canal-aberto * {
  box-sizing: border-box !important;
}

.canal-aberto {
  --ca-blue: #0245c2;
  --ca-blue-hover: #013a9e;
  --ca-blue-deep: #022c78;
  --ca-blue-tint: #e8eeff;
  --ca-blue-soft: #f4f6fb;

  --ca-ink: #0a1733;
  --ca-ink-soft: #4a5780;
  --ca-ink-mute: #8893b5;

  --ca-paper: #ffffff;
  --ca-line: #e0e5f0;
  --ca-line-soft: #edf0f7;

  --ca-crit: #d9281e;
  --ca-crit-bg: #fde8e6;
  --ca-crit-deep: #a31a12;
  --ca-imp: #d97706;
  --ca-imp-bg: #fdf1d9;
  --ca-mod: #2e8ba8;
  --ca-mod-bg: #dff0f5;
  --ca-obs: #8893b5;
  --ca-obs-bg: #ecf0f7;

  --ca-ok: #16a34a;

  --ca-r-sm: 8px;
  --ca-r-md: 14px;
  --ca-r-lg: 20px;
  --ca-r-xl: 28px;
  --ca-r-2xl: 36px;
  --ca-r-3xl: 48px;

  --ca-font: 'Montserrat', -apple-system, system-ui, sans-serif;

  --ca-shadow-sm: 0 1px 2px rgba(10, 23, 51, 0.05);
  --ca-shadow: 0 4px 16px rgba(10, 23, 51, 0.06);
  --ca-shadow-lg: 0 20px 50px rgba(2, 69, 194, 0.12);

  font-family: var(--ca-font) !important;
  color: var(--ca-ink) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  -webkit-font-smoothing: antialiased;
  display: block !important;
}

/* Reset de tags dentro do nosso escopo */
.canal-aberto p,
.canal-aberto h1,
.canal-aberto h2,
.canal-aberto h3,
.canal-aberto h4,
.canal-aberto span,
.canal-aberto div,
.canal-aberto button,
.canal-aberto input,
.canal-aberto textarea,
.canal-aberto a,
.canal-aberto article,
.canal-aberto section,
.canal-aberto time,
.canal-aberto label {
  font-family: var(--ca-font) !important;
  margin: 0;
  padding: 0;
}

.canal-aberto h1,
.canal-aberto h2,
.canal-aberto h3 {
  line-height: 1.1;
  color: var(--ca-ink);
}

.canal-aberto p {
  line-height: 1.5;
  color: inherit;
}

.canal-aberto button {
  font: inherit !important;
  color: inherit;
  background: none;
  border: none;
  border-width: 0;
  cursor: pointer;
  padding: 0;
  margin: 0;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
  outline: none;
  min-height: 0;
  height: auto;
  width: auto;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.canal-aberto button:hover,
.canal-aberto button:focus,
.canal-aberto button:active {
  background: none;
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  outline: none;
}

.canal-aberto input,
.canal-aberto textarea {
  font: inherit !important;
  color: var(--ca-ink);
  margin: 0;
  box-shadow: none;
}

.canal-aberto a {
  color: inherit;
  text-decoration: none;
  background: none;
  box-shadow: none;
}

.canal-aberto a:hover,
.canal-aberto a:focus {
  color: inherit;
  text-decoration: none;
  box-shadow: none;
}

.canal-aberto ul,
.canal-aberto ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

.canal-aberto svg {
  display: inline-block;
  vertical-align: middle;
  max-width: none;
}

.canal-aberto .canal-logo {
  height: 22px !important;
  width: auto !important;
  color: var(--ca-blue);
  display: block;
  margin: 0;
  padding: 0;
}

/* ============================================================
   SHELL
   ============================================================ */
.canal-aberto .canal-shell {
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 28px 20px 80px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.canal-aberto .canal-shell--wide {
  max-width: 1200px !important;
}

.canal-aberto .canal-topbar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 24px !important;
  background: var(--ca-paper) !important;
  border-radius: var(--ca-r-xl) !important;
  margin-bottom: 24px !important;
  box-shadow: var(--ca-shadow-sm) !important;
  gap: 12px;
}

.canal-aberto .canal-topbar__right {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.canal-aberto .canal-meta-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--ca-ink-mute) !important;
}

.canal-aberto .canal-admin-chip {
  padding: 6px 12px !important;
  background: var(--ca-blue) !important;
  color: white !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
}

.canal-aberto .canal-user-info {
  font-size: 12px !important;
  color: var(--ca-ink-soft) !important;
  font-weight: 500 !important;
}

.canal-aberto .canal-user-info strong {
  color: var(--ca-ink) !important;
  font-weight: 700 !important;
}

/* ============================================================
   HERO (form)
   ============================================================ */
.canal-aberto .canal-hero {
  background: var(--ca-blue) !important;
  border-radius: var(--ca-r-3xl) !important;
  padding: 64px 48px 72px !important;
  color: white !important;
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 24px !important;
  box-shadow: var(--ca-shadow-lg) !important;
}

.canal-aberto .canal-hero::before {
  content: "" !important;
  position: absolute !important;
  top: -120px; right: -120px;
  width: 360px; height: 360px;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 70%) !important;
  pointer-events: none;
}

.canal-aberto .canal-hero::after {
  content: "" !important;
  position: absolute !important;
  bottom: -160px; left: -80px;
  width: 340px; height: 340px;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255,255,255,0.06), transparent 70%) !important;
  pointer-events: none;
}

.canal-aberto .canal-hero__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 7px 14px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 28px !important;
  color: white !important;
}

.canal-aberto .canal-hero__eyebrow-dot {
  width: 8px !important;
  height: 8px !important;
  background: white !important;
  border-radius: 50% !important;
  display: inline-block !important;
  animation: canal-pulse 2s ease-in-out infinite;
}

@keyframes canal-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.canal-aberto .canal-hero__title {
  font-weight: 700 !important;
  font-size: clamp(32px, 5.2vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 18px !important;
  max-width: 16ch;
  color: white !important;
  padding: 0 !important;
}

.canal-aberto .canal-hero__title span {
  font-weight: 300 !important;
  font-style: italic !important;
  opacity: 0.9 !important;
  color: white !important;
}

.canal-aberto .canal-hero__lead {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  max-width: 54ch;
  opacity: 0.92 !important;
  margin: 0 !important;
  color: white !important;
}

.canal-aberto .canal-hero__lock {
  margin-top: 28px !important;
  padding: 14px 18px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--ca-r-md) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: white !important;
}

.canal-aberto .canal-hero__lock strong {
  font-weight: 700 !important;
  color: white !important;
}

.canal-aberto .canal-hero__lock svg {
  width: 16px !important;
  height: 16px !important;
  color: white !important;
  flex-shrink: 0;
}

/* ============================================================
   CARDS
   ============================================================ */
.canal-aberto .canal-card {
  background: var(--ca-paper) !important;
  border-radius: var(--ca-r-xl) !important;
  padding: 28px 32px !important;
  box-shadow: var(--ca-shadow-sm) !important;
  margin: 0 0 14px !important;
  border: none !important;
}

@media (max-width: 600px) {
  .canal-aberto .canal-card { padding: 22px !important; }
  .canal-aberto .canal-hero {
    padding: 40px 28px 48px !important;
    border-radius: var(--ca-r-2xl) !important;
  }
}

.canal-aberto .canal-card__label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

.canal-aberto .canal-card__step {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  background: var(--ca-blue) !important;
  color: white !important;
  border-radius: 50% !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.canal-aberto .canal-card__label-text {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--ca-ink) !important;
  line-height: 1.3 !important;
}

/* Type cards */
.canal-aberto .canal-type-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
}

@media (max-width: 560px) {
  .canal-aberto .canal-type-grid {
    grid-template-columns: 1fr !important;
  }
}

.canal-aberto .canal-type-card {
  padding: 18px 16px !important;
  background: var(--ca-blue-soft) !important;
  border: 2px solid transparent !important;
  border-radius: var(--ca-r-md) !important;
  text-align: left !important;
  transition: all 0.18s ease;
  cursor: pointer !important;
  color: var(--ca-ink) !important;
  display: block !important;
  width: 100% !important;
  box-shadow: none !important;
  text-transform: none !important;
  font-weight: normal !important;
  letter-spacing: normal !important;
  height: auto !important;
  min-height: 0 !important;
}

.canal-aberto .canal-type-card:hover {
  background: var(--ca-blue-tint) !important;
  transform: translateY(-2px);
  color: var(--ca-ink) !important;
}

.canal-aberto .canal-type-card[data-selected="true"] {
  background: var(--ca-blue) !important;
  border-color: var(--ca-blue) !important;
  color: white !important;
}

.canal-aberto .canal-type-card[data-selected="true"] .canal-type-card__title {
  color: white !important;
}

.canal-aberto .canal-type-card[data-selected="true"] .canal-type-card__desc {
  color: rgba(255, 255, 255, 0.85) !important;
}

.canal-aberto .canal-type-card__icon {
  width: 22px !important;
  height: 22px !important;
  margin: 0 0 12px !important;
  display: block !important;
}

.canal-aberto .canal-type-card__title {
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 3px !important;
  color: var(--ca-ink);
  line-height: 1.2 !important;
}

.canal-aberto .canal-type-card__desc {
  font-size: 12px !important;
  color: var(--ca-ink-soft) !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

/* Impact check */
.canal-aberto .canal-impact-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  background: linear-gradient(135deg, #fff5f4 0%, #ffece9 100%) !important;
  border: 2px solid #fdecea !important;
  border-radius: var(--ca-r-md) !important;
  cursor: pointer !important;
  transition: all 0.15s;
  text-align: left !important;
  width: 100% !important;
  box-shadow: none !important;
  outline: none !important;
  height: auto !important;
  min-height: 0 !important;
  color: var(--ca-ink) !important;
  font-family: var(--ca-font) !important;
}

.canal-aberto .canal-impact-check:hover,
.canal-aberto .canal-impact-check:focus {
  border-color: #f5c4be !important;
  background: linear-gradient(135deg, #fff5f4 0%, #ffece9 100%) !important;
  outline: none !important;
  box-shadow: none !important;
}

.canal-aberto .canal-impact-check[data-checked="true"] {
  border-color: var(--ca-crit) !important;
  background: #fde8e6 !important;
}

.canal-aberto .canal-impact-check[data-checked="true"]:hover {
  border-color: var(--ca-crit) !important;
  background: #fde8e6 !important;
}

.canal-aberto .canal-impact-check__box {
  width: 22px !important;
  height: 22px !important;
  border: 2px solid var(--ca-crit) !important;
  border-radius: 6px !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: white !important;
  color: var(--ca-crit) !important;
  transition: all 0.15s;
  padding: 0 !important;
}

.canal-aberto .canal-impact-check[data-checked="true"] .canal-impact-check__box {
  background: var(--ca-crit) !important;
  color: white !important;
}

.canal-aberto .canal-impact-check__check {
  opacity: 0;
  transition: opacity 0.15s;
  width: 14px !important;
  height: 14px !important;
}

.canal-aberto .canal-impact-check[data-checked="true"] .canal-impact-check__check {
  opacity: 1;
}

.canal-aberto .canal-impact-check__content {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
}

.canal-aberto .canal-impact-check__title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--ca-crit-deep) !important;
  margin: 0 0 3px !important;
  line-height: 1.3 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

.canal-aberto .canal-impact-check__desc {
  font-size: 12.5px !important;
  color: var(--ca-ink-soft) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  font-weight: 400 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  max-width: 100% !important;
}

/* Message field */
.canal-aberto .canal-message-field {
  width: 100% !important;
  min-height: 160px !important;
  padding: 16px 18px !important;
  background: var(--ca-blue-soft) !important;
  border: 2px solid transparent !important;
  border-radius: var(--ca-r-md) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: var(--ca-ink) !important;
  resize: vertical !important;
  transition: all 0.15s ease;
  font-family: var(--ca-font) !important;
  box-shadow: none !important;
  margin: 0 !important;
  display: block !important;
  font-weight: 400 !important;
}

.canal-aberto .canal-message-field:focus {
  outline: none !important;
  background: var(--ca-paper) !important;
  border-color: var(--ca-blue) !important;
  box-shadow: none !important;
}

.canal-aberto .canal-message-field::placeholder {
  color: var(--ca-ink-mute) !important;
  opacity: 1;
}

.canal-aberto .canal-char-count {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--ca-ink-mute) !important;
  text-align: right !important;
  margin: 8px 0 0 !important;
}

.canal-aberto .canal-submit-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 24px 0 0 !important;
  flex-wrap: wrap;
}

.canal-aberto .canal-submit-row__hint {
  font-size: 13px !important;
  color: var(--ca-ink-mute) !important;
  max-width: 32ch;
  margin: 0 !important;
  font-weight: 400 !important;
}

.canal-aberto .canal-btn-primary {
  padding: 15px 28px !important;
  background: var(--ca-blue) !important;
  color: white !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  transition: all 0.15s ease;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  box-shadow: 0 6px 16px rgba(2, 69, 194, 0.25) !important;
  border: none !important;
  cursor: pointer !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  height: auto !important;
  min-height: 0 !important;
}

.canal-aberto .canal-btn-primary:hover:not(:disabled) {
  background: var(--ca-blue-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(2, 69, 194, 0.32) !important;
  color: white !important;
}

.canal-aberto .canal-btn-primary:active:not(:disabled) {
  transform: translateY(0);
}

.canal-aberto .canal-btn-primary:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

.canal-aberto .canal-btn-primary__arrow {
  transition: transform 0.15s ease;
  width: 16px !important;
  height: 16px !important;
  color: white !important;
}

.canal-aberto .canal-btn-primary:hover:not(:disabled) .canal-btn-primary__arrow {
  transform: translateX(3px);
}

/* Thanks */
.canal-aberto .canal-thanks {
  text-align: center !important;
  padding: 80px 32px 60px !important;
}

.canal-aberto .canal-thanks__check {
  width: 80px !important;
  height: 80px !important;
  margin: 0 auto 32px !important;
  background: var(--ca-blue) !important;
  color: white !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: canal-pop 0.5s cubic-bezier(0.2, 0.9, 0.3, 1.3);
  box-shadow: 0 14px 30px rgba(2, 69, 194, 0.3);
}

@keyframes canal-pop {
  0% { transform: scale(0); }
  60% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.canal-aberto .canal-thanks__check svg {
  width: 36px !important;
  height: 36px !important;
  color: white !important;
}

.canal-aberto .canal-thanks__title {
  font-weight: 700 !important;
  font-size: 40px !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 14px !important;
  line-height: 1 !important;
  color: var(--ca-ink) !important;
}

.canal-aberto .canal-thanks__text {
  font-size: 15px !important;
  color: var(--ca-ink-soft) !important;
  max-width: 44ch;
  margin: 0 auto 32px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.canal-aberto .canal-thanks__again {
  padding: 12px 24px !important;
  border: 2px solid var(--ca-blue) !important;
  background: transparent !important;
  color: var(--ca-blue) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.15s;
  cursor: pointer !important;
  display: inline-block !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.3 !important;
}

.canal-aberto .canal-thanks__again:hover {
  background: var(--ca-blue) !important;
  color: white !important;
}

/* ============================================================
   ADMIN
   ============================================================ */
.canal-aberto .canal-admin-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  flex-wrap: wrap;
  gap: 24px !important;
  margin: 0 0 20px !important;
  padding: 0 4px !important;
}

.canal-aberto .canal-admin-header__title {
  font-weight: 700 !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  letter-spacing: -0.025em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  color: var(--ca-ink) !important;
  padding: 0 !important;
}

.canal-aberto .canal-admin-header__sub {
  font-size: 14px !important;
  color: var(--ca-ink-soft) !important;
  margin: 4px 0 0 !important;
  font-weight: 500 !important;
}

.canal-aberto .canal-refresh-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 16px !important;
  background: var(--ca-paper) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ca-ink-soft) !important;
  transition: all 0.15s;
  box-shadow: var(--ca-shadow-sm) !important;
  cursor: pointer !important;
  border: none !important;
  text-transform: none !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
}

.canal-aberto .canal-refresh-btn:hover {
  background: var(--ca-blue-tint) !important;
  color: var(--ca-blue) !important;
}

.canal-aberto .canal-refresh-btn svg {
  transition: transform 0.5s;
  width: 14px !important;
  height: 14px !important;
}

.canal-aberto .canal-refresh-btn.spin svg {
  transform: rotate(360deg);
}

/* Directive */
.canal-aberto .canal-directive {
  background: var(--ca-paper) !important;
  border-radius: var(--ca-r-lg) !important;
  padding: 18px 22px !important;
  margin: 0 0 20px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  border-left: 4px solid var(--ca-blue) !important;
  box-shadow: var(--ca-shadow-sm) !important;
}

.canal-aberto .canal-directive__icon {
  flex-shrink: 0 !important;
  width: 36px !important;
  height: 36px !important;
  background: var(--ca-blue-tint) !important;
  color: var(--ca-blue) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.canal-aberto .canal-directive__icon svg {
  width: 20px !important;
  height: 20px !important;
}

.canal-aberto .canal-directive__title {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--ca-blue) !important;
  margin: 0 0 4px !important;
}

.canal-aberto .canal-directive__text {
  font-size: 14px !important;
  color: var(--ca-ink) !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

.canal-aberto .canal-directive__text strong {
  color: var(--ca-crit) !important;
  font-weight: 700 !important;
}

/* Stats */
.canal-aberto .canal-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 28px !important;
}

.canal-aberto .canal-stat {
  background: var(--ca-paper) !important;
  border-radius: var(--ca-r-lg) !important;
  padding: 20px 22px !important;
  box-shadow: var(--ca-shadow-sm) !important;
  position: relative !important;
  overflow: hidden !important;
  border: none !important;
}

.canal-aberto .canal-stat__accent {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 4px !important;
  height: 100% !important;
}

.canal-aberto .canal-stat--new .canal-stat__accent  { background: var(--ca-blue) !important; }
.canal-aberto .canal-stat--crit .canal-stat__accent { background: var(--ca-crit) !important; }
.canal-aberto .canal-stat--imp .canal-stat__accent  { background: var(--ca-imp) !important; }
.canal-aberto .canal-stat--done .canal-stat__accent { background: var(--ca-ok) !important; }

.canal-aberto .canal-stat__label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--ca-ink-mute) !important;
  margin: 0 0 8px !important;
}

.canal-aberto .canal-stat__value {
  font-weight: 700 !important;
  font-size: 36px !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
}

.canal-aberto .canal-stat--new .canal-stat__value  { color: var(--ca-blue) !important; }
.canal-aberto .canal-stat--crit .canal-stat__value { color: var(--ca-crit) !important; }
.canal-aberto .canal-stat--imp .canal-stat__value  { color: var(--ca-imp) !important; }
.canal-aberto .canal-stat--done .canal-stat__value { color: var(--ca-ok) !important; }

/* Filters */
.canal-aberto .canal-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 20px !important;
  align-items: center !important;
}

.canal-aberto .canal-filter-chip {
  padding: 8px 14px !important;
  background: var(--ca-paper) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ca-ink-soft) !important;
  transition: all 0.12s;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  box-shadow: var(--ca-shadow-sm) !important;
  cursor: pointer !important;
  border: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
  white-space: nowrap !important;
}

.canal-aberto .canal-filter-chip:hover {
  color: var(--ca-blue) !important;
  background: var(--ca-paper) !important;
}

.canal-aberto .canal-filter-chip[data-active="true"] {
  background: var(--ca-blue) !important;
  color: white !important;
}

.canal-aberto .canal-filter-chip[data-active="true"]:hover {
  color: white !important;
  background: var(--ca-blue) !important;
}

.canal-aberto .canal-filter-chip__count {
  font-size: 11px !important;
  font-weight: 600 !important;
  opacity: 0.7;
}

.canal-aberto .canal-filter-chip__dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.canal-aberto .canal-filter-spacer {
  flex: 1 !important;
  min-width: 12px !important;
  display: inline-block !important;
}

/* List */
.canal-aberto .canal-sub-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.canal-aberto .canal-empty-state {
  text-align: center !important;
  padding: 80px 20px !important;
  background: var(--ca-paper) !important;
  border-radius: var(--ca-r-xl) !important;
  color: var(--ca-ink-mute) !important;
  box-shadow: var(--ca-shadow-sm) !important;
}

.canal-aberto .canal-empty-state__icon {
  width: 60px !important;
  height: 60px !important;
  margin: 0 auto 20px !important;
  background: var(--ca-blue-tint) !important;
  color: var(--ca-blue) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.canal-aberto .canal-empty-state__icon svg {
  width: 24px !important;
  height: 24px !important;
}

.canal-aberto .canal-empty-state__title {
  font-weight: 700 !important;
  font-size: 22px !important;
  color: var(--ca-ink) !important;
  margin: 0 0 8px !important;
  letter-spacing: -0.02em !important;
}

.canal-aberto .canal-empty-state p {
  margin: 0 !important;
  font-size: 14px !important;
  color: var(--ca-ink-mute) !important;
}

/* Submission cards */
.canal-aberto .canal-sub-card {
  background: var(--ca-paper) !important;
  border-radius: var(--ca-r-lg) !important;
  padding: 20px 22px !important;
  box-shadow: var(--ca-shadow-sm) !important;
  transition: all 0.15s;
  position: relative !important;
  border: none !important;
  margin: 0 !important;
}

.canal-aberto .canal-sub-card:hover {
  box-shadow: var(--ca-shadow) !important;
}

.canal-aberto .canal-sub-card[data-impact="true"] {
  border-left: 4px solid var(--ca-crit) !important;
  padding-left: 20px !important;
}

.canal-aberto .canal-sub-card[data-status="resolvida"] {
  opacity: 0.6;
}

.canal-aberto .canal-sub-card[data-status="resolvida"] .canal-sub-card__body {
  text-decoration: line-through !important;
  text-decoration-color: var(--ca-ink-mute) !important;
}

.canal-aberto .canal-sub-card[data-status="arquivada"] {
  opacity: 0.45;
}

.canal-aberto .canal-sub-card__top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin: 0 0 12px !important;
  flex-wrap: wrap;
}

.canal-aberto .canal-sub-card__badges {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

.canal-aberto .canal-badge {
  padding: 4px 10px !important;
  border-radius: 6px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  cursor: default;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.4 !important;
  height: auto !important;
  min-height: 0 !important;
  box-shadow: none !important;
}

.canal-aberto .canal-badge--type {
  background: var(--ca-blue-soft) !important;
  color: var(--ca-ink-soft) !important;
}

.canal-aberto .canal-badge--status {
  background: var(--ca-line-soft) !important;
  color: var(--ca-ink-soft) !important;
}

.canal-aberto .canal-badge--impact {
  background: var(--ca-crit) !important;
  color: white !important;
  gap: 5px !important;
  padding: 4px 9px !important;
}

.canal-aberto .canal-badge--impact svg {
  width: 11px !important;
  height: 11px !important;
}

.canal-aberto .canal-badge--priority {
  cursor: pointer !important;
  user-select: none;
  position: relative;
  gap: 5px !important;
  transition: transform 0.1s;
}

.canal-aberto .canal-badge--priority:hover {
  transform: translateY(-1px);
}

.canal-aberto .canal-badge--critico    { background: var(--ca-crit-bg) !important; color: var(--ca-crit) !important; }
.canal-aberto .canal-badge--importante { background: var(--ca-imp-bg) !important;  color: var(--ca-imp) !important; }
.canal-aberto .canal-badge--moderado   { background: var(--ca-mod-bg) !important;  color: var(--ca-mod) !important; }
.canal-aberto .canal-badge--observacao { background: var(--ca-obs-bg) !important;  color: var(--ca-obs) !important; }
.canal-aberto .canal-badge--null {
  background: transparent !important;
  color: var(--ca-ink-mute) !important;
  border: 1.5px dashed var(--ca-line) !important;
}

.canal-aberto .canal-sub-card__time {
  font-size: 11.5px !important;
  color: var(--ca-ink-mute) !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.canal-aberto .canal-sub-card__body {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: var(--ca-ink) !important;
  white-space: pre-wrap !important;
  word-wrap: break-word !important;
  font-weight: 400 !important;
}

.canal-aberto .canal-sub-card__actions {
  display: flex !important;
  gap: 2px !important;
  align-items: center !important;
  margin: 14px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid var(--ca-line-soft) !important;
  flex-wrap: wrap;
}

.canal-aberto .canal-action-btn {
  padding: 7px 12px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--ca-ink-soft) !important;
  transition: all 0.12s;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  border: none !important;
  background: none !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
  box-shadow: none !important;
}

.canal-aberto .canal-action-btn:hover {
  background: var(--ca-blue-soft) !important;
  color: var(--ca-blue) !important;
}

.canal-aberto .canal-action-btn[data-active="true"] {
  background: var(--ca-blue) !important;
  color: white !important;
}

.canal-aberto .canal-action-btn[data-active="true"]:hover {
  background: var(--ca-blue-hover) !important;
  color: white !important;
}

.canal-aberto .canal-action-btn--danger:hover {
  background: var(--ca-crit-bg) !important;
  color: var(--ca-crit) !important;
}

.canal-aberto .canal-action-btn--impact:hover {
  background: var(--ca-crit-bg) !important;
  color: var(--ca-crit) !important;
}

.canal-aberto .canal-action-btn--impact[data-active="true"] {
  background: var(--ca-crit) !important;
  color: white !important;
}

.canal-aberto .canal-action-btn svg {
  width: 13px !important;
  height: 13px !important;
}

.canal-aberto .canal-action-spacer {
  flex: 1 !important;
  min-width: 8px !important;
}

.canal-aberto .canal-action-divider {
  width: 1px !important;
  height: 16px !important;
  background: var(--ca-line) !important;
  margin: 0 4px !important;
  display: inline-block !important;
}

/* Priority menu */
.canal-aberto .canal-priority-menu {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  background: var(--ca-paper) !important;
  border-radius: var(--ca-r-md) !important;
  box-shadow: 0 12px 28px rgba(10, 23, 51, 0.12) !important;
  padding: 6px !important;
  z-index: 10 !important;
  min-width: 180px !important;
  display: none !important;
  flex-direction: column !important;
}

.canal-aberto .canal-priority-menu[data-open="true"] {
  display: flex !important;
}

.canal-aberto .canal-priority-menu__item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  text-align: left !important;
  color: var(--ca-ink) !important;
  transition: background 0.1s;
  text-transform: uppercase !important;
  border: none !important;
  background: none !important;
  cursor: pointer !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
  box-shadow: none !important;
}

.canal-aberto .canal-priority-menu__item:hover {
  background: var(--ca-blue-soft) !important;
  color: var(--ca-ink) !important;
}

.canal-aberto .canal-priority-menu__dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

.canal-aberto .canal-priority-menu__hint {
  padding: 8px 12px 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--ca-crit) !important;
  border-bottom: 1px solid var(--ca-line-soft) !important;
  margin: 0 0 4px !important;
}

/* Note */
.canal-aberto .canal-note-field {
  margin: 12px 0 0 !important;
  width: 100% !important;
  padding: 12px 14px !important;
  background: var(--ca-blue-soft) !important;
  border: 2px solid transparent !important;
  border-radius: var(--ca-r-md) !important;
  font-size: 13.5px !important;
  color: var(--ca-ink) !important;
  font-family: var(--ca-font) !important;
  resize: vertical !important;
  min-height: 60px !important;
  display: none !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

.canal-aberto .canal-note-field[data-visible="true"] {
  display: block !important;
}

.canal-aberto .canal-note-field:focus {
  outline: none !important;
  border-color: var(--ca-blue) !important;
  background: var(--ca-paper) !important;
}

.canal-aberto .canal-sub-card__note-preview {
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  background: var(--ca-blue-soft) !important;
  border-radius: var(--ca-r-md) !important;
  font-size: 13px !important;
  color: var(--ca-ink-soft) !important;
  border-left: 3px solid var(--ca-blue) !important;
}

.canal-aberto .canal-sub-card__note-preview strong {
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--ca-blue) !important;
  display: block !important;
  margin: 0 0 4px !important;
  font-weight: 700 !important;
}

/* Toast (fora do .canal-aberto escopo, mas com namespace) */
.canal-toast {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  padding: 14px 20px !important;
  background: #0a1733 !important;
  color: white !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: 0 14px 36px rgba(10, 23, 51, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transform: translateY(200%);
  transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.1);
  z-index: 999999 !important;
  max-width: 360px !important;
  font-family: 'Montserrat', sans-serif !important;
}

.canal-toast[data-visible="true"] {
  transform: translateY(0);
}

.canal-toast__dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #0245c2 !important;
  flex-shrink: 0 !important;
}

.canal-toast--crit .canal-toast__dot {
  background: #d9281e !important;
}

/* Login restricted */
.canal-aberto .canal-login-shell {
  min-height: 60vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
}

.canal-aberto .canal-login-card {
  background: var(--ca-paper) !important;
  border-radius: var(--ca-r-2xl) !important;
  padding: 48px 44px !important;
  max-width: 440px !important;
  width: 100% !important;
  box-shadow: 0 30px 80px rgba(2, 69, 194, 0.15), 0 8px 24px rgba(10, 23, 51, 0.06) !important;
  text-align: left !important;
}

@media (max-width: 480px) {
  .canal-aberto .canal-login-card { padding: 36px 28px !important; }
}

.canal-aberto .canal-login-card .canal-logo {
  margin: 0 0 40px !important;
}

.canal-aberto .canal-login-card__eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--ca-blue) !important;
  margin: 0 0 10px !important;
}

.canal-aberto .canal-login-card__title {
  font-weight: 700 !important;
  font-size: 30px !important;
  letter-spacing: -0.025em !important;
  line-height: 1.1 !important;
  margin: 0 0 8px !important;
  color: var(--ca-ink) !important;
}

.canal-aberto .canal-login-card__sub {
  font-size: 14px !important;
  color: var(--ca-ink-soft) !important;
  margin: 0 0 32px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.canal-aberto .canal-login-submit {
  display: block !important;
  width: 100% !important;
  padding: 15px !important;
  background: var(--ca-blue) !important;
  color: white !important;
  border-radius: var(--ca-r-md) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  transition: all 0.15s;
  box-shadow: 0 6px 16px rgba(2, 69, 194, 0.25) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.canal-aberto .canal-login-submit:hover {
  background: var(--ca-blue-hover) !important;
  color: white !important;
  transform: translateY(-1px);
}

.canal-aberto .canal-login-back {
  display: block !important;
  text-align: center !important;
  margin: 28px 0 0 !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid var(--ca-line-soft) !important;
  font-size: 12px !important;
  color: var(--ca-ink-mute) !important;
  font-weight: 500 !important;
  transition: color 0.15s;
}

.canal-aberto .canal-login-back:hover {
  color: var(--ca-blue) !important;
}

.canal-aberto .canal-logout-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--ca-ink-soft) !important;
  transition: all 0.15s;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  cursor: pointer;
  line-height: 1.3 !important;
}

.canal-aberto .canal-logout-btn:hover {
  background: var(--ca-crit-bg) !important;
  color: var(--ca-crit) !important;
}

.canal-aberto .canal-logout-btn svg {
  width: 13px !important;
  height: 13px !important;
}
