/* mc-instagram.css — Marketing › Automações (padrão ManyChat) · v253 */
#mkt-automacoes.mci-cheia { padding: 0; }
#mkt-automacoes.mci-cheia > .section-header { display: none; }
#mciRoot { --mci-azul: #0b63e5; --mci-borda: #e3e6eb; --mci-cinza: #f3f4f6; --mci-txt: #1f2328; --mci-mudo: #6b7280; color: var(--mci-txt); }

/* ---- lista ---- */
.mci-pagina { display: grid; grid-template-columns: 210px 1fr; gap: 28px; align-items: start; }
.mci-sub h2 { font-size: 20px; margin: 4px 0 14px; }
.mci-sub button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 8px 12px; border-radius: 6px; font: inherit; color: var(--mci-txt); cursor: pointer; }
.mci-sub button.on { background: #e9ebef; font-weight: 600; }
.mci-sub button:disabled { color: #a3a8b1; cursor: default; }
.mci-main { position: relative; min-width: 0; }
.mci-topo { display: flex; justify-content: space-between; align-items: center; margin: 4px 0 18px; }
.mci-topo h1 { margin: 0; font-size: 22px; }
.mci-btn-novo { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; }
.mci-filtros { display: flex; gap: 10px; margin-bottom: 14px; }
.mci-busca { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--mci-borda); border-radius: 6px; padding: 0 10px; width: 320px; max-width: 100%; color: var(--mci-mudo); }
.mci-busca input { border: 0; outline: 0; padding: 9px 0; font: inherit; width: 100%; background: none; }
.mci-tab { background: #fff; border: 1px solid var(--mci-borda); border-radius: 10px; overflow: hidden; }
.mci-tr { display: grid; grid-template-columns: 90px minmax(0, 1fr) 100px 80px 190px 40px; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid #f0f1f3; cursor: pointer; font-size: 14px; }
.mci-tr:last-child { border-bottom: 0; }
.mci-tr:not(.mci-th):hover { background: #fafbfc; }
.mci-th { cursor: default; font-size: 13px; color: var(--mci-mudo); min-height: 0; }
.mci-nome { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mci-nome b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.mci-nome small { display: flex; align-items: center; gap: 6px; color: var(--mci-mudo); font-size: 12px; }
.mci-nome small svg { width: 14px; height: 14px; }
.mci-est { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .03em; padding: 3px 7px; border-radius: 4px; }
.mci-est-live { background: #e5383b; color: #fff; }
.mci-est-stop { background: #e9ebef; color: #4b5563; }
.mci-est-draft { background: #f3f4f6; color: #6b7280; border: 1px solid #e3e6eb; }
.mci-kebab { border: 0; background: none; font-size: 18px; cursor: pointer; padding: 4px 8px; border-radius: 6px; color: var(--mci-mudo); }
.mci-kebab:hover { background: #eef1f5; }
.mci-menu { position: absolute; background: #fff; border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, .16); padding: 6px; z-index: 20; width: 210px; }
.mci-menu button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 9px 12px; border-radius: 6px; cursor: pointer; font: inherit; }
.mci-menu button:hover { background: #f3f6fb; }
.mci-vazio { padding: 34px; text-align: center; color: var(--mci-mudo); }
.mci-conta { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 14px; }
.mci-conta img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.mci-aviso { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #fff7e6; border: 1px solid #f6d58b; border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; font-size: 14px; }

/* ---- modelos ---- */
.mci-dlg-mod { position: relative; max-width: 1180px !important; width: 96vw !important; }
.mci-dlg-mod .modal-actions { position: absolute; top: 16px; right: 64px; bottom: auto; left: auto; width: auto; height: auto; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; display: flex; }
.mci-dlg-mod .modal-actions .btn { background: #fff; color: var(--mci-txt); border: 1px solid var(--mci-borda); }
.mci-mod-abas { display: flex; gap: 22px; border-bottom: 1px solid var(--mci-borda); margin-bottom: 16px; }
.mci-mod-abas button { display: flex; align-items: center; gap: 7px; border: 0; background: none; padding: 8px 2px 10px; font: inherit; font-weight: 500; cursor: pointer; border-bottom: 2px solid transparent; }
.mci-mod-abas button.on { border-bottom-color: var(--mci-azul); }
.mci-mod-abas button:disabled { color: #a3a8b1; cursor: default; }
.mci-mod-grade { display: grid; grid-template-columns: 200px 1fr; gap: 20px; max-height: 64vh; }
.mci-mod-grade nav { display: flex; flex-direction: column; gap: 2px; }
.mci-mod-grade nav h4 { margin: 16px 0 6px 8px; font-size: 15px; font-weight: 500; }
.mci-mod-grade nav button { text-align: left; border: 0; background: none; padding: 7px 8px; border-radius: 6px; font: inherit; font-size: 14px; color: var(--mci-txt); }
.mci-mod-grade nav button.on { background: #dcdfe4; }
.mci-mod-grade nav button:disabled { cursor: default; }
.mci-mod-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; overflow: auto; padding-right: 4px; }
.mci-modelo { display: flex; flex-direction: column; gap: 8px; text-align: left; border: 1px solid #d6d9de; background: #fff; border-radius: 6px; padding: 16px; min-height: 200px; cursor: pointer; font: inherit; }
.mci-modelo:hover { border-color: var(--mci-azul); box-shadow: 0 0 0 1px var(--mci-azul); }
.mci-modelo b { font-size: 19px; line-height: 1.3; }
.mci-modelo span { color: #5b6270; font-size: 14px; flex: 1; }
.mci-modelo small { display: flex; align-items: center; gap: 5px; color: #5b6270; font-size: 12px; }
.mci-modelo.off { opacity: .55; cursor: default; }
.mci-modelo.off:hover { border-color: #d6d9de; box-shadow: none; }

/* ---- quick automation ---- */
.mci-quick { display: flex; flex-direction: column; height: calc(100vh - 70px); min-height: 560px; background: #f2f2f2; }
.mci-qtopo { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #fff; border-bottom: 1px solid var(--mci-borda); padding: 8px 18px; flex-wrap: wrap; }
.mci-bread { display: flex; align-items: center; gap: 8px; color: var(--mci-mudo); font-size: 14px; min-width: 0; }
.mci-voltar { border: 0; background: none; cursor: pointer; display: flex; padding: 4px; border-radius: 6px; color: var(--mci-txt); }
.mci-voltar:hover { background: #eef1f5; }
.mci-nome-in { border: 1px solid transparent; border-radius: 4px; font: inherit; font-weight: 600; color: var(--mci-txt); padding: 3px 5px; background: none; max-width: 340px; }
.mci-nome-in:hover, .mci-nome-in:focus { border-color: var(--mci-borda); outline: 0; }
.mci-salvo { font-size: 13px; color: var(--mci-mudo); }
.mci-qacoes { display: flex; align-items: center; gap: 10px; }
.mci-num { font-size: 13px; color: var(--mci-mudo); }
.mci-num b { color: var(--mci-txt); }
.mci-err { color: #c0392b; text-decoration: underline dotted; cursor: help; }
.mci-ativar { padding: 8px 22px; }
.mci-qcorpo { flex: 1; display: grid; grid-template-columns: 380px 1fr; min-height: 0; }
.mci-qesq { background: #fff; border-right: 1px solid var(--mci-borda); overflow: auto; padding: 18px 22px 40px; }
.mci-bl { margin-bottom: 18px; }
.mci-bl h2 { font-size: 20px; line-height: 1.35; margin: 4px 0 14px; font-weight: 700; }
.mci-op { display: block; background: #f3f3f4; border-radius: 6px; padding: 12px 12px; margin-bottom: 8px; cursor: pointer; }
.mci-op.on { cursor: default; }
.mci-radio-l { display: flex; align-items: center; gap: 9px; font-size: 15px; }
.mci-radio-l input { width: 18px; height: 18px; accent-color: var(--mci-azul); margin: 0; }
.mci-help { display: inline-flex; color: var(--mci-mudo); }
.mci-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin: 10px 0 4px; }
.mci-thumb { position: relative; border: 2px solid transparent; border-radius: 6px; padding: 0; aspect-ratio: 3 / 4; overflow: hidden; background: #ddd; cursor: pointer; }
.mci-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mci-thumb i { font-size: 11px; color: #666; }
.mci-thumb.on { border-color: var(--mci-azul); box-shadow: 0 0 0 1px var(--mci-azul); }
.mci-thumb small { position: absolute; left: 4px; bottom: 4px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 10px; padding: 1px 4px; border-radius: 3px; }
.mci-link { border: 0; background: none; color: var(--mci-azul); font: inherit; padding: 6px 2px; cursor: pointer; }
.mci-link:hover { text-decoration: underline; }
.mci-prox { display: inline-block; border: 1px solid #c9ccd2; background: #fff; border-radius: 4px; padding: 7px 12px; font: inherit; cursor: pointer; margin-top: 6px; }
.mci-prox:hover { background: #f7f8fa; }
.mci-pal { margin-top: 10px; }
.mci-pal input, .mci-resp input, .mci-cmp input, .mci-op textarea { width: 100%; box-sizing: border-box; border: 1px solid #d6d9de; border-radius: 4px; padding: 9px 12px; font: inherit; background: #fff; }
.mci-op textarea { resize: vertical; margin-top: 10px; }
.mci-pal small { display: block; color: var(--mci-mudo); font-size: 12px; margin: 6px 0; }
.mci-ex { display: flex; align-items: center; gap: 6px; color: var(--mci-mudo); font-size: 14px; flex-wrap: wrap; }
.mci-ex button { border: 1px solid #c7d7f5; background: #eef4ff; color: #3b5b9a; border-radius: 999px; padding: 4px 11px; font: inherit; font-size: 14px; cursor: pointer; }
.mci-tog { display: flex; align-items: center; gap: 10px; font-size: 15px; cursor: pointer; }
.mci-tog input { display: none; }
.mci-tog i { width: 36px; height: 20px; border-radius: 999px; background: #c9ccd2; position: relative; flex: none; transition: background .15s; }
.mci-tog i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .15s; }
.mci-tog input:checked + i { background: var(--mci-azul); }
.mci-tog input:checked + i::after { left: 18px; }
.mci-resps { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.mci-resp { display: flex; gap: 6px; }
.mci-x { border: 0; background: none; color: var(--mci-mudo); cursor: pointer; padding: 0 6px; }
.mci-cmp { display: block; font-size: 13px; color: var(--mci-mudo); margin-top: 10px; }
.mci-cmp input { margin-top: 4px; color: var(--mci-txt); }
.mci-op small.pn-muted { display: block; margin-top: 6px; font-size: 12px; }

/* ---- celular (Instagram, tema escuro igual ao ManyChat) ---- */
.mci-qdir { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 20px; overflow: auto; }
.mci-vis { position: absolute; top: 16px; left: 22px; color: var(--mci-mudo); font-size: 14px; }
.mci-cel { width: 300px; height: 620px; border-radius: 44px; background: #1c232b; padding: 11px; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); flex: none; }
.mci-cel-tela { width: 100%; height: 100%; border-radius: 34px; overflow: hidden; background: #000; color: #fff; display: flex; flex-direction: column; font-size: 12px; }
.mci-cel-st { display: flex; justify-content: space-between; align-items: center; padding: 12px 26px 6px; font-size: 12px; }
.mci-cel-st i { width: 70px; height: 8px; border-radius: 6px; background: #222; }
.mci-cel-st span { font-size: 8px; letter-spacing: 1px; }
.mci-ig-top { text-align: center; padding: 4px 0 10px; display: flex; flex-direction: column; }
.mci-ig-top small { font-size: 9px; color: #9aa0a6; letter-spacing: .05em; }
.mci-ig-top b { font-size: 14px; }
.mci-ig-user { display: flex; align-items: center; gap: 8px; padding: 6px 10px; }
.mci-ig-user span { margin-left: auto; }
.mci-av { width: 26px; height: 26px; border-radius: 50%; background: #555; object-fit: cover; flex: none; display: inline-block; }
.mci-ig-img { aspect-ratio: 1 / 1; background: #222; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mci-ig-img img { width: 100%; height: 100%; object-fit: cover; }
.mci-ig-img i { color: #777; }
.mci-ig-acoes { display: flex; gap: 12px; padding: 9px 10px 4px; }
.mci-ig-leg { padding: 2px 10px; line-height: 1.4; color: #e8e8e8; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; }
.mci-cm { display: flex; gap: 8px; padding: 10px 12px; }
.mci-cm span { color: #9aa0a6; font-size: 11px; }
.mci-cm p { margin: 2px 0 3px; }
.mci-cm small { color: #9aa0a6; }
.mci-cm-resp { padding-left: 44px; }
.mci-cm-in { margin-top: auto; display: flex; align-items: center; gap: 8px; padding: 12px; border-top: 1px solid #222; color: #888; }
.mci-dm-top { display: flex; align-items: center; gap: 8px; padding: 6px 12px 10px; border-bottom: 1px solid #1d1d1d; }
.mci-dm { flex: 1; overflow: auto; display: flex; flex-direction: column; gap: 6px; padding: 12px; }
.mci-dm-ctx { align-self: center; color: #8e8e8e; font-size: 10px; margin-bottom: 4px; }
.mci-bal { max-width: 78%; padding: 8px 11px; border-radius: 16px; line-height: 1.4; word-wrap: break-word; }
.mci-bal.ele { align-self: flex-start; background: #262626; }
.mci-bal.eu { align-self: flex-end; background: #7a4dff; }
.mci-bal-card { padding: 0; overflow: hidden; }
.mci-bal-card { padding-top: 8px; }
.mci-bal-card > .mci-bal-bt { margin-top: 8px; border-top: 1px solid #3a3a3a; text-align: center; padding: 8px; color: #58a6ff; font-weight: 600; }
.mci-bal-card { padding-left: 11px; padding-right: 11px; }
.mci-bal-card .mci-bal-bt { margin-left: -11px; margin-right: -11px; }
.mci-qr { align-self: flex-start; border: 1px solid #7a4dff; color: #b9a3ff; border-radius: 999px; padding: 5px 12px; font-weight: 600; }
.mci-dm-in { display: flex; align-items: center; gap: 8px; margin: 8px; padding: 8px 10px; background: #1d1d1d; border-radius: 999px; color: #888; }
.mci-cam { width: 22px; height: 22px; border-radius: 50%; background: #0b63e5; flex: none; }
.mci-cel-abas { display: flex; background: #e6e7ea; border-radius: 999px; padding: 3px; }
.mci-cel-abas button { border: 0; background: none; border-radius: 999px; padding: 5px 14px; font: inherit; font-size: 13px; color: var(--mci-mudo); cursor: pointer; }
.mci-cel-abas button.on { background: #fff; color: var(--mci-txt); box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }

.mci-grade-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; max-height: 64vh; overflow: auto; }

@media (max-width: 900px) {
  .mci-pagina { grid-template-columns: 1fr; }
  .mci-sub { display: none; }
  .mci-tr { grid-template-columns: 70px minmax(0, 1fr) 70px 40px; }
  .mci-tr > span:nth-child(4), .mci-tr > span:nth-child(5) { display: none; }
  .mci-qcorpo { grid-template-columns: 1fr; }
  .mci-qdir { display: none; }
  .mci-mod-grade { grid-template-columns: 1fr; }
  .mci-mod-grade nav { display: none; }
  .mci-mod-cards { grid-template-columns: 1fr; }
}
