.provider-affiliate-loading,
.provider-affiliate-empty,
.provider-affiliate-hero,
.provider-affiliate-link-card,
.provider-affiliate-message-card,
.provider-affiliate-studio,
.provider-affiliate-evolution,
.provider-affiliate-breakdown article,
.provider-affiliate-metric {
  border: 1px solid rgba(93, 58, 129, .16);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(62, 32, 92, .07);
}

.provider-affiliate-message { margin: 0 0 18px; padding: 13px 16px; border-radius: 12px; background: #eef9f2; color: #1d6b43; font-weight: 700; }
.provider-affiliate-message.is-error { background: #fff0f2; color: #a62b47; }
.provider-affiliate-loading { padding: 42px; text-align: center; color: #755b8d; }
.provider-affiliate-empty { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 22px; padding: 34px; align-items: start; }
.provider-affiliate-empty-icon { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, #6733a4, #ea718f); font-size: 32px; font-weight: 800; }
.provider-affiliate-empty h2, .provider-affiliate-hero h2, .provider-affiliate-studio h3, .provider-affiliate-evolution h3 { margin: 5px 0 8px; color: #2e164c; font-size: clamp(1.2rem, 2vw, 1.7rem); }
.provider-affiliate-empty p, .provider-affiliate-empty small, .provider-affiliate-hero p, .provider-affiliate-studio p { color: #6e5b7f; line-height: 1.55; }
.provider-affiliate-empty small { display: block; margin-top: 14px; }
.provider-affiliate-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 27px 30px; margin-bottom: 18px; background: linear-gradient(105deg, #fbf7ff, #fff1f4); }
.provider-affiliate-hero p { max-width: 700px; margin: 0; }
.provider-affiliate-status { flex: 0 0 auto; padding: 10px 14px; border-radius: 999px; font-size: .82rem; font-weight: 800; }
.provider-affiliate-status.is-active { color: #17683c; background: #e7f8ed; }
.provider-affiliate-status.is-paused { color: #9b4620; background: #fff0df; }
.provider-affiliate-link-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 20px; margin-bottom: 18px; }
.provider-affiliate-coupon-badge { min-width: 135px; padding: 15px 18px; border-radius: 15px; color: #fff; background: linear-gradient(135deg, #54228d, #8b45bb); }
.provider-affiliate-coupon-badge span, .provider-affiliate-link-copy span { display: block; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; opacity: .85; }
.provider-affiliate-coupon-badge strong { display: block; margin-top: 5px; font-size: 1.2rem; letter-spacing: .04em; }
.provider-affiliate-link-copy code { display: block; margin-top: 7px; color: #3d245d; overflow-wrap: anywhere; font-size: .85rem; }
.provider-affiliate-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.provider-affiliate-message-card { padding: 25px; margin-bottom: 18px; }
.provider-affiliate-message-card h3 { margin: 4px 0 6px; color: #371a59; }
.provider-affiliate-message-card p { margin: 0 0 16px; color: #745f84; }
.provider-affiliate-message-card textarea, .provider-affiliate-post-fields input, .provider-affiliate-post-fields textarea { width: 100%; box-sizing: border-box; border: 1px solid #d9c9e7; border-radius: 12px; padding: 12px; color: #37234c; font: inherit; background: #fffdff; resize: vertical; }
.provider-affiliate-message-card textarea { margin-bottom: 12px; }
.provider-affiliate-studio { padding: 27px; }
.provider-affiliate-studio > header { margin-bottom: 20px; }
.provider-affiliate-studio > header p { margin: 0; }
.provider-affiliate-studio-grid { display: grid; grid-template-columns: minmax(250px, .9fr) minmax(310px, 1.1fr); gap: 26px; align-items: start; }
.provider-affiliate-post-fields { display: grid; gap: 16px; }
.provider-affiliate-post-fields label { display: grid; gap: 7px; color: #4c2c6d; font-size: .86rem; font-weight: 800; }
.provider-affiliate-format-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.provider-affiliate-format-picker button { min-height: 64px; padding: 8px; border: 1px solid #d9c9e7; border-radius: 12px; color: #553773; background: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.provider-affiliate-format-picker button small { color: #876d9e; font-weight: 600; }
.provider-affiliate-format-picker button.is-active { color: #fff; border-color: #6932a7; background: #6932a7; }
.provider-affiliate-format-picker button.is-active small { color: #f3eaff; }
.provider-affiliate-canvas-wrap { display: grid; gap: 9px; justify-items: center; }
.provider-affiliate-canvas-wrap canvas { width: min(100%, 420px); height: auto; aspect-ratio: 1 / 1; border-radius: 17px; box-shadow: 0 18px 36px rgba(61, 27, 91, .22); background: #5b2c90; }
.provider-affiliate-canvas-wrap span { color: #755d89; font-size: .82rem; font-weight: 700; }
.provider-affiliate-post-actions { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 20px; }
.provider-affiliate-studio-note { margin: 16px 0 0; font-size: .85rem; }
.provider-affiliate-funnel { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 14px; margin-bottom: 18px; }
.provider-affiliate-metric { min-height: 136px; padding: 21px; display: grid; align-content: center; gap: 4px; }
.provider-affiliate-metric span, .provider-affiliate-breakdown span { color: #765c8e; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; }
.provider-affiliate-metric strong { color: #321952; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.provider-affiliate-metric small, .provider-affiliate-breakdown small { color: #806d8f; }
.provider-affiliate-metric.is-click { border-top: 4px solid #7966dd; }
.provider-affiliate-metric.is-lead { border-top: 4px solid #e97a9f; }
.provider-affiliate-metric.is-conversion { border-top: 4px solid #38a675; }
.provider-affiliate-funnel-arrow { align-self: center; color: #9478ab; font-size: 26px; font-weight: 700; }
.provider-affiliate-breakdown { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-bottom: 18px; }
.provider-affiliate-breakdown article { padding: 19px; display: grid; gap: 6px; }
.provider-affiliate-breakdown strong { color: #371c5a; font-size: 1.55rem; }
.provider-affiliate-evolution { padding: 25px; }
.provider-affiliate-evolution header { margin-bottom: 16px; }
.provider-affiliate-chart { height: 205px; display: flex; gap: 6px; align-items: end; border-bottom: 1px solid #e0d4ea; padding: 0 4px; overflow: hidden; }
.provider-affiliate-chart-day { min-width: 0; flex: 1; height: 100%; display: grid; grid-template-rows: 1fr auto; gap: 8px; text-align: center; }
.provider-affiliate-bars { min-height: 0; display: flex; align-items: end; justify-content: center; gap: 2px; }
.provider-affiliate-bars i { width: min(9px, 32%); min-height: 3px; border-radius: 4px 4px 0 0; }
.provider-affiliate-bars i.is-click, .provider-affiliate-chart-legend i.is-click { background: #7966dd; }
.provider-affiliate-bars i.is-lead, .provider-affiliate-chart-legend i.is-lead { background: #e97a9f; }
.provider-affiliate-bars i.is-conversion, .provider-affiliate-chart-legend i.is-conversion { background: #38a675; }
.provider-affiliate-chart-day small { color: #917ba4; font-size: .66rem; white-space: nowrap; }
.provider-affiliate-chart-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 13px; color: #705983; font-size: .8rem; font-weight: 700; }
.provider-affiliate-chart-legend span { display: inline-flex; align-items: center; gap: 5px; }
.provider-affiliate-chart-legend i { width: 9px; height: 9px; border-radius: 99px; }
.provider-affiliate-chart-empty { padding: 42px 16px; color: #806b91; text-align: center; border: 1px dashed #d8c9e6; border-radius: 14px; }
.provider-affiliate-privacy { margin: 0; color: #7b668c; font-size: .83rem; }

html[data-theme="dark"] .provider-affiliate-loading,
html[data-theme="dark"] .provider-affiliate-empty,
html[data-theme="dark"] .provider-affiliate-hero,
html[data-theme="dark"] .provider-affiliate-link-card,
html[data-theme="dark"] .provider-affiliate-message-card,
html[data-theme="dark"] .provider-affiliate-studio,
html[data-theme="dark"] .provider-affiliate-evolution,
html[data-theme="dark"] .provider-affiliate-breakdown article,
html[data-theme="dark"] .provider-affiliate-metric { background: #251a31; border-color: rgba(225, 201, 247, .16); box-shadow: none; }
html[data-theme="dark"] .provider-affiliate-empty h2,
html[data-theme="dark"] .provider-affiliate-hero h2,
html[data-theme="dark"] .provider-affiliate-studio h3,
html[data-theme="dark"] .provider-affiliate-evolution h3,
html[data-theme="dark"] .provider-affiliate-message-card h3,
html[data-theme="dark"] .provider-affiliate-metric strong,
html[data-theme="dark"] .provider-affiliate-breakdown strong { color: #f7edff; }
html[data-theme="dark"] .provider-affiliate-empty p,
html[data-theme="dark"] .provider-affiliate-empty small,
html[data-theme="dark"] .provider-affiliate-hero p,
html[data-theme="dark"] .provider-affiliate-studio p,
html[data-theme="dark"] .provider-affiliate-metric small,
html[data-theme="dark"] .provider-affiliate-breakdown small,
html[data-theme="dark"] .provider-affiliate-privacy { color: #cdbbda; }
html[data-theme="dark"] .provider-affiliate-link-copy code { color: #eadfff; }
html[data-theme="dark"] .provider-affiliate-message-card textarea,
html[data-theme="dark"] .provider-affiliate-post-fields input,
html[data-theme="dark"] .provider-affiliate-post-fields textarea { color: #f2e9f8; border-color: #5d476e; background: #191221; }
html[data-theme="dark"] .provider-affiliate-post-fields label { color: #e7d8f1; }
html[data-theme="dark"] .provider-affiliate-format-picker button { color: #e8dcf1; border-color: #5d476e; background: #21162d; }
html[data-theme="dark"] .provider-affiliate-chart { border-color: #51405f; }

@media (max-width: 760px) {
  .provider-affiliate-hero, .provider-affiliate-link-card { grid-template-columns: 1fr; display: grid; }
  .provider-affiliate-studio-grid, .provider-affiliate-breakdown { grid-template-columns: 1fr; }
  .provider-affiliate-funnel { grid-template-columns: 1fr; }
  .provider-affiliate-funnel-arrow { justify-self: center; transform: rotate(90deg); }
  .provider-affiliate-empty { grid-template-columns: 1fr; padding: 25px; }
  .provider-affiliate-canvas-wrap canvas { width: min(100%, 340px); }
}

/* Ajustes 09–14 · identidade Celebrax, editor livre e compartilhamento. */
.provider-affiliate-loading,
.provider-affiliate-empty,
.provider-affiliate-hero,
.provider-affiliate-link-card,
.provider-affiliate-message-card,
.provider-affiliate-studio,
.provider-affiliate-evolution,
.provider-affiliate-breakdown article,
.provider-affiliate-metric {
  border-color: rgba(7, 94, 232, .14);
  box-shadow: 0 14px 34px rgba(6, 26, 61, .065);
}

.provider-affiliate-hero {
  background:
    radial-gradient(circle at 100% 0, rgba(38, 208, 170, .14), transparent 36%),
    linear-gradient(135deg, #f4f8ff, #fff);
}

.provider-affiliate-empty h2,
.provider-affiliate-hero h2,
.provider-affiliate-studio h3,
.provider-affiliate-evolution h3,
.provider-affiliate-message-card h3,
.provider-affiliate-metric strong,
.provider-affiliate-breakdown strong {
  color: #071f49;
}

.provider-affiliate-empty p,
.provider-affiliate-empty small,
.provider-affiliate-hero p,
.provider-affiliate-studio p,
.provider-affiliate-message-card p,
.provider-affiliate-metric small,
.provider-affiliate-breakdown small,
.provider-affiliate-privacy {
  color: #66758b;
}

.provider-affiliate-empty-icon,
.provider-affiliate-coupon-badge {
  background: linear-gradient(135deg, #075ee8, #0b9c8a);
}

.provider-affiliate-link-copy code,
.provider-affiliate-post-fields label {
  color: #18385f;
}

.provider-affiliate-message-card textarea,
.provider-affiliate-post-fields input,
.provider-affiliate-post-fields textarea {
  border-color: #cedbea;
  color: #102b50;
  background: #fff;
}

.provider-affiliate-format-picker button {
  border-color: #cddbea;
  color: #17406d;
}

.provider-affiliate-format-picker button small { color: #6c7e94; }

.provider-affiliate-format-picker button.is-active {
  border-color: #075ee8;
  background: #075ee8;
}

.provider-affiliate-canvas-wrap canvas {
  background: #075ee8;
  box-shadow: 0 18px 38px rgba(6, 45, 105, .24);
  cursor: grab;
  touch-action: none;
}

.provider-affiliate-canvas-wrap canvas.is-dragging { cursor: grabbing; }

.provider-affiliate-visibility {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 13px;
  border: 1px solid #d4e0ed;
  border-radius: 13px;
}

.provider-affiliate-visibility legend {
  padding: 0 6px;
  color: #18385f;
  font-size: .76rem;
  font-weight: 850;
}

.provider-affiliate-visibility label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 6px 8px;
  border-radius: 9px;
  color: #455d78;
  background: #f5f8fc;
  font-size: .72rem;
  cursor: pointer;
}

.provider-affiliate-visibility input {
  width: 17px;
  height: 17px;
  accent-color: #075ee8;
}

.provider-affiliate-position-help {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px dashed #aac3df;
  border-radius: 13px;
  color: #315171;
  background: #f5f9ff;
}

.provider-affiliate-position-help strong { font-size: .78rem; }
.provider-affiliate-position-help span { color: #6a7b90; font-size: .7rem; line-height: 1.45; }
.provider-affiliate-position-help button {
  justify-self: start;
  min-height: 32px;
  margin-top: 4px;
  padding: 0 10px;
  border: 1px solid #c5d7ea;
  border-radius: 9px;
  color: #075bcf;
  background: #fff;
  font: inherit;
  font-size: .68rem;
  font-weight: 800;
  cursor: pointer;
}

.provider-social-share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #d2deeb;
  border-radius: 11px;
  color: #173a62;
  background: #fff;
  font: inherit;
  font-size: .75rem;
  font-weight: 800;
  cursor: pointer;
}

.provider-social-share img {
  width: 29px;
  height: 29px;
  object-fit: contain;
}

.provider-social-share.is-instagram { border-color: rgba(193, 53, 132, .25); }
.provider-social-share.is-whatsapp { border-color: rgba(37, 211, 102, .32); }

.provider-affiliate-metric.is-click { border-top-color: #075ee8; }
.provider-affiliate-metric.is-lead { border-top-color: #e1a82d; }
.provider-affiliate-metric.is-conversion { border-top-color: #11986a; }
.provider-affiliate-bars i.is-click, .provider-affiliate-chart-legend i.is-click { background: #075ee8; }
.provider-affiliate-bars i.is-lead, .provider-affiliate-chart-legend i.is-lead { background: #e1a82d; }
.provider-affiliate-bars i.is-conversion, .provider-affiliate-chart-legend i.is-conversion { background: #11986a; }

html[data-theme="dark"] .provider-affiliate-hero {
  background:
    radial-gradient(circle at 100% 0, rgba(38, 208, 170, .08), transparent 36%),
    linear-gradient(135deg, #142743, #10203a);
}

html[data-theme="dark"] .provider-affiliate-visibility,
html[data-theme="dark"] .provider-affiliate-position-help {
  border-color: #3a5271;
  background: #14243b;
}

html[data-theme="dark"] .provider-affiliate-visibility legend,
html[data-theme="dark"] .provider-affiliate-position-help strong { color: #e7f1ff; }
html[data-theme="dark"] .provider-affiliate-visibility label { color: #c5d3e3; background: #1b2d46; }
html[data-theme="dark"] .provider-affiliate-position-help span { color: #a8b8ca; }
html[data-theme="dark"] .provider-social-share,
html[data-theme="dark"] .provider-affiliate-position-help button { color: #e8f2ff; border-color: #3a5271; background: #172a43; }

@media (max-width: 620px) {
  .provider-affiliate-visibility { grid-template-columns: 1fr; }
  .provider-affiliate-post-actions { display: grid; }
  .provider-affiliate-post-actions > * { width: 100%; }
}
