.demo-canales-layers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 20px 0 28px;
}
.demo-canales-layer {
  border: 1px solid var(--pl-line, #dde5e2);
  border-radius: 1rem;
  padding: 16px 18px;
  background: #fff;
}
.demo-canales-layer strong { display: block; margin-bottom: 6px; font-size: 1.05rem; }
.demo-tier {
  border-radius: 1.1rem;
  padding: 20px 22px;
  margin-bottom: 18px;
  background: #fff;
  border: 1px solid var(--pl-line);
}
.demo-tier.is-want { border-color: #0b6e4f; box-shadow: 0 0 0 1px rgba(11, 110, 79, 0.12); }
.demo-tier__badge {
  display: inline-block;
  font-weight: 800;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 50%;
  background: #e8f4f0;
  color: #0b6e4f;
  margin-right: 8px;
}
.demo-tier.is-muted .demo-tier__badge { background: #f0f0f0; color: #666; }
.demo-tier table { width: 100%; font-size: 0.9rem; margin-top: 10px; }
.demo-tier th { text-align: left; color: var(--pl-muted); font-weight: 600; width: 38%; }
.demo-canales-recv { margin-top: 12px; border-radius: 1rem; overflow: hidden; }
.demo-wame-counter {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 0.75rem;
  background: #fff5f5;
  border: 1px dashed #c44;
  font-size: 0.92rem;
}
.demo-canales-cta-want {
  margin-top: 24px;
  padding: 22px 26px;
  border-radius: 1.25rem;
  background: linear-gradient(135deg, #0b6e4f, #1a4d3a);
  color: #fff;
  text-align: center;
}
.recv-bubble .recv-att {
  display: block;
  margin-top: 6px;
  font-size: 0.85rem;
  opacity: 0.95;
}
.recv-attach-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  padding: 0 4px 8px;
}
.recv-attach-bar input[type="file"] { max-width: 11rem; font-size: 0.8rem; }
