/* =====================================================================================
   MERCADO LIVRE — Central de anúncios (01/10/2026)
   Mesmo padrão visual do Financeiro: faixa escura de abas, KPIs com borda colorida,
   campos com borda cinza forte, cabeçalhos escuros. Pensado para 1280px.
   ===================================================================================== */
.mlc-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 2px solid #D2D4CE; }
.mlc-brand { display: flex; align-items: center; gap: 14px; }
.mlc-mark { width: 50px; height: 50px; border-radius: 14px; background: #FFE600; color: #2D3277; display: grid; place-items: center; font-weight: 800; font-size: 16px; box-shadow: inset 0 0 0 2px #E6CF00, 0 6px 14px -8px rgba(0,0,0,.45); font-family: 'IBM Plex Sans', sans-serif; }
.mlc-brand h1 { margin: 0; font-size: 24px; }
.mlc-brand p { margin: 3px 0 0; color: var(--text-dim); font-size: 13px; }
.mlc-conta { display: flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid #C5CAD1; border-radius: 12px; padding: 7px 10px 7px 14px; }
.mlc-conta label { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: var(--text-dim); }
.mlc-conta select { min-width: 220px; font-weight: 700; }
.mlc-conta .mlc-dot { width: 10px; height: 10px; border-radius: 50%; background: #2FAE59; box-shadow: 0 0 0 3px rgba(47,174,89,.2); }
.mlc-conta .mlc-dot.off { background: #C0392B; box-shadow: 0 0 0 3px rgba(192,57,43,.2); }

/* faixa escura de abas (igual Financeiro) */
.mlc-tabs { background: var(--ink); padding: 6px; border-radius: 12px; display: inline-flex; gap: 4px; margin-bottom: 16px; flex-wrap: wrap; }
.mlc-tab { background: transparent; border: none; color: #C9CDD3; font-weight: 600; padding: 9px 16px; border-radius: 8px; font-size: 13.5px; display: inline-flex; align-items: center; gap: 7px; }
.mlc-tab:hover { background: rgba(255,255,255,.08); color: #fff; }
.mlc-tab.active { background: var(--accent); color: #fff; box-shadow: 0 4px 12px -4px rgba(47,174,89,.6); }
.mlc-tab .mlc-tab-n { background: rgba(255,255,255,.16); border-radius: 10px; padding: 0 7px; font-size: 11px; font-family: 'IBM Plex Mono', monospace; }
.mlc-tab.active .mlc-tab-n { background: rgba(0,0,0,.18); }

/* cartões e grades */
.mlc-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 14px; margin-bottom: 14px; }
.mlc-grid.tres { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mlc-card { padding: 14px 16px !important; }
.mlc-card-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: -14px -16px 12px; padding: 10px 16px; background: var(--ink); color: #fff; font-size: 14px; }
.mlc-card-head b { font-weight: 700; }
.mlc-card-head span { font-size: 12px; color: #AEB4BC; font-weight: 600; }
.mlc-card-head .btn { padding: 5px 11px; font-size: 12px; }
.mlc-linhas { display: flex; flex-direction: column; gap: 6px; }
.mlc-linha { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 8px; background: #F7F8F6; border: 1px solid #E3E5E8; font-size: 13px; }
.mlc-linha b { font-family: 'IBM Plex Mono', monospace; }
.mlc-linha small { display: block; color: var(--text-dim); font-size: 11.5px; }
.mlc-linha.erro { background: #FFF1EF; border-color: #F2C4BD; box-shadow: inset 3px 0 0 #C0392B; }
.mlc-linha.ok { background: #EEF8F1; border-color: #BFE3CB; box-shadow: inset 3px 0 0 #2FAE59; }
.mlc-linha.aviso { background: #FFFBEA; border-color: #F0DFA8; box-shadow: inset 3px 0 0 #E0A526; }

.mlc-passos { display: flex; flex-direction: column; gap: 8px; }
.mlc-passo-item { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; padding: 9px 10px; border: 1.5px solid #D9DCE0; border-radius: 10px; background: #fff; }
.mlc-passo-item i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 12px; background: #ECEEF1; color: var(--text-dim); }
.mlc-passo-item.feito i { background: #2FAE59; color: #fff; }
.mlc-passo-item span { font-size: 13px; } .mlc-passo-item small { display: block; color: var(--text-dim); font-size: 11.5px; }

.mlc-alerta { display: flex; gap: 10px; align-items: flex-start; padding: 11px 14px; border-radius: 10px; margin-bottom: 12px; font-size: 13px; line-height: 1.45; background: #FFFBEA; border: 1.5px solid #F0DFA8; }
.mlc-alerta.erro { background: #FFF1EF; border-color: #F2C4BD; }
.mlc-alerta.info { background: #EEF4FB; border-color: #C8D9EE; }
.mlc-alerta.ok { background: #EEF8F1; border-color: #BFE3CB; }
.mlc-alerta b { font-weight: 700; }

/* tabela forte (cabeçalho escuro) */
.mlc-tabela { width: 100%; border-collapse: collapse; }
.mlc-tabela thead th { background: var(--ink-2); color: #E8EAED; font-size: 10.5px; letter-spacing: .05em; font-weight: 700; padding: 10px 10px; border-bottom: none; white-space: nowrap; }
.mlc-tabela tbody td { padding: 9px 10px; border-bottom: 1px solid #E3E5E8; font-size: 13px; vertical-align: middle; }
.mlc-tabela tbody tr:hover td { background: #F7FAF8; }
.mlc-tabela tbody tr.sel td { background: #EAF6EE; }
.mlc-tabela .num { text-align: right; white-space: nowrap; }
.mlc-tabela td.num { font-family: 'IBM Plex Mono', monospace; }
.mlc-tabela td input:not([type=checkbox]), .mlc-tabela td select { min-height: 32px; padding: 5px 8px; font-size: 12.5px; width: 100%; }
.mlc-tit { font-weight: 600; line-height: 1.3; }
.mlc-sub { color: var(--text-dim); font-size: 11.5px; }
.mlc-mlb { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; color: #2D3277; text-decoration: none; font-weight: 600; }
.mlc-mlb:hover { text-decoration: underline; }
.mlc-chip { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 10.5px; font-weight: 700; letter-spacing: .02em; background: #ECEEF1; color: #4A5059; margin-left: 4px; vertical-align: 1px; }
.mlc-chip.kit { background: #F2E7D2; color: #8A6400; }
.mlc-chip.up { background: #E4ECFA; color: #2D4C8A; }

.mlc-st { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 14px; white-space: nowrap; }
.mlc-st::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.mlc-st.active { background: #E3F1E7; color: #1E7A45; }
.mlc-st.paused { background: #FFF4D6; color: #9A6B00; }
.mlc-st.closed { background: #ECEEF1; color: #6B7078; }
.mlc-st.error { background: #FDEEEC; color: #C0392B; }
.mlc-st.draft, .mlc-st.not_published { background: #EEF4FB; color: #2D4C8A; }
.mlc-sync { font-size: 11.5px; font-weight: 600; }
.mlc-sync.ok { color: #1E7A45; } .mlc-sync.pend { color: #9A6B00; } .mlc-sync.err { color: #C0392B; cursor: help; }

.mlc-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.mlc-toolbar-g { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.mlc-busca { position: relative; min-width: 300px; flex: 1; max-width: 460px; }
.mlc-busca input { width: 100%; padding-left: 34px !important; min-height: 40px; }
.mlc-busca svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; stroke: var(--text-dim); fill: none; stroke-width: 2; }
.mlc-seg { display: inline-flex; background: #fff; border: 1.5px solid #C5CAD1; border-radius: 10px; padding: 3px; gap: 2px; }
.mlc-seg button { border: none; background: transparent; padding: 7px 12px; border-radius: 7px; font-size: 12.5px; font-weight: 600; color: var(--text-dim); }
.mlc-seg button:hover { background: #F1F3F5; color: var(--text); }
.mlc-seg button.active { background: var(--ink); color: #fff; }
.mlc-acoes-sel { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; background: var(--ink); color: #fff; border-radius: 10px; padding: 7px 10px; margin-bottom: 10px; font-size: 13px; }
.mlc-acoes-sel b { margin-right: 6px; }
.mlc-acoes-sel .btn { padding: 6px 11px; font-size: 12.5px; }
.mlc-acoes-sel .btn.perigo { background: #FDEEEC; color: #C0392B; border-color: #F2C4BD; }
.mlc-pag { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; font-size: 12.5px; color: var(--text-dim); }

/* ===== assistente de publicação ===== */
.mlc-wz-bar { display: grid; grid-template-columns: 56px 1fr auto auto; gap: 14px; align-items: center; background: var(--ink); color: #fff; border-radius: 12px; padding: 10px 14px; margin-bottom: 14px; }
.mlc-wz-foto { width: 56px; height: 56px; border-radius: 10px; background: #2A2F36; overflow: hidden; display: grid; place-items: center; color: #6B7078; }
.mlc-wz-foto img { width: 100%; height: 100%; object-fit: cover; }
.mlc-wz-nome { font-family: 'Fraunces', serif; font-size: 19px; font-weight: 600; line-height: 1.2; }
.mlc-wz-sub { font-size: 12px; color: #AEB4BC; margin-top: 3px; display: flex; gap: 10px; flex-wrap: wrap; }
.mlc-wz-sub b { color: #fff; font-family: 'IBM Plex Mono', monospace; }
.mlc-wz-kpis { display: flex; gap: 8px; }
.mlc-wz-kpi { background: #2A2F36; border-radius: 9px; padding: 6px 12px; text-align: right; }
.mlc-wz-kpi span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: #AEB4BC; font-weight: 700; }
.mlc-wz-kpi b { font-family: 'IBM Plex Mono', monospace; font-size: 15px; }
.mlc-wz-acoes { display: flex; gap: 6px; }
.mlc-wz-acoes .btn { background: #2A2F36; color: #fff; border-color: #3A414C; }
.mlc-wz-acoes .btn:hover { background: #3A414C; }
.mlc-wz-acoes .btn-solid { background: var(--accent); border-color: var(--accent); }

.mlc-wz { display: grid; grid-template-columns: 230px 1fr; gap: 14px; align-items: start; }
.mlc-rail { background: var(--ink); border-radius: 12px; padding: 8px; display: flex; flex-direction: column; gap: 3px; position: sticky; top: 12px; }
.mlc-rail button { display: grid; grid-template-columns: 26px 1fr; gap: 9px; align-items: center; text-align: left; background: transparent; border: none; color: #C9CDD3; padding: 9px 10px; border-radius: 8px; font-size: 13px; font-weight: 600; }
.mlc-rail button i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 11.5px; font-weight: 800; background: #2A2F36; color: #AEB4BC; }
.mlc-rail button small { display: block; font-size: 11px; font-weight: 500; color: #8A919B; margin-top: 1px; }
.mlc-rail button:hover { background: rgba(255,255,255,.07); color: #fff; }
.mlc-rail button.feito i { background: #2FAE59; color: #fff; }
.mlc-rail button.pend i { background: #E0A526; color: #1D2024; }
.mlc-rail button.active { background: #fff; color: var(--ink); }
.mlc-rail button.active small { color: var(--text-dim); }
.mlc-rail button.active i { background: var(--accent); color: #fff; }
.mlc-wz-corpo { padding: 18px 22px !important; min-height: 420px; }
.mlc-wz-corpo h2 { margin: 0 0 4px; font-size: 20px; }
.mlc-wz-corpo > p.mlc-lead { margin: 0 0 16px; color: var(--text-dim); font-size: 13px; }
.mlc-wz-pe { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 2px solid #E3E5E8; }
.mlc-sec { margin: 18px 0 10px; padding: 7px 12px; background: #ECEEF1; border-left: 4px solid var(--ink); border-radius: 6px; font-weight: 700; font-size: 13px; display: flex; justify-content: space-between; align-items: center; }
.mlc-sec small { font-weight: 500; color: var(--text-dim); }
.mlc-sec.obrig { border-left-color: #C0392B; background: #FBEDEA; }

/* categoria */
.mlc-cat-atual { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; border: 2px solid #2FAE59; background: #EEF8F1; margin-bottom: 14px; }
.mlc-cat-atual.vazia { border-style: dashed; border-color: #C5CAD1; background: #F7F8F6; }
.mlc-cat-atual b { font-size: 15px; } .mlc-cat-atual small { display: block; color: var(--text-dim); font-size: 12px; margin-top: 2px; }
.mlc-cat-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mlc-cat-op { text-align: left; border: 1.5px solid #D2D4CE; border-radius: 10px; background: #fff; padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; transition: all .12s; }
.mlc-cat-op:hover { border-color: var(--accent); box-shadow: 0 6px 16px -10px rgba(47,174,89,.6); transform: translateY(-1px); }
.mlc-cat-op b { font-size: 13.5px; } .mlc-cat-op small { color: var(--text-dim); font-size: 11.5px; line-height: 1.35; }
.mlc-cat-op .mlc-chip { align-self: flex-start; margin: 2px 0 0; }
.mlc-trilha { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; margin-bottom: 10px; font-size: 12.5px; }
.mlc-trilha button { border: none; background: #ECEEF1; border-radius: 6px; padding: 4px 9px; font-size: 12px; font-weight: 600; }
.mlc-trilha button:hover { background: var(--accent-tint); }
.mlc-arvore { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; max-height: 340px; overflow: auto; }
.mlc-arvore button { text-align: left; border: 1.5px solid #D9DCE0; background: #fff; border-radius: 8px; padding: 8px 10px; font-size: 12.5px; font-weight: 600; }
.mlc-arvore button:hover { border-color: var(--accent); background: #F4FBF6; }

/* atributos */
.mlc-attrs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 14px; }
.mlc-attrs .field-wrap { margin: 0; }
.mlc-attrs .field-wrap label { display: flex; justify-content: space-between; gap: 6px; }
.mlc-attrs .field-wrap label em { font-style: normal; color: #C0392B; }
.mlc-attrs .field-wrap .hint { min-height: 0; }
.mlc-un { display: grid; grid-template-columns: 1fr 90px; gap: 6px; }
.mlc-attr-falta :is(input, select) { border-color: #D9534F !important; background: #FFF6F5 !important; }
details.mlc-mais { margin-top: 14px; border: 1.5px solid #D9DCE0; border-radius: 10px; padding: 0 12px; background: #FBFBFA; }
details.mlc-mais summary { cursor: pointer; padding: 10px 0; font-weight: 700; font-size: 13px; }
details.mlc-mais[open] { padding-bottom: 12px; }

/* tabela de medidas */
.mlc-tabs-medidas { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; margin-bottom: 12px; }
.mlc-tm { text-align: left; border: 2px solid #D2D4CE; background: #fff; border-radius: 10px; padding: 10px 12px; }
.mlc-tm:hover { border-color: #9AA3AE; }
.mlc-tm.ativa { border-color: var(--accent); background: #EEF8F1; box-shadow: 0 6px 16px -10px rgba(47,174,89,.6); }
.mlc-tm b { display: block; font-size: 13.5px; } .mlc-tm small { color: var(--text-dim); font-size: 11.5px; }

/* fotos */
.mlc-fotos { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.mlc-foto { position: relative; border: 2px solid #D2D4CE; border-radius: 10px; overflow: hidden; background: #fff; aspect-ratio: 1; }
.mlc-foto img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.mlc-foto.principal { border-color: var(--accent); }
.mlc-foto .mlc-foto-tag { position: absolute; left: 6px; top: 6px; background: var(--accent); color: #fff; font-size: 10px; font-weight: 700; border-radius: 6px; padding: 2px 6px; }
.mlc-foto .mlc-foto-acoes { position: absolute; right: 4px; bottom: 4px; display: flex; gap: 4px; }
.mlc-foto .mlc-foto-acoes button { border: none; border-radius: 6px; background: rgba(22,25,29,.82); color: #fff; font-size: 11px; padding: 4px 7px; }
.mlc-foto-add { border: 2px dashed #9AA3AE; border-radius: 10px; display: grid; place-items: center; text-align: center; aspect-ratio: 1; background: #F7F8F6; color: var(--text-dim); font-size: 12.5px; font-weight: 600; cursor: pointer; padding: 10px; }
.mlc-foto-add:hover { border-color: var(--accent); color: var(--accent-2); background: #F4FBF6; }
.mlc-desc { width: 100%; min-height: 220px; font-family: 'IBM Plex Sans', sans-serif; font-size: 13.5px; line-height: 1.5; padding: 10px 12px; }

/* envio e preço */
.mlc-emb { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mlc-tipos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mlc-tipo { text-align: left; border: 2px solid #D2D4CE; background: #fff; border-radius: 12px; padding: 12px 14px; }
.mlc-tipo b { font-size: 15px; display: block; } .mlc-tipo small { color: var(--text-dim); font-size: 12px; line-height: 1.4; display: block; margin-top: 3px; }
.mlc-tipo.ativa { border-color: var(--accent); background: #EEF8F1; box-shadow: 0 6px 16px -10px rgba(47,174,89,.6); }
.mlc-tipo:disabled { opacity: .5; cursor: not-allowed; }
.mlc-preco-linha { display: grid; grid-template-columns: auto 160px 1fr; gap: 12px; align-items: end; }

/* revisão */
.mlc-resumo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.mlc-publicar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-radius: 12px; background: var(--ink); color: #fff; margin-top: 14px; }
.mlc-publicar label { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 13.5px; }
.mlc-publicar small { display: block; color: #AEB4BC; font-weight: 400; font-size: 12px; }
.mlc-publicar .btn-solid { padding: 12px 22px; font-size: 15px; font-weight: 700; }

/* progresso (vínculo) */
.mlc-prog { height: 26px; border-radius: 13px; background: #ECEEF1; border: 1px solid #D5D9DE; overflow: hidden; position: relative; margin: 10px 0 6px; }
.mlc-prog i { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, #2FAE59, #248C46); border-radius: 13px; transition: width .3s; }
.mlc-prog span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: #1D2024; }

/* configurações */
.mlc-cfg-linha { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid #E3E5E8; }
.mlc-cfg-linha:first-of-type { border-top: none; }
.mlc-cfg-linha b { font-size: 13.5px; } .mlc-cfg-linha small { display: block; color: var(--text-dim); font-size: 12px; line-height: 1.45; margin-top: 2px; }
.mlc-sw { width: 46px; height: 26px; border-radius: 13px; border: none; background: #C5CAD1; position: relative; transition: background .15s; }
.mlc-sw::after { content: ''; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: left .15s; }
.mlc-sw.on { background: var(--accent); } .mlc-sw.on::after { left: 23px; }

/* kits */
.mlc-kit-comp { display: grid; grid-template-columns: 1fr 90px 34px; gap: 8px; align-items: center; padding: 7px 0; border-bottom: 1px solid #E3E5E8; font-size: 13px; }
.mlc-kit-busca-res { max-height: 220px; overflow: auto; border: 1.5px solid #D2D4CE; border-radius: 8px; margin-top: 6px; }
.mlc-kit-busca-res button { display: block; width: 100%; text-align: left; border: none; border-bottom: 1px solid #ECEEF1; background: #fff; padding: 8px 10px; font-size: 12.5px; }
.mlc-kit-busca-res button:hover { background: #F4FBF6; }

.mlc-vazio { text-align: center; padding: 40px 20px; color: var(--text-dim); }
.mlc-vazio b { display: block; color: var(--text); font-size: 16px; margin-bottom: 6px; }
.mlc-carregando { padding: 30px; text-align: center; color: var(--text-dim); font-size: 13px; }
.mlc-pre { background: #16191D; color: #D7DCE2; border-radius: 8px; padding: 10px 12px; font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; max-height: 260px; overflow: auto; white-space: pre-wrap; }

@media (max-width: 1370px) {
  .mlc-grid { grid-template-columns: 1fr; }
  .mlc-attrs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-arvore { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-resumo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-wz-kpis { display: none; }
}
@media (max-width: 900px) {
  .mlc-wz { grid-template-columns: 1fr; } .mlc-rail { position: static; flex-direction: row; overflow-x: auto; }
  .mlc-rail button small { display: none; }
  .mlc-grid.tres, .mlc-cat-lista, .mlc-attrs, .mlc-emb, .mlc-tipos { grid-template-columns: 1fr; }
  .mlc-wz-bar { grid-template-columns: 48px 1fr; } .mlc-wz-acoes { grid-column: 1 / -1; }
}
.mlc-publicar .btn-solid:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.mlc-publicar label span { display: block; }
.mlc-emb input, .mlc-attrs input, .mlc-attrs select, .mlc-preco-linha input { width: 100%; }

/* =====================================================================================
   ASSISTENTE DE IA DOS ANÚNCIOS + PRÉVIA DO ANÚNCIO (01/10/2026)
   ===================================================================================== */
.mlia-bt { border-color: #8E6CD8 !important; color: #5B3BB0 !important; font-weight: 700; background: #F6F2FF !important; }
.mlia-bt:hover { background: #ECE4FF !important; }
.mlia-faixa { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; padding: 10px 14px; border-radius: 10px; cursor: pointer;
  background: linear-gradient(90deg, #F3EEFF, #FBF9FF); border: 1.5px solid #CDBDF2; box-shadow: inset 4px 0 0 #7C5CD6; }
.mlia-faixa[hidden] { display: none; }
.mlia-faixa > span { font-size: 22px; }
.mlia-faixa b { display: block; color: #3E2A86; font-size: 14px; }
.mlia-faixa small { color: #6B6290; font-size: 12px; }
.mlia-faixa em { margin-left: auto; font-style: normal; font-weight: 700; font-size: 12.5px; color: #fff; background: #7C5CD6; padding: 7px 14px; border-radius: 8px; white-space: nowrap; }
.mlia-faixa:hover em { background: #6845C9; }
/* campo que veio da IA e ainda não foi conferido */
.mlc-ia-conferir input, .mlc-ia-conferir select, textarea.mlc-ia-conferir { background: #FFF8D6 !important; border-color: #E0B726 !important; }
.mlc-ia-conferir > label span::after { content: ' ✨ confira'; color: #9A7400; font-weight: 700; font-size: 11px; }

/* janela */
.mlia-head h3 { display: flex; align-items: center; gap: 8px; }
.mlia-tag { background: #7C5CD6; color: #fff; font-size: 11px; font-weight: 800; border-radius: 6px; padding: 2px 7px; letter-spacing: .05em; }
.modal-body.mlia { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 16px; align-items: start; max-height: 68vh; overflow: auto; }
.mlia-pesq { position: sticky; top: 0; display: flex; flex-direction: column; gap: 10px; }
.mlia-box { background: #F7F8F6; border: 1.5px solid #D9DCD6; border-radius: 10px; padding: 10px 12px; }
.mlia-box > b { display: block; font-size: 13px; }
.mlia-box > small { display: block; color: var(--text-dim); font-size: 11.5px; margin-bottom: 6px; }
.mlia-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.mlia-chip { display: inline-block; background: #fff; border: 1px solid #C9CDD3; border-radius: 14px; padding: 2px 9px; font-size: 12px; cursor: pointer; }
.mlia-chip:hover { border-color: #7C5CD6; color: #5B3BB0; }
.mlia-top { margin: 6px 0 0; padding-left: 18px; font-size: 12px; }
.mlia-top li { margin-bottom: 4px; }
.mlia-top li span { display: inline; }
.mlia-top li b { float: right; font-family: 'IBM Plex Mono', monospace; color: #2FAE59; margin-left: 6px; }
.mlia-nota-pesq { font-size: 11px; color: var(--text-dim); line-height: 1.4; }
.mlia-pedido { background: #fff; border: 1.5px solid #C5CAD1; border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.mlia-partes { display: flex; flex-wrap: wrap; gap: 8px; }
.mlia-parte { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid #C5CAD1; border-radius: 8px; padding: 6px 12px; font-weight: 600; font-size: 13px; cursor: pointer; }
.mlia-parte:has(input:checked) { border-color: #7C5CD6; background: #F3EEFF; color: #3E2A86; }
.mlia-vazio { text-align: center; padding: 34px 20px; color: var(--text-dim); border: 2px dashed #D2D4CE; border-radius: 12px; }
.mlia-pulso { font-size: 30px; animation: mliaPulso 1.2s ease-in-out infinite; }
@keyframes mliaPulso { 50% { transform: scale(1.25); opacity: .6; } }
.mlia-bloco { border: 1.5px solid #C5CAD1; border-radius: 10px; margin-bottom: 12px; overflow: hidden; background: #fff; }
.mlia-bloco-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 12px; background: var(--ink); color: #fff; }
.mlia-bloco-h label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.mlia-bloco-h small { color: #AEB4BC; font-size: 11.5px; }
.mlia-op { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; padding: 8px 12px; border-bottom: 1px solid #ECEEF1; cursor: pointer; }
.mlia-op:has(input[type=radio]:checked) { background: #F3EEFF; }
.mlia-op input[type=radio] { margin-top: 10px; }
.mlia-nome-txt { width: 100%; font-weight: 600; }
.mlia-op small { display: block; margin-top: 3px; font-size: 11.5px; color: var(--text-dim); }
.mlia-kw { padding: 8px 12px; display: flex; flex-wrap: wrap; gap: 5px; align-items: center; font-size: 12px; color: var(--text-dim); }
.mlia-desc { margin: 0; border: none !important; border-radius: 0 !important; min-height: 260px; width: 100%; }
.mlia-attrs { margin: 0; border: none; }
.mlia-attrs td, .mlia-attrs th { vertical-align: top; }
.mlia-invalido { opacity: .55; }
.mlia-conf { font-size: 10px; font-weight: 700; border-radius: 8px; padding: 1px 6px; margin-left: 4px; background: #ECEEF1; color: #4A5059; }
.mlia-conf.alta { background: #DDF3E4; color: #1E7A3E; }
.mlia-conf.media { background: #FFF1C9; color: #8A6400; }
.mlia-nota { display: flex; gap: 14px; padding: 12px; align-items: flex-start; }
.mlia-dicas { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.mlia-gauge { width: 76px; height: 76px; border-radius: 50%; display: grid; place-content: center; text-align: center; flex: none; border: 6px solid #2FAE59; background: #fff; }
.mlia-gauge b { font-size: 24px; line-height: 1; font-family: 'IBM Plex Mono', monospace; }
.mlia-gauge span { font-size: 10px; color: var(--text-dim); }
.mlia-gauge.medio { border-color: #E0A526; }
.mlia-gauge.baixo { border-color: #C0392B; }

/* prévia do anúncio (estilo da página do ML) */
.mlp { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) 280px; gap: 16px; background: #fff; border: 1.5px solid #C5CAD1; border-radius: 12px; padding: 16px; }
.mlp-galeria { display: grid; grid-template-columns: 54px 1fr; gap: 10px; }
.mlp-thumbs { display: flex; flex-direction: column; gap: 6px; }
.mlp-thumbs button { width: 54px; height: 54px; padding: 2px; border: 1.5px solid #D2D4CE; border-radius: 6px; background: #fff; }
.mlp-thumbs button.ativa { border-color: #3483FA; box-shadow: 0 0 0 1px #3483FA; }
.mlp-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.mlp-foto { aspect-ratio: 1; display: grid; place-items: center; background: #fff; border-radius: 8px; overflow: hidden; color: var(--text-dim); border: 1px solid #ECEEF1; }
.mlp-foto img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mlp-cond { font-size: 12.5px; color: #737373; }
.mlp-titulo { font-size: 20px; line-height: 1.25; margin: 4px 0 6px; font-weight: 600; color: #000000E6; }
.mlp-obs { font-size: 11px; color: #9A7400; background: #FFF8D6; border-radius: 6px; padding: 3px 7px; margin-bottom: 6px; display: inline-block; }
.mlp-preco { font-size: 32px; font-weight: 300; margin: 6px 0; }
.mlp-preco small { font-size: 13px; color: #737373; }
.mlp-ok { color: #00A650; font-weight: 600; font-size: 13px; }
.mlp-envio { color: #00A650; font-size: 13.5px; margin: 10px 0; font-weight: 600; }
.mlp-var { margin: 10px 0; font-size: 13px; }
.mlp-var > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 5px; }
.mlp-var em { font-style: normal; border: 1.5px solid #BFBFBF; border-radius: 6px; padding: 4px 10px; font-size: 13px; }
.mlp-var em.sel { border-color: #3483FA; color: #3483FA; }
.mlp-var em.sem { color: #BFBFBF; border-style: dashed; text-decoration: line-through; }
.mlp-estoque, .mlp-garantia { font-size: 13px; margin-top: 6px; color: #4A5059; }
.mlp-qual { border-left: 1.5px solid #ECEEF1; padding-left: 14px; display: flex; flex-direction: column; gap: 7px; }
.mlp-qual-h { display: flex; gap: 10px; align-items: center; margin-bottom: 4px; }
.mlp-qual-h small { display: block; color: var(--text-dim); font-size: 11px; }
.mlp-qi { display: grid; grid-template-columns: 22px 1fr auto; gap: 7px; align-items: center; font-size: 12.5px; }
.mlp-qi i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 11px; color: #fff; background: #2FAE59; }
.mlp-qi.meio i { background: #E0A526; }
.mlp-qi.nao i { background: #C0392B; }
.mlp-qi small { display: block; color: var(--text-dim); font-size: 11px; line-height: 1.3; }
.mlp-qi .btn { padding: 3px 9px; font-size: 11.5px; }
.mlp-abaixo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 16px; margin-top: 12px; }
.mlp-h { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.mlp-carac { width: 100%; border-collapse: collapse; font-size: 13px; }
.mlp-carac th, .mlp-carac td { padding: 7px 10px; text-align: left; }
.mlp-carac tr:nth-child(odd) { background: #F5F5F5; }
.mlp-carac th { width: 45%; font-weight: 600; }
.mlp-desc { white-space: pre-wrap; font-size: 13.5px; line-height: 1.55; color: #555; max-height: 360px; overflow: auto; border: 1px solid #ECEEF1; border-radius: 8px; padding: 10px 12px; background: #fff; }
@media (max-width: 1360px) {
  .mlp { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .mlp-qual { grid-column: 1 / -1; border-left: none; border-top: 1.5px solid #ECEEF1; padding: 12px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlp-qual-h, .mlp-qual .mlia-bt { grid-column: 1 / -1; }
  .modal-body.mlia { grid-template-columns: 240px minmax(0, 1fr); }
}
.mlia-pedido .field-wrap input { width: 100%; }

/* =====================================================================================
   INTEGRAÇÕES → MERCADO LIVRE (01/10/2026) — contas, vínculos e configurações
   ===================================================================================== */
.mli-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px 20px !important; margin-bottom: 14px; }
.mli-head h2 { margin: 0; font-size: 22px; }
.mli-head p { margin: 3px 0 0; color: var(--text-dim); font-size: 13px; }
.mli-kpis { margin-bottom: 14px; }
.mli-sec { padding: 0 !important; margin-bottom: 14px; overflow: visible; }
.mli-sec > *:not(.mli-sec-h) { margin-left: 18px; margin-right: 18px; }
.mli-sec > *:last-child { margin-bottom: 18px; }
.mli-sec-h { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding: 12px 18px; background: var(--ink); color: #fff; border-radius: 12px 12px 0 0; margin-bottom: 14px; }
.mli-sec-h h3 { margin: 0; font-size: 16px; color: #fff; }
.mli-sec-h p { margin: 2px 0 0; font-size: 12.5px; color: #AEB4BC; }
.mli-sec-h p b { color: #fff; }
.mli-vazio { text-align: center; padding: 26px 16px; border: 2px dashed #D2D4CE; border-radius: 12px; color: var(--text-dim); display: flex; flex-direction: column; gap: 4px; }
.mli-vazio b { color: var(--text); font-size: 14px; }
/* conta */
.mli-conta { border: 1.5px solid #C5CAD1; border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; background: #fff; box-shadow: inset 4px 0 0 #2FAE59; display: flex; flex-direction: column; gap: 10px; }
.mli-conta.off { box-shadow: inset 4px 0 0 #8A9099; background: #FAFAF8; }
.mli-conta.aviso { box-shadow: inset 4px 0 0 #E0A526; }
.mli-conta.erro { box-shadow: inset 4px 0 0 #C0392B; }
.mli-conta-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.mli-conta-id { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.mli-conta-id h4 { margin: 0; font-size: 16px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mli-conta-id small { color: var(--text-dim); font-size: 12.5px; }
.mli-dot { width: 12px; height: 12px; border-radius: 50%; margin-top: 5px; flex: none; background: #2FAE59; box-shadow: 0 0 0 3px rgba(47,174,89,.2); }
.mli-dot.off { background: #8A9099; box-shadow: 0 0 0 3px rgba(138,144,153,.2); }
.mli-dot.aviso { background: #E0A526; box-shadow: 0 0 0 3px rgba(224,165,38,.22); }
.mli-dot.erro { background: #C0392B; box-shadow: 0 0 0 3px rgba(192,57,43,.2); }
.mli-pill { font-size: 11px; font-weight: 700; border-radius: 10px; padding: 2px 9px; background: #DDF3E4; color: #1E7A3E; }
.mli-pill.off { background: #ECEEF1; color: #4A5059; }
.mli-pill.aviso { background: #FFF1C9; color: #8A6400; }
.mli-pill.erro { background: #FBE1DC; color: #A12E22; }
.mli-conta-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px 14px; }
.mli-conta-grid .field-wrap { grid-column: span 3; margin: 0; }
.mli-conta-grid .field-wrap input, .mli-conta-grid .field-wrap select, .mli-form-grid input, .mli-form-grid select { width: 100%; }
.mli-info { grid-column: span 2; }
.mli-info em { font-style: normal; font-weight: 700; }
.mli-info { background: #F7F8F6; border: 1px solid #E3E5E8; border-radius: 8px; padding: 7px 10px; font-size: 12px; }
.mli-info > span { display: block; color: var(--text-dim); font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.mli-info b { font-size: 13.5px; }
.mli-info small { display: block; color: var(--text-dim); font-size: 11px; }
.mli-conta-pe { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #ECEEF1; padding-top: 10px; }
.mli-menu { position: relative; }
.mli-menu-lista { position: absolute; right: 0; top: calc(100% + 4px); z-index: 30; background: #fff; border: 1.5px solid #C5CAD1; border-radius: 10px; box-shadow: 0 12px 28px -12px rgba(0,0,0,.35); min-width: 260px; padding: 5px; display: flex; flex-direction: column; }
.mli-menu-lista[hidden] { display: none; }
.mli-menu-lista button { text-align: left; background: none; border: none; padding: 9px 11px; border-radius: 7px; font-size: 13px; font-weight: 600; cursor: pointer; }
.mli-menu-lista button:hover { background: #F1F2F4; }
.mli-menu-lista button.perigo { color: #C0392B; border-top: 1px solid #ECEEF1; border-radius: 0 0 7px 7px; }
.mli-menu-lista button.perigo:hover { background: #FBEDEA; }
.mli-btn-perigo { background: #C0392B !important; border-color: #C0392B !important; color: #fff !important; font-weight: 700; }
.mli-btn-perigo:disabled { opacity: .45; }
/* reserva */
.mli-reserva { display: flex; flex-direction: column; gap: 10px; }
.mli-op { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1.5px solid #D9DCD6; border-radius: 10px; cursor: pointer; }
.mli-op:has(input:checked) { border-color: #2FAE59; background: #F3FBF5; }
.mli-op input { margin-top: 3px; width: 18px; height: 18px; accent-color: #2FAE59; }
.mli-op b { display: block; font-size: 14px; }
.mli-op small { color: var(--text-dim); font-size: 12px; }
/* vínculos */
.mli-filtros { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.mli-filtros select { min-width: 200px; }
.mli-filtros .mlc-busca { flex: 1; min-width: 240px; max-width: none; }
.mli-acoes { white-space: nowrap; text-align: right; }
.mli-acoes .btn { padding: 4px 10px; font-size: 12px; margin-left: 4px; }
.mli-pag { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; }
.mli-form { border: 1.5px solid #9BB8E8; background: #F5F8FE; border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; display: flex; flex-direction: column; gap: 10px; }
.mli-form-h small { display: block; color: var(--text-dim); font-size: 12px; }
.mli-form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 2fr; gap: 10px; }
.mli-form-grid .field-wrap { margin: 0; }
.mli-vf-busca { position: relative; }
.mli-vf-res { position: absolute; left: 0; right: 0; top: 100%; z-index: 40; background: #fff; border: 1.5px solid #C5CAD1; border-radius: 10px; box-shadow: 0 12px 28px -12px rgba(0,0,0,.35); max-height: 300px; overflow: auto; }
.mli-vf-res[hidden] { display: none; }
.mli-vf-res button { display: flex; flex-direction: column; align-items: flex-start; width: 100%; background: none; border: none; border-bottom: 1px solid #ECEEF1; padding: 7px 10px; text-align: left; cursor: pointer; }
.mli-vf-res button:hover { background: #F3EEFF; }
.mli-vf-res span { font-size: 11.5px; color: var(--text-dim); font-family: 'IBM Plex Mono', monospace; }
.mli-chip { display: inline-block; font-size: 11.5px; font-weight: 700; border-radius: 10px; padding: 2px 9px; background: #ECEEF1; color: #4A5059; }
.mli-chip.on { background: #DDF3E4; color: #1E7A3E; }
@media (max-width: 1200px) { .mli-form-grid { grid-template-columns: 1fr 1fr; } }
.mli-sec .mlc-linha b, .modal-body .mlc-linha b { font-family: inherit; }

/* NF-e → Mercado Livre (Pedidos e Notas fiscais) — 01/10/2026 */
.ml-nfe-badge { display: inline-block; margin-top: 3px; font-size: 10.5px; font-weight: 700; border-radius: 10px; padding: 2px 8px; white-space: nowrap; cursor: help; background: #FFF6CC; color: #6B5600; border: 1px solid #F0DD7A; }
.ml-nfe-badge.ok { background: #DDF3E4; color: #1E7A3E; border-color: #BFE3CB; }
.ml-nfe-badge.esp { background: #E4ECFA; color: #2D4C8A; border-color: #C5D5F2; }
.ml-nfe-badge.erro { background: #FBE1DC; color: #A12E22; border-color: #F2C4BD; }
.ml-nfe-badge.na { background: #ECEEF1; color: #4A5059; border-color: #D9DCD6; }
.ml-nfe-box { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 10px 0; padding: 10px 14px; border-radius: 10px; border: 1.5px solid #F0DD7A; background: #FFFBEA; box-shadow: inset 4px 0 0 #FFE600; }
.ml-nfe-box.ok { border-color: #BFE3CB; background: #F3FBF5; box-shadow: inset 4px 0 0 #2FAE59; }
.ml-nfe-box.erro { border-color: #F2C4BD; background: #FFF4F2; box-shadow: inset 4px 0 0 #C0392B; }
.ml-nfe-box.esp { border-color: #C5D5F2; background: #F5F8FE; box-shadow: inset 4px 0 0 #3483FA; }
.ml-nfe-box small { display: block; color: var(--text-dim); font-size: 12px; margin-top: 3px; }
.ml-nfe-box .btn { white-space: nowrap; }
.ml-nfe-lista { display: flex; flex-direction: column; gap: 6px; max-height: 55vh; overflow: auto; }
.ml-nfe-res { padding: 9px 12px; border-radius: 8px; font-size: 13px; border: 1px solid #E3E5E8; background: #F7F8F6; }
.ml-nfe-res.ok { background: #EEF8F1; border-color: #BFE3CB; box-shadow: inset 3px 0 0 #2FAE59; }
.ml-nfe-res.erro { background: #FFF1EF; border-color: #F2C4BD; box-shadow: inset 3px 0 0 #C0392B; }
.ml-nfe-res.esp { background: #F5F8FE; border-color: #C5D5F2; box-shadow: inset 3px 0 0 #3483FA; }
.pv-btn-ml { background: #FFE600 !important; color: #2D3277 !important; border-color: #E6CF00 !important; font-weight: 700; }

/* =====================================================================================
   ABA "TODOS OS ANÚNCIOS" (02/10/2026) — no estilo da tela de anúncios do Mercado Livre
   ===================================================================================== */
.mlt-topo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.mlt-topo select { min-height: 40px; font-weight: 600; max-width: 260px; }
.mlt-espaco { flex: 1; }
.mlt-sinc { font-size: 12px; color: var(--text-dim); }
.mlt-sinc b { color: var(--text); font-family: 'IBM Plex Mono', monospace; }
.mlt-bt-filtro { min-height: 40px; font-weight: 700; }
.mlt-bt-filtro.ativo { background: var(--ink); color: #fff; border-color: var(--ink); }
.mlt-badge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 10px; background: var(--accent); color: #fff; font-size: 11px; margin-left: 4px; padding: 0 5px; }
.mlt-prog { margin-bottom: 12px; }
.mlt-barra { height: 8px; border-radius: 6px; background: #D6E3F2; margin-top: 8px; overflow: hidden; }
.mlt-barra i { display: block; height: 100%; background: #2D4C8A; border-radius: 6px; transition: width .3s; }

/* cartões de situação (clicáveis) */
.mlt-cards { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.mlt-card { flex: 1 1 120px; min-width: 112px; text-align: left; background: #fff; border: 1.5px solid #D2D4CE; border-radius: 10px; padding: 8px 12px 8px 14px; box-shadow: inset 4px 0 0 var(--ink); display: flex; flex-direction: column; gap: 1px; }
.mlt-card span { font-size: 10.5px; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: var(--text-dim); }
.mlt-card b { font-family: 'IBM Plex Mono', monospace; font-size: 20px; line-height: 1.15; }
.mlt-card small { font-size: 11px; color: var(--text-dim); }
.mlt-card.verde { box-shadow: inset 4px 0 0 #2FAE59; } .mlt-card.amarelo { box-shadow: inset 4px 0 0 #E0A526; }
.mlt-card.cinza { box-shadow: inset 4px 0 0 #9AA0A8; } .mlt-card.vermelho { box-shadow: inset 4px 0 0 #C0392B; }
.mlt-card.info { box-shadow: inset 4px 0 0 #2D4C8A; background: #F5F8FC; cursor: default; }
.mlt-card.alerta { box-shadow: inset 4px 0 0 #E67E22; }
button.mlt-card:hover { border-color: var(--ink); }
.mlt-card.active { background: var(--ink); border-color: var(--ink); }
.mlt-card.active span, .mlt-card.active b { color: #fff; }

/* painel de filtros */
.mlt-fpainel { padding: 14px 16px !important; margin-bottom: 12px; border: 2px solid var(--ink) !important; }
.mlt-fgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px 18px; }
.mlt-f label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; font-weight: 800; color: var(--text); margin-bottom: 5px; }
.mlt-f select, .mlt-f input { width: 100%; }
.mlt-ops { display: flex; flex-wrap: wrap; gap: 4px; }
.mlt-ops button { border: 1.5px solid #C5CAD1; background: #fff; border-radius: 8px; padding: 5px 9px; font-size: 12px; font-weight: 600; color: var(--text); }
.mlt-ops button small { color: var(--text-dim); font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; margin-left: 2px; }
.mlt-ops button:hover { border-color: var(--ink); }
.mlt-ops button.active { background: var(--ink); border-color: var(--ink); color: #fff; }
.mlt-ops button.active small { color: #C9CDD3; }
.mlt-faixa { display: flex; align-items: center; gap: 6px; }
.mlt-faixa span { font-size: 12px; color: var(--text-dim); }
.mlt-fpe { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 2px solid #E3E5E8; }
.mlt-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.mlt-chips button { border: 1.5px solid #2D4C8A; background: #EEF4FB; color: #2D4C8A; border-radius: 16px; padding: 4px 11px; font-size: 12px; font-weight: 700; }
.mlt-chips button:hover { background: #2D4C8A; color: #fff; }
.mlt-chips .mlt-chip-limpar { border-color: transparent; background: transparent; text-decoration: underline; }

/* tabela */
.mlt-panel { padding: 0 !important; overflow: hidden; }
.mlt-tab thead th { vertical-align: bottom; line-height: 1.25; }
.mlt-tab th.c, .mlt-tab td.c { text-align: center; }
.mlt-tab tbody td { vertical-align: top; padding-top: 12px; padding-bottom: 12px; border-bottom: 6px solid #EEF0EC; }
.mlt-tab tr.mlt-apagado td:not(.mlt-status):not(.mlt-ck) { opacity: .62; }
.mlt-ck { white-space: nowrap; }
.mlt-ck input { display: block; margin: 2px auto 10px; }
.mlt-seta { display: block; margin: 0 auto; border: none; background: transparent; color: #3483FA; font-size: 18px; line-height: 1; transition: transform .15s; padding: 0 4px; }
.mlt-seta.aberta { transform: rotate(180deg); }
.mlt-anuncio { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; min-width: 300px; max-width: 420px; }
.mlt-foto { width: 64px; height: 64px; border-radius: 8px; border: 1px solid #E3E5E8; overflow: hidden; display: grid; place-items: center; background: #fff; font-size: 10px; color: var(--text-dim); }
.mlt-foto img { width: 100%; height: 100%; object-fit: contain; }
.mlt-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mlt-promo { align-self: flex-start; font-size: 10px; font-weight: 800; color: #fff; background: #3483FA; padding: 1px 7px; border-radius: 4px; letter-spacing: .03em; }
.mlt-titulo { font-weight: 700; font-size: 14px; color: var(--text); text-decoration: none; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mlt-titulo:hover { color: #3483FA; }
.mlt-linha2, .mlt-linha3 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 12px; }
.mlt-mlb { border: none; background: transparent; padding: 0; font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; color: #4A5059; }
.mlt-mlb:hover { color: #3483FA; }
.mlt-sku { font-family: 'IBM Plex Mono', monospace; font-size: 11px; background: #ECEEF1; border-radius: 5px; padding: 1px 6px; }
.mlt-sku.falta { background: #FDEEEC; color: #C0392B; font-family: inherit; font-weight: 700; }
.mlt-semest { color: #3483FA; font-weight: 700; }
.mlt-grade { color: var(--text-dim); font-size: 11.5px; }
.mlt-vinc { font-size: 11.5px; font-weight: 700; }
.mlt-vinc.ok { color: #1E7A45; } .mlt-vinc.nao { color: #9A6B00; }
.mlt-preco { font-family: 'IBM Plex Mono', monospace; font-size: 15px; font-weight: 700; }
.mlt-de { font-size: 11.5px; color: var(--text-dim); text-decoration: line-through; }
.mlt-cond { font-size: 12.5px; min-width: 150px; }
.mlt-cond b { display: block; font-size: 13px; }
.mlt-cond small { display: block; color: var(--text-dim); font-size: 11.5px; margin-bottom: 3px; }
.mlt-cond span { display: block; }
.mlt-envio { display: inline-block; font-style: normal; font-size: 10.5px; font-weight: 800; padding: 1px 7px; border-radius: 4px; background: #ECEEF1; color: #4A5059; margin-top: 2px; }
.mlt-envio.fulfillment { background: #E3F1E7; color: #1E7A45; }
.mlt-envio.self_service { background: #E4ECFA; color: #2D4C8A; }
.mlt-recebe { font-family: 'IBM Plex Mono', monospace; font-size: 15px; font-weight: 700; color: #1E7A45; }
.mlt-tab td.num small { display: block; font-family: inherit; font-size: 11px; color: var(--text-dim); }
.mlt-ruim { color: #C0392B !important; font-weight: 700; }
.mlt-met { font-size: 12.5px; white-space: nowrap; }
.mlt-met span { display: block; line-height: 1.6; }
.mlt-met small { display: block; color: var(--text-dim); font-size: 11px; margin-top: 2px; }
.mlt-anel { --v: 0; --c: #2FAE59; width: 52px; height: 52px; border-radius: 50%; margin: 0 auto; display: grid; place-items: center;
  background: radial-gradient(closest-side, #fff 76%, transparent 78% 100%), conic-gradient(var(--c) calc(var(--v) * 1%), #E3E5E8 0); }
.mlt-anel span { font-size: 11px; font-weight: 800; font-family: 'IBM Plex Mono', monospace; color: var(--text); max-width: 46px; text-align: center; line-height: 1.1; }
.mlt-status { min-width: 170px; }
.mlt-status small { display: block; font-size: 11.5px; color: var(--text-dim); margin-top: 5px; line-height: 1.35; }
.mlt-st-top { display: flex; align-items: center; gap: 8px; }
.mlt-switch { width: 38px; height: 22px; border-radius: 12px; border: none; background: #C5CAD1; position: relative; padding: 0; margin-left: auto; transition: background .15s; }
.mlt-switch i { position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: left .15s; }
.mlt-switch.on { background: #3483FA; }
.mlt-switch.on i { left: 19px; }
.mlt-switch:disabled { opacity: .5; }
.mlt-dots { border: none; background: transparent; font-size: 20px; line-height: 1; padding: 0 4px; color: var(--text); margin-left: auto; }
.mlt-switch + .mlt-dots { margin-left: 0; }
.mlt-dots:hover { color: #3483FA; }
.mlt-menu { position: fixed; z-index: 3000; background: #fff; border: 1.5px solid #C5CAD1; border-radius: 10px; box-shadow: 0 14px 34px -12px rgba(0,0,0,.4); padding: 5px; min-width: 230px; display: flex; flex-direction: column; }
.mlt-menu a, .mlt-menu button { text-align: left; border: none; background: transparent; padding: 8px 10px; border-radius: 6px; font-size: 13px; font-weight: 600; color: var(--text); text-decoration: none; }
.mlt-menu a:hover, .mlt-menu button:hover { background: #F1F3F5; }
.mlt-menu .perigo { color: #C0392B; }
/* detalhe aberto */
.mlt-det td { background: #F7F8F6 !important; border-bottom: 6px solid #EEF0EC; }
.mlt-det-g { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; }
.mlt-det-full { grid-column: 1 / -1; }
.mlt-det h4 { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.mlt-det dl { display: grid; grid-template-columns: 140px 1fr; gap: 4px 10px; margin: 0; font-size: 12.5px; }
.mlt-det dt { color: var(--text-dim); font-weight: 600; }
.mlt-det dd { margin: 0; }
.mlt-fam { display: flex; flex-wrap: wrap; gap: 5px; }
.mlt-fam span { font-size: 11.5px; background: #fff; border: 1px solid #D2D4CE; border-radius: 6px; padding: 2px 7px; }
.mlt-preco-g { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; margin-bottom: 8px; }
.mlt-preco-g label { display: block; font-size: 11px; text-transform: uppercase; font-weight: 800; margin-bottom: 4px; }
@media (max-width: 1100px) {
  .mlt-det-g { grid-template-columns: 1fr; }
  .mlt-anuncio { min-width: 240px; }
}

/* fotos: ordem por arrastar (02/10/2026) */
.mlc-foto[draggable="true"] { cursor: grab; transition: transform .12s, box-shadow .12s, opacity .12s; }
.mlc-foto.arrastando { opacity: .35; transform: scale(.96); }
.mlc-foto.alvo { box-shadow: 0 0 0 3px #3483FA; }
.mlc-fotos.salvando { opacity: .6; pointer-events: none; }
.mlc-foto .mlc-foto-pos { position: absolute; left: 6px; top: 6px; min-width: 22px; height: 22px; border-radius: 11px; background: rgba(22,25,29,.82); color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; padding: 0 6px; font-family: 'IBM Plex Mono', monospace; }
.mlc-foto .mlc-foto-mover { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; gap: 6px; opacity: 0; transition: opacity .12s; }
.mlc-foto:hover .mlc-foto-mover { opacity: 1; }
.mlc-foto .mlc-foto-mover button { border: none; border-radius: 50%; width: 30px; height: 30px; background: rgba(22,25,29,.82); color: #fff; font-size: 12px; cursor: pointer; }
.mlc-foto .mlc-foto-mover button:hover, .mlc-foto .mlc-foto-acoes button[data-mover]:hover { background: var(--accent); }
@media (hover: none) { .mlc-foto .mlc-foto-mover { opacity: 1; top: auto; bottom: 34px; transform: translateX(-50%); } }

/* Todos os anúncios — família (1 anúncio com várias variações) */
.mlt-varchip { align-self: flex-start; font-size: 10px; font-weight: 800; letter-spacing: .04em; color: #2D4C8A; background: #E4ECFA; border: 1px solid #C8D9EE; padding: 1px 7px; border-radius: 4px; }
.mlt-grade b { color: var(--text); font-weight: 700; }
.mlt-tab tr.mlt-grupo td { background: #fff; }
.mlt-det-cab { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 12.5px; margin-bottom: 10px; }
.mlt-det-cab b { color: var(--text-dim); font-weight: 700; }
.mlt-vars thead th { background: #3A414C; }
.mlt-vars tbody td { padding: 7px 10px !important; border-bottom: 1px solid #E3E5E8 !important; vertical-align: middle !important; background: #fff; }
.mlt-vars tbody tr.sel td { background: #EAF6EE; }
.mlt-vars .mlt-switch { margin-left: 0; vertical-align: middle; }
.mlt-vars .mlt-dots { vertical-align: middle; }

/* Todos os anúncios — custos e margem de lucro */
.mlt-td-recebe { min-width: 178px; }
.mlt-custos { margin-top: 6px; padding-top: 6px; border-top: 1px dashed #D2D4CE; display: flex; flex-direction: column; gap: 1px; font-family: 'IBM Plex Sans', sans-serif; }
.mlt-custos span { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; color: #4A5059; }
.mlt-custos span i { font-style: normal; } .mlt-custos span b { font-family: 'IBM Plex Mono', monospace; font-weight: 600; color: #C0392B; }
.mlt-custos .mlt-lucro { border-top: 1px solid #E3E5E8; margin-top: 2px; padding-top: 2px; font-weight: 700; color: var(--text); }
.mlt-custos .mlt-lucro b { color: var(--text); font-weight: 800; }
.mlt-margem { margin-top: 5px; align-self: flex-end; font-size: 13px; font-weight: 800; padding: 3px 10px; border-radius: 8px; font-family: 'IBM Plex Mono', monospace; }
.mlt-margem.boa, .mlt-margem-p.boa { background: #E3F1E7; color: #1E7A45; box-shadow: inset 0 0 0 1.5px #2FAE59; }
.mlt-margem.media, .mlt-margem-p.media { background: #FFF4D6; color: #9A6B00; box-shadow: inset 0 0 0 1.5px #E0A526; }
.mlt-margem.ruim, .mlt-margem-p.ruim { background: #FDEEEC; color: #C0392B; box-shadow: inset 0 0 0 1.5px #C0392B; }
.mlt-margem-p { font-size: 11.5px; font-weight: 800; padding: 1px 7px; border-radius: 6px; font-family: 'IBM Plex Mono', monospace; }
.mlt-semcusto { color: #9A6B00 !important; font-weight: 600; text-align: right; }

/* vários anúncios do mesmo produto (Clássico / Premium) */
.mlc-slots { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: -6px 0 14px; padding: 8px 10px; background: #fff; border: 1.5px solid #D2D4CE; border-radius: 12px; }
.mlc-slots:empty { display: none; }
.mlc-slots-tit { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; font-weight: 800; color: var(--text-dim); margin-right: 4px; }
.mlc-slot { text-align: left; border: 1.5px solid #C5CAD1; background: #F7F8F6; border-radius: 9px; padding: 5px 12px; display: flex; flex-direction: column; min-width: 170px; }
.mlc-slot b { font-size: 12.5px; } .mlc-slot small { font-size: 11px; color: var(--text-dim); }
.mlc-slot:hover { border-color: var(--ink); }
.mlc-slot.active { background: var(--ink); border-color: var(--ink); color: #fff; }
.mlc-slot.active small { color: #C9CDD3; }
.mlc-slot-dup { margin-left: auto; border-style: dashed !important; font-weight: 700; }

/* ===== (03/11/2026) erros com correção, fases de publicação, preço pela margem, Clássico + Premium ===== */
.mlc-tipos.tres { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mlc-tipo[disabled] { opacity: .5; cursor: not-allowed; }
.mlc-check { display: flex; gap: 8px; align-items: center; margin: 10px 0 0; font-size: 13px; cursor: pointer; }
.mlc-errobox { border: 2px solid #E9A79C; background: #FFF6F4; border-radius: 14px; padding: 14px 16px; margin: 0 0 14px; }
.mlc-errobox-head { display: flex; gap: 12px; align-items: center; }
.mlc-errobox-head b { font-size: 15px; display: block; } .mlc-errobox-head small { color: var(--text-dim); font-size: 12px; }
.mlc-errobox-ic { width: 32px; height: 32px; flex: none; border-radius: 50%; background: #D9483B; color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 18px; }
.mlc-errobox-lista { display: grid; gap: 8px; margin-top: 12px; }
.mlc-errobox-item { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; background: #fff; border: 1px solid #F2C4BD; border-radius: 10px; padding: 10px 12px; }
.mlc-errobox-item p { margin: 3px 0; font-size: 13px; line-height: 1.45; } .mlc-errobox-item small { color: var(--text-dim); font-size: 12px; }
.mlc-errobox-item details { margin-top: 4px; font-size: 12px; color: var(--text-dim); } .mlc-errobox-item code { display: block; white-space: pre-wrap; word-break: break-word; font-size: 11.5px; margin-top: 4px; }
.mlc-errobox-fix { background: #fff; border: 1px dashed #D2D4CE; border-radius: 10px; padding: 12px; margin-top: 10px; }
.mlc-errobox-pe { display: flex; gap: 10px; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.mlc-fases-barra { height: 10px; border-radius: 99px; background: #ECEDE9; overflow: hidden; }
.mlc-fases-barra i { display: block; height: 100%; background: var(--accent); border-radius: 99px; transition: width .4s ease; }
.mlc-fases-barra i.erro { background: #D9483B; }
.mlc-fases-pct { font-size: 12px; color: var(--text-dim); margin: 6px 0 12px; }
.mlc-fases { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mlc-fases li { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: 10px; border: 1px solid #ECEDE9; }
.mlc-fases li > i { width: 24px; height: 24px; flex: none; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 700; background: #ECEDE9; color: var(--text-dim); }
.mlc-fases li b { font-size: 13.5px; display: block; } .mlc-fases li small { font-size: 12px; color: var(--text-dim); display: block; line-height: 1.4; }
.mlc-fases li.rodando { border-color: var(--accent); background: #F4FBF6; }
.mlc-fases li.rodando > i { background: transparent; border: 3px solid #CDEBD6; border-top-color: var(--accent); animation: mlc-gira .8s linear infinite; }
.mlc-fases li.ok > i { background: var(--accent); color: #fff; }
.mlc-fases li.erro { border-color: #F2C4BD; background: #FFF6F4; } .mlc-fases li.erro > i { background: #D9483B; color: #fff; } .mlc-fases li.erro small { color: #B4372B; }
.mlc-fases li.pulou { opacity: .65; }
@keyframes mlc-gira { to { transform: rotate(360deg); } }
.mlc-margem { border: 1.5px solid #C8D9EE; background: #F5F9FD; border-radius: 12px; padding: 10px 14px; margin-top: 12px; }
.mlc-margem summary { cursor: pointer; font-size: 14px; } .mlc-margem summary small { color: var(--text-dim); font-size: 12px; margin-left: 6px; }
.mlc-margem-form { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 12px 0 8px; }
.mlc-mg-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.mlc-mg-card { background: #fff; border: 1.5px solid #D2D4CE; border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.mlc-mg-card.este { border-color: var(--accent); }
.mlc-mg-tit { font-weight: 700; font-size: 14px; }
.mlc-mg-preco { font-size: 26px; font-weight: 800; color: var(--ink); line-height: 1.1; }
.mlc-mg-tab { width: 100%; border-collapse: collapse; font-size: 12.5px; margin-top: 4px; }
.mlc-mg-tab td { padding: 4px 0; border-bottom: 1px solid #F0F1EE; } .mlc-mg-tab td small { color: var(--text-dim); font-size: 11px; display: block; }
.mlc-mg-tab tr.tot td { border-bottom: 0; font-size: 13.5px; }
.mlc-mg-atual { font-size: 12px; color: var(--text-dim); }
.mlc-ambos { border: 1.5px solid var(--accent); background: #F4FBF6; border-radius: 12px; padding: 12px 14px; margin-top: 10px; }
.mlc-ambos > b { display: block; } .mlc-ambos > small { color: var(--text-dim); font-size: 12px; }
@media (max-width: 900px) {
  .mlc-tipos.tres, .mlc-mg-cards { grid-template-columns: 1fr; }
  .mlc-margem-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-errobox-item { flex-direction: column; }
}

/* ===== (03/11/2026) assistente único: escolha do marketplace + formas de envio da Shopee ===== */
.mlc-canal-barra { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; background: #fff; border: 1.5px solid #D2D4CE; border-radius: 12px; padding: 8px 12px; margin-bottom: 12px; }
.mlc-canal-barra > span { font-weight: 700; font-size: 13px; }
.mlc-canal-barra small { color: var(--text-dim); font-size: 12px; }
.mlc-canal-barra select { max-width: 260px; }
.mlc-sp-logs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
.mlc-sp-log { display: flex; gap: 10px; align-items: flex-start; border: 1.5px solid #D2D4CE; border-radius: 10px; padding: 10px 12px; background: #fff; cursor: pointer; }
.mlc-sp-log:has(input:checked) { border-color: #EE4D2D; background: #FFF4F1; }
.mlc-sp-log.off { opacity: .55; cursor: not-allowed; }
.mlc-sp-log b { display: block; font-size: 13px; } .mlc-sp-log small { color: var(--text-dim); font-size: 12px; }

/* ===== (03/11/2026) página Anúncios + modo "Os dois" ===== */
.mlc-mark.anuncios { background: linear-gradient(135deg, #FFE600 0 50%, #EE4D2D 50% 100%); font-size: 20px; }
.mlc-canal-barra.multi { border-color: #EE4D2D; background: linear-gradient(90deg, #FFFBE0, #FFF4F1); }
.mlc-multi-ed { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; border-top: 1px dashed #D2D4CE; padding-top: 8px; margin-top: 2px; }
.mlc-multi-ed > span { font-weight: 700; font-size: 13px; }
.mlc-multi-ed button { border: 1.5px solid #D2D4CE; background: #fff; border-radius: 10px; padding: 6px 10px; font-size: 13px; font-weight: 600; cursor: pointer; }
.mlc-multi-ed button.active { border-color: var(--ink); box-shadow: 0 0 0 2px rgba(0,0,0,.08); }
.mlc-multi-ed em { font-style: normal; font-size: 11px; margin-left: 4px; padding: 1px 6px; border-radius: 99px; }
.mlc-multi-ed em.ok { background: #E3F4E8; color: #1F7A3E; } .mlc-multi-ed em.pend { background: #FFF1D6; color: #8A5A00; }
.mlc-multi-ed small { flex-basis: 100%; color: var(--text-dim); font-size: 12px; }

/* ===== (03/11/2026) central Marketplaces ===== */
.mkp-mark { background: linear-gradient(135deg, #FFE600 0 50%, #EE4D2D 50% 100%); font-size: 22px; }
.mkp-canais { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.mkp-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 99px; font-size: 12.5px; font-weight: 700; border: 1.5px solid #D2D4CE; background: #fff; white-space: nowrap; }
.mkp-chip small { font-weight: 500; color: var(--text-dim); font-size: 11px; }
.mkp-chip.mkp-mercado_livre { border-color: #E8D200; background: #FFFBE0; }
.mkp-chip.mkp-shopee { border-color: #F3B1A3; background: #FFF4F1; }
.mkp-chip.off { opacity: .6; border-style: dashed; }
.mkp-sub { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: -4px 0 14px; }
.mkp-sub2 { margin: 0 0 12px; }
.mkp-conta { display: flex; gap: 6px; align-items: center; font-size: 13px; font-weight: 700; }
.mkp-conta select { max-width: 260px; }
.mkp-bloco { margin-top: 18px; }
.mkp-bloco-h { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 13px; color: var(--text-dim); }
.mkp-bloco-h .mkp-chip { font-size: 14px; padding: 6px 12px; }
.mkp-kpis { margin-bottom: 4px; }
.mkp-todos { padding: 14px; }
.mkp-filtros { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 10px; }
.mkp-filtros select { height: 38px; }
.mkp-acoes { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.mkp-acoes:empty { display: none; }
.mkp-tab td { vertical-align: top; }
.mkp-tab tr.sel td { background: #F4FBF6; }
.mkp-tit { font-weight: 600; max-width: 360px; }
.mkp-pag { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-size: 13px; }
.mkp-geral { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 12px 14px; margin-bottom: 14px; }
.mkp-geral span { flex: 1; font-size: 13px; color: var(--text-dim); min-width: 240px; }
@media (max-width: 900px) { .mkp-canais { justify-content: flex-start; } .mkp-tab { font-size: 12px; } }

/* (03/11) [hidden] vence o display das classes do assistente */
.mlc-check[hidden], .mlc-alerta[hidden], .mlc-publicar[hidden], .mlc-ia-bt[hidden], .mlia-faixa[hidden], .mlc-kit-busca-res[hidden], #mlc-cfg-mg[hidden], #mlc-cfg-pv-box[hidden] { display: none !important; }
