/* marketing.css — Parte 10 (Cupons, Coleções, Descontos, Promoções, simulador) */

.mk-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.mk-topo h2 { font-size: var(--fs-xl); font-weight: 700; }
.mk-topo-acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.mk-dica { font-size: var(--fs-sm); color: var(--muted); margin: 4px 0 10px; }
.mk-centro { text-align: center; }
.mk-erro:empty { display: none; }
.mk-erro { margin-top: 10px; }

.mk-lista { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.mk-cartao-acoes { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; margin-top: auto; }

.mk-selo { font-size: var(--fs-xs); font-weight: 700; padding: 3px 9px; border-radius: 999px; letter-spacing: .02em; }
.mk-ativo { background: color-mix(in srgb, var(--success-color) 16%, transparent); color: var(--success-color); }
.mk-agendado { background: color-mix(in srgb, #2563eb 14%, transparent); color: #2563eb; }
.mk-expirado, .mk-inativo { background: color-mix(in srgb, var(--muted, #888) 16%, transparent); color: var(--muted, #777); }
.mk-esgotado { background: color-mix(in srgb, #ea7a10 16%, transparent); color: #c96200; }

/* interruptor liga/desliga */
.mk-chave { position: relative; display: inline-block; width: 42px; height: 24px; flex: none; cursor: pointer; }
.mk-chave input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.mk-chave span { position: absolute; inset: 0; border-radius: 999px; background: var(--border-color); transition: background .18s; pointer-events: none; }
.mk-chave span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .18s; }
.mk-chave input:checked + span { background: var(--success-color); }
.mk-chave input:checked + span::after { transform: translateX(18px); }
.mk-chave input:focus-visible + span { outline: 2px solid var(--primary-color); outline-offset: 2px; }
.mk-chave input:disabled + span { opacity: .55; }

/* formularios */
.mk-grade2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.mk-grade3 { display: grid; grid-template-columns: 1.4fr 1fr .6fr; gap: 0 12px; }
.mk-grade2 > [hidden] { display: none; }
.mk-codigo { display: flex; align-items: flex-end; gap: 8px; }
.mk-codigo .campo { flex: 1; }
.mk-codigo .btn { flex: none; margin-bottom: 14px; }
.mk-linha-botao { display: flex; gap: 8px; flex-wrap: wrap; margin: -4px 0 14px; }
.mk-linha-botao .btn { flex: none; }
.mk-linha-botao [hidden] { display: none; }
.mk-frase { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; font-weight: 600; }
.mk-frase .entrada { width: 90px; }
.mk-faixas { display: grid; gap: 8px; margin-bottom: 8px; }
.mk-faixa { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: var(--fs-md); }
.mk-faixa .entrada { width: 130px; }
.mk-faixas > .btn { justify-self: start; flex: none; }

/* seletor de produtos / colecoes */
.mk-escolha input[type="search"] { width: 100%; padding: 11px 14px; border: 1px solid var(--border-color); border-radius: 12px; font: inherit; background: var(--surface-color); color: var(--text-color); margin-bottom: 8px; }
.mk-escolha-lista { display: grid; gap: 6px; max-height: 52vh; overflow: auto; padding-right: 2px; }
.mk-escolha-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--surface-color); cursor: pointer; }
.mk-escolha-item img, .mk-escolha-img { width: 40px; height: 40px; border-radius: 8px; object-fit: contain; background: var(--background-color); display: grid; place-items: center; flex: none; color: var(--muted); }
.mk-escolha-item strong { font-size: var(--fs-md); font-weight: 600; overflow-wrap: anywhere; }
.mk-escolha-item small { font-size: var(--fs-xs); color: var(--muted); }

/* colecoes */
.mk-colecoes { display: grid; gap: 12px; }
.mk-colecao { display: grid; grid-template-columns: 240px 1fr auto; align-items: center; gap: 16px; padding: 12px; border: 1px solid var(--border-color); border-radius: var(--radius, 16px); background: var(--surface-color); }
.mk-colecao.desligada { opacity: .65; }
.mk-colecao-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mk-colecao-info small { color: var(--muted); font-size: var(--fs-xs); }
.mk-banner { aspect-ratio: 16 / 5; width: 100%; border-radius: 12px; overflow: hidden; background: var(--background-color); display: grid; place-items: center; color: var(--muted); font-size: var(--fs-sm); }
.mk-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-banner-envio { border: 2px dashed var(--border-color); cursor: pointer; font: inherit; padding: 0; }
.mk-banner-envio.sobre, .mk-banner-envio:hover { border-color: var(--primary-color); color: var(--primary-color); }

/* simulador */
.mk-sim-itens { display: grid; gap: 8px; margin-bottom: 10px; }
.mk-sim-item { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 10px; border: 1px solid var(--border-color); border-radius: 12px; }
.mk-sim-nome { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 180px; }
.mk-sim-item input, .mk-sim-item select { width: 76px; padding: 6px 8px; border: 1px solid var(--border-color); border-radius: 8px; font: inherit; background: var(--surface-color); color: var(--text-color); }
.mk-sim-item label { font-size: var(--fs-sm); }
.mk-sim-resultado:empty { display: none; }
.mk-sim-resultado { display: grid; gap: 10px; margin-top: 6px; }
.mk-sim-regras { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.mk-sim-regras li { display: flex; justify-content: space-between; gap: 10px; font-size: var(--fs-md); padding: 6px 10px; border-radius: 10px; background: color-mix(in srgb, var(--success-color) 9%, transparent); }
.mk-sim-total { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; margin: 0; font-size: var(--fs-md); }
.mk-sim-total dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.mk-sim-final { font-weight: 800; font-size: var(--fs-xl); }

.mk-tabela { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.mk-tabela th, .mk-tabela td { padding: 7px 8px; border-bottom: 1px solid var(--border-color); text-align: left; }
.mk-tabela th { font-size: var(--fs-xs); color: var(--muted); font-weight: 600; }

@media (max-width: 760px) {
  .mk-colecao { grid-template-columns: 1fr; }
  .mk-colecao .mk-cartao-acoes { justify-content: flex-start; }
  .mk-grade2, .mk-grade3 { grid-template-columns: 1fr; }
  .mk-lista { grid-template-columns: 1fr; }
}


/* ---------- cartões (redesenho, 02/11) ---------- */
.mk-lista { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.mk-cartao { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid var(--border-color); border-radius: 18px; background: var(--surface-color);
  box-shadow: 0 6px 22px rgba(0,0,0,.05); transition: transform .15s, box-shadow .15s, border-color .15s; position: relative; overflow: hidden; }
.mk-cartao::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); }
.mk-cartao:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.09); border-color: color-mix(in srgb, var(--primary-color) 35%, var(--border-color)); }
.mk-cartao.mk-tom-inativo, .mk-cartao.mk-tom-expirado { opacity: .72; }
.mk-cartao.mk-tom-inativo::before, .mk-cartao.mk-tom-expirado::before { background: var(--border-color); }
.mk-cartao.mk-tom-agendado::before { background: linear-gradient(90deg, #2563eb, #7c3aed); }
.mk-cartao.mk-tom-esgotado::before { background: linear-gradient(90deg, #ea7a10, #c96200); }
.mk-cartao-cab { display: flex; align-items: center; gap: 14px; }
.mk-destaque { flex: none; display: grid; place-items: center; align-content: center; gap: 2px; min-width: 78px; height: 70px; padding: 6px 10px; border-radius: 14px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: var(--on-primary, #fff); text-align: center; }
.mk-tom-inativo .mk-destaque, .mk-tom-expirado .mk-destaque { background: color-mix(in srgb, var(--muted, #888) 55%, var(--surface-color)); }
.mk-destaque strong { font-size: var(--fs-2xl); font-weight: 800; line-height: 1.05; white-space: nowrap; }
.mk-destaque small { font-size: 9.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .92; line-height: 1.1; }
.mk-destaque > i { font-size: var(--fs-2xl); }
.mk-destaque-moldura { background: transparent !important; padding: 0; min-width: 84px; height: auto; }
.mk-cartao-titulo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mk-cartao-titulo strong { font-size: var(--fs-lg); font-weight: 700; overflow-wrap: anywhere; }
.mk-cartao-titulo small { font-size: var(--fs-xs); color: var(--muted); overflow-wrap: anywhere; }
.mk-detalhes { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mk-detalhes li { display: flex; align-items: center; gap: 9px; font-size: var(--fs-sm); color: var(--text-color); }
.mk-detalhes li i { width: 16px; text-align: center; color: var(--primary-color); opacity: .85; font-size: var(--fs-xs); }
.mk-cartao-rodape { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--border-color); }
.mk-cartao-rodape .mk-cartao-acoes { margin-top: 0; }

/* ---------- seletor / listas com foto ---------- */
.mk-escolha-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.mk-escolha-foto { width: 40px; height: 40px; border-radius: 8px; object-fit: contain; background: var(--background-color); flex: none; }
.mk-ordem-lista .mk-escolha-item { cursor: default; }

/* ---------- colecoes (com alca de arrastar) ---------- */
.mk-colecao { grid-template-columns: auto 240px 1fr auto; gap: 14px; }
.mk-banner { position: relative; }
.mk-banner-aviso { position: absolute; left: 6px; right: 6px; bottom: 6px; padding: 3px 8px; border-radius: 8px; background: rgba(0,0,0,.65); color: #fff; font-size: var(--fs-2xs); text-align: center; }

/* ---------- molduras ---------- */
.mk-mold-card { position: relative; width: 170px; border-radius: 15px; overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,.15);
  border: 3px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--moldura, #ddd) border-box; }
.mk-mold-card.pequeno { width: 84px; border-width: 2px; border-radius: 12px; }
.mk-mold-etiquetas { position: absolute; top: 0; right: 0; z-index: 2; display: flex; flex-direction: row-reverse; flex-wrap: wrap; gap: 3px; max-width: 92%; }
.mk-mold-etiqueta { font-size: 10px; font-weight: 800; letter-spacing: .04em; line-height: 1; padding: 5px 8px 6px; border-radius: 0 0 0 10px; white-space: nowrap; box-shadow: 0 2px 6px rgba(0,0,0,.18); }
.mk-mold-card.pequeno .mk-mold-etiqueta { font-size: 7px; padding: 3px 5px 4px; border-radius: 0 0 0 7px; }
.mk-mold-foto { height: 120px; display: grid; place-items: center; color: #c5c9cc; font-size: var(--fs-3xl); }
.mk-mold-foto img { width: 100%; height: 100%; object-fit: contain; }
.mk-mold-card.pequeno .mk-mold-foto { height: 52px; font-size: 18px; }
.mk-mold-info { display: grid; gap: 5px; padding: 8px 10px 10px; color: #333; }
.mk-mold-l1, .mk-mold-l2 { display: block; height: 7px; border-radius: 4px; background: #e8eaec; }
.mk-mold-l2 { width: 60%; }
.mk-mold-info strong { font-size: var(--fs-sm); color: #2d9fa3; }
.mk-mold-card.pequeno .mk-mold-info { padding: 5px 6px 6px; gap: 3px; }
.mk-mold-card.pequeno .mk-mold-l1, .mk-mold-card.pequeno .mk-mold-l2 { height: 4px; }
.mk-mold-card.pequeno .mk-mold-info strong { font-size: 8px; }

.mk-mold-form { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 22px; align-items: start; }
.mk-mold-lado { position: sticky; top: 0; display: grid; justify-items: center; gap: 12px; padding: 16px; border-radius: 16px; background: var(--background-color); }
.mk-mold-lado .btn { width: 100%; flex: none; }
.mk-mold-previa { display: grid; place-items: center; }
.mk-mold-alcance { width: 100%; display: grid; gap: 8px; }
.mk-alcance-total { margin: 0; font-size: var(--fs-sm); text-align: center; }
.mk-alcance-total strong { font-size: var(--fs-2xl); color: var(--primary-color); margin-right: 4px; }
.mk-alcance-exemplos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.mk-alcance-item { display: grid; justify-items: center; gap: 2px; font-size: var(--fs-2xs); color: var(--muted); }
.mk-alcance-item img, .mk-alcance-item .mk-escolha-img { width: 40px; height: 40px; }

.mk-motivos { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin-bottom: 12px; }
.mk-motivo { display: grid; gap: 4px; justify-items: start; text-align: left; padding: 12px; border: 1.5px solid var(--border-color); border-radius: 14px; background: var(--surface-color); color: var(--text-color); font: inherit; cursor: pointer; transition: border-color .15s, background .15s; }
.mk-motivo i { font-size: var(--fs-xl); color: var(--primary-color); }
.mk-motivo strong { font-size: var(--fs-md); }
.mk-motivo small { font-size: var(--fs-xs); color: var(--muted); }
.mk-motivo.ativo { border-color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 9%, var(--surface-color)); }

.mk-cor-tipo { display: flex; gap: 18px; margin-bottom: 10px; font-size: var(--fs-md); }
.mk-cor-tipo label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.mk-cores { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 8px; }
.mk-cores [hidden] { display: none; }
.mk-cor-campo { display: grid; gap: 4px; font-size: var(--fs-xs); font-weight: 600; color: var(--muted); }
.mk-cor-campo input[type="color"] { width: 52px; height: 38px; padding: 2px; border: 1px solid var(--border-color); border-radius: 10px; background: var(--surface-color); cursor: pointer; }
.mk-cor-angulo { min-width: 160px; }
.mk-cor-angulo input[type="range"] { width: 160px; accent-color: var(--primary-color); }
.mk-paletas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
.mk-paleta { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--surface-color); box-shadow: 0 0 0 1px var(--border-color); cursor: pointer; transition: transform .12s; }
.mk-paleta:hover { transform: scale(1.08); }

@media (max-width: 760px) {
  .mk-colecao { grid-template-columns: auto 1fr; }
  .mk-colecao .mk-banner { grid-column: 2; }
  .mk-colecao .mk-colecao-info, .mk-colecao .mk-cartao-acoes { grid-column: 1 / -1; }
  .mk-mold-form { grid-template-columns: 1fr; }
  .mk-mold-lado { position: static; }
  .mk-lista { grid-template-columns: 1fr; }
}


/* ---------------------------------------------------------------- Marketing > Mensagens */
.mm-troca { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.mm-selo { font-size: var(--fs-xs); font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; background: color-mix(in srgb, var(--text-color) 10%, transparent); }
.mm-rascunho { background: color-mix(in srgb, var(--text-color) 10%, transparent); }
.mm-agendada { background: color-mix(in srgb, #2f6fdb 18%, transparent); color: #2f6fdb; }
.mm-enviando, .mm-ligado { background: color-mix(in srgb, var(--success-color) 18%, transparent); color: var(--success-color); }
.mm-enviada { background: color-mix(in srgb, var(--primary-color) 18%, transparent); color: var(--primary-color); }
.mm-cancelada, .mm-desligado { background: color-mix(in srgb, var(--danger-color) 14%, transparent); color: var(--danger-color); }
.mm-personalizado { background: color-mix(in srgb, var(--warning-color) 25%, transparent); }
.mm-trava { background: color-mix(in srgb, var(--text-color) 14%, transparent); }
.mm-campanha { position: relative; overflow: hidden; }
.mm-campanha-img { width: calc(100% + 32px); margin: -16px -16px 0; height: 140px; object-fit: cover; display: block; }
.mm-campanha-topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mm-info { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: var(--fs-sm); }
.mm-info li { display: flex; gap: 8px; align-items: center; } .mm-info .fa-solid { width: 16px; opacity: .6; text-align: center; }
.mm-grupos { display: grid; gap: 14px; }
.mm-grupo h3 { font-size: var(--fs-md); margin-bottom: 8px; }
.mm-grupo ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mm-modelo { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--border-color); flex-wrap: wrap; }
.mm-modelo:first-child { border-top: 0; }
.mm-modelo > .fa-solid { opacity: .55; width: 18px; text-align: center; }
.mm-modelo-nome { flex: 1; min-width: 180px; display: grid; } .mm-modelo-nome small { opacity: .7; overflow-wrap: anywhere; }
.mm-editor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.mm-editor-previa { position: sticky; top: 0; display: grid; gap: 10px; }
.mm-previa { border: 1px solid var(--border-color); border-radius: 14px; overflow: hidden; background: #f4f5f6; }
.mm-previa-topo { display: flex; gap: 8px; align-items: center; padding: 8px 12px; background: var(--surface-color); border-bottom: 1px solid var(--border-color); font-size: var(--fs-sm); font-weight: 600; }
.mm-previa-email { width: 100%; height: 520px; border: 0; display: block; background: #f4f5f6; }
.mm-whats { border-radius: 14px; overflow: hidden; background: #e5ddd5; border: 1px solid var(--border-color); }
.mm-whats-topo { background: #075e54; color: #fff; padding: 8px 12px; font-size: var(--fs-sm); font-weight: 600; }
.mm-balao { margin: 12px; background: #fff; color: #111; border-radius: 0 10px 10px 10px; padding: 8px 10px; max-width: 92%; box-shadow: 0 1px 1px rgba(0,0,0,.12); display: grid; gap: 6px; }
.mm-balao img { width: 100%; border-radius: 8px; display: block; }
.mm-balao-texto { white-space: pre-wrap; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.mm-balao-botao { border-top: 1px solid #eee; padding-top: 6px; text-align: center; color: #128c7e; font-weight: 600; font-size: 14px; }
.mm-vars { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mm-var { border: 1px dashed var(--border-color); background: transparent; color: var(--text-color); border-radius: 8px; padding: 2px 8px; font: inherit; font-size: var(--fs-xs); font-family: ui-monospace, monospace; cursor: pointer; }
.mm-imagem { display: grid; gap: 8px; }
.mm-imagem img { max-width: 100%; max-height: 220px; border-radius: 12px; object-fit: contain; background: var(--background-color); }
.mm-imagem-vazia { display: flex; gap: 8px; align-items: center; justify-content: center; height: 90px; border: 1px dashed var(--border-color); border-radius: 12px; opacity: .7; }
.mm-imagem-acoes { display: flex; gap: 8px; align-items: center; }
.mm-canais { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mm-busca { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 2px; }
.mm-busca button { width: 100%; text-align: left; background: transparent; border: 1px solid var(--border-color); border-radius: 10px; padding: 6px 10px; color: var(--text-color); font: inherit; display: grid; cursor: pointer; }
.mm-busca small { opacity: .7; }
.mm-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mm-chip { display: inline-flex; gap: 6px; align-items: center; padding: 3px 4px 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--primary-color) 14%, transparent); font-size: var(--fs-sm); }
.mm-chip button { border: 0; background: transparent; color: inherit; font-size: 16px; line-height: 1; cursor: pointer; padding: 0 4px; }
.mm-alcance { display: grid; gap: 4px; padding: 10px 12px; border-radius: 12px; background: var(--background-color); border: 1px solid var(--border-color); }
.mm-alcance:empty { display: none; }
.mm-alerta { color: var(--danger-color); }
.mm-cor { display: grid; grid-template-columns: 90px 1fr; gap: 10px; }
.mm-cor input[type=color] { width: 100%; height: 40px; padding: 2px; border-radius: 10px; }
.mm-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.mm-fila-canal ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.mm-fila-canal li { display: flex; justify-content: space-between; } .mm-fila-canal li.mm-erro b { color: var(--danger-color); }
.mm-falhas { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mm-falhas li { display: flex; gap: 10px; align-items: center; font-size: var(--fs-sm); }
.mm-falhas li > span { flex: 1; display: grid; min-width: 0; } .mm-falhas small { opacity: .75; overflow-wrap: anywhere; }
@media (max-width: 900px) { .mm-editor { grid-template-columns: 1fr; } .mm-editor-previa { position: static; } .mm-previa-email { height: 440px; } }
@media (max-width: 639px) { .mm-fila, .mm-canais { grid-template-columns: 1fr; } }

.mm-icones { display: flex; flex-wrap: wrap; gap: 6px; }
.mm-icone { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border-color); background: var(--surface-color); color: var(--primary-color); font-size: 18px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.mm-icone.ativo { border: 2px solid var(--primary-color); background: color-mix(in srgb, var(--primary-color) 14%, transparent); }
.mm-icone-nenhum { color: var(--text-color); opacity: .6; }
.mm-icone:disabled { cursor: default; opacity: .7; }

/* ---------- Mensagens > Pré-prontas ---------- */
.pp-fases { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 10px; }
.pp-fase { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); cursor: pointer; }
.msg-ajuda { margin-top: 10px; font-size: var(--fs-sm); }
.msg-ajuda summary { cursor: pointer; font-weight: 600; }
.msg-vars { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.msg-vars code { font-weight: 700; }
