@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Barlow+Condensed:ital,wght@0,700;0,800;1,700;1,800&display=swap');

/* Fonte movida para <link> com preconnect no <head> do HTML — @import aqui
   dentro do CSS criava uma espera a mais (baixa CSS -> só aí descobre que
   precisa da fonte -> baixa fonte), atrasando a primeira renderização. */

:root {
  --bg:#fbfcf8;
  --surface:#ffffff;
  --surface-alt:#f5f7f1;
  --border:#dfe4d8;
  --text:#0b0d0c;
  --text-dim:#626a60;
  --primary:#78a700;
  --primary-dim:#5f8500;
  --primary-ink:#ffffff;
  --accent:#78a700;
  --success:#5f8500;
  --danger:#c54848;
  --warn:#b47a00;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
}

h1, h2, h3 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin: 0;
}

/* Badge em forma de paralelogramo -- eco do banner "BIKE SHOP" do logo,
   usado como elemento de assinatura em rotulos e destaques. */
.slash-tag {
  display: inline-block;
  background: var(--primary);
  color: var(--primary-ink);
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  padding: 6px 18px 6px 14px;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
}

/* ---------- Landing ---------- */

.landing {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background:
    radial-gradient(circle at 15% 20%, rgba(198,255,0,0.08), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(198,255,0,0.06), transparent 45%),
    var(--bg);
}

.landing-card {
  max-width: 480px;
  text-align: center;
}

.landing h1 {
  font-size: 44px;
  line-height: 1.05;
  margin: 18px 0;
  color: var(--text);
}

.landing h1 .accent { color: var(--primary); }

.landing p {
  color: var(--text-dim);
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 28px;
}

.btn-primary {
  display: inline-block;
  background: var(--primary);
  color: var(--primary-ink);
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 16px 32px;
  clip-path: polygon(4% 0, 100% 0, 96% 100%, 0% 100%);
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-size: 17px;
  transition: background 0.15s ease, transform 0.15s ease;
}

.btn-primary:hover { background: var(--primary-dim); transform: translateY(-1px); }

.fine-print {
  font-size: 12px;
  color: var(--text-dim);
  margin-top: 20px;
}

/* ---------- Topbar / Dashboard shell ---------- */

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 28px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}

.brand {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 22px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.brand .accent { color: var(--primary); }

.tab {
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  color: var(--text-dim);
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 15px;
  padding: 8px 4px;
  margin-left: 24px;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.tab:hover { color: var(--text); }
.tab.active { color: var(--primary); border-bottom-color: var(--primary); }

.status { color: var(--text-dim); padding: 40px 0; text-align: center; font-size: 14px; }

/* ---------- Explorador de categorias do ML ---------- */

.explore-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  font-size: 13px;
  color: var(--text-dim);
  margin-bottom: 14px;
}

.explore-breadcrumb button {
  background: none;
  border: none;
  color: var(--text-dim);
  cursor: pointer;
  font-size: 13px;
  padding: 2px 4px;
  text-decoration: underline;
}

.explore-breadcrumb button:hover { color: var(--primary); }
.explore-breadcrumb .sep { color: var(--border); }

.explore-current {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
  border-radius: 6px;
  padding: 16px 20px;
  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.explore-current h3 {
  font-size: 22px;
  margin: 0;
}

.explore-current .market-size {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
  color: var(--text-dim);
}

.explore-current .market-size strong { color: var(--primary); }

.explore-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  padding: 4px;
  background: radial-gradient(circle at 0% 0%, rgba(198,255,0,0.05), transparent 55%);
  border-radius: 8px;
}

.explore-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 14px 16px;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, transform 0.15s ease;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.explore-card:hover { border-color: var(--primary); transform: translateY(-2px); }

.explore-card .cat-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.3;
}

.explore-card .cat-total {
  font-size: 12px;
  color: var(--text-dim);
}

.explore-card .cat-representation {
  align-self: flex-start;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 18px;
  padding: 2px 10px;
  border-radius: 3px;
}

.repr-high { background: var(--primary); color: var(--primary-ink); }
.repr-mid { background: var(--warn); color: #1a1400; }
.repr-low { background: var(--surface-alt); color: var(--text-dim); }

.sidebar-market-size {
  display: block;
  font-size: 10px;
  color: var(--text-dim);
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}

.app-shell {
  display: flex;
  align-items: flex-start;
}

.sidebar {
  width: 220px;
  flex-shrink: 0;
  background: var(--surface);
  border-right: 1px solid var(--border);
  min-height: calc(100vh - 61px);
  padding: 20px 0;
}

.sidebar-title {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 13px;
  color: var(--text-dim);
  padding: 0 20px 12px;
}

.category-list {
  display: flex;
  flex-direction: column;
}

.category-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  border-left: 3px solid transparent;
  color: var(--text-dim);
  text-align: left;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.category-item span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}

.category-item .count {
  font-size: 11px;
  color: var(--text-dim);
  flex-shrink: 0;
}

.category-item:hover { background: var(--surface-alt); color: var(--text); }
.category-item.active { border-left-color: var(--primary); color: var(--primary); background: var(--surface-alt); }
.category-item.active .count { color: var(--primary); }

.dashboard { flex: 1; padding: 28px; max-width: 1080px; margin: 0; min-width: 0; }

/* ---------- Barra de filtros ---------- */

.filter-bar {
  display: flex;
  gap: 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.filter-bar label {
  display: flex;
  flex-direction: column;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  gap: 4px;
}

.filter-bar select {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 8px 10px;
  border-radius: 3px;
  font-size: 13px;
  min-width: 160px;
}

.filter-bar select:focus { outline: none; border-color: var(--primary); }

@media (max-width: 860px) {
  .app-shell { flex-direction: column; }
  .sidebar { width: 100%; min-height: auto; border-right: none; border-bottom: 1px solid var(--border); }
  .category-list { flex-direction: row; overflow-x: auto; padding: 0 12px; }
  .category-item { border-left: none; border-bottom: 3px solid transparent; white-space: nowrap; }
  .category-item.active { border-bottom-color: var(--primary); }
}

.settings-bar {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 14px 18px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.settings-bar label {
  display: flex;
  flex-direction: column;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  gap: 4px;
}

.settings-bar input {
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 7px 9px;
  border-radius: 3px;
  font-size: 14px;
  width: 90px;
}

.settings-bar input:focus { outline: none; border-color: var(--primary); }

.settings-bar .settings-hint {
  font-size: 12px;
  color: var(--text-dim);
  flex: 1;
  min-width: 200px;
}

.items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 14px;
}

.item-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.item-card:hover { border-color: var(--primary); transform: translateY(-2px); }

.item-card-thumb {
  width: 100%;
  height: 150px;
  background: var(--surface-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.item-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.item-card-score {
  position: absolute;
  top: 8px;
  right: 8px;
}

.item-card-badges {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  gap: 4px;
}

.ai-btn {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: var(--primary);
  color: var(--primary-ink);
  border: none;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 800;
  font-family: 'Roboto', Arial, sans-serif;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}

.ai-btn svg { width: 13px; height: 13px; }
.ai-btn:hover { background: var(--primary-dim); transform: scale(1.05); }

.item-card-badge {
  background: rgba(0,0,0,0.75);
  color: var(--text);
  border-radius: 3px;
  padding: 3px 5px;
  display: flex;
  align-items: center;
  font-size: 10px;
}

.item-card-badge svg { width: 12px; height: 12px; }
.item-card-badge.badge-premium { background: var(--primary); color: var(--primary-ink); font-weight: 700; padding: 3px 6px; }

.item-card-body {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.item-card-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 34px;
}

.item-card-price {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 19px;
  color: var(--primary);
}

.item-card-stats {
  display: flex;
  gap: 12px;
  border-top: 1px solid var(--border);
  padding-top: 8px;
  flex-wrap: wrap;
}

.item-card-stat {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--text-dim);
}

.item-card-stat svg { width: 14px; height: 14px; flex-shrink: 0; color: var(--text-dim); }
.item-card-stat.stat-zero { color: var(--danger); }
.item-card-stat.stat-zero svg { color: var(--danger); }

.item-card-cost {
  display: flex;
  align-items: center;
  gap: 6px;
  border-top: 1px solid var(--border);
  padding-top: 8px;
}

.item-card-cost label {
  font-size: 11px;
  color: var(--text-dim);
  white-space: nowrap;
}

.item-card-cost input {
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 5px 7px;
  border-radius: 3px;
  font-size: 12px;
  width: 100%;
  min-width: 0;
}

.item-card-cost input:focus { outline: none; border-color: var(--primary); }

.item-card-profit {
  font-size: 13px;
  font-weight: 700;
  padding: 6px 8px;
  border-radius: 3px;
  text-align: center;
}

.item-card-profit.profit-positive { background: rgba(198,255,0,0.12); color: var(--primary); }
.item-card-profit.profit-negative { background: rgba(255,77,77,0.12); color: var(--danger); }
.item-card-profit.profit-empty { color: var(--text-dim); font-weight: 500; font-size: 12px; }

.item-card-footer {
  margin-top: auto;
}

.item-card-footer .link-btn { width: 100%; text-align: center; }

.score-pill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 3px;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 800;
  font-size: 15px;
  min-width: 34px;
  text-align: center;
}

.score-good { background: var(--primary); color: var(--primary-ink); }
.score-warn { background: var(--warn); color: #1a1400; }
.score-bad { background: var(--danger); color: #1a0000; }

.link-btn {
  background: none;
  border: 1px solid var(--border);
  color: var(--text);
  padding: 7px 14px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.link-btn:hover { border-color: var(--primary); color: var(--primary); }
.link-btn:disabled { opacity: 0.5; cursor: default; }

/* ---------- Calculadora ---------- */

.calc-form {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 620px;
}

.calc-form h2 { grid-column: 1 / -1; margin: 0 0 4px 0; font-size: 26px; }

.calc-form label {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  gap: 6px;
}

.calc-form input {
  background: var(--bg);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 11px;
  border-radius: 3px;
  font-size: 15px;
  font-family: 'Roboto', Arial, sans-serif;
}

.calc-form input:focus { outline: none; border-color: var(--primary); }

.calc-form button { grid-column: 1 / -1; margin-top: 6px; }

.calc-result {
  max-width: 620px;
  margin-top: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 24px;
}

.calc-result .big-number {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 32px;
}

.calc-result .row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
  color: var(--text-dim);
}

/* ---------- Modal de diagnostico ---------- */

.modal {
  position: fixed; inset: 0; background: rgba(0,0,0,0.75);
  display: flex; align-items: center; justify-content: center; padding: 20px;
}

.modal[hidden] { display: none; }

.modal-content {
  background: var(--surface);
  border: 1px solid var(--border);
  border-top: 3px solid var(--primary);
  border-radius: 4px;
  padding: 28px;
  max-width: 540px;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  position: relative;
}

.modal-content h2 { font-size: 26px; margin-bottom: 4px; }

.modal-close {
  position: absolute; top: 14px; right: 16px;
  background: none; border: none; color: var(--text-dim);
  font-size: 24px; cursor: pointer; line-height: 1;
}

.modal-close:hover { color: var(--primary); }

.check-row { padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.check-ok { color: var(--primary); }
.check-alerta { color: var(--warn); }
.check-critico { color: var(--danger); }
.check-info { color: var(--text-dim); }

@media (max-width: 640px) {
  .calc-form { grid-template-columns: 1fr; }
  .items-table { font-size: 13px; }
  .dashboard { padding: 16px; }
}

/* ---------- Visium Seller: hub multicanal ---------- */
.marketplace-hub { margin-bottom:18px; padding:16px 18px; background:var(--surface); border:1px solid var(--border); border-left:3px solid var(--primary); border-radius:4px; }
.marketplace-hub-main { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.marketplace-eyebrow { color:var(--text-dim); text-transform:uppercase; letter-spacing:.08em; font-size:11px; margin-bottom:3px; }
#marketplace-account-select { min-width:260px; background:var(--surface-2, #171717); color:var(--text); border:1px solid var(--border); padding:9px 11px; border-radius:3px; }
.marketplace-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.marketplace-connect { border:1px solid var(--border); background:transparent; color:var(--text-dim); padding:8px 11px; border-radius:3px; font:inherit; font-size:12px; cursor:pointer; text-decoration:none; }
.marketplace-connect.ml { color:var(--primary); border-color:var(--primary); }
.marketplace-connect:hover { color:var(--text); }
.marketplace-status { margin-top:9px; color:var(--text-dim); font-size:12px; }
@media (max-width:760px) { .marketplace-hub-main { align-items:flex-start; flex-direction:column; } #marketplace-account-select { width:100%; min-width:0; } }

/* Visium Seller 2.0 - visão multicanal */
.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.overview-heading h2{font-size:24px;margin:2px 0 0}.btn-primary.compact{width:auto;padding:9px 14px}.overview-cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:24px}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:16px}.overview-card span{display:block;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.overview-card strong{font-size:23px}.overview-section-title{font-size:18px;margin-bottom:10px}.unified-products{display:grid;gap:8px}.unified-product{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:12px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.unified-product img{width:52px;height:52px;object-fit:cover;border-radius:3px;background:var(--surface-alt)}.unified-product .meta{font-size:12px;color:var(--text-dim);margin-top:3px}.platform-pill{display:inline-flex;padding:3px 7px;border:1px solid var(--border);border-radius:12px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.marketplace-connect.disabled{opacity:.45;pointer-events:none}.marketplace-connect.tiktok{border-color:#25f4ee}.marketplace-connect.shopee{border-color:#ee4d2d}.marketplace-syncing{opacity:.7;pointer-events:none}@media(max-width:900px){.overview-cards{grid-template-columns:repeat(2,1fr)}.unified-product{grid-template-columns:44px 1fr}.unified-product>:nth-child(3),.unified-product>:nth-child(4){grid-column:2}.overview-heading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.overview-cards{grid-template-columns:1fr}}

/* Visium: mostrar/ocultar senha (arquivo externo para ser compatível com CSP/Helmet) */
.password-toggle-wrap { position: relative; width: 100%; }
.password-toggle-wrap input[type="password"],
.password-toggle-wrap input[type="text"] { width: 100%; padding-right: 48px !important; box-sizing: border-box; }
.password-toggle-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  padding: 6px;
  line-height: 1;
  font-size: 18px;
  opacity: .78;
}
.password-toggle-btn:hover { opacity: 1; }
.password-toggle-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 6px; }


/* Visão Geral 2 colunas + painel de contexto do produto */
.overview-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:18px;align-items:start}
.overview-products-column{min-width:0}
.overview-product-insight{position:sticky;top:86px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:4px;padding:16px;min-height:330px}
.overview-insight-empty{color:var(--text-dim);font-size:13px;padding:24px 8px;text-align:center}
.overview-insight-product{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;margin-bottom:16px}
.overview-insight-product img,.overview-insight-thumb{width:64px;height:64px;object-fit:cover;border-radius:4px;background:var(--surface-alt)}
.overview-insight-product h3{font-size:16px;line-height:1.25;margin:7px 0 4px}
.overview-insight-product .meta{font-size:11px;color:var(--text-dim)}
.overview-insight-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.overview-insight-metrics>div{background:var(--surface-alt);border:1px solid var(--border);padding:10px;border-radius:3px}
.overview-insight-metrics span{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.overview-insight-metrics strong{font-size:16px}
.overview-share{margin:10px 0 18px}.overview-share-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-dim);margin-bottom:6px}.overview-share-head strong{color:var(--primary)}
.overview-share-track,.overview-chart-track{height:7px;background:#262626;border-radius:10px;overflow:hidden}.overview-share-track>span,.overview-chart-track>span{display:block;height:100%;background:var(--primary);border-radius:10px}
.overview-mini-chart-title{font-size:11px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em;margin-bottom:9px}
.overview-mini-chart{display:grid;gap:8px}.overview-chart-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:8px;align-items:center;font-size:10px;color:var(--text-dim)}.overview-chart-row.active{color:var(--text)}.overview-chart-row.active .overview-chart-track>span{background:var(--primary)}.overview-chart-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-chart-row strong{font-size:10px;color:inherit}
.overview-product-row{cursor:default;transition:border-color .12s ease,background .12s ease}.overview-product-row:hover,.overview-product-row:focus,.overview-product-row.active{border-color:var(--primary);background:#171a12;outline:none}
@media(max-width:1180px){.overview-workspace{grid-template-columns:1fr}.overview-product-insight{position:static;min-height:0}.overview-mini-chart{max-width:720px}}


/* ---------- Identidade Visium Seller ---------- */
.topbar {
  min-height: 72px;
  gap: 18px;
}

.brand-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: 150px;
  height: 52px;
  overflow: hidden;
  text-decoration: none;
}

.brand-logo img {
  display: block;
  width: 150px;
  height: auto;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 8px rgba(198,255,0,0.08));
}

.topbar nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 2px;
}

@media (max-width: 980px) {
  .topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .brand-logo {
    width: 138px;
    height: 48px;
  }

  .brand-logo img {
    width: 138px;
  }

  .topbar nav {
    width: 100%;
    justify-content: flex-start;
  }

  .tab {
    margin-left: 0;
    margin-right: 18px;
  }
}

@media (max-width: 640px) {
  .brand-logo {
    width: 126px;
    height: 44px;
  }

  .brand-logo img {
    width: 126px;
  }
}


/* ===== Correção consolidada 2026-08-22 ===== */
.fusion-brand {
  display: grid;
  grid-template-columns: 44px auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 9px;
  color: var(--text);
  text-decoration: none;
  min-width: 190px;
}
.fusion-mark {
  grid-row: 1 / 3;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 3px solid var(--primary);
  border-radius: 14px 5px 14px 5px;
  color: var(--primary);
  font-size: 29px;
  line-height: 1;
  transform: skew(-8deg);
}
.fusion-word { font-size: 25px; line-height: .9; letter-spacing: .05em; }
.fusion-brand small { color: var(--primary); font-size: 10px; letter-spacing: .26em; font-style: normal; }

.items-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 10px;
}
.item-card {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  min-height: 214px;
  cursor: pointer;
}
.item-card-thumb {
  width: 100px;
  height: 100px;
  margin: 10px 0 0 10px;
  border-radius: 5px;
}
.item-card-thumb img { width: 100px; height: 100px; }
.item-card-body { padding: 10px; gap: 6px; }
.item-card-title { min-height: 32px; font-size: 12px; }
.item-card-price { font-size: 18px; }
.item-card-stats { gap: 8px; padding-top: 6px; }
.item-card-cost { padding-top: 6px; }
.item-card-footer-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.item-card-footer .link-btn { font-size: 11px; padding: 6px 4px; }
.item-card:focus { outline: 1px solid var(--primary); outline-offset: 2px; }

.modal-content { width: min(920px, calc(100vw - 32px)); max-height: 90vh; overflow: auto; }
.editor-head { display:flex; gap:14px; align-items:center; margin-bottom:18px; padding-right:30px; }
.editor-thumb { width:72px; height:72px; object-fit:contain; background:#fff; border-radius:6px; flex:0 0 auto; }
.item-editor-form { display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; }
.item-editor-form label { display:flex; flex-direction:column; gap:5px; color:var(--text-dim); font-size:11px; font-weight:700; text-transform:uppercase; }
.item-editor-form input, .item-editor-form select, .item-editor-form textarea {
  width:100%; background:var(--bg); border:1px solid var(--border); color:var(--text);
  border-radius:4px; padding:10px; font:inherit; text-transform:none;
}
.item-editor-form input:focus, .item-editor-form select:focus, .item-editor-form textarea:focus { outline:none; border-color:var(--primary); }
.editor-wide { grid-column:1 / -1; }
.editor-save-row { display:flex; flex-direction:row !important; justify-content:space-between; align-items:center; gap:14px; }
.editor-tools { display:grid; grid-template-columns:repeat(6,1fr); gap:6px; border-top:1px solid var(--border); margin-top:18px; padding-top:14px; }
.editor-tools .link-btn { width:100%; }

@media (max-width: 760px) {
  .item-editor-form { grid-template-columns:1fr; }
  .editor-wide { grid-column:auto; }
  .editor-tools { grid-template-columns:repeat(2,1fr); }
  .items-grid { grid-template-columns:1fr; }
}


/* ===== FIX 2026-08-22-4: busca sem duplicação + cards alinhados ===== */

.items-grid {
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 12px;
  align-items: stretch;
}

.item-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 0;
  padding: 10px;
  min-height: 226px;
  overflow: visible;
  align-items: start;
}

.item-card-thumb {
  width: 100px;
  height: 100px;
  margin: 0;
  border-radius: 6px;
  overflow: hidden;
  align-self: start;
  justify-self: start;
  position: relative;
  background: #fff;
}

.item-card-thumb img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  display: block;
  background: #fff;
}

.item-card-body {
  min-width: 0;
  padding: 0;
  gap: 7px;
}

.item-card-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  min-height: 38px;
}

.item-card-title {
  margin: 0;
  padding: 0;
  min-width: 0;
  min-height: 36px;
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 700;
  -webkit-line-clamp: 2;
}

.item-card-score {
  position: static;
  flex: 0 0 auto;
  align-self: start;
  min-width: 34px;
  text-align: center;
}

.item-card-badges {
  top: 5px;
  left: 5px;
  right: auto;
  max-width: 66px;
  gap: 3px;
}

.item-card-badge {
  min-height: 20px;
  padding: 2px 4px;
  font-size: 9px;
  line-height: 1;
}

.item-card-badge.badge-premium {
  padding: 3px 5px;
}

.ai-btn {
  right: 5px;
  bottom: 5px;
  padding: 3px 5px;
  gap: 3px;
  font-size: 9px;
  line-height: 1;
}

.ai-btn svg {
  width: 11px;
  height: 11px;
}

.item-card-price {
  margin-top: 1px;
  font-size: 18px;
  line-height: 1.05;
}

.item-card-stats {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  align-items: center;
  justify-content: start;
  gap: 6px 12px;
  min-height: 25px;
  padding-top: 7px;
  flex-wrap: nowrap;
}

.item-card-stat {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1;
}

.item-card-stat svg {
  display: block;
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  margin: 0;
}

.item-card-cost {
  display: grid;
  grid-template-columns: auto minmax(80px, 1fr);
  align-items: center;
  gap: 7px;
  padding-top: 7px;
}

.item-card-cost label {
  white-space: nowrap;
}

.item-card-footer-actions {
  grid-column: 1 / -1;
  margin-top: 7px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.item-card-footer-actions .link-btn {
  width: 100%;
  min-width: 0;
  padding: 7px 4px;
  font-size: 10.5px;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .items-grid {
    grid-template-columns: 1fr;
  }

  .item-card {
    grid-template-columns: 100px minmax(0, 1fr);
    column-gap: 12px;
  }

  .item-card-stats {
    grid-template-columns: repeat(3, max-content);
    gap: 5px 8px;
  }
}


/* ===== HOTFIX 2026-08-22-7: alerta de perguntas pendentes ===== */
#tab-questions {
  position: relative;
  overflow: visible;
}

#tab-questions.has-question-alert {
  padding-right: 13px;
}

.question-alert-badge {
  position: absolute;
  top: -6px;
  right: -8px;

  min-width: 18px;
  height: 18px;
  padding: 0 5px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  border: 2px solid var(--surface);

  background: var(--danger);
  color: #fff;

  font-family: 'Roboto', Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  font-style: normal;
  line-height: 1;

  box-shadow: 0 2px 8px rgba(0,0,0,.35);
  z-index: 5;
  pointer-events: none;
}

#tab-questions.has-question-alert::after {
  content: '';
  position: absolute;
  top: -2px;
  right: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--danger);
  opacity: .35;
  animation: question-alert-pulse 1.8s ease-out infinite;
  pointer-events: none;
}

@keyframes question-alert-pulse {
  0% { transform: scale(.8); opacity: .4; }
  70%, 100% { transform: scale(2.3); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  #tab-questions.has-question-alert::after {
    animation: none;
  }
}


/* ===== HOTFIX 2026-08-22-8: TEXTO DOS BOTÕES DOS CARDS ===== */

/* Atua diretamente no rodapé real do card, independentemente do wrapper interno */
.item-card-footer,
.item-card-footer-actions {
  width: 100%;
}

.item-card-footer {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  align-items: stretch !important;
}

.item-card-footer .link-btn,
.item-card-footer-actions .link-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;

  margin: 0 !important;
  padding: 0 5px !important;

  box-sizing: border-box !important;

  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  text-align: center !important;
  white-space: nowrap !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 760px) {
  .item-card-footer .link-btn,
  .item-card-footer-actions .link-btn {
    font-size: 9px !important;
    padding: 0 3px !important;
  }
}


/* ===== 2026-08-22-9: Central de Avaliações ===== */
.reviews-center-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.reviews-center-heading h2 { font-size:26px; }
.reviews-center-switch {
  display:flex;
  gap:6px;
}
.reviews-center-switch .link-btn.active {
  border-color:var(--primary);
  color:var(--primary);
  background:rgba(198,255,0,.06);
}
#reviews-product-controls input[type="search"] {
  background:var(--surface);
  border:1px solid var(--border);
  color:var(--text);
  padding:8px 10px;
  border-radius:3px;
  font-size:13px;
  min-width:240px;
}
.reviews-search-btn {
  align-self:flex-end;
  width:auto;
  height:34px;
}
.reviews-center-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  gap:10px;
  margin-bottom:14px;
}
.reviews-center-summary>div {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:4px;
  padding:12px 14px;
}
.reviews-center-summary span {
  display:block;
  color:var(--text-dim);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:4px;
}
.reviews-center-summary strong { font-size:18px; }
.reviews-center-summary .reviews-summary-note {
  grid-column:1/-1;
  color:var(--text-dim);
  font-size:11px;
  line-height:1.5;
}
.reviews-center-summary .reviews-summary-note strong {
  font-size:inherit;
  color:var(--text);
}
.reviews-center-list {
  display:grid;
  gap:12px;
}
.review-product-group,
.purchase-feedback-card {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:5px;
  padding:14px;
}
.review-product-head {
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.review-product-head img {
  width:58px;
  height:58px;
  object-fit:contain;
  background:#fff;
  border-radius:4px;
}
.review-product-head .meta,
.purchase-feedback-card .meta {
  color:var(--text-dim);
  font-size:11px;
  margin-top:4px;
}
.review-product-average {
  text-align:right;
  min-width:100px;
}
.review-product-average>strong {
  display:block;
  font-size:18px;
  margin-top:3px;
}
.review-stars {
  color:#ffc93c;
  letter-spacing:1px;
  white-space:nowrap;
}
.review-entries {
  display:grid;
  gap:8px;
  padding-top:10px;
}
.review-entry {
  background:var(--surface-alt);
  border:1px solid var(--border);
  border-radius:4px;
  padding:10px 12px;
}
.review-entry-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:5px;
}
.review-entry-top>span:last-child,
.review-entry-meta {
  color:var(--text-dim);
  font-size:10px;
}
.review-entry p {
  margin:5px 0 0;
  color:var(--text);
  font-size:12px;
  line-height:1.45;
}
.purchase-feedback-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.purchase-feedback-head>div {
  display:grid;
  gap:5px;
}
.purchase-feedback-head>span {
  color:var(--text-dim);
  font-size:10px;
  white-space:nowrap;
}
.feedback-rating {
  display:inline-flex;
  width:max-content;
  padding:3px 7px;
  border-radius:12px;
  border:1px solid var(--border);
  font-size:9px;
  text-transform:uppercase;
  font-weight:800;
}
.feedback-rating.positive { color:var(--primary); border-color:rgba(198,255,0,.4); }
.feedback-rating.neutral { color:var(--warn); border-color:rgba(255,201,60,.4); }
.feedback-rating.negative { color:var(--danger); border-color:rgba(255,77,77,.4); }
.purchase-feedback-message {
  padding:11px 12px;
  background:var(--surface-alt);
  border-left:3px solid var(--border);
  font-size:13px;
  line-height:1.45;
}
.purchase-feedback-reply {
  margin-top:10px;
  padding:10px 12px;
  border-left:3px solid var(--primary);
  background:rgba(198,255,0,.04);
}
.purchase-feedback-reply span {
  color:var(--primary);
  font-size:10px;
  text-transform:uppercase;
  font-weight:800;
}
.purchase-feedback-reply p { margin:4px 0 0; font-size:12px; }
.purchase-feedback-answer {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  margin-top:10px;
}
.feedback-reply-input {
  resize:vertical;
  min-height:56px;
  background:var(--bg);
  border:1px solid var(--border);
  color:var(--text);
  padding:9px 10px;
  border-radius:3px;
  font:inherit;
  font-size:12px;
}
.feedback-reply-input:focus { outline:none; border-color:var(--primary); }
.feedback-reply-btn {
  align-self:stretch;
  width:110px;
}
.feedback-reply-status {
  grid-column:1/-1;
  font-size:11px;
  color:var(--text-dim);
}
.feedback-reply-status.success { color:var(--primary); }
.feedback-reply-status.error { color:var(--danger); }

@media(max-width:760px) {
  .reviews-center-heading { align-items:flex-start; flex-direction:column; }
  .reviews-center-summary { grid-template-columns:1fr; }
  .review-product-head { grid-template-columns:52px minmax(0,1fr); }
  .review-product-average { grid-column:2; text-align:left; }
  .purchase-feedback-answer { grid-template-columns:1fr; }
  .feedback-reply-btn { width:100%; }
}


/* ===== 2026-08-22-10: Avaliações — cabeçalho compacto com foto ===== */

.review-product-group {
  padding: 12px;
}

.review-product-head {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) 120px;
  align-items: center;
  gap: 14px;

  min-height: 82px;
  padding: 0 0 12px;
}

.review-product-head img {
  width: 74px;
  height: 74px;

  display: block;
  object-fit: contain;

  background: #fff;
  border: 1px solid var(--border);
  border-radius: 6px;
}

.review-product-head > div:nth-child(2) {
  min-width: 0;
}

.review-product-head > div:nth-child(2) > strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;

  overflow: hidden;

  max-width: 620px;
  margin: 0;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;

  color: var(--text);
}

.review-product-head .meta {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.25;
  color: var(--text-dim);
}

.review-product-average {
  min-width: 110px;
  text-align: right;
  align-self: center;
}

.review-product-average .review-stars {
  display: block;
  font-size: 14px;
  line-height: 1;
}

.review-product-average > strong {
  display: block;
  margin-top: 5px;

  font-family: 'Roboto', Arial, sans-serif;
  font-size: 22px;
  font-style: italic;
  line-height: 1;

  color: var(--text);
}

.review-entries {
  gap: 7px;
  padding-top: 10px;
}

.review-entry {
  padding: 9px 11px;
}

.review-entry-top {
  margin-bottom: 3px;
}

.review-entry > strong {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.25;
}

.review-entry p {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.4;
}

.review-entry-meta {
  margin-top: 4px;
}

@media (max-width: 760px) {
  .review-product-head {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 10px;
  }

  .review-product-head img {
    width: 64px;
    height: 64px;
  }

  .review-product-average {
    grid-column: 2;
    text-align: left;
    min-width: 0;
  }

  .review-product-head > div:nth-child(2) > strong {
    font-size: 13px;
  }
}


/* ===== Fusion Seller REAL-DATA v1 ===== */
.data-source-legend {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0 16px;
}
.data-source-tag {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 7px;
  border-radius:999px;
  font-family:'Inter',system-ui,sans-serif;
  font-size:9px;
  font-weight:800;
  font-style:normal;
  line-height:1;
  letter-spacing:.04em;
  white-space:nowrap;
  vertical-align:middle;
}
.data-source-tag.official {
  color:#0a0a0a;
  background:var(--primary);
}
.data-source-tag.calculated {
  color:#b8d8ff;
  border:1px solid #3c6ea8;
  background:rgba(60,110,168,.12);
}
.data-source-tag.analysis {
  color:#ffd982;
  border:1px solid #8c6b1f;
  background:rgba(140,107,31,.12);
}
.radar-section-title .data-source-tag {
  margin-left:6px;
  transform:translateY(-1px);
}
.official-boosts {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:7px;
  margin-top:10px;
}
.official-boost {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  background:var(--surface-alt);
  border:1px solid var(--border);
  border-radius:4px;
  font-size:11px;
}
.official-boost span {
  color:var(--text-dim);
  text-transform:uppercase;
  font-size:9px;
  font-weight:700;
}


/* ---------- Central de estoque ---------- */
.stock-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 16px}
.stock-heading h2{font-size:25px;margin:2px 0 3px;font-style:italic;text-transform:uppercase}
.stock-heading p{margin:0;color:var(--text-dim);font-size:12px}
.stock-heading-actions{display:flex;gap:9px;align-items:center}
.stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.stock-summary>div{background:#141414;border:1px solid #292929;border-radius:5px;padding:12px 14px}
.stock-summary span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8e969e;margin-bottom:5px}
.stock-summary strong{font-size:19px;color:#f6f6f6}
.stock-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:#111;border:1px solid #272727;padding:11px 12px;border-radius:5px;margin-bottom:12px}
.stock-toolbar label{display:grid;gap:5px;color:#8e969e;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.stock-toolbar input[type=search],.stock-toolbar select{height:34px;background:#0b0b0b;border:1px solid #343434;color:#fff;border-radius:3px;padding:0 10px;min-width:160px}
.stock-toolbar .stock-search{flex:1 1 260px}
.stock-toolbar .stock-search input{width:100%}
.stock-check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;height:34px;text-transform:none!important;font-size:10px!important;color:#b5bbc1!important}
.stock-table-wrap{border:1px solid #292929;border-radius:5px;overflow:auto;background:#0d0d0d}
.stock-table{width:100%;border-collapse:collapse;min-width:990px;font-size:11px}
.stock-table th{position:sticky;top:0;z-index:2;background:#171717;color:#8f969e;text-transform:uppercase;letter-spacing:.045em;font-size:9px;text-align:left;padding:10px 9px;border-bottom:1px solid #303030}
.stock-table td{padding:9px;border-bottom:1px solid #222;vertical-align:middle}
.stock-table tr:last-child td{border-bottom:0}
.stock-table tr.stock-row-dirty{background:rgba(196,255,0,.035)}
.stock-table tr.stock-row-dirty td:first-child{box-shadow:inset 2px 0 0 var(--primary,#c4ff00)}
.stock-product{display:flex;align-items:center;gap:9px;min-width:270px;max-width:390px}
.stock-product img,.stock-thumb-empty{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:4px;flex:0 0 46px}
.stock-product strong{display:block;font-size:11px;line-height:1.3;max-width:300px}
.stock-variation{font-size:9px;color:#9da4ab;margin-top:3px}
.stock-id{display:block;font-size:10px}.stock-table td>span:not(.stock-state):not(.stock-mode){display:block;color:#8e969e;font-size:9px;margin-top:3px}
.stock-mode{display:inline-flex;padding:4px 6px;border-radius:3px;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.stock-mode.legacy{background:rgba(196,255,0,.09);color:#c4ff00;border:1px solid rgba(196,255,0,.18)}
.stock-mode.warehouse{background:rgba(45,146,255,.10);color:#55aaff;border:1px solid rgba(45,146,255,.23)}
.stock-mode.locked{background:rgba(255,164,52,.08);color:#ffae45;border:1px solid rgba(255,164,52,.19)}
.stock-table small{display:block;color:#727981;font-size:8px;margin-top:4px}
.stock-input-wrap{display:flex;align-items:center;width:122px;height:31px;border:1px solid #343434;border-radius:4px;overflow:hidden;background:#090909}
.stock-input-wrap input{width:60px;min-width:0;text-align:center;border:0!important;background:transparent!important;color:#fff!important;font-weight:800;outline:0}
.stock-input-wrap input::-webkit-inner-spin-button{appearance:none}
.stock-step{width:30px;height:100%;border:0;background:#151515;color:#aeb5bc;cursor:pointer;font-size:15px}
.stock-step:hover{background:#252525;color:#c4ff00}
.stock-readonly-qty,.stock-full-qty{font-size:12px!important;color:#d8dde2!important;font-weight:800}
.stock-warehouses-btn{border:1px solid rgba(45,146,255,.3);background:rgba(45,146,255,.08);color:#72b6ff;border-radius:4px;padding:7px 8px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}
.stock-state{display:inline-flex;padding:4px 6px;border-radius:3px;font-size:8px;font-weight:800;white-space:nowrap}
.stock-state.available{color:#8ce98b;background:rgba(62,190,70,.08)}
.stock-state.low{color:#ffbf45;background:rgba(255,181,55,.08)}
.stock-state.zero{color:#ff6262;background:rgba(255,77,77,.08)}
.stock-state.locked{color:#9ca3aa;background:#171717}
.stock-actions-cell{white-space:nowrap}
.stock-save-row,.stock-cancel-row{border:1px solid #363636;background:#151515;color:#fff;border-radius:3px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer;margin-right:4px}
.stock-save-row{border-color:rgba(196,255,0,.35);color:#c4ff00}.stock-cancel-row{color:#969da4}
.stock-empty{text-align:center;padding:28px;color:#8f969e}
.stock-warehouse-modal-content{width:min(560px,calc(100vw - 30px))!important;max-height:82vh;overflow:auto}
.stock-warehouse-header h2{margin:3px 0 3px;font-size:22px;text-transform:uppercase;font-style:italic}
.stock-warehouse-header p{margin:0 0 15px;color:#8f969e;font-size:11px}
.stock-warehouse-locations{display:grid;gap:8px}
.stock-warehouse-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #2c2c2c;background:#101010;padding:10px 11px;border-radius:4px}
.stock-warehouse-row strong{display:block;font-size:11px}.stock-warehouse-row small{display:block;margin-top:3px;color:#7f8790;font-size:9px}
.stock-warehouse-row input{width:110px;background:#080808;border:1px solid #3b3b3b;color:#fff;padding:8px;border-radius:3px;font-weight:800;text-align:right}
.stock-warehouse-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #292929}
.stock-warehouse-footer span{font-weight:800;color:#c4ff00}
.stock-inline-status{font-size:10px;color:#ff6868;margin-top:9px;min-height:14px}
@media(max-width:900px){.stock-summary{grid-template-columns:repeat(2,1fr)}.stock-heading{align-items:flex-start;flex-direction:column}.stock-heading-actions{width:100%}}

/* Central de estoque v1.2 — variações explícitas */
.stock-variation-main{font-weight:800;color:#fff;font-size:10px;line-height:1.35;max-width:240px}
.stock-single-product{display:inline-flex;padding:4px 7px;border-radius:3px;background:#171717;color:#a7afb7;font-size:8px;font-weight:800;text-transform:uppercase}
.stock-table td:nth-child(3){min-width:190px}


/* Central de Estoque — cards-resumo clicáveis */
[data-stock-card] {
  cursor: pointer;
  transition:
    border-color .15s ease,
    transform .15s ease,
    box-shadow .15s ease,
    background .15s ease;
  user-select: none;
}

[data-stock-card]:hover {
  border-color: rgba(198, 255, 0, .55) !important;
  transform: translateY(-1px);
}

[data-stock-card]:focus-visible {
  outline: 2px solid #c6ff00;
  outline-offset: 2px;
}

[data-stock-card].is-active {
  border-color: #c6ff00 !important;
  box-shadow: inset 0 0 0 1px rgba(198,255,0,.25);
  background: rgba(198,255,0,.045);
}


/* Central de Estoque v1.9 — cada resumo é um filtro independente */
.stock-summary > .stock-summary-card {
  min-width: 0;
}

.stock-summary > .stock-summary-card[data-stock-card] {
  cursor: pointer;
}


/* ---------- Importar Produto ---------- */
.importer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.importer-heading h2{font-size:26px;margin:4px 0 6px}.importer-heading p{margin:0;color:#90969d;font-size:12px;max-width:720px;line-height:1.5}
.importer-beta{border:1px solid rgba(196,255,0,.35);color:var(--primary);padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em}
.importer-url-card{border:1px solid #272727;background:#101010;padding:16px;border-radius:6px;margin-bottom:14px}.importer-url-card>label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#aeb4ba;margin-bottom:7px;letter-spacing:.05em}
.importer-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.importer-url-row input,.import-field input,.import-field textarea{width:100%;background:#090909;color:#f4f4f4;border:1px solid #303030;border-radius:4px;padding:11px 12px;outline:none;font:inherit}.importer-url-row input:focus,.import-field input:focus,.import-field textarea:focus{border-color:rgba(196,255,0,.7)}
.importer-source-hints{font-size:9px;color:#71777d;margin-top:9px}.import-editor{border-top:1px solid #242424;margin-top:20px;padding-top:20px}.import-editor-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.import-editor-top h3{font-size:20px;margin:5px 0 3px}.import-source-badge{display:inline-flex;border:1px solid rgba(196,255,0,.3);color:var(--primary);padding:4px 7px;border-radius:3px;font-size:9px;font-weight:800;text-transform:uppercase}.import-source-method{color:#7f868d;font-size:10px}.import-completeness{text-align:right}.import-completeness span{display:block;color:#777e85;font-size:9px;text-transform:uppercase}.import-completeness strong{font-size:25px;color:var(--primary)}
.import-missing{padding:10px 12px;border:1px solid rgba(255,190,51,.25);background:rgba(255,190,51,.06);color:#d7b45c;border-radius:4px;font-size:11px;margin-bottom:14px}.import-editor-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:18px}.import-images-column,.import-fields-column,.import-detail-card{border:1px solid #252525;background:#0e0e0e;border-radius:5px;padding:14px}.import-section-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#aab0b6;margin-bottom:10px}.import-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.import-image-card{position:relative;aspect-ratio:1;border:1px solid #292929;border-radius:4px;overflow:hidden;background:#080808}.import-image-card img{width:100%;height:100%;object-fit:contain}.import-remove-image{position:absolute;right:4px;top:4px;border:0;background:rgba(0,0,0,.75);color:#fff;width:22px;height:22px;border-radius:50%;cursor:pointer}.import-cover-badge{position:absolute;left:4px;bottom:4px;background:var(--primary);color:#080808;font-size:8px;font-weight:900;padding:3px 5px}.import-empty-box{border:1px dashed #303030;color:#777;padding:14px;text-align:center;font-size:10px;border-radius:4px}.import-field{display:grid;gap:6px;margin-bottom:10px}.import-field>span{font-size:9px;font-weight:800;color:#969da4;text-transform:uppercase;letter-spacing:.04em}.import-field textarea{resize:vertical;line-height:1.5}.import-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.import-inline-field{display:grid;grid-template-columns:1fr auto;gap:8px}.import-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.import-attribute-row,.import-variant-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #222;padding:8px 0;font-size:10px}.import-attribute-row:last-child,.import-variant-row:last-child{border-bottom:0}.import-attribute-row span,.import-variant-row span{color:#80878e}.import-attribute-row strong{max-width:60%;text-align:right}.import-variant-row>div{display:grid;gap:2px}.import-variant-row>div:last-child{text-align:right}.import-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.btn-secondary{border:1px solid #3a3a3a;background:#151515;color:#e8e8e8;padding:10px 14px;border-radius:4px;cursor:pointer;font-weight:700}.btn-secondary:hover{border-color:#666}.import-editor-actions .btn-primary{width:auto}.stock-inline-status{margin-top:10px;color:#9ca3aa;font-size:10px}
@media(max-width:900px){.import-editor-grid,.import-details-grid{grid-template-columns:1fr}.importer-url-row{grid-template-columns:1fr}.import-two-columns{grid-template-columns:1fr}}


/* Importador — Etapa 2 Mercado Livre */
.import-ml-preparation {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid #2b2f32;
  border-top: 3px solid #b8ff00;
  background: #0e1011;
}

.import-ml-stage-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.import-ml-stage-heading h3 {
  margin: 10px 0 6px;
  font-size: 23px;
  font-style: italic;
  text-transform: uppercase;
}

.import-ml-stage-heading p {
  margin: 0;
  color: #8f989f;
  max-width: 720px;
}

.import-ml-ready-badge {
  flex: 0 0 auto;
  border: 1px solid #674a15;
  background: #241b0b;
  color: #f2b544;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.import-ml-ready-badge.ready {
  border-color: #2c692f;
  background: #102714;
  color: #5ee069;
}

.import-ml-category-card {
  padding: 18px;
  border: 1px solid #292d30;
  background: #131516;
  margin-bottom: 16px;
}

.import-ml-category-card select {
  width: 100%;
}

.import-ml-category-path {
  margin-top: 10px;
  color: #9ca5ab;
  font-size: 12px;
}

.import-ml-attributes-grid {
  margin-top: 16px;
}

.import-ml-fields {
  display: grid;
  gap: 14px;
}

.import-ml-attribute-field small {
  display: block;
  margin-top: 6px;
  color: #7f888e;
  font-size: 10px;
  line-height: 1.4;
}

.import-required-mark {
  color: #b8ff00;
  font-size: 15px;
}

.import-ml-preparation select,
.import-ml-preparation input {
  min-height: 42px;
}

@media (max-width: 900px) {
  .import-ml-stage-heading {
    flex-direction: column;
  }

  .import-ml-ready-badge {
    align-self: flex-start;
  }
}


/* Importador final — configuração, validação e publicação ML */
.import-ml-commercial-card{margin-top:18px;padding:18px;border:1px solid #292d30;background:#131516}
.import-ml-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.import-ml-check-field{justify-content:flex-start}.import-check-row{display:flex;align-items:center;gap:8px;color:#d7dde1;font-size:12px}.import-check-row input{min-height:auto;width:auto}
.import-publish-btn{background:#b8ff00!important;color:#070907!important}.import-publish-btn:disabled{opacity:.35;cursor:not-allowed}
.import-ml-validation-errors{margin-top:14px;padding:14px 16px;border:1px solid #703030;background:#251010;color:#ffb2b2}.import-ml-validation-errors ul{margin:8px 0 0 18px}.import-ml-validation-errors li{margin:5px 0}
.import-ml-publish-result{margin-top:14px;padding:18px;border:1px solid #2c692f;background:#102714;color:#d9ffe0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.import-ml-publish-result strong{width:100%;font-size:16px}.import-ml-publish-result a{color:#b8ff00;font-weight:800}.import-ml-publish-result small{width:100%;color:#bdd8c0}
.import-ml-variant-config{margin-top:16px;padding-top:16px;border-top:1px solid #292d30}.import-ml-variant-list{display:grid;gap:8px;margin-top:10px}.import-ml-variant-edit{display:grid;grid-template-columns:minmax(220px,1fr) 120px 100px 150px;gap:8px;align-items:center;padding:10px;background:#0d0f10;border:1px solid #24282a}.import-ml-variant-edit input{min-height:36px}
@media(max-width:900px){.import-ml-commercial-grid{grid-template-columns:1fr}.import-ml-variant-edit{grid-template-columns:1fr 1fr}.import-ml-variant-edit .import-check-row{grid-column:1/-1}}


/* ===== ANÚNCIOS ML — ORGANIZAÇÃO + TERMÔMETRO DE MARGEM 2026-08-24 ===== */

#panel-items {
  --margin-profit: #b8ff00;
  --margin-missing: #ffc928;
  --margin-loss: #ff4f57;
}

.items-page-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
  margin: 2px 0 16px;
}

.items-page-head h2 {
  margin: 3px 0 4px;
  font-size: 26px;
  line-height: 1;
  font-style: italic;
  text-transform: uppercase;
}

.items-page-head p {
  margin: 0;
  color: var(--text-dim);
  font-size: 12px;
}

.margin-legend {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.margin-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #111314;
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.margin-legend-item i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: block;
}

.legend-profit i { background: var(--margin-profit); box-shadow: 0 0 8px rgba(184,255,0,.35); }
.legend-missing i { background: var(--margin-missing); }
.legend-loss i { background: var(--margin-loss); }

.items-finance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.items-finance-card {
  min-height: 88px;
  padding: 14px 15px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.025), transparent 55%),
    var(--surface);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: border-color .15s ease, transform .15s ease;
}

.items-finance-card:hover {
  border-color: #3a3f43;
  transform: translateY(-1px);
}

.items-finance-card.editable {
  cursor: text;
}

.items-finance-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--primary);
  background: rgba(184,255,0,.08);
  border: 1px solid rgba(184,255,0,.16);
}

.items-finance-icon svg {
  width: 19px;
  height: 19px;
}

.icon-tax {
  color: #8d91ff;
  background: rgba(141,145,255,.08);
  border-color: rgba(141,145,255,.16);
}

.icon-listings {
  color: #65c7ff;
  background: rgba(101,199,255,.08);
  border-color: rgba(101,199,255,.16);
}

.icon-margin {
  color: var(--margin-profit);
}

.items-finance-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.items-finance-copy small {
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 3px;
}

.items-finance-copy > strong {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 24px;
  line-height: 1;
  color: var(--text);
}

.items-finance-copy em {
  margin-top: 4px;
  color: #7d858b;
  font-size: 10px;
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.items-finance-input {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.items-finance-input input {
  width: 72px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #3b4043;
  border-radius: 0;
  background: transparent;
  color: var(--text);
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

.items-finance-input input:focus {
  outline: none;
  border-color: var(--primary);
}

.items-finance-input b {
  color: var(--text-dim);
  font-size: 14px;
}

.items-finance-card.summary-positive .items-finance-copy > strong { color: var(--margin-profit); }
.items-finance-card.summary-negative .items-finance-copy > strong { color: var(--margin-loss); }
.items-finance-card.summary-missing .items-finance-copy > strong { color: var(--margin-missing); }

.items-toolbar {
  margin-bottom: 14px;
  padding: 10px 12px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #111314;
}

.items-toolbar-title {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 9px;
  color: #a3abb0;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.items-toolbar-title svg {
  width: 14px;
  height: 14px;
  color: var(--primary);
}

#panel-items .filter-bar {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  display: grid;
  grid-template-columns: minmax(230px, 1.5fr) repeat(3, minmax(145px, .7fr));
  gap: 10px;
  align-items: end;
}

#panel-items .filter-bar label {
  min-width: 0;
  color: var(--text-dim);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

#panel-items .filter-bar select,
#panel-items .items-search-input {
  width: 100%;
  min-width: 0;
  height: 38px;
  margin-top: 5px;
  padding: 0 11px;
  border: 1px solid #303437;
  border-radius: 4px;
  background: #0c0e0f;
  color: var(--text);
  font-size: 12px;
}

#panel-items .filter-bar select:focus,
#panel-items .items-search-input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(184,255,0,.06);
}

/* Card: imagem + termômetro na coluna esquerda */
#panel-items .item-card {
  grid-template-columns: 112px minmax(0, 1fr);
  min-height: 250px;
}

.item-card-media {
  width: 100px;
  min-width: 100px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: stretch;
}

.item-card-media .item-card-thumb {
  flex: 0 0 100px;
}

.item-card-profit-wrap {
  min-height: 78px;
}

.margin-thermometer {
  --thermo-color: var(--margin-profit);
  height: 78px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  color: var(--thermo-color);
  padding: 5px 3px 3px;
  border-top: 1px solid #292d2f;
}

.margin-thermometer.margin-positive { --thermo-color: var(--margin-profit); }
.margin-thermometer.margin-negative { --thermo-color: var(--margin-loss); }
.margin-thermometer.margin-missing,
.margin-thermometer.margin-neutral { --thermo-color: var(--margin-missing); }

.thermometer-visual {
  position: relative;
  width: 16px;
  height: 66px;
  margin: 0 auto;
}

.thermometer-track {
  position: absolute;
  left: 5px;
  top: 1px;
  bottom: 12px;
  width: 7px;
  overflow: hidden;
  border: 1px solid #656c70;
  border-radius: 9px 9px 4px 4px;
  background: #0a0b0c;
}

.thermometer-fill {
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: 1px;
  height: var(--thermo-fill);
  max-height: calc(100% - 2px);
  border-radius: 6px 6px 2px 2px;
  background: var(--thermo-color);
  box-shadow: 0 0 7px color-mix(in srgb, var(--thermo-color) 45%, transparent);
  transition: height .22s ease, background .22s ease;
}

.thermometer-bulb {
  position: absolute;
  width: 14px;
  height: 14px;
  left: 1px;
  bottom: 1px;
  border-radius: 50%;
  border: 1px solid #777e82;
  background: var(--thermo-color);
  box-shadow: 0 0 8px color-mix(in srgb, var(--thermo-color) 42%, transparent);
}

.margin-thermometer-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.margin-thermometer-copy > span {
  color: #8f979c;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  white-space: nowrap;
}

.margin-thermometer-copy > strong {
  margin: 2px 0;
  color: var(--thermo-color);
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
}

.margin-thermometer-copy > small {
  display: block;
  color: #9ba2a6;
  font-size: 8px;
  line-height: 1.2;
  word-break: break-word;
}

.margin-missing .margin-thermometer-copy > small {
  color: var(--margin-missing);
}

/* Ações mais legíveis com ícones */
#panel-items .item-card-footer-actions .link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

#panel-items .item-card-footer-actions .link-btn svg {
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
  color: #9fa6aa;
}

#panel-items .item-card-footer-actions .link-btn:hover svg {
  color: var(--primary);
}

#panel-items .item-card-footer-actions .link-btn span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Custo ganha leitura de campo financeiro */
#panel-items .item-card-cost {
  background: rgba(255,255,255,.015);
  border: 1px solid #262a2c;
  border-radius: 4px;
  padding: 6px 7px;
}

#panel-items .item-card-cost input {
  border-color: #34393c;
}

@media (max-width: 1050px) {
  .items-finance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #panel-items .filter-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .items-page-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .margin-legend {
    justify-content: flex-start;
  }

  .items-finance-grid,
  #panel-items .filter-bar {
    grid-template-columns: 1fr;
  }

  #panel-items .item-card {
    grid-template-columns: 100px minmax(0, 1fr);
  }
}

/* ===== MODAIS ANALÍTICOS ORGANIZADOS v12.4 ===== */
#diagnosis-modal .modal-content{width:min(880px,calc(100vw - 32px));max-width:880px;padding:0;max-height:90vh;border-radius:7px;background:#101213}#diagnosis-modal #modal-body{padding:24px}.insight-header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:start;padding:0 36px 18px 0;margin-bottom:14px;border-bottom:1px solid #2a2e30}.insight-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;color:var(--primary);background:rgba(184,255,0,.08);border:1px solid rgba(184,255,0,.18);font-weight:900}.insight-header small{display:block;margin-bottom:4px;color:#91999e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.insight-header h2{margin:0;max-width:650px;font-size:25px;line-height:1.08;text-transform:uppercase;font-style:italic}.insight-header p{margin:7px 0 0;color:#929a9f;font-size:11px;line-height:1.4}.insight-badge{align-self:center;max-width:190px;padding:7px 9px;border:1px solid #454a4d;border-radius:4px;color:#d7dbde;background:#17191a;font-size:9px;font-weight:900;line-height:1.3;text-align:center;text-transform:uppercase}.insight-badge.good{color:#b8ff00;border-color:rgba(184,255,0,.35);background:rgba(184,255,0,.08)}.insight-badge.bad{color:#ff686f;border-color:rgba(255,79,87,.38);background:rgba(255,79,87,.09)}.insight-badge.neutral{color:#ffd048;border-color:rgba(255,201,40,.34);background:rgba(255,201,40,.08)}.insight-section{margin-top:10px;padding:15px;border:1px solid #292d2f;border-radius:6px;background:#131516}.insight-section.primary{border-top:2px solid var(--primary)}.insight-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.insight-title>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#0a0b0b;background:var(--primary);font:900 12px 'Barlow Condensed',sans-serif}.insight-title>strong{font-size:12px;text-transform:uppercase;letter-spacing:.03em}.insight-title>small{margin-left:auto;color:#798186;font-size:9px}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.insight-metric{min-height:70px;display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #2c3032;border-radius:5px;background:#0e1011}.insight-metric>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;color:#a5adb2;background:#181b1d;font-size:10px}.insight-metric small{display:block;margin-bottom:3px;color:#7f888d;font-size:8px;text-transform:uppercase;font-weight:800}.insight-metric strong{display:block;color:#f3f5f6;font:800 18px 'Barlow Condensed',sans-serif;line-height:1.05}.insight-metric.good strong{color:#b8ff00}.insight-metric.bad strong{color:#ff5c64}.insight-metric.neutral strong{color:#ffd048}.insight-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.insight-rows>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #24282a}.insight-rows>div:last-child{border-bottom:0}.insight-rows span{color:#8f979c;font-size:10px}.insight-rows strong{color:#f0f2f3;font-size:11px}.insight-note,.insight-warning,.insight-empty,.insight-error,.insight-loading{margin-top:10px;padding:10px 11px;border-radius:4px;font-size:10px;line-height:1.45}.insight-note{color:#929a9f;background:#0e1011;border-left:2px solid #596064}.insight-warning{color:#ffd04c;background:rgba(255,201,40,.06);border:1px solid rgba(255,201,40,.2)}.insight-empty{color:#8d959a;background:#0e1011}.insight-error{color:#ff747b;background:rgba(255,79,87,.07);border:1px solid rgba(255,79,87,.24)}.insight-loading{color:#9da5aa;background:#0d0f10;border:1px solid #292d2f}.insight-signals{display:grid;gap:6px;margin-top:9px}.insight-signals>div{padding:8px 9px;border-left:2px solid #4d555a;background:#0f1112;color:#a4abb0;font-size:10px;line-height:1.4}.insight-actions{display:grid;gap:7px}.insight-actions>div{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;padding:8px 9px;border:1px solid #272b2d;border-radius:4px;background:#0f1112}.insight-actions b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(184,255,0,.1);color:#b8ff00;font-size:10px}.insight-actions p{margin:2px 0 0;color:#a6adb1;font-size:10px;line-height:1.4}.insight-section.recommendation p{margin:0;color:#c6cbce;font-size:11px;line-height:1.5}.insight-section.recommendation.good{border-left:3px solid #b8ff00}.insight-section.recommendation.bad{border-left:3px solid #ff4f57}.insight-section.recommendation.neutral{border-left:3px solid #ffc928}@media(max-width:760px){#diagnosis-modal #modal-body{padding:18px}.insight-header{grid-template-columns:40px minmax(0,1fr)}.insight-badge{grid-column:1/-1;justify-self:start;max-width:none}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-columns{grid-template-columns:1fr}}

/* ===== EDITOR AVANÇADO v12.7 ===== */
.editor-head-v2{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center}.editor-head-copy{min-width:0}.editor-head-copy h2{margin:2px 0 5px;line-height:1.08}.editor-open-ml{padding:8px 10px;border:1px solid #34393c;border-radius:4px;color:#b8ff00;text-decoration:none;font-size:10px;font-weight:800;text-transform:uppercase}.editor-management-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px}.editor-side-column{display:grid;align-content:start;gap:12px}.editor-panel{padding:15px;border:1px solid #292d30;border-radius:6px;background:#111314}.editor-panel-main{border-top:2px solid #b8ff00}.editor-panel-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.editor-panel-title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#b8ff00;color:#090a0a;font-family:'Barlow Condensed',sans-serif;font-weight:900}.editor-panel-title strong{display:block;color:#f2f4f5;font-size:12px;text-transform:uppercase}.editor-panel-title small{display:block;margin-top:2px;color:#7f888d;font-size:9px}.editor-form-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-form-v2 .editor-wide{grid-column:1/-1}.editor-switch-field{padding:9px 10px;border:1px solid #2d3133;border-radius:4px;background:#0c0e0f}.editor-switch-row{display:flex;align-items:center;gap:8px;min-height:38px}.editor-switch-row input{width:18px!important;height:18px!important;margin:0;accent-color:#b8ff00}.editor-switch-row b{color:#f0f2f3;font-size:12px}.editor-promo-list{display:grid;gap:6px;margin-bottom:12px}.editor-promo-row{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #292d30;border-radius:4px;background:#0d0f10}.editor-promo-row>div:last-child{text-align:right}.editor-promo-row strong,.editor-promo-row span{display:block}.editor-promo-row strong{color:#f2f4f5;font-size:10px}.editor-promo-row span{margin-top:2px;color:#899196;font-size:8px;text-transform:uppercase}.editor-empty-state{padding:12px;border:1px dashed #33383a;color:#80898e;font-size:10px;text-align:center}.editor-promotion-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-promotion-form label:first-child{grid-column:1/-1}.editor-promotion-form label{display:flex;flex-direction:column;gap:4px;color:#91999e;font-size:9px;font-weight:800;text-transform:uppercase}.editor-promotion-form input{min-height:38px;padding:0 9px;border:1px solid #303537;border-radius:4px;background:#090b0c;color:#fff}.editor-promotion-form>small,.editor-promotion-form>button{grid-column:1/-1}.editor-promotion-form>small{color:#7d868b;font-size:9px;line-height:1.4}.editor-promo-active{display:grid;gap:8px;padding:10px;border:1px solid rgba(184,255,0,.24);border-radius:4px;background:rgba(184,255,0,.05)}.editor-promo-active strong{color:#b8ff00;font-size:10px}.editor-info-rows{display:grid}.editor-info-rows>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #25292b}.editor-info-rows>div:last-child{border-bottom:0}.editor-info-rows span{color:#858e93;font-size:9px}.editor-info-rows strong{color:#e8ebed;font-size:10px;text-align:right}.editor-info-rows .warning-text{color:#ffc928}.editor-tools-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.editor-tools-v2 .link-btn{display:flex;align-items:center;justify-content:center;gap:5px}.editor-tools-v2 svg{width:13px;height:13px}@media(max-width:900px){.editor-management-grid{grid-template-columns:1fr}}@media(max-width:620px){.editor-head-v2{grid-template-columns:54px minmax(0,1fr)}.editor-open-ml{grid-column:1/-1;justify-self:start}.editor-form-v2,.editor-promotion-form{grid-template-columns:1fr}.editor-promotion-form label:first-child,.editor-promotion-form>small,.editor-promotion-form>button{grid-column:auto}.editor-tools-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== UX LINGUAGEM + NAVEGAÇÃO INTUITIVA — v12.8 ===== */
.topbar nav {
  gap: 4px;
}
.topbar .tab {
  padding: 10px 11px;
  white-space: nowrap;
  letter-spacing: .015em;
}
.simple-panel-heading {
  margin-bottom: 16px;
}
.simple-panel-heading h2 {
  margin: 3px 0 4px;
  font-size: 25px;
  text-transform: uppercase;
  font-style: italic;
}
.simple-panel-heading p {
  margin: 0;
  color: var(--text-dim);
  font-size: 11px;
}

#panel-items .item-card-footer-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}
#panel-items .item-card-footer-actions .item-tool-btn {
  min-width: 0;
  min-height: 30px;
  padding: 6px 7px;
  justify-content: flex-start;
  text-align: left;
  overflow: visible;
}
#panel-items .item-card-footer-actions .item-tool-btn span {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  font-size: 9px;
}
#panel-items .item-card-footer-actions .item-tool-btn:nth-child(5) {
  grid-column: 1 / -1;
  justify-content: center;
}

.editor-tools-v2 {
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 7px;
}
.editor-tools-v2 .editor-tool-card {
  min-height: 58px;
  padding: 9px 8px;
  justify-content: flex-start;
  text-align: left;
  gap: 8px;
  white-space: normal;
}
.editor-tools-v2 .editor-tool-card > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.editor-tools-v2 .editor-tool-card b {
  color: #f1f3f4;
  font-size: 10px;
  line-height: 1.1;
}
.editor-tools-v2 .editor-tool-card small {
  color: #7f888d;
  font-size: 8px;
  line-height: 1.15;
}
.editor-tools-v2 .editor-tool-card svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--primary);
}
.editor-promo-row strong {
  text-transform: none;
}
.editor-promo-row span {
  text-transform: none;
  line-height: 1.25;
}
.editor-info-rows > div {
  align-items: flex-start;
}
.editor-info-rows strong {
  max-width: 60%;
  line-height: 1.3;
}

@media (max-width: 1280px) {
  .topbar .tab { padding: 9px 8px; font-size: 11px; }
}
@media (max-width: 900px) {
  .editor-tools-v2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}


/* ===== BOTÕES DE FERRAMENTAS — v12.9 =====
   Visual arredondado inspirado na referência aprovada, mantendo o padrão Fusion.
   Somente apresentação: nenhuma lógica das ferramentas foi alterada.
*/

/* Grade de ações dos cards */
#panel-items .item-card-footer-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin-top: 10px !important;
}

#panel-items .item-card-footer-actions .item-tool-btn {
  --tool-start: #202426;
  --tool-end: #101213;
  --tool-border: #3b4144;
  --tool-text: #f6f7f8;
  --tool-icon: #b8ff00;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  border: 1px solid var(--tool-border) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.03) 42%, rgba(0,0,0,.08) 100%),
    linear-gradient(180deg, var(--tool-start), var(--tool-end)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 2px 5px rgba(0,0,0,.30) !important;
  color: var(--tool-text) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  cursor: pointer !important;
  transition: transform .14s ease, filter .14s ease, box-shadow .14s ease !important;
}

#panel-items .item-card-footer-actions .item-tool-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.17),
    inset 0 -1px 0 rgba(0,0,0,.16),
    0 4px 9px rgba(0,0,0,.34) !important;
}

#panel-items .item-card-footer-actions .item-tool-btn:active {
  transform: translateY(0);
  filter: brightness(.97);
}

#panel-items .item-card-footer-actions .item-tool-btn svg {
  width: 12px !important;
  height: 12px !important;
  flex: 0 0 12px !important;
  color: var(--tool-icon) !important;
}

#panel-items .item-card-footer-actions .item-tool-btn span {
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

/* Publicidade — verde Fusion */
#panel-items .item-card-footer-actions .ads-intelligence-btn {
  --tool-start: #24292b;
  --tool-end: #0e1011;
  --tool-border: #3e4548;
  --tool-text: #f5f6f7;
  --tool-icon: #b8ff00;
}

/* Conversão — ciano */
#panel-items .item-card-footer-actions .conversion-btn {
  --tool-start: #24292b;
  --tool-end: #0e1011;
  --tool-border: #3e4548;
  --tool-text: #f5f6f7;
  --tool-icon: #b8ff00;
}

/* Preço 360 — metálico neutro */
#panel-items .item-card-footer-actions .price-race-btn {
  --tool-start: #24292b;
  --tool-end: #0e1011;
  --tool-border: #3e4548;
  --tool-text: #f5f6f7;
  --tool-icon: #b8ff00;
}

/* Avaliações — violeta */
#panel-items .item-card-footer-actions .reviews-btn {
  --tool-start: #24292b;
  --tool-end: #0e1011;
  --tool-border: #3e4548;
  --tool-text: #f5f6f7;
  --tool-icon: #b8ff00;
}

/* Diagnóstico — largura inteira, escuro + verde Fusion */
#panel-items .item-card-footer-actions .item-tool-btn:last-child {
  grid-column: 1 / -1 !important;
  --tool-start: #24292b;
  --tool-end: #0e1011;
  --tool-border: #3e4548;
  --tool-text: #f5f6f7;
  --tool-icon: #b8ff00;
}

/* Editor: mesma família visual, com texto auxiliar preservado */
.editor-tools-v2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.editor-tools-v2 .editor-tool-card {
  --tool-start: #202426;
  --tool-end: #101213;
  --tool-border: #3b4144;
  --tool-text: #f6f7f8;
  --tool-icon: #b8ff00;

  min-height: 48px !important;
  padding: 8px 14px !important;
  border: 1px solid var(--tool-border) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.025) 44%, rgba(0,0,0,.08) 100%),
    linear-gradient(180deg, var(--tool-start), var(--tool-end)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 3px 7px rgba(0,0,0,.28) !important;
  color: var(--tool-text) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  overflow: visible !important;
  transition: transform .14s ease, filter .14s ease !important;
}

.editor-tools-v2 .editor-tool-card:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.editor-tools-v2 .editor-tool-card svg {
  width: 14px !important;
  height: 14px !important;
  color: var(--tool-icon) !important;
  flex: 0 0 14px !important;
}

.editor-tools-v2 .editor-tool-card > span {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 1.05 !important;
}

.editor-tools-v2 .editor-tool-card b {
  color: var(--tool-text) !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

.editor-tools-v2 .editor-tool-card small {
  margin-top: 3px !important;
  color: color-mix(in srgb, var(--tool-text) 74%, transparent) !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.editor-tools-v2 [data-editor-tool="ads"] {
  --tool-start: #24292b; --tool-end: #0e1011; --tool-border: #3e4548; --tool-text: #f5f6f7; --tool-icon: #b8ff00;
}
.editor-tools-v2 [data-editor-tool="conversion"] {
  --tool-start: #24292b; --tool-end: #0e1011; --tool-border: #3e4548; --tool-text: #f5f6f7; --tool-icon: #b8ff00;
}
.editor-tools-v2 [data-editor-tool="price"] {
  --tool-start: #24292b; --tool-end: #0e1011; --tool-border: #3e4548; --tool-text: #f5f6f7; --tool-icon: #b8ff00;
}
.editor-tools-v2 [data-editor-tool="reviews"] {
  --tool-start: #24292b; --tool-end: #0e1011; --tool-border: #3e4548; --tool-text: #f5f6f7; --tool-icon: #b8ff00;
}
.editor-tools-v2 [data-editor-tool="diagnosis"] {
  grid-column: 1 / -1 !important;
  --tool-start: #24292b; --tool-end: #0e1011; --tool-border: #3e4548; --tool-text: #ffffff; --tool-icon: #b8ff00;
}

/* Pequeno ganho de altura para acomodar os botões completos */
#panel-items .item-card {
  min-height: 278px !important;
}

@media (max-width: 1180px) {
  #panel-items .item-card-footer-actions .item-tool-btn {
    font-size: 9px !important;
    padding-inline: 8px !important;
  }
}

@media (max-width: 760px) {
  #panel-items .item-card-footer-actions,
  .editor-tools-v2 {
    grid-template-columns: 1fr !important;
  }

  #panel-items .item-card-footer-actions .item-tool-btn:last-child,
  .editor-tools-v2 [data-editor-tool="diagnosis"] {
    grid-column: auto !important;
  }
}

/* v13.0 — ciclo de vida e gerenciamento do anúncio */
.editor-life-panel{border-top:2px solid #b8ff00}.editor-life-status{display:grid;gap:3px;padding:10px 11px;margin-bottom:10px;border-radius:5px;border:1px solid #303538;background:#0c0e0f}.editor-life-status b{font-size:11px;text-transform:uppercase}.editor-life-status span{font-size:9px;line-height:1.45;color:#9aa2a7}.editor-life-status.good{border-color:rgba(184,255,0,.28)}.editor-life-status.good b{color:#b8ff00}.editor-life-status.warn{border-color:rgba(255,201,40,.35)}.editor-life-status.warn b{color:#ffc928}.editor-life-status.bad{border-color:rgba(255,78,78,.38)}.editor-life-status.bad b{color:#ff5b5b}.editor-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.editor-life-grid>div{padding:8px 9px;border:1px solid #282d2f;border-radius:4px;background:#0b0d0e}.editor-life-grid span,.editor-life-grid strong{display:block}.editor-life-grid span{color:#818a8f;font-size:8px;text-transform:uppercase}.editor-life-grid strong{margin-top:3px;color:#f2f4f5;font-size:12px}.editor-life-note{display:block;margin-top:8px;color:#737c81;font-size:8px;line-height:1.4}.editor-danger-panel{border-color:rgba(255,76,76,.25)}.editor-danger-panel .editor-panel-title>span{background:#ff5252;color:#fff}.editor-danger-help{margin:0 0 10px;color:#8e969b;font-size:9px;line-height:1.45}.editor-lifecycle-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.editor-lifecycle-actions .btn-danger{grid-column:1/-1;border:1px solid #ff5252;background:linear-gradient(#d84545,#9f2525);color:#fff;padding:9px 12px;border-radius:5px;font-weight:900;cursor:pointer}.editor-lifecycle-actions .danger-outline{border-color:rgba(255,82,82,.55);color:#ff8a8a}.editor-lifecycle-actions button:disabled{opacity:.45;cursor:wait}@media(max-width:620px){.editor-life-grid,.editor-lifecycle-actions{grid-template-columns:1fr}.editor-lifecycle-actions .btn-danger{grid-column:auto}}

/* Promoções — calendário v13.1 */
.editor-promotion-form input[type="date"]{cursor:pointer;color-scheme:dark}
.editor-promotion-form input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.95}
#editor-promotion-duration{display:block;padding:7px 9px;border-left:2px solid #b8ff00;background:rgba(184,255,0,.045);color:#9ba3a7;line-height:1.4}

/* Vendas + Checkout v13.2 */
.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.workspace-heading h2{margin:3px 0 5px;font-size:27px;line-height:1;font-style:italic;text-transform:uppercase}.workspace-heading p{margin:0;color:#8b9499;font-size:11px}
.sales-filter-card{display:grid;grid-template-columns:140px 140px 170px minmax(220px,1fr) auto;align-items:end;gap:9px;padding:12px;margin-bottom:11px;border:1px solid #2b2f31;border-radius:6px;background:#111314}.sales-filter-card label{display:flex;flex-direction:column;gap:5px;color:#8e979c;font-size:9px;font-weight:800;text-transform:uppercase}.sales-filter-card input,.sales-filter-card select{height:38px;padding:0 10px;border:1px solid #303537;border-radius:4px;background:#0b0d0e;color:#fff;color-scheme:dark}
.sales-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.sales-summary-card{padding:13px 14px;border:1px solid #2b2f31;border-radius:6px;background:#111314}.sales-summary-card span{display:block;margin-bottom:4px;color:#80898e;font-size:9px;font-weight:800;text-transform:uppercase}.sales-summary-card strong{color:#f1f3f4;font-family:'Barlow Condensed',sans-serif;font-size:24px}.sales-list{display:grid;gap:9px}
.sale-card{border:1px solid #292d30;border-radius:6px;background:#111314;overflow:hidden}.sale-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid #272b2d}.sale-card-head>div:first-child strong,.sale-card-head>div:first-child small{display:block}.sale-platform{display:inline-block;margin-bottom:4px;color:#b8ff00;font-size:8px;font-weight:900;text-transform:uppercase}.sale-card-head strong{font-size:12px}.sale-card-head small{margin-top:3px;color:#7f888d;font-size:9px}.sale-card-total{text-align:right}.sale-card-total strong{display:block;color:#b8ff00;font-family:'Barlow Condensed',sans-serif;font-size:20px}.sale-card-total span{color:#939ca1;font-size:9px}
.sale-items{padding:4px 14px}.sale-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #24282a}.sale-item:last-child{border-bottom:0}.sale-item-qty{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#101410;background:#b8ff00;font-size:10px;font-weight:900}.sale-item-copy strong{display:block;color:#e9ecee;font-size:10px}.sale-item-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:4px}.sale-item-meta span{color:#7f888d;font-size:8px}.sale-item>strong{color:#d6dadd;font-size:10px}.sale-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #272b2d;background:#0d0f10}.sale-card-foot>span{color:#858e93;font-size:9px}
.checkout-reader-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(184,255,0,.28);border-radius:7px;background:linear-gradient(135deg,rgba(184,255,0,.05),transparent 55%),#111314}.checkout-reader-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:#b8ff00;color:#111;font-size:31px;font-weight:900}.checkout-reader-copy label{display:block;margin-bottom:6px;color:#f0f2f3;font-size:11px;font-weight:900;text-transform:uppercase}.checkout-reader-copy input{width:100%;height:43px;padding:0 12px;border:1px solid #414749;border-radius:5px;background:#090b0c;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:.03em}.checkout-reader-copy input:focus{outline:none;border-color:#b8ff00;box-shadow:0 0 0 2px rgba(184,255,0,.08)}.checkout-reader-copy small{display:block;margin-top:6px;color:#788186;font-size:9px}
.checkout-order-card{margin-top:12px;border:1px solid #2b3032;border-radius:7px;background:#111314;overflow:hidden}.checkout-order-head{display:flex;justify-content:space-between;gap:16px;padding:15px;border-bottom:1px solid #292d2f}.checkout-match-badge{display:inline-block;margin-bottom:5px;padding:4px 7px;border-radius:999px;color:#162000;background:#b8ff00;font-size:8px;font-weight:900;text-transform:uppercase}.checkout-order-head h3{margin:0;color:#fff;font-size:17px}.checkout-order-head p{margin:4px 0 0;color:#818a8f;font-size:9px}.checkout-order-total{text-align:right}.checkout-order-total strong{display:block;color:#b8ff00;font-family:'Barlow Condensed',sans-serif;font-size:22px}.checkout-order-total span{color:#929b9f;font-size:9px}
.checkout-identifiers{padding:10px 15px;border-bottom:1px solid #25292b;background:#0e1011}.checkout-identifiers small{display:block;margin-bottom:6px;color:#747d82;font-size:8px;text-transform:uppercase}.checkout-identifiers>div{display:flex;flex-wrap:wrap;gap:6px}.checkout-identifiers span{padding:4px 7px;border:1px solid #33383a;border-radius:999px;color:#b4bbc0;font-size:9px}
.checkout-products{padding:8px 15px}.checkout-product-row{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #272b2d}.checkout-product-row:last-child{border-bottom:0}.checkout-product-quantity{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#b8ff00;color:#101410;font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900}.checkout-product-main>strong{display:block;color:#f1f3f4;font-size:12px}.checkout-product-main>div{display:flex;flex-wrap:wrap;gap:6px 11px;margin-top:5px}.checkout-product-main span{color:#858e93;font-size:9px}.checkout-product-main .checkout-variation{color:#d4d9dc;font-weight:800}.checkout-product-check{width:30px;height:30px;display:grid;place-items:center;border:1px solid #394043;border-radius:50%;color:#b8ff00;font-weight:900}
.checkout-confirm-box{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-top:1px solid #292d30;background:#0d0f10}.checkout-confirm-box strong{display:block;color:#f0f2f3;font-size:10px}.checkout-confirm-box p{margin:3px 0 0;color:#7f888d;font-size:9px}.checkout-confirmed{background:#b8ff00!important;color:#101410!important}.checkout-history-panel{margin-top:16px;padding:13px;border:1px solid #292d30;border-radius:6px;background:#111314}.checkout-history-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.checkout-history-head h3{margin:0;font-size:11px;text-transform:uppercase}.checkout-history{display:grid;gap:6px}.checkout-history-row{display:flex;justify-content:space-between;gap:14px;padding:8px 9px;border:1px solid #272b2d;border-radius:4px;background:#0d0f10}.checkout-history-row>div:last-child{text-align:right}.checkout-history-row strong,.checkout-history-row span{display:block}.checkout-history-row strong{color:#e7eaec;font-size:10px}.checkout-history-row span{margin-top:2px;color:#7d868b;font-size:8px}.checkout-empty-history{padding:10px;color:#7e878c;font-size:9px;text-align:center}
@media(max-width:1000px){.sales-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-search-field{grid-column:1/-1}.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workspace-heading{align-items:flex-start;flex-direction:column}.sales-filter-card,.sales-summary-grid{grid-template-columns:1fr}.sales-search-field{grid-column:auto}.checkout-reader-card{grid-template-columns:1fr}.checkout-reader-icon{display:none}.checkout-confirm-box{align-items:flex-start;flex-direction:column}.checkout-confirm-box button{width:100%}}

/* Status de vendas v13.4 */
.sales-status-help{grid-column:1/-1;color:#737c81;font-size:8px;line-height:1.35;margin-top:-2px}


/* ===== ANÚNCIOS — LARGURA TOTAL + RANKING AUDITÁVEL v13.5 ===== */
.dashboard.items-expanded {
  max-width: none;
  width: calc(100vw - 220px);
  padding-right: 24px;
}

.dashboard.items-expanded #panel-items {
  width: 100%;
  max-width: none;
}

.dashboard.items-expanded #items-grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 12px;
}

.item-sort-evidence {
  margin-top: -1px;
  padding: 4px 7px;
  border-left: 2px solid var(--primary);
  background: rgba(184,255,0,.045);
  color: #8e979c;
  font-size: 8px;
  line-height: 1.25;
}

.item-sort-evidence strong {
  color: #dfe5e8;
  font-size: 9px;
}

@media (min-width: 1500px) {
  .dashboard.items-expanded #items-grid {
    grid-template-columns: repeat(auto-fill, minmax(305px, 1fr));
  }
}

@media (max-width: 860px) {
  .dashboard.items-expanded {
    width: 100%;
    max-width: none;
    padding-right: 16px;
  }
  .dashboard.items-expanded #items-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== v13.9 — ESTADO FINAL DOS BOTÕES ===== */
#panel-items .item-card-footer-actions .item-tool-btn {
  --tool-start: #24292b;
  --tool-end: #0e1011;
  --tool-border: #3e4548;
  --tool-text: #f5f6f7;
  --tool-icon: #b8ff00;
}

.editor-tools-v2 .editor-tool-card {
  --tool-start: #24292b;
  --tool-end: #0e1011;
  --tool-border: #3e4548;
  --tool-text: #f5f6f7;
  --tool-icon: #b8ff00;
}


/* ===== HOTFIX 2026-08-22-6: alinhamento dos botões de ferramentas ===== */
.item-card-footer-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  margin-top: 8px;
  align-items: stretch;
}

.item-card-footer-actions .link-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: 30px;
  margin: 0;
  padding: 0 6px;
  box-sizing: border-box;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  border: 1px solid var(--border);
  border-radius: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.item-card-footer-actions .link-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.item-card-footer-actions .link-btn:focus-visible {
  outline: 1px solid var(--primary);
  outline-offset: 1px;
}

@media (max-width: 760px) {
  .item-card-footer-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

  .item-card-footer-actions .link-btn {
    height: 31px;
    font-size: 10px;
    padding: 0 4px;
  }
}

/* ===== CENTRAL DE SUPORTE v1 ===== */
.support-launcher{
  position:fixed;right:22px;bottom:22px;z-index:75;display:flex;align-items:center;gap:8px;
  min-height:42px;padding:0 15px;border:1px solid rgba(184,255,0,.55);border-radius:999px;
  background:#171b1d;color:#f4f6f7;font:700 12px/1 'Inter',system-ui,sans-serif;cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.35);transition:.18s ease;
}
.support-launcher:hover{transform:translateY(-1px);border-color:#b8ff00;color:#b8ff00}
.support-launcher-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#b8ff00;color:#111;font-weight:900}
.support-modal{z-index:110;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.support-modal-content{width:min(1040px,calc(100vw - 34px));max-width:1040px;height:min(720px,calc(100vh - 34px));max-height:720px;padding:0;overflow:hidden;border-top:3px solid #b8ff00}
.support-head{padding:22px 26px 16px;border-bottom:1px solid #292e30;background:#111415}
.support-head h2{margin:2px 0 4px;font-size:24px}.support-head p{margin:0;color:#879095;font-size:11px}
.support-layout{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100% - 94px);min-height:0}
.support-sidebar{padding:14px;border-right:1px solid #292e30;background:#0d0f10;overflow:auto}
.support-sidebar .btn-primary{width:100%;margin-bottom:12px}
.support-list-status{padding:10px 4px;color:#7e878c;font-size:10px;text-align:center}
.support-ticket-list{display:grid;gap:7px}
.support-ticket-item{width:100%;padding:11px;border:1px solid #2b3032;border-radius:5px;background:#121516;color:inherit;text-align:left;cursor:pointer}
.support-ticket-item:hover,.support-ticket-item.active{border-color:rgba(184,255,0,.55);background:#15191a}
.support-ticket-item-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}
.support-ticket-item strong{display:block;color:#edf0f2;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.support-ticket-item p{margin:5px 0 0;color:#818b90;font-size:9px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.support-ticket-item time{color:#697277;font-size:8px}
.support-main{padding:20px;overflow:auto;background:#101213}
.support-new-form,.support-conversation{max-width:690px;margin:0 auto}
.support-new-form h3,.support-conversation-head h3{margin:0 0 14px;color:#f0f2f3;font-size:17px}
.support-new-form label{display:grid;gap:6px;margin-bottom:12px;color:#8f989d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.support-new-form input,.support-new-form select,.support-new-form textarea,.support-reply-form textarea{
  width:100%;box-sizing:border-box;border:1px solid #343a3d;border-radius:4px;background:#090b0c;color:#f3f5f6;padding:10px 11px;font:500 12px/1.45 'Inter',system-ui,sans-serif
}
.support-new-form select,.support-new-form input{height:40px}.support-new-form textarea,.support-reply-form textarea{resize:vertical;min-height:86px}
.support-new-form input:focus,.support-new-form select:focus,.support-new-form textarea:focus,.support-reply-form textarea:focus{outline:none;border-color:#b8ff00;box-shadow:0 0 0 2px rgba(184,255,0,.07)}
.support-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-form-status{color:#8c969b;font-size:9px}.support-form-status.error{color:#ff5d67}.support-form-status.success{color:#b8ff00}
.support-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #292e30}.support-conversation-head h3{margin:5px 0 0}
.support-category-pill,.support-status-pill{display:inline-flex;padding:4px 7px;border:1px solid #353b3e;border-radius:999px;color:#9ea7ab;font-size:8px;font-weight:800;text-transform:uppercase}.support-status-pill.open{border-color:#ffb020;color:#ffb020}.support-status-pill.answered{border-color:#b8ff00;color:#b8ff00}.support-status-pill.closed{color:#747d82}
.support-messages{display:grid;gap:10px;padding:16px 0;min-height:250px;max-height:390px;overflow:auto}
.support-message{max-width:82%;padding:10px 12px;border:1px solid #303638;border-radius:8px;background:#171a1c}.support-message.user{justify-self:end;border-color:rgba(184,255,0,.28);background:rgba(184,255,0,.055)}.support-message.admin{justify-self:start}.support-message-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;color:#7d878c;font-size:8px}.support-message strong{color:#cbd1d4}.support-message p{margin:0;color:#e4e8ea;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.support-reply-form{padding-top:12px;border-top:1px solid #292e30}.support-reply-form textarea{margin-bottom:9px}
@media(max-width:760px){.support-launcher{right:14px;bottom:14px}.support-modal-content{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.support-layout{grid-template-columns:1fr;height:calc(100% - 94px)}.support-sidebar{max-height:190px;border-right:0;border-bottom:1px solid #292e30}.support-main{padding:14px}.support-message{max-width:92%}}

/* ===== ADMIN SUPORTE ===== */
.admin-support-page{min-height:100vh;background:#0b0d0e;color:#eceff1}.admin-support-shell{max-width:1280px;margin:0 auto;padding:24px}.admin-support-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-support-head h1{margin:0;font-size:28px}.admin-support-head p{margin:4px 0 0;color:#7f898e;font-size:11px}.admin-support-actions{display:flex;gap:8px}.admin-support-grid{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:650px;border:1px solid #292e30;border-radius:7px;overflow:hidden;background:#101213}.admin-ticket-panel{padding:14px;border-right:1px solid #292e30;background:#0d0f10}.admin-ticket-filter{display:flex;gap:6px;margin-bottom:11px}.admin-ticket-filter button{flex:1;padding:7px;border:1px solid #303638;border-radius:4px;background:#141718;color:#aeb5b8;font-size:9px;cursor:pointer}.admin-ticket-filter button.active{border-color:#b8ff00;color:#b8ff00}.admin-ticket-list{display:grid;gap:7px;max-height:580px;overflow:auto}.admin-ticket-detail{padding:20px;overflow:auto}.admin-empty{display:grid;place-items:center;min-height:400px;color:#737d82;font-size:11px}.admin-ticket-user{margin-top:5px;color:#899398;font-size:9px}.admin-status-actions{display:flex;gap:6px;margin-top:10px}.admin-status-actions button{padding:6px 9px;border:1px solid #343a3d;border-radius:4px;background:#111415;color:#aeb6ba;font-size:9px;cursor:pointer}.admin-status-actions button:hover{border-color:#b8ff00;color:#b8ff00}@media(max-width:800px){.admin-support-grid{grid-template-columns:1fr}.admin-ticket-panel{border-right:0;border-bottom:1px solid #292e30}.admin-support-head{align-items:flex-start;flex-direction:column}}


/* ===== FUSION COMMERCE CENTER 2026-08-29 ===== */
.commerce-center{display:grid;gap:18px}.commerce-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:18px}.commerce-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.commerce-heading h3{margin:2px 0 0;font-size:20px}.commerce-kicker{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.commerce-chip{display:inline-flex;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:10px}.commerce-help{margin:0 0 14px;color:var(--text-dim);font-size:12px;line-height:1.5}.commerce-form{display:grid;gap:8px}.commerce-form-mining{grid-template-columns:minmax(230px,2fr) minmax(110px,.7fr) minmax(110px,.7fr) auto}.commerce-form-short{grid-template-columns:minmax(220px,1fr) auto;margin-top:10px}.commerce-form input{width:100%;background:var(--surface-alt,#111);border:1px solid var(--border);color:var(--text);padding:10px 11px;border-radius:4px}.commerce-stats{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:14px 0}.commerce-stat{padding:10px;background:var(--surface-alt,#111);border:1px solid var(--border);border-radius:4px}.commerce-stat span{display:block;color:var(--text-dim);font-size:9px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.commerce-stat strong{font-size:16px}.commerce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px}.commerce-card{display:grid;gap:9px;background:var(--surface-alt,#111);border:1px solid var(--border);border-radius:5px;padding:10px}.commerce-card-top{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;min-width:0}.commerce-card-top img,.commerce-thumb-empty{width:58px;height:58px;object-fit:cover;background:#181818;border-radius:4px}.commerce-card-top strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35}.commerce-card .meta,.commerce-order .meta{font-size:10px;color:var(--text-dim);margin-top:4px;line-height:1.4}.commerce-card-metrics{display:flex;gap:10px;justify-content:space-between;color:var(--text-dim);font-size:10px}.commerce-card-actions,.commerce-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.commerce-card-actions .link-btn{flex:1;text-align:center}.commerce-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.commerce-orders{display:grid;gap:8px}.commerce-order{display:grid;grid-template-columns:28px minmax(220px,1.5fr) minmax(120px,.6fr) minmax(90px,.4fr) auto;gap:10px;align-items:center;background:var(--surface-alt,#111);border:1px solid var(--border);border-radius:5px;padding:10px}.commerce-order-check{display:flex;align-items:center;justify-content:center}.commerce-order-status{font-size:11px;text-transform:uppercase}.commerce-order-actions{display:flex;gap:5px}.fiscal-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fiscal-box{padding:14px;background:var(--surface-alt,#111);border:1px solid var(--border);border-radius:5px}.fiscal-box>strong{font-size:13px}.commerce-inline-actions{margin-top:8px}@media(max-width:1100px){.commerce-stats{grid-template-columns:repeat(3,1fr)}.fiscal-tools{grid-template-columns:1fr}.commerce-order{grid-template-columns:28px 1fr auto}.commerce-order>:nth-child(3),.commerce-order>:nth-child(4),.commerce-order>:nth-child(5){grid-column:2}}@media(max-width:760px){.commerce-form-mining,.commerce-form-short{grid-template-columns:1fr}.commerce-stats{grid-template-columns:repeat(2,1fr)}.commerce-heading{flex-direction:column}.commerce-order{grid-template-columns:24px 1fr}.commerce-card-top{grid-template-columns:50px 1fr}.commerce-card-top img,.commerce-thumb-empty{width:50px;height:50px}}

/* ===== FUSION 2026-08-29: CENTRAL DE PEDIDOS + MOTOR FISCAL ===== */
.orders-page,.fiscal-page{max-width:1500px;margin:0 auto;padding:26px 28px 60px}.orders-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.orders-hero h1{font-size:32px;margin:3px 0}.orders-hero p{color:var(--text-dim);margin:0}.orders-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px}.orders-summary article{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);padding:14px 16px;border-radius:4px}.orders-summary span{display:block;color:var(--text-dim);font-size:11px;text-transform:uppercase}.orders-summary strong{display:block;font-size:25px;margin-top:6px}.orders-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(210px,1fr) minmax(170px,.8fr) minmax(210px,1fr);gap:8px;margin:16px 0}.orders-toolbar input,.orders-toolbar select,.fiscal-form input,.fiscal-form select,.certificate-box input,.overview-heading input,.fiscal-product-fields input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:10px 11px;font:inherit}.orders-list{display:grid;gap:10px}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:5px;overflow:hidden}.order-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--border)}.order-card-head>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.order-card-head small{color:var(--text-dim)}.order-total{font-size:20px;font-weight:900;color:var(--primary)}.order-body{display:grid;grid-template-columns:minmax(320px,2fr) minmax(220px,1fr);gap:16px;padding:13px 16px}.order-products{display:grid;gap:5px}.order-product{display:flex;justify-content:space-between;gap:10px}.order-product span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-meta{display:grid;gap:4px;font-size:12px;color:var(--text-dim)}.order-meta b{color:var(--text)}.order-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);background:rgba(255,255,255,.01)}.order-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid var(--border);background:transparent;color:var(--text);text-decoration:none;border-radius:3px;cursor:pointer;font:inherit;font-size:12px}.order-action.primary{border-color:var(--primary);color:var(--primary);font-weight:800}.order-action:hover:not(:disabled){border-color:var(--primary)}.order-action:disabled{opacity:.4;cursor:not-allowed}.orders-empty{padding:24px;border:1px dashed var(--border);color:var(--text-dim);text-align:center}.fiscal-modal-content{max-width:680px}.fiscal-ready{padding:13px;border:1px solid rgba(196,255,0,.35);background:rgba(196,255,0,.06);color:var(--primary);border-radius:4px;font-weight:700}.fiscal-missing{padding:13px;border:1px solid var(--border);background:var(--surface-alt,#111);border-radius:4px;line-height:1.7}.fiscal-warning{font-size:12px;color:var(--text-dim)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.fiscal-section{background:var(--surface);border:1px solid var(--border);padding:20px;margin-bottom:14px;border-radius:5px}.fiscal-section h2{margin:0 0 14px}.fiscal-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.fiscal-form label,.fiscal-product-fields label{display:grid;gap:5px;color:var(--text-dim);font-size:11px}.fiscal-form .span-2{grid-column:span 2}.fiscal-form .span-all{grid-column:1/-1;display:flex;align-items:center;gap:12px}.certificate-box{display:grid;grid-template-columns:2fr 1fr auto;gap:8px}.fiscal-products{display:grid;gap:9px}.fiscal-product{border:1px solid var(--border);padding:12px;border-radius:4px;background:var(--surface-alt,#111)}.fiscal-product-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fiscal-product-title img{width:48px;height:48px;object-fit:cover;border-radius:4px}.fiscal-product-title strong,.fiscal-product-title small{display:block}.fiscal-product-title small{color:var(--text-dim);margin-top:3px}.fiscal-product-fields{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;align-items:end}.fiscal-product-fields .btn-primary{height:38px}.platform-pill{display:inline-flex;padding:3px 7px;border:1px solid var(--border);border-radius:12px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}
@media(max-width:900px){.orders-page,.fiscal-page{padding:16px}.orders-hero{align-items:flex-start;flex-direction:column}.orders-summary{grid-template-columns:repeat(2,1fr)}.orders-toolbar,.order-body,.certificate-box{grid-template-columns:1fr}.fiscal-form{grid-template-columns:repeat(2,1fr)}.fiscal-product-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.orders-summary,.fiscal-form,.fiscal-product-fields{grid-template-columns:1fr}.fiscal-form .span-2{grid-column:auto}.order-card-head{align-items:stretch;flex-direction:column}.order-actions{justify-content:stretch}.order-action{flex:1 1 45%}}

/* 2026-08-30 — Mineração compacta e clicável */
.commerce-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:9px}
.commerce-card-product{padding:9px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}
.commerce-card-product:hover,.commerce-card-product:focus{border-color:var(--accent);outline:none;transform:translateY(-1px)}
.commerce-card-product .commerce-card-top{grid-template-columns:72px minmax(0,1fr);align-items:start}
.commerce-card-product .commerce-card-top img,.commerce-card-product .commerce-thumb-empty{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:4px}
.commerce-card-product .commerce-result-main{min-width:0}
.commerce-card-product .commerce-result-main strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35}
.commerce-card-product .commerce-actions{display:flex;gap:7px;margin-top:2px}
.commerce-card-product .commerce-actions>*{flex:1;text-align:center}
@media(max-width:760px){.commerce-grid{grid-template-columns:1fr}.commerce-card-product .commerce-card-top{grid-template-columns:64px minmax(0,1fr)}.commerce-card-product .commerce-card-top img,.commerce-card-product .commerce-thumb-empty{width:64px;height:64px}}

/* 2026-08-30 — rastreio nas vendas */
.sale-tracking{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);font-size:10px;color:var(--text-dim)}
.sale-tracking span{text-transform:uppercase;letter-spacing:.05em}
.sale-tracking strong,.sale-tracking a{color:var(--text);font-size:11px;text-decoration:none}
.sale-tracking a:hover{color:var(--accent);text-decoration:underline}

/* ===== Consolidação 2026-08-30: navegação principal única e fixa ===== */
.topbar{
  position:sticky!important;
  top:0;
  z-index:1000;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:58px;
  padding:9px 16px!important;
  background:rgba(12,12,12,.97)!important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.topbar .main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  min-width:0;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap;
  gap:2px!important;
  scrollbar-width:thin;
}
.topbar .main-nav .tab{
  flex:0 0 auto!important;
  margin:0!important;
  padding:8px 9px!important;
  font-size:10px!important;
  text-decoration:none!important;
}
.topbar .main-nav .tab.active{
  color:var(--primary)!important;
  border-color:var(--primary)!important;
}
.topbar .nav-logout{color:var(--danger)!important}
.standalone-page{max-width:1500px;margin:0 auto;padding:22px}
.order-tracking-link{color:var(--primary);text-decoration:none}
.order-tracking-link:hover{text-decoration:underline}
.order-product span small{display:block;color:var(--text-dim);font-size:9px;margin-top:2px}
.order-meta span{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}

/* Mineração: cards compactos, imagens proporcionais ao anúncio e clique integral. */
.commerce-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:9px}
.commerce-card-product{padding:9px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}
.commerce-card-product:hover,.commerce-card-product:focus{border-color:var(--primary);outline:none;transform:translateY(-1px)}
.commerce-card-product .commerce-card-top{grid-template-columns:72px minmax(0,1fr);align-items:start}
.commerce-card-product .commerce-card-top img,.commerce-card-product .commerce-thumb-empty{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:4px}
.commerce-card-product .commerce-result-main{min-width:0}
.commerce-card-product .commerce-actions{display:flex;gap:7px}
.commerce-card-product .commerce-actions>*{flex:1;text-align:center}

@media(max-width:980px){
  .topbar{grid-template-columns:1fr!important;gap:5px!important;padding:8px 10px!important}
  .topbar .main-nav{width:100%}
}
@media(max-width:760px){
  .commerce-grid{grid-template-columns:1fr}
  .commerce-card-product .commerce-card-top{grid-template-columns:62px minmax(0,1fr)}
  .commerce-card-product .commerce-card-top img,.commerce-card-product .commerce-thumb-empty{width:62px;height:62px}
}


/* ===== Navegação compacta — 2026-08-30 =====
   Apenas layout. Mantém todas as opções em uma única linha no desktop.
*/
.topbar{
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:8px!important;
  min-height:50px!important;
  padding:5px 10px!important;
}

.topbar .fusion-brand{
  width:112px!important;
  min-width:112px!important;
  gap:6px!important;
  overflow:hidden;
}

.topbar .fusion-brand .fusion-mark{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  font-size:20px!important;
  border-width:2px!important;
  border-radius:5px!important;
}

.topbar .fusion-brand .fusion-word{
  font-size:18px!important;
  line-height:.85!important;
  letter-spacing:.035em!important;
}

.topbar .fusion-brand small{
  font-size:7px!important;
  letter-spacing:.19em!important;
  line-height:1!important;
}

.topbar .main-nav{
  gap:0!important;
  justify-content:space-between!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}

.topbar .main-nav::-webkit-scrollbar{
  display:none;
}

.topbar .main-nav .tab{
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:7px 6px!important;
  border-bottom-width:2px!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
}

.topbar .nav-logout{
  margin-left:2px!important;
}

@media (min-width:1280px){
  .topbar .main-nav{
    overflow-x:hidden!important;
  }
}

@media (max-width:1100px){
  .topbar{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:6px!important;
  }
  .topbar .fusion-brand{
    width:100px!important;
    min-width:100px!important;
  }
  .topbar .fusion-brand .fusion-mark{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    font-size:18px!important;
  }
  .topbar .fusion-brand .fusion-word{font-size:16px!important}
  .topbar .main-nav{
    justify-content:flex-start!important;
    overflow-x:auto!important;
  }
  .topbar .main-nav .tab{
    padding:7px 6px!important;
    font-size:8.5px!important;
  }
}

@media (max-width:760px){
  .topbar{
    grid-template-columns:92px minmax(0,1fr)!important;
    padding:5px 8px!important;
  }
  .topbar .fusion-brand{
    width:88px!important;
    min-width:88px!important;
  }
  .topbar .fusion-brand .fusion-mark{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
  }
  .topbar .fusion-brand .fusion-word{font-size:14px!important}
  .topbar .fusion-brand small{font-size:6px!important}
}


/* ==========================================================
   FUSION SELLER — interface compacta inspirada em ERP
   Referência de densidade/organização: UpSeller
   Sem submenus: toda a navegação continua direta no topo.
   ========================================================== */

/* Shell */
body{
  background:#0d0f10;
}

.topbar{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  padding:0 14px!important;
  background:#101416!important;
  border-bottom:1px solid #252a2d!important;
  box-shadow:0 1px 0 rgba(255,255,255,.015)!important;
}

/* Marca mais discreta para liberar espaço de navegação */
.topbar .fusion-brand{
  width:104px!important;
  min-width:104px!important;
  height:44px!important;
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  grid-template-rows:1fr 1fr!important;
  column-gap:6px!important;
  align-items:center!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.topbar .fusion-brand .fusion-mark{
  grid-row:1/3!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  border:2px solid var(--primary)!important;
  border-radius:5px!important;
  display:grid!important;
  place-items:center!important;
  font-size:16px!important;
  line-height:1!important;
}
.topbar .fusion-brand .fusion-word{
  align-self:end!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}
.topbar .fusion-brand small{
  align-self:start!important;
  font-size:6px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  color:var(--primary)!important;
}

/* Navegação: uma linha, leve, tipografia de ERP */
.topbar .main-nav{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-width:0!important;
  height:44px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
}
.topbar .main-nav::-webkit-scrollbar{display:none!important}

.topbar .main-nav .tab{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:0 9px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  color:#a6adb1!important;
  background:transparent!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
}
.topbar .main-nav .tab:hover{
  color:#fff!important;
  background:#151a1d!important;
}
.topbar .main-nav .tab.active{
  color:#fff!important;
  border-bottom-color:var(--primary)!important;
  background:#151a1d!important;
}
.topbar .nav-logout{
  color:#9ba1a5!important;
  margin-left:auto!important;
}

/* Área de trabalho mais larga, mais parecida com ERP */
.orders-page,
.fiscal-page{
  width:min(1600px,calc(100% - 28px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:18px 0 44px!important;
}

/* Pedidos: cabeçalho enxuto */
.orders-hero{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 12px!important;
}
.orders-hero h1{
  font-family:'Inter',system-ui,sans-serif!important;
  font-style:normal!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.orders-hero .btn-primary.compact{
  min-height:32px!important;
  padding:7px 13px!important;
  clip-path:none!important;
  border-radius:4px!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* KPIs horizontais menores */
.orders-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(130px,1fr))!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.orders-summary article{
  min-height:58px!important;
  padding:9px 12px!important;
  border:1px solid #262b2e!important;
  border-left:2px solid var(--primary)!important;
  border-radius:4px!important;
  background:#121618!important;
}
.orders-summary span{
  margin:0!important;
  font-size:8px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  color:#8d969b!important;
}
.orders-summary strong{
  margin-top:3px!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
}

/* Busca e filtros em uma única barra */
.orders-toolbar{
  display:grid!important;
  grid-template-columns:minmax(320px,2fr) minmax(160px,.7fr) minmax(180px,.8fr)!important;
  gap:7px!important;
  margin:0 0 9px!important;
}
.orders-toolbar input,
.orders-toolbar select{
  min-height:34px!important;
  padding:7px 10px!important;
  border-color:#2a3033!important;
  border-radius:4px!important;
  background:#121618!important;
  font-size:11px!important;
}
.orders-toolbar input:focus,
.orders-toolbar select:focus{
  border-color:#5c686e!important;
  outline:none!important;
}

/* Lista de pedidos: visual mais próximo de tabela, menos "cards pesados" */
.orders-list{
  gap:5px!important;
}
.order-card{
  border:1px solid #272d30!important;
  border-radius:3px!important;
  background:#111517!important;
  box-shadow:none!important;
}
.order-card:hover{
  border-color:#384145!important;
  background:#121719!important;
}
.order-card-head{
  min-height:34px!important;
  align-items:center!important;
  padding:7px 11px!important;
  border-bottom:1px solid #22282b!important;
}
.order-card-head>div:first-child{
  gap:7px!important;
}
.platform-pill{
  padding:2px 6px!important;
  border-radius:3px!important;
  font-size:7px!important;
}
.order-card-head strong{
  font-size:11px!important;
}
.order-card-head small{
  font-size:9px!important;
}
.order-total{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
}

.order-body{
  grid-template-columns:minmax(420px,2fr) minmax(280px,1fr)!important;
  gap:12px!important;
  padding:8px 11px!important;
}
.order-products{
  gap:2px!important;
}
.order-product{
  align-items:center!important;
  gap:10px!important;
  min-height:24px!important;
  font-size:10px!important;
}
.order-product span{
  min-width:0!important;
}
.order-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  font-size:9px!important;
}
.order-meta span{
  white-space:nowrap!important;
}

/* Ações menos dominantes */
.order-actions{
  min-height:35px!important;
  gap:5px!important;
  padding:5px 10px!important;
  border-top:1px solid #22282b!important;
  background:#101416!important;
}
.order-action{
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:3px!important;
  font-size:9px!important;
}
.order-action.primary{
  background:transparent!important;
}

/* Status visual mais discreto */
#orders-status.marketplace-status{
  margin:5px 0 8px!important;
  padding:0!important;
  font-size:9px!important;
}

/* Dashboard/áreas internas: mais densidade sem mudar lógica */
.dashboard{
  width:min(1600px,calc(100% - 28px))!important;
  max-width:none!important;
  margin:0 auto!important;
}

/* Em desktop largo: tudo cabe na barra; em menor largura, mantém uma linha com scroll */
@media(min-width:1360px){
  .topbar .main-nav{
    justify-content:space-between!important;
    overflow-x:hidden!important;
  }
  .topbar .main-nav .tab{
    padding-left:7px!important;
    padding-right:7px!important;
  }
}

@media(max-width:980px){
  .topbar{
    grid-template-columns:96px minmax(0,1fr)!important;
    padding:0 8px!important;
  }
  .topbar .fusion-brand{
    width:92px!important;
    min-width:92px!important;
  }
  .topbar .main-nav{
    justify-content:flex-start!important;
  }
  .orders-page,
  .fiscal-page,
  .dashboard{
    width:calc(100% - 16px)!important;
  }
  .orders-summary{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .orders-toolbar,
  .order-body{
    grid-template-columns:1fr!important;
  }
  .order-meta{
    justify-content:flex-start!important;
  }
}

/* 2026-08-31 — performance visual + pedidos intuitivos */
.platform-pill.platform-mercadolivre{background:#ffe600;color:#171717;border-color:#ffe600;font-weight:900}
.platform-pill.platform-shopee{background:#ee4d2d;color:#fff;border-color:#ee4d2d;font-weight:800}
.platform-pill.platform-tiktok{background:#111;color:#fff;border-color:#25f4ee;box-shadow:inset -2px 0 #fe2c55;font-weight:800}
.tracking-link{color:var(--primary);text-decoration:none}
.tracking-link:hover{text-decoration:underline}
.orders-more-wrap{display:flex;justify-content:center;padding:10px 0 4px}
.orders-more-wrap[hidden]{display:none}
.stock-thumb-fast{display:block!important;background:transparent!important;border:0!important;width:8px!important;min-width:8px!important;height:1px!important}

/* 2026-08-31 — ajustes pontuais Estoque/Pedidos */
.stock-product.stock-product-text-only{
  display:block!important;
}
.stock-product.stock-product-text-only>div{
  min-width:0;
}
.orders-support-launcher{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:900;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid var(--primary);
  border-radius:18px;
  background:#121618;
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
}
.orders-support-launcher span{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--primary);
  color:#101010;
  font-weight:900;
}
.orders-support-launcher:hover{
  background:#171d20;
}

/* 2026-08-31 — central administrativa de suporte */
.admin-support-summary{display:inline-flex;margin-top:8px;padding:5px 8px;border:1px solid #303638;border-radius:999px;color:#98a1a6;font-size:9px;font-weight:700}
.admin-support-summary.has-open{border-color:#d6a900;color:#ffd43b;background:rgba(214,169,0,.06)}
.admin-ticket-filter button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;border-radius:9px;background:#202527;color:#d8dde0;font-size:8px;font-weight:800}
.admin-ticket-filter button.active span{background:#b8ff00;color:#111}

/* 2026-08-31 — Perfil do usuário */
.profile-page{max-width:1180px;margin:0 auto;padding:24px 18px 50px}
.profile-heading h1{margin:0;font-size:28px}.profile-heading p{margin:5px 0 18px;color:#899397}
.profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.profile-grid[hidden]{display:none}
.profile-card{border:1px solid #242a2d;border-radius:12px;background:#111517;padding:18px;min-width:0}
.profile-card h2{margin:0 0 14px;font-size:16px}
.profile-identity{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}
.profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}
.profile-avatar{width:112px;height:112px;border-radius:18px;object-fit:cover;border:1px solid #30383b;background:#181d1f}
.profile-avatar-fallback{display:grid;place-items:center;font-size:28px;font-weight:900;color:#b8ff00}
.profile-upload{cursor:pointer;color:#b8ff00;font-size:10px;font-weight:800}
.profile-form{display:grid;gap:10px}.profile-form label{display:grid;gap:5px;font-size:9px;font-weight:700;color:#a9b0b3}
.profile-form input{width:100%;box-sizing:border-box;border:1px solid #303638;border-radius:7px;background:#0d1011;color:#f5f7f8;padding:10px}
.profile-form input:disabled{opacity:.65}.profile-form small{color:#737d81;font-size:9px}
.profile-plan{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;align-items:center;margin-bottom:14px}
.profile-plan strong{font-size:34px;text-align:right}.profile-plan small{grid-column:2;text-align:right;color:#899397}
.profile-status-pill{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:rgba(184,255,0,.1);color:#b8ff00;font-size:9px;font-weight:800}
.profile-details{margin:0;display:grid;gap:0}.profile-details div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #242a2d;padding:9px 0}
.profile-details dt{color:#7f898d;font-size:9px}.profile-details dd{margin:0;font-size:10px;font-weight:700;text-align:right}
.profile-marketplace{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.profile-marketplace small{width:100%;color:#7f898d}
@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.profile-identity{grid-template-columns:1fr}.profile-page{padding:16px 10px}}

/* 2026-08-31 — perfil compacto no cabeçalho */
.profile-nav{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 6px;border-radius:8px;color:#e9edef;text-decoration:none}
.profile-nav:hover{background:#171d20}
.profile-nav-avatar{width:24px;height:24px;min-width:24px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#b8ff00;color:#111;font-size:9px;font-weight:900}
.profile-nav-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.profile-nav-name{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700}
.profile-readonly-field{display:grid;gap:5px;padding:10px;border:1px solid #303638;border-radius:7px;background:#0d1011}
.profile-readonly-field span{font-size:9px;font-weight:700;color:#a9b0b3}
.profile-readonly-field strong{font-size:11px;color:#f5f7f8;overflow-wrap:anywhere}

/* Perfil v3 — uma única foto/logo e e-mail sempre legível */
.profile-avatar[hidden],.profile-avatar-fallback[hidden]{display:none!important}
.profile-avatar-picker{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}
.profile-avatar-picker>span{color:#b8ff00;font-size:10px;font-weight:800}
.profile-avatar-picker:hover>span{text-decoration:underline}
.profile-readonly-field strong{display:block!important;min-height:16px;color:#fff!important;opacity:1!important}

/* 2026-08-31 — Perfil sempre visível na barra, inclusive em Pedidos */
.topbar .main-nav .profile-nav{
  flex:0 0 auto!important;
  min-width:max-content!important;
  height:44px!important;
  box-sizing:border-box!important;
}

/* 2026-08-31 — Central da Conta */
.account-page{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:190px 1fr;min-height:calc(100vh - 45px)}
.account-sidebar{border-right:1px solid #252b2e;padding:22px 12px;background:#101416}
.account-sidebar h1{margin:0 0 14px;font-size:13px}
.account-menu{display:grid;gap:4px}
.account-menu button{border:0;background:transparent;color:#aeb6b9;text-align:left;padding:9px 10px;border-radius:7px;font-size:10px;cursor:pointer}
.account-menu button.active,.account-menu button:hover{background:#182022;color:#b8ff00}
.account-main{padding:22px 20px 50px;min-width:0}
.account-panel{display:none}.account-panel.active{display:block}
.account-card{border:1px solid #282f32;border-radius:10px;background:#121719;margin-bottom:14px;overflow:hidden}
.account-card>h2{margin:0;padding:15px 16px;border-bottom:1px solid #282f32;font-size:15px}
.account-card-subtitle{margin:0;padding:10px 16px 0;color:#879195;font-size:10px}
.account-profile-grid{display:grid;grid-template-columns:160px minmax(0,620px);gap:24px;padding:20px}
.account-fields{display:grid;gap:12px}
.account-fields label,.regional-grid label{display:grid;gap:6px;font-size:9px;color:#a7b0b4}
.account-fields input,.regional-grid select{width:100%;box-sizing:border-box;border:1px solid #30383b;background:#0c1011;color:#fff;border-radius:6px;padding:10px}
.account-row{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #252b2e}
.account-row span{color:#8f999d;font-size:10px}.account-row strong{font-size:10px}
.regional-grid{max-width:680px;padding:8px 20px 18px}
.regional-grid label{grid-template-columns:140px 260px;align-items:center;padding:9px 0}
.account-plan{padding:20px}.profile-details{padding:0 20px 20px}
.security-fields{max-width:600px;padding:18px}
.notification-table{padding:8px 16px 16px}
.notification-head,.notification-table>label{display:grid;grid-template-columns:1fr 90px;align-items:center;border-bottom:1px solid #252b2e;padding:11px 10px}
.notification-head{color:#8e989c;font-size:9px;font-weight:700}
.notification-table>label{cursor:pointer}
.notification-table>label>span{display:grid;gap:3px}
.notification-table strong{font-size:10px}.notification-table small{font-size:9px;color:#7f898d}
.notification-table input[type=checkbox]{justify-self:center;width:34px;height:18px;accent-color:#b8ff00}
#notifications-save{margin:0 16px 16px}
@media(max-width:850px){
  .account-page{grid-template-columns:1fr}
  .account-sidebar{border-right:0;border-bottom:1px solid #252b2e}
  .account-menu{grid-template-columns:repeat(2,1fr)}
  .account-profile-grid{grid-template-columns:1fr}
}

.notification-nav{position:relative;flex:0 0 auto}.notification-bell{position:relative;border:0;background:transparent;color:#fff;cursor:pointer;padding:7px;font-size:13px}.notification-bell span{position:absolute;right:0;top:0;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:#b8ff00;color:#111;font-size:8px;font-weight:900;display:grid;place-items:center}.notification-bell span[hidden]{display:none}.notification-panel{position:absolute;right:0;top:38px;width:330px;max-height:430px;overflow:auto;background:#111719;border:1px solid #30383b;border-top:2px solid #b8ff00;border-radius:7px;z-index:1000;box-shadow:0 16px 40px rgba(0,0,0,.45)}.notification-panel[hidden]{display:none}.notification-panel header{display:flex;justify-content:space-between;align-items:center;padding:11px;border-bottom:1px solid #293033}.notification-panel header button{border:0;background:transparent;color:#b8ff00;font-size:9px;cursor:pointer}.notification-item{display:grid;gap:4px;padding:10px 11px;border-bottom:1px solid #252c2f;text-decoration:none;color:#fff}.notification-item.unread{background:rgba(184,255,0,.045);box-shadow:inset 2px 0 #b8ff00}.notification-item strong{font-size:10px}.notification-item span,.notification-item small{font-size:9px;color:#9ba4a8}.notification-empty{padding:18px;color:#8e989c;font-size:10px}
.order-detail-modal-content{width:min(820px,calc(100vw - 30px))!important;max-height:86vh;overflow:auto}.order-detail-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #293033}.order-detail-title h2{display:inline-block;margin:0 7px}.order-detail-title>strong{font-size:22px;color:#b8ff00}.order-detail-section{padding:15px 0;border-bottom:1px solid #293033}.order-detail-section h3{margin:0 0 10px;font-size:13px}.order-detail-product{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #22292b}.order-detail-product span{display:grid;gap:3px}.order-detail-product small{color:#899397}.order-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.notification-panel{position:fixed;right:10px;left:10px;top:52px;width:auto}.order-detail-columns{grid-template-columns:1fr}}

/* 2026-08-31 — Roboto global + contador de Suporte */
html,body,button,input,select,textarea,a,table,th,td,label,small,
h1,h2,h3,h4,h5,h6,.tab,.btn-primary,.order-action{
  font-family:'Roboto',Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6{font-style:normal!important;letter-spacing:0!important}
.notification-nav,.notification-bell,.notification-panel{display:none!important}
.support-nav-link{position:relative!important;overflow:visible!important}
#support-message-badge{
  position:absolute;top:1px;right:1px;transform:translate(48%,-45%);
  display:grid;place-items:center;min-width:15px;height:15px;padding:0 4px;
  border-radius:9px;background:var(--primary);color:#111;border:1px solid #101415;
  font-size:8px;line-height:1;font-weight:900;z-index:5;pointer-events:none
}
#support-message-badge[hidden]{display:none!important}

/* 2026-08-31 — fila operacional de Pedidos */
.orders-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.checkout-history-sent{box-shadow:inset 2px 0 var(--primary)}
.checkout-history-sent>div:last-child>strong{color:var(--primary)}

/* 2026-08-31 — seleção em massa + confirmação no padrão Fusion */
.orders-selection-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:10px 0;padding:10px 12px;border:1px solid var(--border);
  background:var(--surface);border-radius:7px
}
.orders-select-all{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:10px;color:var(--text-dim)}
.orders-select-all input,.order-select-checkbox{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}
.orders-selection-actions{display:flex;align-items:center;gap:10px}
.orders-selection-actions strong{font-size:10px;color:var(--text)}
.order-head-left{display:flex!important;align-items:center;gap:7px;min-width:0}
.order-select-wrap{display:grid;place-items:center;margin-right:2px}
.orders-confirm-modal-content{
  max-width:470px!important;text-align:center;padding:28px!important;
  border-top:3px solid var(--primary)!important
}
.orders-confirm-icon{
  width:44px;height:44px;margin:0 auto 13px;border-radius:50%;
  display:grid;place-items:center;background:rgba(184,255,0,.12);
  border:1px solid var(--primary);color:var(--primary);font-size:22px;font-weight:900
}
.orders-confirm-modal-content h2{font-size:19px;margin-bottom:9px!important}
.orders-confirm-modal-content p{margin:0 auto 20px;max-width:390px;color:var(--text-dim);font-size:11px;line-height:1.55}
.orders-confirm-actions{justify-content:center!important;gap:9px!important}
.orders-confirm-actions .order-action,.orders-confirm-actions .btn-primary{min-width:120px}
@media(max-width:650px){
  .orders-selection-bar{align-items:flex-start;flex-direction:column}
  .orders-selection-actions{width:100%;justify-content:space-between}
}

/* 2026-08-31 — histórico do Checkout gerenciável */
.checkout-history-head>div{display:grid;gap:3px}
.checkout-history-head small{font-size:9px;color:var(--text-dim)}
.checkout-history-tools{
  display:flex;align-items:end;gap:9px;flex-wrap:wrap;
  padding:10px 0 12px;border-bottom:1px solid var(--border);margin-bottom:8px
}
.checkout-history-tools label{display:grid;gap:5px;font-size:9px;color:var(--text-dim)}
.checkout-history-tools select,.checkout-history-tools input[type=date]{
  min-height:32px;border:1px solid var(--border);border-radius:5px;
  background:#0d1011;color:var(--text);padding:5px 8px;font-size:9px
}
.checkout-custom-range{display:flex;gap:8px;align-items:end}
.checkout-custom-range[hidden],#checkout-cleanup-date[hidden]{display:none!important}
.checkout-history-spacer{flex:1 1 24px}
.checkout-delete-action{border-color:#7a3434!important;color:#ff8f8f!important}
.checkout-history-row{cursor:pointer;transition:border-color .15s ease,background .15s ease}
.checkout-history-row:hover{background:#141a1c;border-color:#3b4549}
.checkout-history-row:focus-visible{outline:1px solid var(--primary);outline-offset:1px}
.checkout-history-row-right{display:flex!important;align-items:center;justify-content:flex-end;gap:14px}
.checkout-history-row-right>div{display:grid;text-align:right;gap:2px}
.checkout-history-delete{
  border:1px solid #3a4144;background:transparent;color:#8f999d;border-radius:5px;
  padding:5px 7px;font:inherit;font-size:8px;cursor:pointer
}
.checkout-history-delete:hover{border-color:#7a3434;color:#ff8f8f}
.checkout-confirm-modal-content{
  max-width:480px!important;text-align:center;padding:28px!important;border-top:3px solid var(--primary)!important
}
.checkout-confirm-icon{
  width:44px;height:44px;margin:0 auto 13px;border-radius:50%;
  display:grid;place-items:center;background:rgba(184,255,0,.08);
  border:1px solid var(--primary);color:var(--primary);font-size:22px;font-weight:900
}
.checkout-confirm-modal-content h2{font-size:19px;margin-bottom:9px!important}
.checkout-confirm-modal-content p{margin:0 auto 20px;max-width:400px;color:var(--text-dim);font-size:11px;line-height:1.55}
.checkout-confirm-actions{justify-content:center!important;gap:9px!important}
@media(max-width:800px){
  .checkout-history-tools{align-items:stretch}
  .checkout-history-spacer{display:none}
  .checkout-custom-range{width:100%;flex-wrap:wrap}
  .checkout-history-row-right{align-items:flex-end;flex-direction:column}
}

/* ===== Marketing multicanal ===== */
.marketing-page{max-width:1380px;margin:0 auto;padding:24px 28px 50px;font-family:Roboto,Arial,sans-serif}.marketing-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 0}.marketing-hero h1{font-size:28px;margin:3px 0 7px}.marketing-hero p,.marketing-section-head p{color:var(--text-dim);max-width:760px;font-size:11px;line-height:1.5}.marketing-stage{border:1px solid var(--primary);color:var(--primary);border-radius:999px;padding:6px 10px;font-size:9px;white-space:nowrap}.marketing-tabs{display:flex;gap:5px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow:auto}.marketing-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);padding:10px 12px;cursor:pointer;font:inherit;font-size:10px;white-space:nowrap}.marketing-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.marketing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.marketing-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:15px}.marketing-kpis span{display:block;color:var(--text-dim);font-size:9px;margin-bottom:8px}.marketing-kpis strong{font-size:24px}.marketing-page h2{font-size:17px;margin:15px 0 12px}.marketing-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-channel-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:14px}.marketing-channel-icon{width:40px;height:40px;border:1px solid #3b4549;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:18px}.marketing-channel-card h3{font-size:13px;margin:0 0 4px}.marketing-channel-card p{font-size:9px;color:var(--text-dim);line-height:1.4;margin:0 0 6px}.marketing-connection{font-size:8px;color:#90999d}.marketing-connection.connected{color:var(--primary)}.marketing-two-col{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:24px}.marketing-composer{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:18px}.marketing-composer label{display:grid;gap:6px;font-size:9px;color:var(--text-dim);margin-bottom:12px}.marketing-composer textarea,.marketing-composer input[type=datetime-local]{border:1px solid var(--border);background:#0d1011;color:var(--text);border-radius:5px;padding:9px;font:inherit;font-size:10px}.marketing-platform-checks{display:flex;gap:12px;flex-wrap:wrap;margin:5px 0 14px}.marketing-platform-checks label{display:flex;align-items:center;gap:5px;margin:0;color:var(--text);font-size:9px}.marketing-actions{display:flex;justify-content:flex-end}.marketing-post-list{display:grid;gap:8px}.marketing-post{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:12px;display:flex;justify-content:space-between;gap:12px}.marketing-post p{font-size:10px;line-height:1.45;margin:6px 0}.marketing-post small{font-size:8px;color:var(--text-dim)}.marketing-post-status{font-size:8px;color:var(--primary);text-transform:uppercase}.marketing-empty{border:1px dashed #394145;border-radius:7px;padding:34px;text-align:center;color:var(--text-dim)}.marketing-empty strong{display:block;color:var(--text);font-size:15px;margin-bottom:8px}.marketing-empty p{font-size:10px;line-height:1.5}.marketing-empty.compact{padding:18px;font-size:9px}@media(max-width:900px){.marketing-kpis,.marketing-channel-grid,.marketing-two-col{grid-template-columns:1fr}.marketing-page{padding:16px}.marketing-hero{flex-direction:column}.marketing-channel-card{grid-template-columns:42px 1fr}.marketing-channel-card button{grid-column:1/-1}}

/* ===== Fusion Seller 2.2 — navegação agrupada ===== */
.topbar .main-nav{overflow:visible!important;gap:2px!important;align-items:stretch!important}
.topbar .main-nav>.tab,.topbar .nav-group>.nav-group-toggle{font-family:'Roboto',system-ui,sans-serif!important;font-size:12px!important;font-weight:700!important;padding:0 11px!important}
.nav-group{position:relative;display:flex;align-items:stretch;flex:0 0 auto}
.nav-group-toggle{gap:5px!important;color:#d4d8da!important}
.nav-group.active>.nav-group-toggle{color:#fff!important;border-bottom-color:var(--primary)!important;background:#151a1d!important}
.nav-chevron{font-size:11px;opacity:.75;transition:transform .15s ease}
.nav-group.open .nav-chevron{transform:rotate(180deg)}
.nav-dropdown{display:none;position:absolute;left:0;top:43px;z-index:1800;min-width:210px;padding:7px;background:#111719;border:1px solid #30383c;border-radius:0 0 8px 8px;box-shadow:0 16px 35px rgba(0,0,0,.45)}
.nav-group.open .nav-dropdown{display:grid;gap:3px}
.topbar .nav-dropdown .tab{height:36px!important;width:100%;justify-content:flex-start!important;padding:0 12px!important;border:0!important;border-radius:5px!important;font-size:12px!important;color:#c7cccf!important;background:transparent!important}
.topbar .nav-dropdown .tab:hover,.topbar .nav-dropdown .tab.active{background:#20282b!important;color:#fff!important}
.nav-soon{margin-left:6px;padding:2px 5px;border:1px solid rgba(198,255,0,.36);border-radius:10px;color:var(--primary);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1100px){.topbar .main-nav{overflow-x:auto!important;overflow-y:visible!important}.topbar .main-nav>.tab,.topbar .nav-group>.nav-group-toggle{font-size:11px!important;padding:0 8px!important}}

/* ===== Estoque Inteligente ===== */
.stock-module-nav{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px;padding:6px;background:#111719;border:1px solid #293034;border-radius:8px}
.stock-module-tab{border:0;border-radius:6px;background:transparent;color:#aab1b5;padding:9px 13px;font:700 12px 'Roboto',system-ui,sans-serif;cursor:pointer}
.stock-module-tab:hover{background:#1b2326;color:#fff}.stock-module-tab.active{background:#242d30;color:#fff;box-shadow:inset 0 -2px 0 var(--primary)}
.stock-smart-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:0 0 12px}
.stock-smart-summary>div{padding:14px;background:#111719;border:1px solid #293034;border-radius:8px}.stock-smart-summary span{display:block;color:#8f989d;font-size:11px}.stock-smart-summary strong{display:block;margin-top:4px;font-size:24px;color:#fff}
.stock-smart-controls{display:flex;align-items:end;gap:16px;margin:0 0 12px;color:#8f989d;font-size:11px}.stock-smart-controls label{display:grid;gap:4px;color:#c9ced0;font-weight:700}.stock-smart-controls select{background:#111719;border:1px solid #343d41;color:#fff;border-radius:6px;padding:8px}
.stock-intelligence-table td strong{display:block}.stock-smart-id{display:block;color:#727c81;margin-top:3px}.abc-pill{display:inline-grid;place-items:center;min-width:30px;height:28px;border-radius:7px;font-weight:900}.abc-a{background:rgba(198,255,0,.18);color:var(--primary);border:1px solid rgba(198,255,0,.38)}.abc-b{background:rgba(255,196,0,.14);color:#ffd24d;border:1px solid rgba(255,196,0,.3)}.abc-c{background:rgba(120,130,140,.14);color:#bcc4c8;border:1px solid #3a4449}
.stock-health{display:inline-block;padding:5px 8px;border-radius:12px;font-size:10px;font-weight:800}.stock-health.ok{background:rgba(92,214,130,.12);color:#79e59b}.stock-health.warn{background:rgba(255,194,70,.12);color:#ffd36d}.stock-health.danger{background:rgba(255,89,89,.12);color:#ff8e8e}.stock-policy-btn{border:1px solid #3c474c;background:#171e21;color:#fff;border-radius:6px;padding:7px 9px;cursor:pointer}.stock-policy-btn:hover{border-color:var(--primary);color:var(--primary)}
@media(max-width:800px){.stock-smart-summary{grid-template-columns:repeat(2,1fr)}}


/* Fusion Seller — identidade oficial, conta ativa e filtro multicanal */
.topbar .fusion-brand{display:flex!important;align-items:center!important;justify-content:center!important;width:108px!important;min-width:108px!important;height:44px!important;padding:3px 8px!important;box-sizing:border-box!important;overflow:hidden!important}
.topbar .fusion-brand img{display:block!important;width:100%!important;height:38px!important;object-fit:contain!important;object-position:center!important}
.auth-brand-logo{display:inline-flex;align-items:center;text-decoration:none}.auth-brand-logo img{display:block;width:170px;max-height:72px;object-fit:contain}.login-brand-logo{margin:0 auto 16px;justify-content:center;width:100%}.login-brand-logo img{width:190px}
.marketplace-hub{position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}.active-account-title{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#aeb6b9;margin-bottom:5px}.active-account-highlight{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:5px;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.025em;border:1px solid currentColor}.marketplace-hub.channel-mercadolivre{border-left-color:#ffe600!important;box-shadow:inset 3px 0 0 #ffe600}.marketplace-hub.channel-mercadolivre .active-account-highlight{color:#111;background:#ffe600;border-color:#ffe600}.marketplace-hub.channel-shopee{border-left-color:#ee4d2d!important;box-shadow:inset 3px 0 0 #ee4d2d}.marketplace-hub.channel-shopee .active-account-highlight{color:#fff;background:#ee4d2d;border-color:#ee4d2d}.marketplace-hub.channel-tiktok{border-left-color:#25f4ee!important;box-shadow:inset 3px 0 0 #25f4ee}.marketplace-hub.channel-tiktok .active-account-highlight{color:#fff;background:#050505;border-color:#25f4ee}.marketplace-hub.channel-all .active-account-highlight{color:#b8ff00;background:#172000;border-color:#b8ff00}#marketplace-account-select{font-weight:800;border-width:2px!important}
.orders-channel-filter{display:grid;gap:5px;min-width:275px}.orders-channel-filter>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#b8ff00}.orders-channel-filter #orders-platform{width:100%;border:2px solid #b8ff00!important;background:#151b18!important;color:#fff!important;font-weight:800!important;box-shadow:0 0 0 1px rgba(184,255,0,.08)}.orders-channel-filter #orders-platform:focus{outline:2px solid rgba(184,255,0,.25);outline-offset:2px}
@media(max-width:760px){.topbar .fusion-brand{width:82px!important;min-width:82px!important}.auth-brand-logo img{width:140px}.orders-channel-filter{min-width:0;width:100%}}

/* ===== Manual de utilização no Perfil ===== */
.manual-card{display:grid;gap:18px}
.manual-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.manual-heading h2{margin:3px 0 4px}
.manual-kicker{display:block;color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.14em}
.manual-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid rgba(198,255,0,.28);background:rgba(198,255,0,.055);border-radius:8px;padding:12px 14px;color:#cfd5d7;font-size:11px;line-height:1.5}
.manual-notice strong{color:var(--primary);white-space:nowrap}
.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.manual-grid section{border:1px solid #2d3539;background:#111719;border-radius:8px;padding:14px}
.manual-grid h3{margin:0 0 7px;font-size:13px;color:#fff}
.manual-grid p{margin:0;color:#aeb6b9;font-size:11px;line-height:1.55}
.manual-grid strong{color:#e9edef}
.manual-help{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #2b3337;padding-top:16px}
.manual-help strong{font-size:13px}
.manual-help p{margin:0;flex:1 1 360px;color:#aeb6b9;font-size:11px;line-height:1.45}
@media(max-width:800px){.manual-grid{grid-template-columns:1fr}.manual-heading{flex-direction:column}.manual-notice{grid-template-columns:1fr}}

/* Fusion Seller · tipo de envio dos pedidos */
.orders-type-filter{display:grid;gap:5px;min-width:170px}
.orders-type-filter>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
.orders-type-filter #orders-type{width:100%;font-weight:800}
.shipping-type-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid var(--border);border-radius:12px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.shipping-type-flex{border-color:#b8ff00;color:#b8ff00;background:rgba(184,255,0,.07)}
.shipping-type-agency{border-color:#ffe600;color:#ffe600;background:rgba(255,230,0,.07)}
.shipping-type-full{border-color:#67b7ff;color:#a9d7ff;background:rgba(103,183,255,.08)}
.shipping-type-other{color:var(--text-dim)}
@media(max-width:900px){.orders-type-filter{min-width:0;width:100%}}

/* ===== Fusion Seller · padronização visual das páginas (referência: Visão geral) =====
   Mantém o layout/cores atuais e uniformiza tipografia, contraste e leitura nos módulos. */
html,body,button,input,select,textarea,table{
  font-family:'Roboto',Arial,sans-serif!important;
}
body{
  font-size:14px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.dashboard,
.app-shell main,
.orders-page,
.orders-shell,
.checkout-page,
.stock-page,
.profile-page,
.support-page,
.fiscal-page{
  color:#f5f5f5;
  font-size:14px;
  line-height:1.45;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Roboto',Arial,sans-serif!important;
  font-style:normal;
  line-height:1.18;
}
button,.btn,.btn-primary,.link-btn,input,select,textarea{
  font-size:13px;
  line-height:1.35;
}
table,th,td{
  font-size:13px;
  line-height:1.4;
}
th{
  font-weight:800;
}
.meta,.muted,.hint,.marketplace-status,
.order-meta,.order-detail,.stock-smart-id{
  line-height:1.45;
}

/* O seletor à direita já identifica a conta ativa.
   Remove o destaque duplicado "Selecionando canal…" do hub. */
.active-account-title,
.active-account-highlight,
#active-account-title,
#active-account-highlight,
.channel-selection-highlight,
.marketplace-selected-highlight{
  display:none!important;
}

/* Quando o bloco esquerdo do cabeçalho multicanal só contém o destaque removido,
   ele não deve reservar espaço visual. */
.marketplace-hub-main > .active-account-wrap:has(.active-account-highlight),
.marketplace-hub-main > .channel-selection-wrap:has(.active-account-highlight){
  display:none!important;
}

/* Legibilidade consistente em cards e painéis sem clarear o tema. */
.overview-card,
.item-card,
.order-card,
.checkout-card,
.stock-smart-summary>div,
.profile-card,
.support-card,
.fiscal-card{
  line-height:1.45;
}

/* Fusion Insights v1 — camada de decisão baseada nos dados reais já sincronizados */
.fusion-insights{margin:20px 0 24px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(16,22,27,.96),rgba(8,12,15,.98));box-shadow:0 16px 42px rgba(0,0,0,.2)}
.fusion-insights-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.fusion-insights-head h3{margin:3px 0 5px;font-size:22px;color:#f5f7f8}.fusion-insights-head p{margin:0;color:var(--text-dim);font-size:14px}.fusion-insights-summary{min-width:118px;text-align:right}.fusion-insights-summary strong{display:block;font-size:28px;color:var(--accent)}.fusion-insights-summary span{font-size:12px;color:var(--text-dim)}
.fusion-insights-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fusion-insights-counts span{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.08);background:#10161a}.fusion-insights-counts .critical{color:#ff7474}.fusion-insights-counts .warning{color:#ffd166}.fusion-insights-counts .opportunity{color:#78f0a5}
.fusion-insights-list{display:grid;gap:10px}.fusion-insight-card{display:grid;grid-template-columns:30px 54px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(5,9,11,.72);position:relative;overflow:hidden}.fusion-insight-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.fusion-insight-card.critical:before{background:#ff5f62}.fusion-insight-card.warning:before{background:#f4c95d}.fusion-insight-card.opportunity:before{background:var(--accent)}
.fusion-insight-rank{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#151c20;color:#dce4e7;font-weight:900;font-size:12px}.fusion-insight-card img,.fusion-insight-thumb{width:54px;height:54px;border-radius:10px;object-fit:cover;background:#141b1f}.fusion-insight-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fusion-insight-tag{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#d8e0e3}.fusion-insight-body h4{margin:6px 0 2px;font-size:16px;color:#f7f9fa}.fusion-insight-product{display:block;color:#cbd4d8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fusion-insight-body p{margin:7px 0;color:#aeb9bd;font-size:13px;line-height:1.45}.fusion-insight-action{padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.035);color:#d9e1e4;font-size:13px}.fusion-insight-action b{color:var(--accent)}.fusion-insight-empty{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:12px;background:#0d1316;color:#dce4e7}.fusion-insight-empty span{font-size:13px;color:var(--text-dim)}
@media(max-width:760px){.fusion-insights{padding:16px}.fusion-insights-head{flex-direction:column}.fusion-insights-summary{text-align:left}.fusion-insight-card{grid-template-columns:28px 1fr}.fusion-insight-card img,.fusion-insight-thumb{display:none}.fusion-insight-body{min-width:0}}

/* 2026-09-03 recovery: navegação/dashboard coerentes */
#marketplace-account-select.account-selected{border-color:var(--primary)!important;box-shadow:0 0 0 2px rgba(198,255,0,.12);color:var(--primary)!important;font-weight:800}
.stock-state.paused{color:#ffd36d;background:rgba(255,194,70,.12);border:1px solid rgba(255,194,70,.24)}
.fusion-brand img{display:block;width:auto;height:52px;max-width:150px;object-fit:contain;object-position:left center}

/* ---------- Estoque: seleção e ações em massa ---------- */
.stock-bulk-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 12px;
  margin: 10px 0 4px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
}
.stock-bulk-bar strong { font-size: 12px; white-space: nowrap; }
.stock-bulk-select { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--text-dim); }
.stock-bulk-bar select,
.stock-bulk-bar input[type="number"] {
  min-height: 34px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--bg);
  color: var(--text);
  padding: 6px 9px;
}
.stock-bulk-bar select { min-width: 190px; }
.stock-bulk-bar input[type="number"] { width: 110px; }
.stock-select-col { width: 38px; text-align: center; }
.stock-row-select, #stock-select-visible { accent-color: var(--primary); }
.stock-state.paused { border-color: var(--warn); color: var(--warn); }

/* ===== Ajustes de produção 2026-09-03 — identidade, conta ativa, insights e filtros ===== */
.topbar .fusion-brand{
  width:168px!important;
  min-width:168px!important;
  height:48px!important;
  padding:2px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.topbar .fusion-brand img{
  display:block!important;
  width:100%!important;
  height:44px!important;
  object-fit:contain!important;
  object-position:center!important;
}

.marketplace-hub.channel-mercadolivre #marketplace-account-select{
  border-color:#ffe600!important;
  color:#ffe600!important;
  box-shadow:0 0 0 2px rgba(255,230,0,.10)!important;
}
.marketplace-hub.channel-shopee #marketplace-account-select{border-color:#ee4d2d!important;color:#ff7559!important}
.marketplace-hub.channel-tiktok #marketplace-account-select{border-color:#25f4ee!important;color:#25f4ee!important}
.marketplace-connect.active-channel{font-weight:900!important;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.marketplace-connect.ml.active-channel{background:#ffe600!important;border-color:#ffe600!important;color:#111!important}
.marketplace-connect.shopee.active-channel{background:#ee4d2d!important;border-color:#ee4d2d!important;color:#fff!important}
.marketplace-connect.tiktok.active-channel{background:#060606!important;border-color:#25f4ee!important;color:#25f4ee!important}

.fusion-insights-tools{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:10px;align-items:end;margin:0 0 14px}
.fusion-insights-tools label{display:grid;gap:5px;color:var(--text-dim);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.fusion-insights-tools input,.fusion-insights-tools select{width:100%;min-height:38px;background:#0d1215;border:1px solid #2c3539;color:#fff;border-radius:6px;padding:8px 10px;font:inherit;text-transform:none;letter-spacing:normal}
.fusion-insights-tools input:focus,.fusion-insights-tools select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(198,255,0,.08)}
.fusion-insights-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.fusion-insights-counts button{appearance:none;cursor:pointer;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.08);background:#10161a}
.fusion-insights-counts button small{font-size:9px;opacity:.72;margin-left:4px}
.fusion-insights-counts .critical{color:#ff7474}.fusion-insights-counts .warning{color:#ffd166}.fusion-insights-counts .opportunity{color:#78f0a5}
.fusion-insights-counts button.active{background:#1c2428;box-shadow:0 0 0 2px rgba(255,255,255,.06)}
.fusion-insight-id{display:block;color:#647078;font-size:10px;margin:2px 0 4px}
.fusion-product-analysis{display:grid;gap:7px;margin:0 0 14px;padding:10px;border:1px solid rgba(198,255,0,.16);background:rgba(198,255,0,.025);border-radius:10px}
.fusion-product-analysis-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(150px,auto);gap:10px;align-items:center;text-align:left;background:#0a0e10;border:1px solid #222b2f;border-radius:8px;padding:8px;color:#fff;cursor:pointer}
.fusion-product-analysis-row:hover{border-color:var(--primary)}
.fusion-product-analysis-row img,.fusion-product-analysis-thumb{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:5px}
.fusion-product-analysis-main{min-width:0}.fusion-product-analysis-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.fusion-product-analysis-main small{display:block;color:#8d989d;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fusion-product-analysis-state{justify-self:end;font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;border:1px solid #303a3f;color:#b7c0c4}.fusion-product-analysis-state.critical{color:#ff7474;border-color:rgba(255,116,116,.32)}.fusion-product-analysis-state.warning{color:#ffd166;border-color:rgba(255,209,102,.32)}.fusion-product-analysis-state.opportunity{color:#78f0a5;border-color:rgba(120,240,165,.32)}.fusion-product-analysis-state.ok{color:#aeb7bb}
.fusion-product-analysis-empty{padding:10px;color:var(--text-dim);font-size:12px}

.items-filter-bar{display:grid!important;grid-template-columns:minmax(250px,2fr) repeat(5,minmax(145px,1fr));gap:10px!important;align-items:end}
.items-filter-bar label{min-width:0!important}
.items-filter-bar #items-clear-filters{min-height:38px}
@media(max-width:1200px){.items-filter-bar{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.items-filter-bar label[style]{grid-column:span 2}}
@media(max-width:760px){
  .topbar .fusion-brand{width:126px!important;min-width:126px!important}
  .fusion-insights-tools{grid-template-columns:1fr}
  .fusion-product-analysis-row{grid-template-columns:40px minmax(0,1fr)}
  .fusion-product-analysis-state{grid-column:2;justify-self:start}
  .items-filter-bar{grid-template-columns:1fr!important}.items-filter-bar label[style]{grid-column:auto}
}

/* ---------- Fusion Decision Center ---------- */
.fusion-decision-detail{margin:14px 0 18px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(198,255,0,.035),rgba(255,255,255,.01));padding:18px}
.fusion-decision-loading{display:flex;flex-direction:column;gap:5px;padding:20px;color:var(--text-dim)}
.fusion-decision-loading strong{color:var(--text);font-size:16px}
.fusion-decision-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.fusion-decision-product{display:flex;align-items:center;gap:12px;min-width:0}
.fusion-decision-product>img,.fusion-decision-product>span{width:64px;height:64px;flex:0 0 64px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--border)}
.fusion-decision-product h4{font-family:'Roboto',sans-serif;font-style:normal;text-transform:none;font-size:18px;line-height:1.25;margin:2px 0 4px;white-space:normal}
.fusion-decision-product small{color:var(--text-dim);font-size:11px}
.fusion-score-main{display:flex;flex-direction:column;align-items:flex-end;min-width:120px}
.fusion-score-main strong{font-size:34px;line-height:1;color:var(--primary)}
.fusion-score-main span{font-size:11px;font-weight:800;text-transform:uppercase}
.fusion-score-main small{font-size:10px;color:var(--text-dim);margin-top:4px}
.fusion-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.fusion-score-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.fusion-score-card>span{font-size:10px;text-transform:uppercase;color:var(--text-dim);font-weight:700}
.fusion-score-card>strong{font-size:20px}
.fusion-score-card>small{font-size:10px;line-height:1.35;color:var(--text-dim)}
.fusion-score-card.unavailable{opacity:.65}
.fusion-score-track{height:5px;border-radius:999px;background:var(--surface-alt);overflow:hidden}
.fusion-score-track i{display:block;height:100%;background:var(--primary);border-radius:999px}
.fusion-decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.fusion-decision-metrics>div,.fusion-comparison-grid>div{border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.015);padding:11px;display:flex;flex-direction:column;gap:4px}
.fusion-decision-metrics span,.fusion-comparison-grid span{font-size:10px;text-transform:uppercase;color:var(--text-dim)}
.fusion-decision-metrics strong,.fusion-comparison-grid strong{font-size:15px}
.fusion-decision-metrics small{font-size:10px;color:var(--text-dim)}
.fusion-comparison-panel,.fusion-decision-actions{margin-top:14px}
.fusion-comparison-panel h5,.fusion-decision-actions h5,.fusion-action-plan h4{font-family:'Roboto',sans-serif;font-style:normal;text-transform:none;margin:0 0 10px;font-size:15px}
.fusion-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fusion-decision-actions article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:8px;padding:12px;margin-top:8px;background:var(--surface)}
.fusion-decision-actions article.critical{border-left-color:var(--danger)}
.fusion-decision-actions article.opportunity{border-left-color:#4de38a}
.fusion-decision-actions article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--surface-alt)}
.fusion-decision-actions article div{display:flex;flex-direction:column;gap:3px;min-width:0}
.fusion-decision-actions article div>span{font-size:9px;text-transform:uppercase;color:var(--text-dim);font-weight:800}
.fusion-decision-actions article div>strong{font-size:13px}
.fusion-decision-actions article p{margin:0;color:var(--text-dim);font-size:11px;line-height:1.4}
.fusion-decision-actions article small{font-size:11px;line-height:1.4;color:var(--text)}
.fusion-decision-toolbox{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.fusion-action-plan{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}
.fusion-action-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.fusion-action-plan-head p{margin:3px 0 0;color:var(--text-dim);font-size:11px}
.fusion-action-plan-list{display:flex;flex-direction:column;gap:8px}
.fusion-action-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-left:3px solid var(--warn);background:rgba(255,255,255,.015);border-radius:8px;padding:10px 12px}
.fusion-action-row.critical{border-left-color:var(--danger)}
.fusion-action-row.opportunity{border-left-color:#4de38a}
.fusion-action-number{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--surface-alt);font-weight:800}
.fusion-action-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.fusion-action-copy>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fusion-action-copy>b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fusion-action-copy p{margin:0;color:var(--text-dim);font-size:11px;line-height:1.35}
.fusion-action-copy small{font-size:10px;line-height:1.35;color:var(--text)}
.fusion-insight-card{cursor:pointer}
.fusion-insight-card:focus-within,.fusion-action-row:focus-within{outline:2px solid var(--primary);outline-offset:2px}

@media (max-width:980px){
  .fusion-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fusion-decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fusion-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .fusion-decision-detail{padding:12px}
  .fusion-decision-head{align-items:flex-start;flex-direction:column}
  .fusion-score-main{align-items:flex-start}
  .fusion-score-grid,.fusion-decision-metrics,.fusion-comparison-grid{grid-template-columns:1fr}
  .fusion-decision-actions article,.fusion-action-row{grid-template-columns:30px minmax(0,1fr)}
  .fusion-decision-actions article>button,.fusion-action-row>button{grid-column:2;justify-self:start}
  .fusion-action-plan-head{flex-direction:column}
}


/* 2026-09-04 — logo oficial: preservar proporção inteira no menu */
.topbar .fusion-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:150px!important;
  min-width:150px!important;
  height:48px!important;
  padding:2px 10px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.topbar .fusion-brand img{
  display:block!important;
  width:132px!important;
  max-width:132px!important;
  height:44px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1100px){
  .topbar .fusion-brand{width:118px!important;min-width:118px!important;padding-left:6px!important}
  .topbar .fusion-brand img{width:106px!important;max-width:106px!important;height:40px!important}
}

/* 2026-09-04 — legibilidade: navegação e sidebar não devem usar cinza de baixa
   luminosidade como cor principal. Cores suaves permanecem apenas em metadados. */
.topbar .main-nav .tab,
.topbar .main-nav .nav-group-toggle,
.topbar .main-nav .nav-child,
.topbar .profile-nav,
.topbar .profile-nav-name,
.topbar .nav-logout { color:#f2f2f2 !important; }
.topbar .main-nav .tab:hover,
.topbar .main-nav .nav-group-toggle:hover,
.topbar .main-nav .nav-child:hover { color:#c6ff00 !important; }
.sidebar-title { color:#d5d5d5 !important; }
.category-item { color:#d7d7d7 !important; }
.category-item .count { color:#c2c2c2 !important; }
.category-item .sidebar-market-size { color:#aaa !important; }
.category-item.active,
.category-item.active .count { color:var(--primary) !important; }


/* ===== Curva ABC · visualização executiva ===== */
.stock-intelligence-table th,.stock-intelligence-table td{vertical-align:middle}
.stock-intelligence-table td:nth-child(2),.stock-intelligence-table th:nth-child(2){text-align:center}
.abc-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:38px!important;min-width:38px!important;height:30px!important;padding:0!important;line-height:1!important;text-align:center!important;vertical-align:middle!important;font-family:'Roboto',system-ui,sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important}
.stock-abc-visual{margin:0 0 14px;border:1px solid #2b3438;background:#0f1416;border-radius:9px;padding:16px;overflow:hidden}
.stock-abc-visual[hidden]{display:none!important}
.stock-abc-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.stock-abc-visual-head>div:first-child{display:grid;gap:4px}.stock-abc-visual-head strong{font-size:15px;color:#fff}.stock-abc-visual-head span{font-size:10px;line-height:1.45;color:#9aa4a8}
.stock-abc-legend{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.stock-abc-legend span{display:inline-flex;align-items:center;gap:5px;color:#cbd1d3!important;font-size:9px!important;font-weight:700}.stock-abc-legend i{display:inline-block;width:9px;height:9px;border-radius:3px}.stock-abc-legend i.a{background:#b8ff00}.stock-abc-legend i.b{background:#ffc640}.stock-abc-legend i.c{background:#ff6565}.stock-abc-legend i.line{width:15px;height:2px;border-radius:2px;background:#62a7ff}
.stock-abc-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px}.stock-abc-class-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #293236;background:#12181a;border-radius:7px}.stock-abc-class-label{display:flex;align-items:center;gap:8px}.stock-abc-class-label>strong{font-size:11px}.stock-abc-class-metrics{display:grid;justify-items:end;gap:2px}.stock-abc-class-metrics>strong{font-size:12px}.stock-abc-class-metrics>span{font-size:9px;color:#8f999d}
.stock-abc-chart-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid #273034;border-radius:7px;background:#0b1012;outline:none}.stock-abc-chart-scroll:focus-visible{box-shadow:0 0 0 2px rgba(184,255,0,.3);border-color:var(--primary)}
.stock-abc-chart{display:block;width:100%;min-width:720px;height:auto;max-height:300px}.stock-abc-axis{stroke:#566167;stroke-width:1}.stock-abc-gridline{stroke:#2a3337;stroke-width:1;stroke-dasharray:4 5}.stock-abc-axis-label{fill:#7f8a8f;font:10px 'Roboto',system-ui,sans-serif}.stock-abc-bottom-label{font-size:9px}.stock-abc-bar{stroke-width:.45;transition:opacity .12s ease}.stock-abc-bar:hover{opacity:.72}.stock-abc-bar.abc-a{fill:#b8ff00;stroke:#d2ff58}.stock-abc-bar.abc-b{fill:#ffc640;stroke:#ffda7a}.stock-abc-bar.abc-c{fill:#ff6565;stroke:#ff9292}.stock-abc-cumulative{fill:none;stroke:#62a7ff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.stock-abc-empty{padding:28px;text-align:center;color:#9aa4a8;font-size:11px;border:1px dashed #374145;border-radius:7px}
@media(max-width:900px){.stock-abc-class-grid{grid-template-columns:1fr}.stock-abc-class-card{align-items:flex-start}.stock-abc-visual-head{flex-direction:column}.stock-abc-legend{justify-content:flex-start}.stock-abc-chart{min-width:650px}}
@media(max-width:560px){.stock-abc-visual{padding:12px}.stock-abc-class-card{flex-direction:column}.stock-abc-class-metrics{justify-items:start}.abc-pill{width:34px!important;min-width:34px!important;height:28px!important}}

/* Curva ABC interativa: explicação + filtros clicáveis */
.stock-abc-howto{display:flex;gap:8px;align-items:flex-start;margin:0 0 13px;padding:10px 12px;border:1px solid #2b3539;border-radius:7px;background:#101719;color:#cbd2d5;font-size:10px;line-height:1.55}
.stock-abc-howto>strong{color:#fff;white-space:nowrap}.stock-abc-howto b{color:var(--primary)}
.stock-abc-show-all{border:1px solid #354146;background:#111719;color:#dbe0e2;border-radius:6px;padding:7px 11px;font-weight:800;font-size:10px;cursor:pointer}.stock-abc-show-all:hover,.stock-abc-show-all.active{border-color:var(--primary);color:var(--primary);background:rgba(198,255,0,.06)}
.stock-abc-class-card{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;position:relative;padding-right:92px!important;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.stock-abc-class-card:hover{border-color:#566268;transform:translateY(-1px)}.stock-abc-class-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stock-abc-class-card.active{border-color:var(--primary);background:rgba(198,255,0,.055)}
.stock-abc-card-action{position:absolute;right:11px;bottom:8px;color:#aeb7bb;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.stock-abc-class-card:hover .stock-abc-card-action,.stock-abc-class-card.active .stock-abc-card-action{color:var(--primary)}
.stock-abc-legend{margin:0 0 8px;justify-content:flex-start!important}
.stock-abc-bar{cursor:pointer}.stock-abc-bar:focus{outline:none;filter:brightness(1.25)}
.stock-intelligence-table tbody tr.stock-abc-row-focus{animation:stockAbcFocus 2.2s ease;border-color:var(--primary)}
.stock-intelligence-table tbody tr.stock-abc-row-focus td{background:rgba(198,255,0,.08)}
@keyframes stockAbcFocus{0%,100%{box-shadow:none}20%,70%{box-shadow:inset 3px 0 0 var(--primary)}}
@media(max-width:900px){.stock-abc-howto{flex-direction:column}.stock-abc-class-card{padding-right:12px!important}.stock-abc-card-action{position:static;margin-left:auto}}


/* Curva ABC: foco visual por classe selecionada */
.stock-abc-bar{transition:opacity .18s ease,filter .18s ease,stroke-width .18s ease}
.stock-abc-bar.is-muted{opacity:.10;filter:saturate(.35)}
.stock-abc-bar.is-active{opacity:1;filter:brightness(1.08) saturate(1.12);stroke-width:1.15}
.stock-abc-cumulative{transition:opacity .18s ease}
.stock-abc-cumulative.is-muted{opacity:.16}
.stock-abc-legend span{transition:opacity .18s ease}
.stock-abc-legend span.muted{opacity:.28}
.stock-abc-focus-status{margin:-2px 0 9px;padding:7px 10px;border:1px solid #2b3539;border-radius:6px;background:#0d1315;color:#b9c2c6;font-size:9px;font-weight:700}
.stock-abc-focus-status.focus-a{border-color:rgba(184,255,0,.38);color:#cfff56;background:rgba(184,255,0,.045)}
.stock-abc-focus-status.focus-b{border-color:rgba(255,198,64,.38);color:#ffd36a;background:rgba(255,198,64,.045)}
.stock-abc-focus-status.focus-c{border-color:rgba(255,101,101,.38);color:#ff9292;background:rgba(255,101,101,.045)}
.stock-abc-class-card:not(.active):has(~ .stock-abc-class-card.active){opacity:.72}
@media (prefers-reduced-motion:reduce){.stock-abc-bar,.stock-abc-cumulative,.stock-abc-legend span{transition:none}}

/* ===== Estoque mínimo orientado à decisão — 2026-09-05 ===== */
.stock-minimum-decision{display:grid;gap:12px;margin:0 0 14px;padding:16px;border:1px solid #303a3e;background:#101517;border-radius:9px}
.stock-minimum-decision[hidden]{display:none!important}
.stock-min-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.stock-min-kicker{display:block;margin-bottom:5px;color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.12em}
.stock-min-decision-head h3{margin:0 0 5px;color:#fff;font-size:18px}
.stock-min-decision-head p{margin:0;color:#a8b0b4;font-size:11px;line-height:1.5;max-width:850px}
.stock-min-reset{border:1px solid #394449;background:#151c1f;color:#dce1e3;border-radius:6px;padding:8px 11px;cursor:pointer;font-weight:800;font-size:10px;white-space:nowrap}
.stock-min-reset:hover{border-color:var(--primary);color:var(--primary)}
.stock-min-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px}
.stock-min-kpi{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid #2d363a;background:#141a1c;color:#fff;border-radius:7px;cursor:pointer}
.stock-min-kpi:hover,.stock-min-kpi.active{border-color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}
.stock-min-kpi span{color:#aeb7bb;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.stock-min-kpi strong{font-size:24px;line-height:1;color:#fff}
.stock-min-kpi small{color:#7f8a8f;font-size:9px}
.stock-min-explainer{padding:10px 12px;border-left:3px solid var(--primary);background:rgba(198,255,0,.045);color:#aeb6ba;font-size:10px;line-height:1.55}
.stock-min-explainer strong{color:#fff}
.stock-min-row td{vertical-align:top}
.stock-min-row.stock-min-critical,.stock-min-row.stock-min-alert{background:rgba(255,75,75,.035)}
.stock-min-row.stock-min-limit{background:rgba(255,196,70,.025)}
.stock-min-current{font-size:16px;color:#fff}
.stock-min-row small{display:block;margin-top:3px;color:#7f898e;font-size:9px;line-height:1.35}
.stock-min-decision-text{max-width:310px;color:#d4dadd;font-size:10px;line-height:1.45}
.stock-min-gap{display:block;margin-top:4px;color:#ff9b9b;font-size:10px}
.stock-policy-inline{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:250px}
.stock-policy-inline .stock-min-input{width:105px;min-width:90px;background:#f7f7f7;color:#111;border:1px solid #727b7f;border-radius:4px;padding:7px 8px}
.stock-use-suggested{border:0;background:transparent;color:var(--primary);font-size:9px;font-weight:900;text-decoration:underline;cursor:pointer;padding:5px 3px}
.stock-use-suggested:hover{color:#fff}
.stock-health.muted{background:rgba(120,130,140,.12);color:#aeb7bb}
@media(max-width:980px){.stock-min-kpis{grid-template-columns:repeat(2,1fr)}.stock-min-decision-head{flex-direction:column}.stock-policy-inline{min-width:0}}
@media(max-width:620px){.stock-min-kpis{grid-template-columns:1fr}.stock-minimum-decision{padding:12px}}

/* 2026-09-05 — visão geral + vendas unificadas e filtros inteligentes de estoque */
.overview-sales-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}
.overview-sales-section .overview-heading{margin-bottom:12px}
.business-summary-cards .overview-card small{display:block;margin-top:6px;color:var(--text-dim);font-size:11px;line-height:1.35}
#overview-month-change.positive{color:#9dff00}
#overview-month-change.negative{color:#ff6b6b}
.stock-smart-summary>button{appearance:none;text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;padding:13px 14px;cursor:pointer;min-width:0;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.stock-smart-summary>button:hover,.stock-smart-summary>button:focus-visible{border-color:#b8ff00;transform:translateY(-1px);outline:none}
.stock-smart-summary>button.active{border-color:#b8ff00;background:rgba(184,255,0,.06);box-shadow:inset 0 -2px 0 #b8ff00}
.stock-smart-summary>button span,.stock-smart-summary>button small{display:block}
.stock-smart-summary>button small{margin-top:4px;color:var(--text-dim);font-size:10px}

/* Estoque inteligente: navegação e filtros de reposição */
.stock-module-tab{cursor:pointer}
.stock-replenishment-filters{display:flex;flex:1;gap:10px;align-items:end;flex-wrap:wrap}
.stock-replenishment-filters[hidden]{display:none!important}
.stock-replenishment-filters label{min-width:150px}
.stock-replenishment-filters .stock-search{flex:1;min-width:240px}
.stock-replenishment-filters input,.stock-replenishment-filters select{width:100%}


/* 2026-09-05 — Resumo do negócio orientado a decisão */
.business-summary-cards .overview-card span,
.business-summary-cards .overview-card strong,
.business-summary-cards .overview-card small{color:#fff}
.business-summary-cards .overview-card small{opacity:.78}
.overview-card-action{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.overview-card-action:hover,.overview-card-action:focus-visible{border-color:var(--primary);background:rgba(198,255,0,.045);transform:translateY(-1px);outline:none}
.overview-card-action:focus-visible{box-shadow:0 0 0 2px rgba(198,255,0,.18)}


/* ===== FUSION SELLER · SISTEMA VISUAL DA HOME · 2026-09-07 =====
   Referência: fundo branco, texto quase preto, verde oliva como destaque,
   títulos condensados em Barlow Condensed. Esta é a ÚNICA camada de tema. */
html,body{background:#fbfcf8!important;color:#0b0d0c!important;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important}
h1,h2,h3,.page-title,.section-title,.overview-heading h2,.orders-hero h1,.fiscal-hero h1,.marketing-hero h1,.account-card>h2,.fusion-insights-head h3,.stock-min-decision-head h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:800!important;font-style:italic!important;text-transform:uppercase!important;letter-spacing:.01em!important;color:#0b0d0c!important}
p,span,small,label,td,th,li{color:inherit}
a{color:#4f7000}a:hover{color:#355000}

/* Topo */
.topbar{background:#fff!important;color:#0b0d0c!important;border-bottom:1px solid #e4e8df!important;box-shadow:0 1px 8px rgba(20,30,20,.06)!important}
.topbar .main-nav>.tab,.topbar .nav-group>.nav-group-toggle,.topbar .main-nav .nav-child,.topbar .profile-nav,.topbar .profile-nav-name,.topbar .nav-logout{background:transparent!important;color:#111!important;text-shadow:none!important;font-family:'Inter',system-ui,sans-serif!important;font-weight:700!important}
.topbar .main-nav>.tab:hover,.topbar .nav-group>.nav-group-toggle:hover,.topbar .main-nav .nav-child:hover{background:#f5f7f1!important;color:#111!important}
.topbar .main-nav>.tab.active,.nav-group.active>.nav-group-toggle{background:#fff!important;color:#111!important;border-bottom-color:#78a700!important;box-shadow:inset 0 -3px 0 #78a700!important}
.topbar .nav-dropdown{background:#fff!important;border:1px solid #dfe4d8!important;box-shadow:0 14px 34px rgba(20,30,20,.12)!important}.topbar .nav-dropdown .tab{background:#fff!important;color:#111!important}.topbar .nav-dropdown .tab:hover,.topbar .nav-dropdown .tab.active{background:#f5f7f1!important;color:#111!important}

/* Estrutura e superfícies */
main,.dashboard,.orders-page,.fiscal-page,.profile-page,.commerce-page,.opportunities-page,.marketing-page,.account-page,.account-main{background:#fbfcf8!important;color:#0b0d0c!important}
.marketplace-hub,.overview-card,.dashboard-card,.panel,.card,.account-card,.profile-card,.fiscal-card,.fiscal-section,.support-card,.stock-panel,.stock-warehouse,.stock-minimum-decision,.stock-min-kpi,.orders-summary article,.orders-toolbar,.orders-selection-bar,.order-card,.modal-content,#diagnosis-modal .modal-content,.fusion-insights,.fusion-insight-card,.fusion-action-row,.fusion-score-card,.fusion-decision-detail,.stock-smart-summary>button,.stock-abc-visual,.stock-abc-chart-scroll,.stock-abc-class-card,.stock-abc-howto,.stock-abc-focus-status,.manual-card,.marketing-composer,.marketing-channel-card,.marketing-kpis article{background:#fff!important;color:#0b0d0c!important;border-color:#dfe4d8!important;box-shadow:0 2px 10px rgba(28,40,25,.045)!important}

/* Textos secundários */
.muted,.text-dim,.overview-card span,.overview-card small,.dashboard-card small,.orders-summary span,.order-card-head small,.order-meta,.order-meta span,.account-card-subtitle,.account-fields label,.regional-grid label,.account-row span,.profile-readonly-field span,.fiscal-form label,.fiscal-product-fields label,.stock-min-decision-head p,.stock-min-kpi span,.stock-min-kpi small,.fusion-insights-head p,.fusion-insights-summary span,.fusion-insight-id,.fusion-insight-body p,.fusion-insight-product,.fusion-action-copy p,.marketing-hero p,.marketing-section-head p,.marketing-kpis span,.marketing-channel-card p,.marketing-post small{color:#626a60!important}

/* Cards principais */
.overview-card,.orders-summary article{border-radius:10px!important}.overview-card strong,.orders-summary strong,.stock-min-kpi strong,.stock-min-current,.fusion-insights-summary strong{color:#0b0d0c!important}.business-summary-cards .overview-card span,.business-summary-cards .overview-card strong,.business-summary-cards .overview-card small{color:#0b0d0c!important;opacity:1!important}
.overview-card-action:hover,.overview-card-action:focus-visible,.stock-smart-summary>button:hover,.stock-smart-summary>button.active{background:#f7f9f2!important;border-color:#9ebd55!important;box-shadow:inset 0 -2px 0 #78a700!important}

/* Insights Fusion: nunca mais painel preto */
.fusion-insights{background:#fff!important;border:1px solid #dfe4d8!important;border-radius:16px!important}.fusion-insights-head h3,.fusion-insight-body h4,.fusion-insight-tag,.fusion-insight-rank,.fusion-insight-action,.fusion-insight-empty{color:#0b0d0c!important}.fusion-insights-counts span,.fusion-insights-counts button{background:#f5f7f1!important;border:1px solid #dfe4d8!important}.fusion-insights-counts button.active{background:#eef4df!important;border-color:#a9c66a!important;box-shadow:none!important}.fusion-insight-card{background:#fff!important;border:1px solid #e0e5dc!important}.fusion-insight-rank{background:#f1f4ed!important}.fusion-insight-action{background:#f5f7f1!important}.fusion-insight-empty{background:#f5f7f1!important}.fusion-insights-tools input,.fusion-insights-tools select{background:#fff!important;color:#0b0d0c!important;border:1px solid #cfd6ca!important}.fusion-insight-card img,.fusion-insight-thumb{background:#f5f7f1!important}

/* Pedidos */
.orders-toolbar{padding:12px!important;border-radius:10px!important}.orders-toolbar input,.orders-toolbar select,.fiscal-form input,.fiscal-form select,.certificate-box input,.overview-heading input,.fiscal-product-fields input{background:#fff!important;color:#0b0d0c!important;border:1px solid #cfd6ca!important}.order-card{border-radius:10px!important;overflow:hidden}.order-card-head,.order-body,.order-actions{background:#fff!important;color:#0b0d0c!important}.order-card-head{border-bottom-color:#e2e6de!important}.order-actions{border-top-color:#e2e6de!important}.order-card-head strong,.order-product span,.order-meta b{color:#0b0d0c!important}.order-total{color:#5f8500!important}
.order-action{background:#fff!important;color:#111!important;border:1px solid #cfd6ca!important}.order-action:hover:not(:disabled){background:#f5f7f1!important;border-color:#99ae78!important}.order-action.primary,.btn-primary,.action-primary{background:#78a700!important;color:#fff!important;border-color:#78a700!important;font-weight:800!important}.order-action.primary:hover,.btn-primary:hover,.action-primary:hover{background:#688f00!important;border-color:#688f00!important;color:#fff!important}

/* Botões secundários e tags */
.btn-secondary,.stock-save-row,.stock-cancel-row,.stock-policy-btn,.stock-min-reset{background:#fff!important;color:#111!important;border:1px solid #cfd6ca!important}.btn-secondary:hover,.stock-policy-btn:hover,.stock-min-reset:hover{background:#f5f7f1!important;border-color:#9eb47d!important;color:#111!important}.slash-tag{background:#78a700!important;color:#fff!important}.platform-pill{background:#f5f7f1!important;color:#50594d!important;border-color:#dfe4d8!important}

/* Inputs e formulários */
input,select,textarea,.importer-url-row input,.import-field input,.import-field textarea,.marketing-composer textarea,.marketing-composer input[type=datetime-local],.stock-toolbar input[type=search],.stock-toolbar select,.stock-warehouse-row input{background:#fff!important;color:#0b0d0c!important;border:1px solid #cfd6ca!important;box-shadow:none!important}.import-field>span,.import-section-title,label,.form-label,.field-label{color:#50594d!important}input::placeholder,textarea::placeholder{color:#939a90!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#78a700!important;box-shadow:0 0 0 3px rgba(120,167,0,.12)!important}

/* Tabelas */
table,.stock-table-wrap{background:#fff!important;color:#0b0d0c!important;border-color:#dfe4d8!important}thead th{background:#f5f7f1!important;color:#3d453b!important;border-color:#dfe4d8!important}tbody td{background:#fff!important;color:#161916!important;border-color:#e6e9e2!important}tbody tr:nth-child(even) td{background:#fcfdf9!important}tbody tr:hover td{background:#f6f8f2!important}

/* Estoque e importar anúncio */
.stock-input-wrap,.import-images-column,.import-fields-column,.import-detail-card,.import-image-card,.import-ml-variant-edit{background:#fff!important;border-color:#dfe4d8!important;color:#0b0d0c!important}.stock-input-wrap input{color:#0b0d0c!important}.stock-variation-main,.manual-grid h3{color:#0b0d0c!important}.import-attribute-row,.import-variant-row,.import-ml-variant-config{border-color:#e1e5dd!important}.import-attribute-row span,.import-variant-row span{color:#626a60!important}.import-remove-image{background:#111!important;color:#fff!important}.import-cover-badge{background:#78a700!important;color:#fff!important}

/* Perfil / sidebars */
.account-sidebar,.sidebar,.filters-sidebar{background:#fff!important;border-color:#dfe4d8!important}.account-menu button,.category-item{background:transparent!important;color:#30372e!important}.account-menu button:hover,.category-item:hover{background:#f5f7f1!important;color:#111!important}.account-menu button.active,.category-item.active{background:#eef4df!important;color:#111!important;box-shadow:inset 3px 0 0 #78a700!important}

/* Fiscal */
.fiscal-ready{background:#f1f7df!important;color:#355000!important;border-color:#bed57d!important}.fiscal-missing,.fiscal-product{background:#fff!important;color:#0b0d0c!important;border-color:#dfe4d8!important}.fiscal-product-title strong{color:#0b0d0c!important}

/* Marketplaces: identidade aparece em chips, não em fundos grandes */
.marketplace-hub{border-left-color:#78a700!important;box-shadow:inset 3px 0 0 #78a700!important}.active-account-title{color:#626a60!important}.marketplace-hub .active-account-highlight{background:#f1f6e5!important;color:#3f5a00!important;border-color:#a8c46b!important}.marketplace-hub.channel-mercadolivre .active-account-highlight{background:#fff8d4!important;color:#5a4d00!important;border-color:#e6cd42!important}.marketplace-hub.channel-shopee .active-account-highlight{background:#fff1ee!important;color:#9d321d!important;border-color:#ef9b88!important}.marketplace-hub.channel-tiktok .active-account-highlight{background:#eefafa!important;color:#155b58!important;border-color:#8bdad5!important}
.orders-channel-filter>span{color:#50594d!important}.orders-channel-filter #orders-platform{background:#fff!important;color:#0b0d0c!important;border:1px solid #cfd6ca!important;box-shadow:none!important}

/* Notificações e modais */
.modal{background:rgba(12,16,12,.28)!important}.notification-bell{color:#111!important}.notification-panel{background:#fff!important;color:#0b0d0c!important;border:1px solid #dfe4d8!important;border-top:3px solid #78a700!important;box-shadow:0 14px 34px rgba(20,30,20,.14)!important}.notification-panel header,.notification-item{border-color:#e2e6de!important}.notification-panel header button{color:#5f8500!important}.notification-item{background:#fff!important;color:#0b0d0c!important}.notification-item.unread{background:#f4f8e9!important;box-shadow:inset 3px 0 #78a700!important}.notification-item span,.notification-item small{color:#626a60!important}

/* Marketing */
.marketing-tabs button{color:#626a60!important}.marketing-tabs button.active{color:#0b0d0c!important;border-bottom-color:#78a700!important}.marketing-channel-icon{border-color:#dfe4d8!important;background:#f5f7f1!important}.marketing-connection.connected,.marketing-post-status{color:#5f8500!important}.marketing-empty{background:#fff!important;border-color:#cfd6ca!important;color:#626a60!important}.marketing-empty strong{color:#0b0d0c!important}

/* Estados de status podem manter cor sem virar tema */
.stock-health.ok{background:#edf6e7!important;color:#3f7a31!important}.stock-health.warn{background:#fff6df!important;color:#926400!important}.stock-health.danger{background:#fff0f0!important;color:#b13f3f!important}.stock-health.muted{background:#f0f2ef!important;color:#687067!important}

@media(max-width:900px){.topbar{box-shadow:none!important}}

/* ===== 2026-09-07 · HOTFIX VISUAL SEGURO — SUPORTE + FISCAL =====
   Somente contraste/alinhamento. Não altera layout funcional nem JS. */

/* SUPORTE — força toda a central para fundo claro / texto escuro */
.support-modal{background:rgba(18,22,18,.30)!important;backdrop-filter:blur(2px)!important}
.support-modal-content{background:#fff!important;color:#0b0d0c!important;border:1px solid #dfe4d8!important;border-top:3px solid #78a700!important;box-shadow:0 18px 46px rgba(20,30,20,.16)!important}
.support-head{background:#fff!important;color:#0b0d0c!important;border-bottom:1px solid #e2e6de!important}
.support-head .marketplace-eyebrow{color:#5f8500!important}
.support-head h2{color:#0b0d0c!important}
.support-head p{color:#626a60!important}
.support-modal .modal-close{color:#626a60!important;background:transparent!important}
.support-modal .modal-close:hover{color:#0b0d0c!important}
.support-layout{background:#fff!important;color:#0b0d0c!important}
.support-sidebar{background:#f7f9f4!important;color:#0b0d0c!important;border-right:1px solid #dfe4d8!important}
.support-list-status{color:#6c7469!important}
.support-ticket-item{background:#fff!important;color:#0b0d0c!important;border:1px solid #d8ded3!important;box-shadow:none!important}
.support-ticket-item:hover,.support-ticket-item.active{background:#f1f6e5!important;border-color:#9fbd5b!important}
.support-ticket-item strong{color:#0b0d0c!important}
.support-ticket-item p,.support-ticket-item time{color:#626a60!important}
.support-main{background:#fff!important;color:#0b0d0c!important}
.support-new-form h3,.support-conversation-head h3{color:#0b0d0c!important}
.support-new-form label{color:#50594d!important}
.support-new-form input,.support-new-form select,.support-new-form textarea,.support-reply-form textarea{background:#fff!important;color:#0b0d0c!important;border:1px solid #cfd6ca!important;box-shadow:none!important}
.support-new-form input:focus,.support-new-form select:focus,.support-new-form textarea:focus,.support-reply-form textarea:focus{border-color:#78a700!important;box-shadow:0 0 0 3px rgba(120,167,0,.12)!important}
.support-form-status{color:#626a60!important}.support-form-status.success{color:#4f7000!important}
.support-conversation-head{border-bottom:1px solid #dfe4d8!important}
.support-category-pill,.support-status-pill{background:#f5f7f1!important;color:#50594d!important;border-color:#cfd6ca!important}
.support-status-pill.open{color:#8a6200!important;border-color:#d6b84c!important;background:#fff9e8!important}
.support-status-pill.answered{color:#4f7000!important;border-color:#9fbd5b!important;background:#f1f6e5!important}
.support-status-pill.closed{color:#6c7469!important}
.support-message{background:#f7f9f4!important;color:#0b0d0c!important;border:1px solid #dfe4d8!important}
.support-message.user{background:#f1f6e5!important;border-color:#bfd383!important}
.support-message.admin{background:#fff!important}
.support-message-head{color:#6c7469!important}
.support-message strong,.support-message p{color:#0b0d0c!important}
.support-reply-form{border-top:1px solid #dfe4d8!important}
.support-sidebar .btn-primary,.support-new-form .btn-primary,.support-reply-form .btn-primary{background:#78a700!important;color:#fff!important;border-color:#78a700!important}

/* FISCAL — uma única leitura clara, sem blocos pretos */
.fiscal-page{background:#fbfcf8!important;color:#0b0d0c!important}
.fiscal-page .orders-hero{background:transparent!important;color:#0b0d0c!important}
.fiscal-page .orders-hero h1{color:#0b0d0c!important}
.fiscal-page .orders-hero p,.fiscal-page .marketplace-status{color:#626a60!important}
.fiscal-section,.fiscal-setup-card{background:#fff!important;color:#0b0d0c!important;border:1px solid #dfe4d8!important;border-radius:10px!important;box-shadow:0 2px 10px rgba(28,40,25,.045)!important;padding:20px!important}
.fiscal-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid #e6e9e2!important}
.fiscal-section-heading>div{display:flex!important;align-items:center!important;gap:10px!important}
.fiscal-section-heading h2,.fiscal-section h2,.fiscal-page .overview-heading h2{margin:0!important;color:#0b0d0c!important}
.fiscal-step{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#78a700!important;color:#fff!important;font-weight:800!important}
.fiscal-help{color:#697166!important}
.fiscal-form{align-items:start!important}
.fiscal-form label,.fiscal-product-fields label,.certificate-box label{color:#50594d!important;font-weight:600!important}
.fiscal-form label small{color:#7a8277!important;font-weight:400!important}
.fiscal-form input,.fiscal-form select,.certificate-box input,.fiscal-product-fields input,.fiscal-product-fields select,#fiscal-product-search{background:#fff!important;color:#0b0d0c!important;border:1px solid #cfd6ca!important;border-radius:6px!important;min-height:40px!important}
.fiscal-form input:focus,.fiscal-form select:focus,.certificate-box input:focus,.fiscal-product-fields input:focus,.fiscal-product-fields select:focus,#fiscal-product-search:focus{border-color:#78a700!important;box-shadow:0 0 0 3px rgba(120,167,0,.12)!important}
.fiscal-address-quick{background:#f7f9f4!important;color:#0b0d0c!important;border:1px solid #dfe4d8!important;border-radius:8px!important;padding:14px!important}
.fiscal-address-preview{color:#0b0d0c!important}
.fiscal-address-preview strong{color:#0b0d0c!important}
.fiscal-advanced{background:#fff!important;color:#0b0d0c!important;border:1px solid #dfe4d8!important;border-radius:8px!important;padding:12px 14px!important}
.fiscal-advanced summary{color:#0b0d0c!important;font-weight:700!important;cursor:pointer!important}
.fiscal-advanced-grid{margin-top:12px!important}
.fiscal-save-row{border-top:1px solid #e6e9e2!important;padding-top:14px!important;margin-top:4px!important}
.certificate-box,.certificate-box-simple{background:#f7f9f4!important;color:#0b0d0c!important;border:1px solid #dfe4d8!important;border-radius:8px!important;padding:14px!important}
#certificate-saved-card{background:#f7f9f4!important;color:#0b0d0c!important;border:1px solid #dfe4d8!important;border-radius:8px!important}
#certificate-saved-card strong,#certificate-saved-card span,#certificate-saved-card label{color:#0b0d0c!important}
#certificate-saved-password{background:#fff!important;color:#0b0d0c!important;border:1px solid #cfd6ca!important}
#sefaz-tls-diagnostic{background:#f5f7f1!important;color:#1d241b!important;border:1px solid #d7ddd2!important}
.fiscal-product{background:#fff!important;color:#0b0d0c!important;border:1px solid #dfe4d8!important;border-radius:8px!important}
.fiscal-product-title{align-items:center!important}
.fiscal-product-title strong{color:#0b0d0c!important}
.fiscal-product-title small{color:#626a60!important}
.fiscal-ready{background:#f1f6e5!important;color:#355000!important;border-color:#bed57d!important}
.fiscal-missing{background:#fffaf0!important;color:#4d4200!important;border-color:#e2ce8b!important}
.fiscal-warning{color:#6c7469!important}
.fiscal-page .link-btn{background:#fff!important;color:#111!important;border:1px solid #cfd6ca!important}
.fiscal-page .link-btn:hover{background:#f5f7f1!important;border-color:#9fbd5b!important;color:#111!important}
.fiscal-page .btn-primary{background:#78a700!important;color:#fff!important;border-color:#78a700!important}
.fiscal-page .overview-heading{align-items:center!important;gap:14px!important}
.fiscal-page .overview-heading>div{min-width:0!important}
.fiscal-page .overview-heading p{margin:4px 0 0!important;color:#626a60!important}

@media(max-width:760px){
  .support-sidebar{border-right:0!important;border-bottom:1px solid #dfe4d8!important}
  .fiscal-section-heading{align-items:flex-start!important;flex-direction:column!important}
}

/* ===== HOTFIX 2026-09-07: confirmação da NF-e acima do modal fiscal =====
   O modal de confirmação é declarado antes do modal fiscal no HTML.
   Sem z-index explícito, o modal fiscal ficava por cima e escondia a confirmação,
   fazendo o botão "Emitir NF-e REAL" parecer sem ação. */
#fiscal-modal { z-index: 10000; }
#orders-confirm-modal { z-index: 10020; }

/* ===== HOTFIX 2026-09-07: cancelamento NF-e com feedback visual Fusion ===== */
.fusion-fiscal-cancel-modal{
  position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:20px;
  background:rgba(12,16,11,.34);backdrop-filter:blur(2px)
}
.fusion-fiscal-cancel-modal[hidden]{display:none!important}
.fusion-fiscal-cancel-card{
  position:relative;width:min(560px,calc(100vw - 32px));background:#fff;color:#10130f;
  border:1px solid #dfe4d8;border-radius:12px;box-shadow:0 24px 70px rgba(20,30,18,.22);padding:26px
}
.fusion-fiscal-cancel-close{
  position:absolute;right:16px;top:12px;border:0;background:transparent;color:#626a60;
  font-size:26px;line-height:1;cursor:pointer
}
.fusion-fiscal-cancel-brand{font-size:11px;font-weight:800;letter-spacing:.14em;color:#6d9200;margin-bottom:6px}
.fusion-fiscal-cancel-card h2{margin:0 0 18px;color:#0b0d0c;font-size:28px;line-height:1.05}
.fusion-fiscal-cancel-warning{display:grid;gap:5px;background:#fff9e8;border:1px solid #e4d18e;border-radius:8px;padding:13px 14px;margin-bottom:16px;color:#463d11}
.fusion-fiscal-cancel-warning strong{color:#29250f}
.fusion-fiscal-cancel-warning span{font-size:13px;line-height:1.45}
.fusion-fiscal-cancel-label{display:block;font-weight:700;color:#20251f;margin-bottom:7px}
.fusion-fiscal-cancel-textarea{width:100%;box-sizing:border-box;resize:vertical;background:#fff;color:#10130f;border:1px solid #cfd6ca;border-radius:7px;padding:11px 12px;font:inherit;line-height:1.45;outline:none}
.fusion-fiscal-cancel-textarea:focus{border-color:#78a700;box-shadow:0 0 0 3px rgba(120,167,0,.12)}
.fusion-fiscal-cancel-help{display:block;margin-top:6px;color:#747c71}.fusion-fiscal-cancel-help.error{color:#b33636;font-weight:700}
.fusion-fiscal-cancel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.fusion-fiscal-cancel-primary,.fusion-fiscal-cancel-secondary{min-height:40px;border-radius:6px;padding:0 18px;font-weight:800;cursor:pointer}
.fusion-fiscal-cancel-primary{background:#78a700;color:#fff;border:1px solid #78a700}
.fusion-fiscal-cancel-primary:hover{background:#668e00;border-color:#668e00}
.fusion-fiscal-cancel-secondary{background:#fff;color:#171a16;border:1px solid #cfd6ca}
.fusion-fiscal-cancel-secondary:hover{background:#f5f7f1}
.fusion-fiscal-cancel-progress{display:flex;align-items:center;gap:14px;padding:16px 0}
.fusion-fiscal-cancel-progress>div:last-child{display:grid;gap:4px}
.fusion-fiscal-cancel-progress strong{font-size:18px;color:#10130f}.fusion-fiscal-cancel-progress span{color:#626a60;line-height:1.4}
.fusion-fiscal-cancel-spinner{width:34px;height:34px;border-radius:50%;border:4px solid #e6ebdf;border-top-color:#78a700;animation:fusionFiscalSpin .8s linear infinite;flex:0 0 auto}
@keyframes fusionFiscalSpin{to{transform:rotate(360deg)}}
.fusion-fiscal-cancel-steps{display:grid;gap:8px;background:#f7f9f4;border:1px solid #dfe4d8;border-radius:8px;padding:13px 14px;color:#747c71;font-size:13px}
.fusion-fiscal-cancel-steps .done{color:#507000}.fusion-fiscal-cancel-steps .active{color:#171a16;font-weight:700}
.fusion-fiscal-cancel-result{display:flex;align-items:flex-start;gap:14px;border-radius:9px;padding:16px;border:1px solid #dfe4d8}
.fusion-fiscal-cancel-result.success{background:#f1f6e5;border-color:#bed57d}.fusion-fiscal-cancel-result.error{background:#fff1f1;border-color:#e6b0b0}
.fusion-fiscal-cancel-result-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:22px;font-weight:900;flex:0 0 auto}
.fusion-fiscal-cancel-result.success .fusion-fiscal-cancel-result-icon{background:#78a700;color:#fff}.fusion-fiscal-cancel-result.error .fusion-fiscal-cancel-result-icon{background:#b83d3d;color:#fff}
.fusion-fiscal-cancel-result>div:last-child{display:grid;gap:5px}.fusion-fiscal-cancel-result strong{font-size:18px;color:#10130f}.fusion-fiscal-cancel-result span{color:#525a50;line-height:1.45}.fusion-fiscal-cancel-result small{color:#30362e;font-weight:700}
.order-action.reserved-hold{background:#f3f5ef!important;color:#596156!important;border-color:#d7ddd2!important;cursor:not-allowed!important}
@media(max-width:620px){.fusion-fiscal-cancel-card{padding:22px 18px}.fusion-fiscal-cancel-actions{flex-direction:column-reverse}.fusion-fiscal-cancel-primary,.fusion-fiscal-cancel-secondary{width:100%}}


/* ===== Marketing funcional — Fusion Seller ===== */
.marketing-page{font-family:Inter,system-ui,sans-serif!important;color:#111!important}
.marketing-hero h1,.marketing-page h2{font-family:'Barlow Condensed',Inter,sans-serif!important;font-style:italic;font-weight:800;color:#111!important}
.marketing-stage.ready{background:#f2f8df!important;color:#4d6b00!important;border-color:#b9d76b!important}
.marketing-page .marketing-composer,.marketing-page .marketing-post,.marketing-page .marketing-kpis article,.marketing-page .marketing-channel-card{background:#fff!important;color:#111!important;border-color:#dfe4d8!important}
.marketing-page input,.marketing-page textarea,.marketing-page select{background:#fff!important;color:#111!important;border:1px solid #ccd3c5!important;border-radius:6px!important;padding:10px!important;font:500 12px Inter,system-ui,sans-serif!important}
.marketing-page .marketing-composer label,.marketing-page .marketing-section-head p,.marketing-page .marketing-hero p,.marketing-page .marketing-post small,.marketing-page .marketing-channel-card p{color:#5f675d!important}
.marketing-counter{text-align:right;font-size:10px;color:#7c8479;margin-top:-8px;margin-bottom:10px}
.marketing-post-main{display:flex;gap:12px;min-width:0}.marketing-thumb{width:72px;height:72px;object-fit:cover;border:1px solid #dfe4d8;border-radius:7px;background:#f6f7f3}
.marketing-post-title{display:block;margin:5px 0 2px;color:#111}.marketing-tags{font-size:10px;color:#567700;margin:4px 0 6px}
.marketing-post-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.marketing-post-status{display:inline-flex;padding:3px 7px;border-radius:12px;background:#eef2e8;color:#53604c!important}
.marketing-post-status.status-ready{background:#eff8d8;color:#4e7100!important}.marketing-post-status.status-scheduled{background:#eef4ff;color:#335c9b!important}.marketing-post-status.status-published{background:#e9f7ed;color:#24633a!important}
.marketing-actions{gap:8px}.marketing-page .link-btn{color:#4f6f00!important}
@media(max-width:700px){.marketing-post{flex-direction:column}.marketing-post-actions{justify-content:flex-start}}

/* ===== Fusion Seller · ícones da navegação principal · 2026-09-07 ===== */
.topbar,.topbar .main-nav{min-height:58px!important}
.topbar .fusion-brand{height:58px!important}
.topbar .main-nav>.nav-main,
.topbar .nav-group>.nav-group-toggle{height:58px!important;padding:0 12px!important;justify-content:center!important}
.nav-main-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:58px;height:100%;line-height:1}
.nav-main-label{display:block;font-size:10px;font-weight:750;line-height:1;white-space:nowrap;color:inherit}
.nav-icon{display:block;width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.nav-icon-ai{fill:currentColor;stroke:none;font-family:Inter,Arial,sans-serif;font-size:5.5px;font-weight:900}
.topbar .main-nav>.nav-main:hover .nav-icon,
.topbar .nav-group>.nav-group-toggle:hover .nav-icon{color:#5f8500}
.topbar .main-nav>.nav-main.active .nav-icon,
.topbar .nav-group.active>.nav-group-toggle .nav-icon{color:#78a700;stroke-width:1.9}
.topbar .nav-group>.nav-group-toggle{gap:3px!important}
.topbar .nav-group>.nav-group-toggle .nav-chevron{align-self:center;margin-left:1px;font-size:9px}
.topbar .nav-dropdown{top:57px!important}
.topbar .profile-nav,.topbar .nav-logout{height:58px!important;align-self:stretch!important}
@media(max-width:1200px){
  .topbar .main-nav>.nav-main,.topbar .nav-group>.nav-group-toggle{padding:0 8px!important}
  .nav-main-content{min-width:50px}.nav-icon{width:21px;height:21px;flex-basis:21px}.nav-main-label{font-size:9px}
}


/* ===== Relacionamento: alerta visível + resposta multiline ===== */
.nav-group-toggle{position:relative}
.nav-parent-alert-badge{
  position:absolute;
  top:3px;
  right:8px;
  transform:translate(35%,-35%);
  display:grid;
  place-items:center;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:10px;
  background:#d94343;
  color:#fff;
  border:2px solid #fff;
  box-shadow:0 2px 7px rgba(0,0,0,.22);
  font-size:9px;
  line-height:1;
  font-weight:900;
  z-index:7;
  pointer-events:none
}
.nav-parent-alert-badge[hidden]{display:none!important}
.answer-input{font-family:'Roboto',Arial,sans-serif!important;line-height:1.45}

/* ===== Perguntas: histórico respondidas ===== */
.questions-history-block{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}
.questions-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.questions-history-head h3{font-size:18px;margin:0}
.questions-history-head .link-btn{width:auto;padding:7px 12px}
#questions-history-list{display:flex;flex-direction:column;gap:10px}

/* ===== Perguntas: abas internas + filtro por data ===== */
.questions-subnav{display:flex;align-items:center;gap:22px;border-bottom:1px solid #dfe4d8;margin:0 0 20px}
.questions-subnav-btn{appearance:none;border:0;background:transparent;padding:11px 2px 10px;font-size:12px;font-weight:800;color:#5e665c;cursor:pointer;border-bottom:2px solid transparent}
.questions-subnav-btn.active{color:#5f8f00;border-bottom-color:#6e9f00}
.questions-view-panel[hidden]{display:none!important}
.questions-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.questions-history-subtitle{margin:3px 0 0;color:#788075;font-size:11px}
.questions-history-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:12px;border:1px solid #dfe4d8;border-radius:8px;background:#fbfcf9}
.questions-history-filters label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#667064;text-transform:uppercase;letter-spacing:.03em}
.questions-history-filters input{min-width:150px;height:34px;border:1px solid #d5dbd0;border-radius:6px;background:#fff;padding:0 9px;color:#202520}
.questions-history-filters .btn-secondary,.questions-history-filters .link-btn{width:auto;min-height:34px}
.question-history-card{border:1px solid #dfe4d8;border-radius:8px;padding:14px;background:#fff}
.question-history-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.question-history-card-head strong{font-size:12px;color:#202520}
.question-history-card-head span{font-size:10px;color:#7a8178;white-space:nowrap}
.question-history-q,.question-history-a{font-size:12px;line-height:1.5;color:#424941}
.question-history-a{margin-top:7px;padding-top:7px;border-top:1px solid #edf0e9}

/* Marketing · Buffer provider */
.marketing-provider-card{grid-column:1/-1}
.marketing-provider-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.marketing-channel-body>small{display:block;margin-top:6px;opacity:.72}
.marketing-direct-note{display:block;font-size:12px;margin-top:8px;opacity:.68}
.marketing-post-error{display:block;margin-top:7px;font-weight:600}

/* ===== Fusion Seller · padrão visual interno unificado · 2026-09-08 ===== */
body[data-page]{background:#f4f6f1!important;color:#111!important;font-family:Inter,'Roboto',system-ui,sans-serif!important}
body[data-page] main,body[data-page] .dashboard,body[data-page] .page-shell,body[data-page] .content{color:#111}
body[data-page] h1,body[data-page] h2,body[data-page] h3,
body[data-page] .overview-heading h1,body[data-page] .simple-panel-heading h2{
  font-family:'Barlow Condensed',Inter,sans-serif!important;font-style:italic;font-weight:800!important;color:#111!important
}
body[data-page] .panel,body[data-page] .card,body[data-page] .section-card,
body[data-page] .insight-section,body[data-page] .question-card,body[data-page] .question-history-card{
  border-color:#dfe4d8!important
}
body[data-page] input,body[data-page] select,body[data-page] textarea{
  border-radius:6px
}
body[data-page] .btn-primary{background:#78a700!important;border-color:#78a700!important;color:#fff!important}
body[data-page] .btn-primary:hover{background:#668e00!important;border-color:#668e00!important}
body[data-page] .btn-secondary,body[data-page] .link-btn{
  min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border-radius:6px!important;font-family:Inter,'Roboto',sans-serif!important;font-weight:750!important;line-height:1.1!important
}
body[data-page] .btn-secondary{background:#fff;color:#171a16;border:1px solid #cfd6ca}
body[data-page] .btn-secondary:hover{background:#f5f7f1;border-color:#9fbd5b}

/* Anúncios: ações no mesmo padrão Fusion — sem gradientes/cores paralelas */
#panel-items .item-card-footer-actions .item-tool-btn{
  --tool-start:#78a700!important;--tool-end:#78a700!important;--tool-border:#78a700!important;--tool-text:#fff!important;--tool-icon:#fff!important;
  min-height:38px!important;padding:8px 12px!important;border-radius:7px!important;
  background:#78a700!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;font-family:Inter,'Roboto',sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1!important
}
#panel-items .item-card-footer-actions .item-tool-btn:hover{background:#668e00!important;border-color:#668e00!important;transform:none!important;filter:none!important;box-shadow:none!important}
#panel-items .item-card-footer-actions .item-tool-btn svg{color:#fff!important;width:14px!important;height:14px!important;flex:0 0 14px!important}
#panel-items .item-card-footer-actions .item-tool-btn span{display:inline-flex!important;align-items:center!important;line-height:1!important;color:#fff!important}

.editor-tools-v2 .editor-tool-card{
  --tool-start:#78a700!important;--tool-end:#78a700!important;--tool-border:#78a700!important;--tool-text:#fff!important;--tool-icon:#fff!important;
  border-radius:7px!important;background:#78a700!important;box-shadow:none!important;min-height:52px!important
}
.editor-tools-v2 .editor-tool-card:hover{background:#668e00!important;transform:none!important;filter:none!important}
.editor-tools-v2 .editor-tool-card svg,.editor-tools-v2 .editor-tool-card b{color:#fff!important}
.editor-tools-v2 .editor-tool-card small{color:rgba(255,255,255,.82)!important}

/* Otimizador: leitura clara no padrão visual atual */
#insight-modal .insight-section{background:#fff!important;color:#111!important;border:1px solid #dfe4d8!important;border-radius:9px!important}
#insight-modal .insight-title strong,#insight-modal .fusion-action-copy b,#insight-modal .insight-rows strong{color:#111!important}
#insight-modal .fusion-action-row{background:#fbfcf9!important;border-color:#e0e5db!important}
#insight-modal .fusion-action-number{background:#78a700!important;color:#fff!important}
#insight-modal .fusion-insight-tag{color:#5f8500!important}

/* v18.1 — alinhamento preciso dos botões de ferramentas dos anúncios */
#panel-items .item-card-footer-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
}
#panel-items .item-card-footer-actions .item-tool-btn{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 10px!important;
  display:grid!important;
  grid-template-columns:14px max-content!important;
  place-content:center!important;
  align-items:center!important;
  column-gap:6px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
#panel-items .item-card-footer-actions .item-tool-btn svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  align-self:center!important;
}
#panel-items .item-card-footer-actions .item-tool-btn span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:14px!important;
  height:14px!important;
  white-space:nowrap!important;
  align-self:center!important;
}
@media(max-width:760px){
  #panel-items .item-card-footer-actions{grid-template-columns:1fr!important}
}

/* Marketing V3 · Instagram direto + navegação/filtros */
.marketing-tabs{gap:14px!important}
.marketing-tabs button{font-weight:800!important;font-size:12px!important;color:#1d241b!important;padding:12px 14px!important;letter-spacing:.01em}
.marketing-tabs button.active{color:#0b0d0c!important;border-bottom:3px solid #78a700!important}
.marketing-kpis button{appearance:none;text-align:left;width:100%;border:1px solid #dfe4d8;background:#fff;border-radius:8px;padding:16px;cursor:pointer;color:#0b0d0c;transition:border-color .15s,box-shadow .15s,transform .15s;font:inherit}
.marketing-kpis button:hover{border-color:#78a700;transform:translateY(-1px)}
.marketing-kpis button.active{border-color:#78a700;box-shadow:0 0 0 2px rgba(120,167,0,.12)}
.marketing-kpis button span{display:block;color:#626a60;font-size:10px;margin-bottom:8px;font-weight:700}
.marketing-kpis button strong{font-size:24px;color:#0b0d0c}
.marketing-channel-card{min-height:130px}
.marketing-channel-body{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.marketing-channel-action{margin-top:7px;min-height:38px;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.marketing-platform-field{border:1px solid #dfe4d8;border-radius:8px;padding:12px;margin:6px 0 14px;background:#fff}.marketing-platform-field legend{padding:0 6px;font-size:11px;font-weight:800;color:#111}.marketing-platform-field legend strong{color:#78a700}.marketing-platform-field>small{display:block;margin-top:8px;color:#626a60;font-size:9px}.marketing-platform-checks{gap:8px!important;margin:4px 0!important}.marketing-platform-checks label{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px;padding:7px 11px;border:1px solid #d7ddd1;border-radius:7px;background:#fff;color:#171a16!important;font-weight:700!important;cursor:pointer}.marketing-platform-checks label:hover{border-color:#78a700}.marketing-platform-checks label:has(input:checked){border-color:#78a700;background:#f2f7e8;box-shadow:0 0 0 2px rgba(120,167,0,.12);color:#304400!important}.marketing-platform-checks input{accent-color:#78a700;width:15px;height:15px;margin:0}.marketing-platform-field.has-error{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.08)}.marketing-platform-field.has-error>small{color:#b42318;font-weight:700}.marketing-upload-status{font-weight:700;color:#394036}.marketing-media-preview{margin-top:10px;border:1px solid #dfe4d8;border-radius:8px;padding:8px;background:#f8faf6;max-width:360px}.marketing-media-preview img,.marketing-media-preview video{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:auto;border-radius:6px}.marketing-post-actions [data-edit-post]{font-weight:800;color:#567900}

/* === Marketing UI V6 — layout refinado === */
.marketing-page{max-width:1280px!important;margin:0 auto!important;padding:30px 34px 54px!important;background:#fbfcf8!important}
.marketing-hero-v2{padding:0 0 18px!important;margin:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:flex-start!important}
.marketing-hero-v2 h1{margin:0!important;font-family:Inter,system-ui,sans-serif!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.035em!important;font-size:34px!important;line-height:1.05!important;font-weight:800!important;color:#101828!important}
.marketing-hero-v2 p{margin:7px 0 0!important;font-size:14px!important;line-height:1.45!important;color:#667085!important}
.marketing-tabs-v2{display:flex!important;align-items:center!important;gap:8px!important;border-bottom:1px solid #dfe4d8!important;margin-bottom:28px!important;overflow-x:auto!important}
.marketing-tabs-v2 button{appearance:none!important;border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:13px 16px 12px!important;margin:0!important;color:#171d16!important;font:800 14px/1 Inter,system-ui,sans-serif!important;white-space:nowrap!important;cursor:pointer!important;border-radius:8px 8px 0 0!important}
.marketing-tabs-v2 button:hover{background:#f4f7ef!important;color:#111!important}
.marketing-tabs-v2 button.active{background:transparent!important;color:#0c120b!important;border-bottom-color:#78a700!important}
.marketing-tab-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;font-size:18px!important;line-height:1!important;color:#111!important}
.marketing-tabs-v2 button.active .marketing-tab-icon{color:#5f8500!important}
.marketing-panel-v2{animation:marketingFade .16s ease-out}
@keyframes marketingFade{from{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:none}}
.marketing-section-head-v2{margin:0 0 18px!important}
.marketing-section-head-v2 h2{margin:0 0 4px!important;font-size:24px!important}
.marketing-section-head-v2 p{font-size:13px!important;margin:0!important}
.marketing-info-banner{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #cfe2b7!important;background:#f2f8eb!important;border-radius:10px!important;padding:13px 16px!important;margin:0 0 20px!important;color:#25341a!important}
.marketing-info-banner>span{color:#5f8500!important;font-size:16px!important}.marketing-info-banner p{margin:0!important;font-size:13px!important;font-weight:600!important}
.marketing-channel-grid-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.marketing-channel-card-v2{min-height:210px!important;padding:20px!important;border:1px solid #dfe4d8!important;border-radius:11px!important;background:#fff!important;box-shadow:0 5px 18px rgba(28,40,25,.05)!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}
.marketing-channel-card-v2:hover{transform:translateY(-1px)!important;box-shadow:0 8px 22px rgba(28,40,25,.07)!important}
.marketing-channel-card-v2.is-connected{border-color:#cfe2b7!important}
.marketing-channel-icon,.marketing-channel-avatar{width:58px!important;height:58px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;object-fit:cover!important;font:800 27px/1 Inter,system-ui,sans-serif!important;border:1px solid #e0e5dc!important;box-shadow:none!important}
.marketing-channel-icon.brand-instagram{background:linear-gradient(145deg,#7137ff,#ec2b8b 56%,#ffb329)!important;color:white!important;border:0!important}
.marketing-channel-icon.brand-tiktok{background:#111!important;color:#fff!important;border:0!important;text-shadow:2px 1px 0 #20e0d0,-2px -1px 0 #ff365d!important}
.marketing-channel-icon.brand-facebook{background:#1877f2!important;color:#fff!important;border:0!important;font-size:34px!important}
.marketing-channel-icon.brand-youtube{background:#ff1f1f!important;color:#fff!important;border:0!important;font-size:22px!important}
.marketing-channel-body{min-width:0!important;gap:8px!important}
.marketing-channel-title-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.marketing-channel-title-row h3{margin:0!important;font:800 17px/1.15 'Barlow Condensed',Inter,sans-serif!important;font-style:italic!important;text-transform:uppercase!important;color:#111827!important}
.marketing-status-pill{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:4px 10px!important;border-radius:999px!important;font:700 10px/1 Inter,system-ui,sans-serif!important}
.marketing-status-pill.connected{background:#e8f7e8!important;color:#287434!important}.marketing-status-pill.preparing{background:#edf1f6!important;color:#516174!important}
.marketing-channel-account{display:block!important;font-size:13px!important;color:#101828!important;margin-top:1px!important}
.marketing-channel-card-v2 p{font-size:12px!important;line-height:1.5!important;margin:0!important;color:#667085!important}
.marketing-channel-state{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;padding:10px 12px!important;background:#f5f7fa!important;border-radius:8px!important;color:#64748b!important;font-size:11px!important;font-weight:600!important;margin-top:4px!important}
.marketing-channel-state.ok{background:#f0f8e9!important;color:#3f6e22!important}.marketing-channel-state span{font-size:15px!important}
.marketing-channel-actions-v2{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:4px!important}
.marketing-channel-action{min-height:40px!important;padding:0 18px!important;border-radius:7px!important;font-size:11px!important;font-weight:800!important}
.btn-danger-soft{appearance:none;border:1px solid #efb5b5;background:#fff;color:#b42318;cursor:pointer}.btn-danger-soft:hover{background:#fff2f2}
.marketing-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:22px!important;border:1px solid #e1e7dc!important;background:#fff!important;border-radius:11px!important;padding:18px!important;box-shadow:0 4px 15px rgba(28,40,25,.035)!important}
.marketing-benefits>div{display:flex!important;align-items:flex-start!important;gap:11px!important;min-width:0!important}.marketing-benefits>div>span{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:50%!important;background:#eef7df!important;color:#5b8200!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:800!important}.marketing-benefits p{display:grid!important;gap:4px!important;margin:0!important}.marketing-benefits strong{font-size:11px!important;color:#111827!important}.marketing-benefits small{font-size:10px!important;line-height:1.4!important;color:#667085!important}
.marketing-kpis-v2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:24px!important}
.marketing-kpis-v2 button{display:flex!important;align-items:center!important;gap:13px!important;min-height:108px!important;padding:16px!important;border-radius:10px!important;background:#fff!important;border:1px solid #dfe4d8!important;box-shadow:0 4px 14px rgba(28,40,25,.04)!important}
.marketing-kpis-v2 button:hover{border-color:#a9c56a!important;box-shadow:0 6px 18px rgba(28,40,25,.06)!important}
.marketing-kpis-v2 button.active{border-color:#78a700!important;background:#fbfff4!important;box-shadow:0 0 0 2px rgba(120,167,0,.11)!important}
.marketing-kpi-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font:800 18px/1 Inter,sans-serif!important}.marketing-kpi-icon.draft{background:#edf6ff!important;color:#1675d1!important}.marketing-kpi-icon.scheduled{background:#ebf8ef!important;color:#30944c!important}.marketing-kpi-icon.ready{background:#fff5dc!important;color:#a66a00!important}.marketing-kpi-icon.published{background:#ecf9e8!important;color:#3b9a2c!important}
.marketing-kpi-copy{display:grid!important;gap:3px!important;text-align:left!important;min-width:0!important}.marketing-kpi-copy small{font-size:10px!important;color:#667085!important;font-style:normal!important}.marketing-kpi-copy strong{font-size:24px!important;line-height:1!important;color:#101828!important}.marketing-kpi-copy em{font-size:9px!important;color:#526070!important;font-style:normal!important;font-weight:700!important;margin-top:6px!important}
@media(max-width:980px){.marketing-channel-grid-v2{grid-template-columns:1fr!important}.marketing-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.marketing-kpis-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.marketing-page{padding:20px 14px 40px!important}.marketing-hero-v2 h1{font-size:29px!important}.marketing-tabs-v2 button{padding:11px 10px!important;font-size:12px!important}.marketing-tab-icon{display:none!important}.marketing-kpis-v2,.marketing-benefits{grid-template-columns:1fr!important}.marketing-channel-card-v2{grid-template-columns:52px minmax(0,1fr)!important;padding:15px!important}.marketing-channel-icon,.marketing-channel-avatar{width:48px!important;height:48px!important}.marketing-channel-actions-v2{flex-direction:column!important}.marketing-channel-actions-v2 button{width:100%!important}}
\n\n/* Marketing V8 - busca de produto */\n.marketing-product-field{display:grid!important;gap:7px!important}.marketing-product-field>label{font-weight:700!important;color:#111827!important}.marketing-product-search-wrap{position:relative!important}.marketing-product-search-wrap>span{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;color:#5b8200!important;pointer-events:none!important}.marketing-product-search-wrap input{width:100%!important;padding-left:38px!important;border:1px solid #cfd8c9!important;background:#fff!important;color:#111827!important;border-radius:8px!important;min-height:42px!important}.marketing-product-search-wrap input:focus{outline:none!important;border-color:#78a700!important;box-shadow:0 0 0 3px rgba(120,167,0,.12)!important}.marketing-product-field select{width:100%!important;min-height:42px!important;border:1px solid #cfd8c9!important;background:#fff!important;color:#111827!important;border-radius:8px!important;padding:0 11px!important}.marketing-field-help{display:block!important;margin-top:4px!important;color:#667085!important;font-size:11px!important;line-height:1.4!important;font-weight:500!important}\n

/* ===== Marketing V9 — avisos no padrão Fusion Seller ===== */
.fusion-alert-modal{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:22px;background:rgba(18,22,18,.34);backdrop-filter:blur(2px)}
.fusion-alert-modal[hidden]{display:none!important}
.fusion-alert-card{width:min(470px,calc(100vw - 32px));display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px 16px;padding:22px;border:1px solid #dfe4d8;border-top:4px solid #78a700;border-radius:12px;background:#fff;color:#0b0d0c;box-shadow:0 22px 60px rgba(20,30,20,.18)}
.fusion-alert-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#edf6db;color:#5f8500;font:800 25px/1 Inter,sans-serif}
.fusion-alert-copy small{display:block;margin:1px 0 3px;color:#78a700;font:800 10px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.fusion-alert-copy h2{margin:0 0 8px;color:#101410;font:800 italic 24px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.fusion-alert-copy p{margin:0;color:#4f594d;font:500 13px/1.55 Inter,sans-serif;white-space:pre-line}
.fusion-alert-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:3px}
.fusion-alert-actions button{min-width:110px;height:40px;display:inline-flex;align-items:center;justify-content:center}
.fusion-alert-modal[data-type="error"] .fusion-alert-card{border-top-color:#b94a48}
.fusion-alert-modal[data-type="error"] .fusion-alert-icon{background:#fff0ef;color:#a83331}
.fusion-alert-modal[data-type="error"] .fusion-alert-copy small{color:#a83331}
.fusion-alert-modal[data-type="warning"] .fusion-alert-card{border-top-color:#c58a13}
.fusion-alert-modal[data-type="warning"] .fusion-alert-icon{background:#fff6df;color:#9b6810}
.fusion-alert-modal[data-type="warning"] .fusion-alert-copy small{color:#9b6810}
@media(max-width:600px){.fusion-alert-card{grid-template-columns:42px minmax(0,1fr);padding:18px}.fusion-alert-icon{width:40px;height:40px;font-size:20px}.fusion-alert-copy h2{font-size:21px}.fusion-alert-actions{flex-direction:column-reverse}.fusion-alert-actions button{width:100%}}
