.magalu-promotions-page {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: 16px 18px 36px;
  color: #07162f;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.magalu-promotions-page *, .promo-dialog * { box-sizing: border-box; letter-spacing: 0 !important; }
.promo-summary-line { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 8px 0; font-size: 12px; color: #54636c; }
.promo-summary-line b { color: #162631; }
html[data-ondax-promotions-view] .promo-campaign-search { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
html[data-ondax-promotions-view] .magalu-promotions-tabs { flex-wrap: nowrap; }
html[data-ondax-promotions-view] .magalu-promotions-topbar, html[data-ondax-promotions-view] .magalu-promotions-panel, html[data-ondax-promotions-view] .magalu-promotions-filterbar { box-shadow: none; }
.promo-configurator { padding: 14px 0; border-top: 1px solid #d8e2e7; border-bottom: 1px solid #d8e2e7; }
.promo-configurator h2 { font-size: 17px; margin: 0 0 12px; }
.promo-configurator form { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.promo-configurator label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; min-width: 0; }
.promo-configurator input[type=number] { width: 108px; }
.promo-discount-mode { display: flex; align-items: center; gap: 12px; border: 0; padding: 0; margin: 0; min-height: 56px; }
.promo-discount-mode legend { font-size: 12px; margin-bottom: 8px; }
.promo-discount-mode label { flex-direction: row; align-items: center; white-space: nowrap; }
.magalu-promotions-page input[type=checkbox], .magalu-promotions-page input[type=radio] { width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; flex: 0 0 18px; accent-color: #0f766e; }
.promo-pagination { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px; font-size: 12px; }
.promo-read-status { padding: 10px 12px; background: #edf7f4; border-left: 3px solid #0f766e; font-size: 12px; overflow-wrap: anywhere; }
.promo-read-status summary { cursor: pointer; font-weight: 700; }
.promo-read-companies { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 8px; }
.promo-read-companies span { display: flex; flex-direction: column; }
.promo-profit { position: relative; display: inline-flex; flex-direction: column; max-width: 100%; color: #087a54; cursor: help; border-bottom: 1px dotted currentColor; font-variant-numeric: tabular-nums; }
.promo-profit small { color: inherit !important; font-size: 11px !important; font-weight: 500 !important; text-transform: none !important; }
.promo-profit:focus-visible { outline: 2px solid #176adb; outline-offset: 4px; border-radius: 2px; }
.promo-profit-tooltip { position: fixed; inset: auto; margin: 0; box-sizing: border-box; width: min(480px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: 16px; background: #fff; color: #17202d; border: 1px solid #9bb6ae; border-radius: 8px; box-shadow: 0 8px 28px #0003; white-space: pre-line; overflow-wrap: anywhere; text-align: left; font: 400 13px/1.65 system-ui, sans-serif; z-index: 2147483600; }
.promo-final-condition { color: #355c86 !important; }
.promo-math { display: none; position: fixed; bottom: 24px; left: 24px; max-width: 620px; width: calc(100vw - 48px); padding: 16px; background: #fff; color: #17202d; border: 1px solid #9bb6ae; border-radius: 6px; box-shadow: 0 4px 20px #0002; white-space: normal; line-height: 1.6; z-index: 2147483600; }
.promo-profit:hover .promo-math, .promo-profit:focus .promo-math { display: block; }
.promo-cost { display: inline-flex; flex-direction: column; max-width: 100%; cursor: help; overflow-wrap: anywhere; }
.promo-cost:hover .promo-math, .promo-cost:focus .promo-math { display: block; }
.promo-cost small { display: block; font-size: 11px; color: #65717a; }
.promo-cost .promo-cost-unavailable { color: #945417; }
.promo-cost:focus-visible { outline: 2px solid #0f766e; outline-offset: 3px; border-radius: 2px; }
.promo-conditional { font-weight: 400 !important; color: #785303 !important; text-transform: none !important; max-width: 210px; }
.magalu-promotions-page .magalu-promotions-table small,
.promo-dialog .magalu-promotions-table small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 500;
  text-transform: none;
  overflow-wrap: anywhere;
}
.magalu-promotions-table td > small.is-alert { color: #916018; }
.magalu-promotions-table td > small + br { display: none; }
.promo-read-status > small { display: block; margin-top: 6px; }
.magalu-promotions-page button.promo-link { padding: 2px 0; min-height: 28px; border: 0; border-radius: 0; background: none; color: #075faa; font-size: 12px; text-align: left; display: block; }
.promo-dialog { width: min(1240px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 1px solid #d5e2e8; border-radius: 8px; background: #fff; color: #182331; font: 14px/1.5 system-ui, sans-serif; }
.promo-dialog[open] { display: flex; flex-direction: column; }
.promo-dialog::backdrop { background: #0d172b99; }
.promo-dialog header { display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid #dce3e9; gap: 12px; }
.promo-dialog h2 { font: 700 20px/1.3 system-ui, sans-serif; margin: 0; overflow-wrap: anywhere; }
.promo-dialog-body { overflow: auto; padding: 18px 20px; min-height: 0; overscroll-behavior: contain; }
.promo-dialog p { margin: 0 0 14px; }
.promo-dialog button { padding: 8px 12px; min-height: 38px; border-radius: 6px; border: 1px solid #b8cad4; background: #fff; color: #123a50; cursor: pointer; font: 600 12px/1.4 system-ui, sans-serif; }
.promo-dialog button:disabled { opacity: .5; cursor: not-allowed; }
.promo-dialog [data-dialog-close] { width: 36px; height: 36px; min-height: 36px; padding: 0; flex: 0 0 36px; font-size: 24px; }
.promo-dialog footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 16px 0 0; border-top: 1px solid #e0e6e9; }
.promo-dialog .magalu-promotions-table { min-width: 980px; }
.promo-dialog .magalu-promotions-table small { display: block; color: #637282; font-size: 11px; }
.promo-api-limitation { padding: 12px; border-left: 3px solid #bd851e; background: #fff8e8; margin-top: 16px !important; }
.promo-profit.is-negative, .promo-read-status .is-negative { color: #b32430; }
@media (max-width: 700px) {
  html[data-ondax-promotions-view] .anuncios-page.magalu-promotions-host { padding: 0 !important; margin-top: 0 !important; min-height: 0 !important; height: auto !important; }
  html[data-ondax-promotions-view] .magalu-promotions-page { padding: 10px 8px 30px !important; }
  html[data-ondax-promotions-view] .magalu-promotions-topbar { padding: 12px !important; min-height: 0; }
  html[data-ondax-promotions-view] .magalu-promotions-topbar h1 { font-size: 20px; }
  html[data-ondax-promotions-view] .magalu-promotions-topbar > div > span { display: none; }
  html[data-ondax-promotions-view] .magalu-promotions-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; gap: 6px; }
  html[data-ondax-promotions-view] .magalu-promotions-actions select { grid-column: 1 / -1; }
  html[data-ondax-promotions-view] .magalu-promotions-actions button { font-size: 11px; padding: 7px !important; white-space: normal; }
  html[data-ondax-promotions-view] .magalu-promotions-grid, html[data-ondax-promotions-view] .magalu-promotions-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promo-configurator form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
  .promo-configurator form > label:first-child, .promo-discount-mode { grid-column: 1 / -1; }
  .promo-configurator button { white-space: normal; padding: 8px !important; }
  .promo-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  .promo-dialog header { padding: 12px; }
  .promo-dialog-body { padding: 12px; }
  .promo-dialog h2 { font-size: 17px; }
  .promo-dialog .magalu-promotions-table { min-width: 0; width: 100%; }
  .promo-dialog .magalu-promotions-table thead { display: none; }
  .promo-dialog .magalu-promotions-table tr { display: block; border-bottom: 2px solid #d8e3e8; padding: 10px 0; }
  .promo-dialog .magalu-promotions-table td { display: block; width: auto; padding: 8px 0; white-space: normal; overflow-wrap: anywhere; }
  .promo-dialog .magalu-promotions-table td:before { content: attr(data-label); display: block; margin-bottom: 4px; color: #687582; font-size: 11px; }
  .promo-dialog .magalu-promotions-product { flex-wrap: wrap; }
  .promo-dialog footer button { width: 100%; }
  .promo-pagination { padding: 12px 0; font-size: 11px; }
}

.magalu-promotions-topbar,
.magalu-promotions-card,
.magalu-promotions-panel,
.magalu-promotions-wizard,
.magalu-promotions-filterbar {
  background: rgba(255, 255, 255, .97);
  border: 1px solid #dbe7f3;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

.magalu-promotions-topbar {
  min-height: 72px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.magalu-promotions-topbar span,
.magalu-promotions-card span,
.magalu-promotions-panel small,
.magalu-promotions-filterbar label,
.magalu-promotions-wizard label {
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.magalu-promotions-topbar h1,
.magalu-promotions-panel h2,
.magalu-promotions-wizard h2 {
  margin: 0;
  color: #07162f;
  letter-spacing: 0;
}

.magalu-promotions-topbar h1 {
  font-size: 24px;
  line-height: 1.1;
}

.magalu-promotions-actions,
.magalu-promotions-tabs,
.magalu-promotions-row-actions,
.magalu-promotions-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.magalu-promotions-page button,
.magalu-promotions-page select,
.magalu-promotions-page input {
  min-height: 36px;
  border: 1px solid #c8d7eb;
  border-radius: 8px;
  background: #fff;
  color: #12345d;
  font-weight: 850;
}

.magalu-promotions-page button {
  padding: 0 12px;
  cursor: pointer;
}

.magalu-promotions-page button.is-primary {
  border-color: #0f766e;
  background: #0f766e;
  color: #fff;
}

.magalu-promotions-page button.is-danger {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b91c1c;
}

.magalu-promotions-page button:disabled {
  opacity: .58;
  cursor: not-allowed;
}

.magalu-promotions-page select,
.magalu-promotions-page input {
  width: 100%;
  padding: 7px 10px;
}

.magalu-promotions-tabs {
  overflow-x: auto;
  padding-bottom: 2px;
}

.magalu-promotions-tabs button {
  flex: 0 0 auto;
  min-width: 120px;
}

.magalu-promotions-tabs button.is-active {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}

.magalu-promotions-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.magalu-promotions-mini-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.magalu-promotions-card {
  min-height: 86px;
  padding: 12px;
}

.magalu-promotions-card strong {
  display: block;
  margin: 6px 0 4px;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.15;
}

.magalu-promotions-card.is-alert {
  border-color: #fed7aa;
  background: #fff7ed;
}

.magalu-promotions-card.is-danger {
  border-color: #fecaca;
  background: #fff1f2;
}

.magalu-promotions-card.is-ok {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.magalu-promotions-filterbar {
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) minmax(160px, .8fr) minmax(140px, .6fr) minmax(120px, .5fr);
  gap: 10px;
}

.magalu-promotions-panel {
  overflow: hidden;
}

.magalu-promotions-panel-title {
  min-height: 52px;
  padding: 12px 14px;
  border-bottom: 1px solid #e5ecf5;
  background: #f8fbff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.magalu-promotions-panel-title h2,
.magalu-promotions-wizard h2 {
  font-size: 15px;
}

.magalu-promotions-table-wrap {
  overflow: auto;
}

.magalu-promotions-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}

.magalu-promotions-table th,
.magalu-promotions-table td {
  border-bottom: 1px solid #e5ecf5;
  padding: 10px 12px;
  text-align: left;
  vertical-align: middle;
  font-size: 13px;
}

.magalu-promotions-table th {
  background: #f8fbff;
  color: #243b63;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.magalu-promotions-product {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.magalu-promotions-product img,
.magalu-promotions-image-placeholder {
  width: 54px;
  height: 54px;
  border: 1px solid #d7e3f4;
  border-radius: 8px;
  background: #f8fbff;
  object-fit: contain;
}

.magalu-promotions-image-placeholder {
  display: grid;
  place-items: center;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 900;
}

.magalu-promotions-product strong {
  display: block;
  color: #07162f;
  line-height: 1.25;
}

.magalu-promotions-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}

.magalu-promotions-badges span,
.magalu-promotions-status {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  border: 1px solid #bfd7ff;
  border-radius: 999px;
  background: #eff6ff;
  color: #064e8b;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 900;
}

.magalu-promotions-status.is-ok {
  border-color: #86efac;
  background: #dcfce7;
  color: #047857;
}

.magalu-promotions-status.is-alert {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #b45309;
}

.magalu-promotions-status.is-danger {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b91c1c;
}

.magalu-promotions-wizard {
  padding: 14px;
}

.magalu-promotions-wizard-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 10px;
  align-items: end;
}

.magalu-promotions-report {
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #eff6ff;
  padding: 10px 12px;
  color: #12345d;
  font-weight: 800;
}

.magalu-promotions-report.is-error {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b91c1c;
}

.magalu-promotions-empty,
.magalu-promotions-loading,
.magalu-promotions-error {
  padding: 28px;
  text-align: center;
  color: #64748b;
  font-weight: 850;
}

.magalu-promotions-error {
  color: #b91c1c;
}

.magalu-promotions-toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  max-width: min(420px, calc(100vw - 36px));
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  background: #f0fdf4;
  color: #047857;
  padding: 12px 14px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .18);
  font-weight: 850;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.magalu-promotions-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.magalu-promotions-toast[data-type="error"] {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b91c1c;
}

html[data-ondax-promotions-view] .mobile-bottom-nav,
html[data-ondax-promotions-view] .app-mobile-bottom-nav,
html[data-ondax-promotions-view] [data-mobile-bottom-nav] {
  display: none !important;
}

@media (max-width: 980px) {
  .magalu-promotions-page {
    padding: 14px 12px 36px;
  }

  .magalu-promotions-topbar,
  .magalu-promotions-panel-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .magalu-promotions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .magalu-promotions-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .magalu-promotions-filterbar,
  .magalu-promotions-wizard-grid {
    grid-template-columns: 1fr;
  }

  .magalu-promotions-table {
    min-width: 0;
  }

  .magalu-promotions-table thead {
    display: none;
  }

  .magalu-promotions-table,
  .magalu-promotions-table tbody,
  .magalu-promotions-table tr,
  .magalu-promotions-table td {
    display: block;
    width: 100%;
  }

  .magalu-promotions-table tr {
    border-bottom: 1px solid #dbe7f3;
    padding: 10px 0;
  }

  .magalu-promotions-table td {
    border: 0;
    padding: 7px 12px;
  }

  .magalu-promotions-table td::before {
    content: attr(data-label);
    display: block;
    color: #64748b;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 3px;
  }
}

@media (max-width: 560px) {
  .magalu-promotions-grid {
    grid-template-columns: 1fr;
  }

  .magalu-promotions-topbar h1 {
    font-size: 21px;
  }
}

/* Company portfolios share the existing campaign dialogs and financial controls. */
html[data-ondax-promotions-view] .magalu-promotions-page {
  color: #202c35;
  font: 14px/1.5 system-ui, sans-serif;
}
html[data-ondax-promotions-view] .magalu-promotions-topbar,
html[data-ondax-promotions-view] .magalu-promotions-panel,
html[data-ondax-promotions-view] .magalu-promotions-filterbar {
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
html[data-ondax-promotions-view] .magalu-promotions-topbar { padding: 12px 0 !important; background: transparent; }
.magalu-promotions-page .magalu-promotions-topbar h1 { color: #202c35; font-size: 24px; }
.magalu-promotions-page button, .magalu-promotions-page input, .magalu-promotions-page select { font: 500 13px/1.4 system-ui, sans-serif; border-radius: 6px; }
.magalu-promotions-page button:focus-visible, .magalu-promotions-page summary:focus-visible { outline: 2px solid #176adb; outline-offset: 3px; }
.promo-company-tabs { display: grid; grid-template-columns: repeat(8, minmax(110px, 1fr)); overflow-x: auto; border-bottom: 1px solid #cad5de; gap: 3px; }
.magalu-promotions-page .promo-company-tabs button { border: 0; border-bottom: 3px solid transparent; border-radius: 0; min-height: 80px; padding: 10px 7px; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; white-space: normal; background: transparent; color: #586570; }
.promo-company-tabs button span { font-size: 12px; line-height: 1.35; font-weight: 600; overflow-wrap: anywhere; }
.promo-company-tabs button small { color: #687682; font-size: 11px; }
.magalu-promotions-page .promo-company-tabs button.is-active { border-bottom-color: #1463d1; background: #eaf2ff; color: #124e9d; }
#promo-company-content { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.promo-company-overview { padding: 4px 0 0; }
.promo-company-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.promo-company-heading h2 { margin: 0; font-size: 18px; color: #202c35; }
.promo-company-heading label { display: flex; align-items: center; gap: 10px; color: #63717e; font-size: 12px; }
.promo-company-heading select { width: 208px; }
.promo-company-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #dce4ea; border-bottom: 1px solid #dce4ea; background: #fff; }
.promo-company-metrics > div { padding: 14px 18px; border-right: 1px solid #e4e9ee; }
.promo-company-metrics > div:last-child { border-right: 0; }
.promo-company-metrics span { display: block; color: #65717a; font-size: 12px; }
.promo-company-metrics strong { font-size: 26px; display: block; margin-top: 4px; font-variant-numeric: tabular-nums; }
.promo-company-metrics .is-stocked strong, .promo-status-active { color: #08765b !important; }
.promo-company-metrics .is-pending strong { color: #9b690c; }
.promo-snapshot { display: flex; gap: 14px; flex-wrap: wrap; font-size: 11px; color: #6b7780; margin-top: 8px; }
.promo-collection-warning { padding: 10px 12px; border-left: 3px solid #c89322; background: #fff8e5; color: #735411; font-size: 12px; margin: 12px 0 0; }
html[data-ondax-promotions-view] .magalu-promotions-filterbar { padding: 0; background: transparent; grid-template-columns: minmax(200px, 1fr) 190px 175px auto; align-items: end; }
.magalu-promotions-filterbar label { text-transform: none; font-weight: 500; font-size: 12px; display: flex; flex-direction: column; gap: 5px; }
.promo-configure-disclosure > summary { color: #226659; cursor: pointer; font-size: 12px; width: fit-content; }
.promo-configure-disclosure .promo-configurator { margin-top: 10px; }
.magalu-promotions-panel-title small { text-transform: none; font-weight: 400; }
.promo-pagination { padding: 10px 12px; border-bottom: 1px solid #e4e9ee; color: #65717b; flex-wrap: wrap; }
.promo-pagination > div { display: flex; align-items: center; gap: 12px; }
.magalu-promotions-page .promo-pagination button { width: 34px; height: 34px; min-height: 34px; padding: 0; font-size: 24px; }
.promo-portfolio-table { table-layout: fixed; min-width: 1160px; }
.promo-portfolio-table th, .promo-portfolio-table td { font-size: 13px; padding: 12px 10px; font-weight: 400; }
.promo-portfolio-table th { text-transform: none; color: #596977; font-size: 12px; font-weight: 600; }
.promo-portfolio-table th:nth-child(1) { width: 40px; }
.promo-portfolio-table th:nth-child(2) { width: 125px; }
.promo-portfolio-table th:nth-child(3) { width: 74px; }
.promo-portfolio-table th:nth-child(5) { width: 120px; }
.promo-portfolio-table th:nth-child(6), .promo-portfolio-table th:nth-child(7) { width: 132px; }
.promo-portfolio-table th:nth-child(8) { width: 180px; }
.promo-portfolio-table th:nth-child(9) { width: 110px; }
.promo-portfolio-table .promo-selection { display: none; }
.promo-portfolio-table.is-configuring .promo-selection { display: table-cell; }
.promo-portfolio-table .promo-sku { font-size: 12px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.promo-portfolio-table tbody tr:hover { background: #f8fafb; }
.magalu-promotions-page .promo-product-name { display: inline; width: auto; min-height: 0; padding: 0; border: 0; border-radius: 0; color: #26333e; font-weight: 600; background: none; text-align: left; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
.magalu-promotions-page .promo-product-name:hover { color: #1764a8; text-decoration: underline; }
.promo-photo img, .promo-photo .magalu-promotions-image-placeholder { display: block; width: 56px; height: 56px; border: 1px solid #edf0f3; border-radius: 4px; background: #fff; object-fit: contain; }
.promo-photo .magalu-promotions-image-placeholder { display: grid; place-items: center; }
.promo-portfolio-table .promo-base-price strong, .promo-portfolio-table .promo-advertised-price strong, .promo-portfolio-table .promo-final-price strong, .promo-portfolio-table .promo-estimated-profit strong { font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.promo-product-details { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr); gap: 12px; }
.promo-product-details dt { color: #65717a; }
.promo-product-details dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.promo-product-details dd > small { display: block; line-height: 1.5; margin-top: 4px; }
@media (max-width: 980px) {
  .promo-company-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
  .magalu-promotions-page .promo-company-tabs button { min-height: 76px; }
  .promo-company-heading { align-items: flex-start; }
  html[data-ondax-promotions-view] .magalu-promotions-filterbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .magalu-promotions-filterbar label:first-child { grid-column: 1 / -1; }
  .promo-portfolio-table { min-width: 0; }
  .promo-portfolio-table tbody tr { display: grid; grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: 'photo name name' 'sku sku stock' 'base base advertised' 'final final profit'; gap: 12px 10px; padding: 16px 12px; }
  .promo-portfolio-table td { padding: 0; min-width: 0; }
  .promo-portfolio-table .promo-photo { grid-area: photo; }
  .promo-portfolio-table .promo-photo::before, .promo-portfolio-table .promo-name::before { display: none; }
  .promo-portfolio-table .promo-name { grid-area: name; }
  .promo-portfolio-table .promo-sku { grid-area: sku; }
  .promo-portfolio-table .promo-stock { grid-area: stock; }
  .promo-portfolio-table .promo-base-price { grid-area: base; }
  .promo-portfolio-table .promo-advertised-price { grid-area: advertised; }
  .promo-portfolio-table .promo-final-price { grid-area: final; }
  .promo-portfolio-table .promo-estimated-profit { grid-area: profit; }
  .promo-portfolio-table.is-configuring tbody tr { grid-template-areas: 'selection selection selection' 'photo name name' 'sku sku stock' 'base base advertised' 'final final profit'; }
  .promo-portfolio-table.is-configuring .promo-selection { display: flex; gap: 10px; align-items: center; grid-area: selection; }
}
@media (max-width: 600px) {
  .promo-company-heading { flex-direction: column; }
  .promo-company-heading label, .promo-company-heading select { width: 100%; }
  .promo-company-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promo-company-metrics > div { padding: 10px 12px; }
  .promo-company-metrics > div:nth-child(2) { border-right: 0; }
  .promo-company-metrics > div:nth-child(-n+2) { border-bottom: 1px solid #e4e9ee; }
  .promo-company-metrics strong { font-size: 23px; }
  .promo-company-tabs button span { font-size: 11px; }
  .promo-company-tabs button small { font-size: 10px; }
  .promo-snapshot { gap: 3px; flex-direction: column; }
  .promo-pagination { padding: 10px 12px; gap: 8px; }
  .promo-pagination > div { margin-left: auto; }
}
