/* CAMAPNHA v317: espaço Master e TV. Escopo exclusivo .campaign-* */
.reports-launch-card-campaign {
  --reports-card-accent:#75c4ff;
  position:relative; overflow:hidden;
  border-color:rgba(93,176,239,.34) !important;
  background:radial-gradient(ellipse at 100% 0%,rgba(124,212,255,.12),transparent 50%),linear-gradient(135deg,#0b2640,#10203c) !important;
}
.reports-launch-card-campaign .reports-launch-icon {
  color:#90d6f8 !important;
  border-color:rgba(108,195,255,.35) !important;
}
.campaign-workspace {
  width:100%; min-width:0; color:#e5f6ff;
  padding:clamp(14px,2vw,28px) clamp(14px,2vw,32px);
  background:transparent; 
}
.campaign-workspace.hidden,
.campaign-workspace .hidden {display:none !important;}
.campaign-toolbar {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;}
.campaign-toolbar h2 {font-size:clamp(22px,2vw,32px);letter-spacing:-.04em;margin:0;color:#ebfaff}
.campaign-toolbar p {font-size:13px;color:#93b6ca;margin:4px 0 0}
.campaign-action-button,.campaign-plain-button,.campaign-danger-button {
  cursor:pointer;font-weight:800;border-radius:10px;min-height:40px;
  border:1px solid rgba(123,193,229,.25);padding:9px 15px;
  background:#112e45;color:#dff7ff;
}
.campaign-action-button {
  background:linear-gradient(120deg,#087cab,#1cbaa7);color:white;
  border-color:rgba(97,236,225,.54);box-shadow:0 6px 20px rgba(9,125,182,.12);
}
.campaign-action-button:hover,.campaign-plain-button:hover {filter:brightness(1.15)}
.campaign-danger-button {color:#ffc2c4;border-color:rgba(230,116,125,.3);background:rgba(109,35,51,.18)}
.campaign-action-button:disabled {opacity:.48;cursor:not-allowed}
.campaign-shell {display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:18px;align-items:start}
.campaign-list-panel,.campaign-edit-panel {
  border:1px solid rgba(77,153,207,.26);
  border-radius:18px;
  background:radial-gradient(ellipse at 0 0,rgba(61,174,214,.055),transparent 45%),linear-gradient(157deg,#10283e,#08192d);
  box-shadow:inset 0 1px 0 rgba(231,248,255,.07),0 14px 33px rgba(0,0,0,.11);
}
.campaign-list-panel {padding:17px;position:sticky;top:15px}
.campaign-list-panel h3,.campaign-form-head h3 {margin:0 0 14px;font-size:17px;color:#f3fbff}
.campaign-list {display:grid;gap:9px;max-height:70vh;overflow:auto}
.campaign-list-card {
  display:flex;align-items:center;gap:10px;text-align:left;
  padding:11px;border:1px solid rgba(104,170,211,.22);
  border-radius:11px;background:#0e263c;color:#deedf5;cursor:pointer;min-width:0;
}
.campaign-list-card.is-active {border-color:rgba(82,222,218,.63);background:#15384c}
.campaign-list-card i {display:block;width:7px;height:36px;flex:0 0 7px;border-radius:5px}
.campaign-list-card span {display:grid;gap:4px;min-width:0}
.campaign-list-card strong {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.campaign-list-card small {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#a2c4d4}
.campaign-empty {margin:0;padding:15px 4px;color:#90afc2;font-size:13px}
.campaign-edit-panel {padding:clamp(16px,2vw,30px)}
.campaign-form-head {display:flex;justify-content:space-between;align-items:center}
.campaign-form-head #campaign-save-state {color:#78c6bb;font-size:11px}
.campaign-field {display:grid;gap:7px;margin-bottom:16px;font-size:11px;font-weight:850;letter-spacing:.025em;color:#9ac3d6}
.campaign-field input,.campaign-field select,.campaign-group-name {
  height:44px;width:100%;max-width:100%;padding:0 12px;
  border:1px solid rgba(97,177,218,.34);border-radius:9px;color:#eaf8ff;
  background:#0a2338;font-size:13px;outline:none;
}
.campaign-field input[type="color"] {padding:5px;height:43px;cursor:pointer}
.campaign-field input[type="file"] {height:auto;min-height:43px;padding:9px}
.campaign-field input:focus,.campaign-field select:focus,.campaign-group-name:focus {
  border-color:#59dce3;box-shadow:0 0 0 2px rgba(77,228,211,.09);
}
.campaign-grid-2 {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.campaign-design-grid {margin-top:18px}
.campaign-section-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(98,164,211,.21);padding-top:17px}
.campaign-section-heading h4 {margin:0;font-size:15px;color:#eafaff}
.campaign-section-heading p {margin:6px 0 15px;color:#89b4c5;font-size:11px}
.campaign-employee-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}
.campaign-person-choice,.campaign-group-members label {
  display:flex;gap:7px;align-items:center;padding:10px;border:1px solid rgba(117,171,194,.22);
  background:#0c2436;border-radius:9px;font-size:12px;color:#daeaf3;cursor:pointer;
}
.campaign-workspace input[type="checkbox"] {accent-color:#55d8c8}
.campaign-group-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.campaign-group-editor {padding:12px;border:1px solid rgba(107,183,213,.22);border-radius:12px;background:rgba(10,36,55,.75)}
.campaign-group-title {display:flex;gap:6px}
.campaign-group-title input {font-weight:800}
.campaign-remove-group {cursor:pointer;border:1px solid rgba(217,122,143,.3);border-radius:8px;color:#ffbfc1;background:#432b3c;padding:2px 12px;font-size:19px}
.campaign-group-members {margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;overflow:auto}
.campaign-group-members label {padding:7px;font-size:10px}
.campaign-group-members span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.campaign-image-preview {display:grid;place-items:center;min-height:78px;border:1px dashed rgba(87,177,204,.38);border-radius:12px;color:#93b1c2;font-size:12px;overflow:hidden;background:#061c2c}
.campaign-image-preview img {width:100%;max-height:180px;object-fit:contain}
.campaign-remove-art {display:flex;align-items:center;gap:8px;font-size:12px;color:#b1cbda;margin:11px 0 22px}
.campaign-form-actions {display:flex;gap:9px;flex-wrap:wrap}
#campaign-feedback {min-height:21px;font-size:12px;color:#69dac0;margin:14px 0 0}
#campaign-feedback.is-error {color:#ffa8b8}

/* Apresentação TV premium: não há valores de faturamento ou comissões. */
.campaign-workspace.is-tv {padding:clamp(8px,1.2vw,20px)}
.campaign-workspace.is-tv .campaign-toolbar {display:none}
.campaign-tv-view {width:100%;min-width:0;}
.campaign-tv-topbar {display:flex;justify-content:flex-end;align-items:center;gap:11px;margin-bottom:12px}
.campaign-tv-topbar select {min-width:180px;max-width:350px;height:40px;background:#0d2a3f;color:#eaf9ff;border:1px solid #325975;border-radius:9px;padding:0 12px}
.campaign-tv-stage {
  --campaign-primary:#48c8f5;--campaign-secondary:#71e6c1;
  min-height:min(88vh,840px);height:calc(100vh - 190px);
  display:grid;grid-template-rows:clamp(135px,22vh,240px) clamp(60px,10vh,98px) minmax(0,1fr) 24px;
  background:radial-gradient(ellipse at 5% 0%,color-mix(in srgb,var(--campaign-primary) 14%,transparent),transparent 45%),
    radial-gradient(ellipse at 92% 28%,color-mix(in srgb,var(--campaign-secondary) 12%,transparent),transparent 50%),
    repeating-linear-gradient(125deg,rgba(190,235,252,.014) 0,rgba(190,235,252,.014) 1px,transparent 1px,transparent 22px),
    linear-gradient(160deg,#0b1e35,#051224);
  border:1px solid rgba(108,187,226,.28);border-radius:18px;overflow:hidden;color:#f2faff;
}
.campaign-tv-stage:fullscreen {width:100vw;height:100vh;min-height:100vh;border-radius:0;border:0}
.campaign-tv-hero {
  display:flex;align-items:center;gap:clamp(12px,3vw,50px);
  padding:clamp(16px,2.2vw,36px);border-bottom:1px solid rgba(114,189,213,.22);overflow:hidden;
}
.campaign-tv-art-wrap {
  width:clamp(160px,22vw,350px);height:100%;min-width:0;display:grid;place-items:center;
  border:1px solid color-mix(in srgb,var(--campaign-primary) 55%,transparent);
  border-radius:15px;overflow:hidden;background:linear-gradient(125deg,#133c4e,#102a45);
  box-shadow:0 0 25px color-mix(in srgb,var(--campaign-primary) 17%,transparent);
}
.campaign-tv-art {width:100%;height:100%;object-fit:cover}
.campaign-tv-art-fallback {font-size:62px;color:var(--campaign-secondary)}
.campaign-tv-hero-copy {min-width:0}
.campaign-tv-eyebrow {color:var(--campaign-secondary);font-size:clamp(10px,.9vw,15px);letter-spacing:.18em;font-weight:900}
.campaign-tv-hero h1 {
  margin:10px 0 9px;color:#fff;font-weight:950;
  line-height:1.02;letter-spacing:-.045em;font-size:clamp(29px,3.2vw,66px);
  text-shadow:0 0 30px color-mix(in srgb,var(--campaign-primary) 18%,transparent);
}
.campaign-tv-hero p {color:#bad9e7;font-size:clamp(11px,1vw,17px);margin:0}
.campaign-tv-stats {
  display:grid;grid-template-columns:1.5fr .6fr .8fr;gap:0;
  background:rgba(5,24,42,.75);border-bottom:1px solid rgba(105,191,220,.19);
}
.campaign-tv-stats>div {display:grid;align-content:center;justify-items:center;gap:5px;border-right:1px solid rgba(102,183,208,.16)}
.campaign-tv-stats small {font-weight:850;font-size:clamp(9px,.8vw,13px);color:#98bdce;letter-spacing:.1em}
.campaign-tv-stats strong {font-weight:950;font-size:clamp(18px,1.9vw,34px);color:var(--campaign-secondary);font-variant-numeric:tabular-nums}
.campaign-tv-ranking {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(9px,1.2vw,20px);
  align-items:stretch;padding:clamp(14px,1.8vw,28px);overflow:auto;
}
.campaign-tv-card {
  display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;
  min-width:0;padding:clamp(12px,1.4vw,24px);border:1px solid rgba(113,183,211,.3);
  border-radius:18px;
  background:radial-gradient(ellipse at top,rgba(76,170,215,.1),transparent 53%),linear-gradient(155deg,#173146,#0b2039);
  box-shadow:0 14px 34px rgba(0,7,22,.23),inset 0 1px rgba(220,246,255,.085);
}
.campaign-tv-card.is-leader {
  border-color:color-mix(in srgb,var(--campaign-secondary) 70%,white);
  background:radial-gradient(ellipse at top,color-mix(in srgb,var(--campaign-primary) 16%,transparent),transparent 60%),linear-gradient(155deg,#203b50,#10243a);
  box-shadow:0 0 28px color-mix(in srgb,var(--campaign-primary) 17%,transparent),0 14px 40px rgba(0,6,23,.34);
}
.campaign-tv-card-top {display:flex;justify-content:space-between;font-size:clamp(23px,2.3vw,43px);font-weight:950;color:var(--campaign-primary)}
.campaign-tv-card.is-leader .campaign-tv-card-top {color:#ffd476}
.campaign-tv-card-name {
  color:#ecf9ff;font-size:clamp(15px,1.4vw,26px);
  overflow-wrap:anywhere;line-height:1.1;letter-spacing:-.02em;
}
.campaign-tv-member-list {min-height:0;overflow:auto;display:flex;flex-direction:column;gap:7px}
.campaign-tv-member-list span {display:block;padding:7px 10px;border-radius:8px;background:rgba(104,173,196,.1);color:#b6d6e7;font-size:clamp(11px,.83vw,15px)}
.campaign-tv-card-total {display:grid;gap:5px;padding-top:14px;border-top:1px solid rgba(136,202,231,.2)}
.campaign-tv-card-total small {color:#94b8c9;font-size:clamp(11px,.75vw,14px)}
.campaign-tv-card-total strong {color:var(--campaign-secondary);font-size:clamp(17px,1.65vw,30px);font-variant-numeric:tabular-nums;white-space:nowrap}
.campaign-tv-bottom {text-align:center;font-size:11px;color:#84adc1;padding-top:3px}
@media(max-width:1100px) {
  .campaign-shell {grid-template-columns:1fr}
  .campaign-list-panel {position:static}
  .campaign-list {grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}
  .campaign-tv-ranking {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px) {
  .campaign-toolbar {flex-wrap:wrap}
  .campaign-grid-2,.campaign-group-grid,.campaign-list {grid-template-columns:1fr}
  .campaign-group-members {grid-template-columns:1fr}
  .campaign-tv-ranking {grid-template-columns:repeat(2,minmax(0,1fr))}
  .campaign-tv-hero {gap:12px}
  .campaign-tv-art-wrap {width:95px}
  .campaign-tv-hero h1 {font-size:24px}
  .campaign-tv-stats strong {font-size:15px}
  .campaign-tv-topbar {flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce) {
  .campaign-tv-stage * {animation:none !important;transition:none !important}
}


/* =================== CAMPANHA · EDITOR COMPACTO r2 ===================
   Só estiliza o formulário da campanha. Não altera a TV nem os demais
   relatórios. Sobrescreve inputs genéricos que ampliavam checkboxes. */
#reports-campaign:not(.is-tv) .campaign-toolbar {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(14px,2vw,28px);
  margin-bottom:18px;
}
#reports-campaign:not(.is-tv) .campaign-shell {
  grid-template-columns:minmax(205px,248px) minmax(0,1fr);
  gap:16px;
}
#reports-campaign:not(.is-tv) .campaign-edit-panel {
  padding:clamp(18px,2vw,26px);
  min-width:0;
}
#reports-campaign #campaign-form .campaign-form-head {
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
#reports-campaign #campaign-form .campaign-form-head h3 {
  margin:0;
  font-size:clamp(20px,1.65vw,27px);
  line-height:1.15;
}
#reports-campaign #campaign-form .campaign-field {
  min-width:0;
  gap:7px;
  margin-bottom:15px;
  font-size:11px;
}
#reports-campaign #campaign-form .campaign-field-title {
  color:#9ac3d6;
  font-size:11px;
  font-weight:850;
  letter-spacing:.025em;
}
#reports-campaign #campaign-form .campaign-grid-2 {
  gap:0 14px;
}
#reports-campaign #campaign-form .campaign-field > input:not([type="checkbox"]):not([type="color"]):not([type="file"]),
#reports-campaign #campaign-form .campaign-field > select,
#reports-campaign #campaign-form .campaign-group-name {
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  height:40px;
  min-height:40px;
  padding:0 12px;
  border:1px solid rgba(98,178,216,.30);
  border-radius:10px;
  background:#0b273d;
  color:#e6f4ff;
  font-size:12px;
  font-weight:650;
  line-height:1.3;
}
#reports-campaign #campaign-form .campaign-field > input:not([type="checkbox"]):not([type="color"]):not([type="file"]):focus,
#reports-campaign #campaign-form .campaign-field > select:focus,
#reports-campaign #campaign-form .campaign-group-name:focus {
  border-color:#5bd7df;
  box-shadow:0 0 0 3px rgba(68,197,207,.11);
}
#reports-campaign #campaign-form .campaign-field > select {
  appearance:none;
  -webkit-appearance:none;
  padding-right:39px;
  background:
    linear-gradient(45deg,transparent 50%,#86c7dc 50%)
      calc(100% - 19px) 17px / 5px 5px no-repeat,
    linear-gradient(135deg,#86c7dc 50%,transparent 50%)
      calc(100% - 14px) 17px / 5px 5px no-repeat,
    #0b273d;
}
#reports-campaign #campaign-form .campaign-field > select option {
  background:#102c43;
  color:#e9f6ff;
  font-size:12px;
}
/* O select nativo continua no DOM para envio e compatibilidade,
   mas o botão + menu são usados quando JS inicializar com sucesso. */
#reports-campaign #campaign-form .campaign-select {
  position:relative;
  width:100%;
  min-width:0;
}
#reports-campaign #campaign-form .campaign-select > select.campaign-select-native {
  position:absolute !important;
  inset:auto !important;
  width:1px !important;
  height:1px !important;
  min-height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  overflow:hidden !important;
  border:0 !important;
}
#reports-campaign #campaign-form .campaign-select-trigger {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  height:40px;
  min-height:40px;
  padding:0 12px;
  border:1px solid rgba(98,178,216,.30);
  border-radius:10px;
  color:#e9f6ff;
  background:#0b273d;
  font-size:12px;
  font-weight:650;
  line-height:1.3;
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(225,246,255,.035);
}
#reports-campaign #campaign-form .campaign-select-trigger:hover,
#reports-campaign #campaign-form .campaign-select.is-open .campaign-select-trigger {
  border-color:rgba(89,208,226,.65);
  background:#0e3048;
}
#reports-campaign #campaign-form .campaign-select-trigger:focus-visible {
  outline:2px solid #5adadf;
  outline-offset:2px;
}
#reports-campaign #campaign-form .campaign-select-label {
  flex:1;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#reports-campaign #campaign-form .campaign-select-chevron {
  flex:0 0 7px;
  width:7px;
  height:7px;
  transform:translateY(-2px) rotate(45deg);
  border-right:2px solid #8acadb;
  border-bottom:2px solid #8acadb;
  transition:transform .15s;
}
#reports-campaign #campaign-form .campaign-select.is-open .campaign-select-chevron {
  transform:translateY(2px) rotate(225deg);
}
#reports-campaign #campaign-form .campaign-select-menu {
  position:absolute;
  top:calc(100% + 5px);
  inset-inline:0;
  z-index:110;
  display:grid;
  gap:3px;
  max-height:220px;
  padding:6px;
  overflow-y:auto;
  border:1px solid rgba(99,189,218,.5);
  border-radius:11px;
  background:#0a253b;
  box-shadow:0 16px 35px rgba(0,7,21,.48),inset 0 1px 0 rgba(231,248,255,.06);
}
#reports-campaign #campaign-form .campaign-select-menu[hidden] {
  display:none !important;
}
#reports-campaign #campaign-form .campaign-select-option {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:35px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:7px;
  color:#cfe8f5;
  background:transparent;
  text-align:left;
  font-size:11px;
  font-weight:600;
  cursor:pointer;
}
#reports-campaign #campaign-form .campaign-select-option:hover,
#reports-campaign #campaign-form .campaign-select-option:focus-visible {
  color:#fff;
  background:rgba(68,180,212,.16);
  border-color:rgba(105,210,227,.16);
  outline:none;
}
#reports-campaign #campaign-form .campaign-select-option[aria-selected="true"] {
  color:#79e9d2;
  background:rgba(46,176,163,.12);
}
#reports-campaign #campaign-form .campaign-select-option[aria-selected="true"]::after {
  content:"✓";
  color:#64e0c8;
  font-weight:900;
}
/* Corrige as caixas gigantes causadas pelas regras globais input {height:45px;width:100%}. */
#reports-campaign #campaign-form input[type="checkbox"] {
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  display:inline-block !important;
  flex:0 0 16px !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:3px !important;
  box-shadow:none !important;
  accent-color:#58dbc7 !important;
  vertical-align:middle;
  cursor:pointer;
}
#reports-campaign #campaign-form .campaign-employee-grid {
  grid-template-columns:repeat(auto-fill,minmax(145px,1fr));
  gap:8px;
}
#reports-campaign #campaign-form .campaign-person-choice,
#reports-campaign #campaign-form .campaign-group-members label {
  box-sizing:border-box;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  min-width:0;
  min-height:42px;
  padding:9px 11px;
  border:1px solid rgba(103,172,202,.23);
  border-radius:9px;
  background:rgba(9,35,54,.8);
  color:#d9ebf3;
  cursor:pointer;
  transition:border-color .16s, background .16s;
}
#reports-campaign #campaign-form .campaign-person-choice:hover,
#reports-campaign #campaign-form .campaign-group-members label:hover {
  border-color:rgba(82,219,207,.52);
  background:rgba(15,54,69,.9);
}
#reports-campaign #campaign-form .campaign-person-choice:has(input:checked),
#reports-campaign #campaign-form .campaign-group-members label:has(input:checked) {
  border-color:rgba(79,218,204,.45);
  background:rgba(22,74,75,.30);
}
#reports-campaign #campaign-form .campaign-person-choice > span,
#reports-campaign #campaign-form .campaign-group-members label > span {
  min-width:0;
  flex:1;
  color:#e7f4fb;
  font-size:11px;
  font-weight:670;
  line-height:1.3;
  overflow-wrap:anywhere;
}
#reports-campaign #campaign-form .campaign-group-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
#reports-campaign #campaign-form .campaign-group-editor {
  padding:12px;
  border-radius:11px;
}
#reports-campaign #campaign-form .campaign-group-title {gap:8px}
#reports-campaign #campaign-form .campaign-group-members {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  max-height:195px;
}
#reports-campaign #campaign-form .campaign-group-members label {
  min-height:36px;
  padding:7px 8px;
  gap:7px;
}
#reports-campaign #campaign-form .campaign-group-members label > span {
  font-size:10px;
}
#reports-campaign #campaign-form .campaign-remove-group {
  width:39px;
  min-width:39px;
  min-height:40px;
  border-radius:9px;
}
/* Cores: swatches compactos em vez de barras compridas. */
#reports-campaign #campaign-form .campaign-color-control {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:11px;
  width:100%;
  height:43px;
  padding:5px 10px;
  border:1px solid rgba(98,178,216,.30);
  border-radius:10px;
  background:#0b273d;
  cursor:pointer;
}
#reports-campaign #campaign-form .campaign-color-control:focus-within {
  border-color:#5bd7df;
  box-shadow:0 0 0 3px rgba(68,197,207,.1);
}
#reports-campaign #campaign-form .campaign-color-control input[type="color"] {
  appearance:auto !important;
  display:block;
  flex:0 0 39px !important;
  box-sizing:border-box;
  width:39px !important;
  height:29px !important;
  min-width:39px !important;
  max-width:39px !important;
  min-height:29px !important;
  max-height:29px !important;
  padding:2px !important;
  margin:0 !important;
  border:1px solid rgba(193,227,241,.25) !important;
  border-radius:7px !important;
  background:transparent !important;
  cursor:pointer;
}
#reports-campaign #campaign-form .campaign-color-value {
  color:#e0f6ff;
  font-size:11px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
#reports-campaign #campaign-form .campaign-color-hint {
  margin-left:auto;
  color:#7dabbc;
  font-size:10px;
  white-space:nowrap;
}
/* Upload acessível e elegante: o input real permanece acionável via label. */
#reports-campaign #campaign-form .campaign-file-row {
  position:relative;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:11px;
  min-width:0;
  min-height:47px;
  box-sizing:border-box;
  padding:6px 10px;
  border:1px solid rgba(98,178,216,.28);
  border-radius:11px;
  background:#0a2538;
}
#reports-campaign #campaign-form .campaign-file-row:focus-within {
  border-color:#5bd7df;
  box-shadow:0 0 0 3px rgba(68,197,207,.1);
}
#reports-campaign #campaign-form input#campaign-image.campaign-file-input,
#reports-campaign #campaign-form input#campaign-cover-image.campaign-file-input {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  min-height:1px !important;
  min-width:1px !important;
  opacity:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
  clip-path:inset(50%) !important;
}
#reports-campaign #campaign-form .campaign-file-trigger {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:33px;
  box-sizing:border-box;
  padding:0 13px;
  border:1px solid rgba(84,216,208,.4);
  border-radius:8px;
  background:linear-gradient(120deg,#116d9e,#0d9a99);
  color:#f4ffff;
  font-size:11px;
  font-weight:820;
  letter-spacing:0;
  cursor:pointer;
}
#reports-campaign #campaign-form .campaign-file-trigger:hover {
  filter:brightness(1.12);
}
#reports-campaign #campaign-form .campaign-file-name {
  flex:1;
  min-width:120px;
  color:#a8c6d5;
  font-size:11px;
  font-weight:580;
  letter-spacing:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#reports-campaign #campaign-form .campaign-image-preview {
  min-height:70px;
  max-height:190px;
  padding:9px;
  border-color:rgba(96,170,201,.25);
  border-radius:11px;
  background:rgba(5,24,40,.54);
}
#reports-campaign #campaign-form .campaign-image-preview img {
  width:100%;
  max-width:100%;
  height:auto;
  max-height:170px;
  object-fit:contain;
}
#reports-campaign #campaign-form .campaign-remove-art {
  display:inline-flex;
  width:auto;
  max-width:100%;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  margin:12px 0 20px;
  padding:0;
  color:#b5d0de;
  font-size:11px;
  font-weight:590;
  line-height:1.35;
  cursor:pointer;
}
#reports-campaign #campaign-form .campaign-remove-art span {flex:1;}
#reports-campaign #campaign-form .campaign-section-heading {
  margin-top:1px;
  padding-top:15px;
}
#reports-campaign #campaign-form .campaign-section-heading p {
  line-height:1.45;
  margin-bottom:12px;
}
#reports-campaign #campaign-form .campaign-form-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:3px;
}
#reports-campaign #campaign-form .campaign-form-actions > button {
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  height:40px;
  padding:0 14px;
  border-radius:10px;
  font-size:11px;
  font-weight:820;
  white-space:nowrap;
}
#reports-campaign #campaign-form #campaign-feedback {
  min-height:18px;
  margin:12px 0 0;
}
@media(max-width:1050px) {
  #reports-campaign:not(.is-tv) .campaign-shell {grid-template-columns:1fr;}
  #reports-campaign:not(.is-tv) .campaign-list-panel {position:static;}
  #reports-campaign #campaign-form .campaign-group-grid {grid-template-columns:1fr;}
}
@media(max-width:650px) {
  #reports-campaign:not(.is-tv) .campaign-toolbar {
    display:flex;
    flex-wrap:wrap;
  }
  #reports-campaign #campaign-form .campaign-grid-2 {grid-template-columns:1fr;}
  #reports-campaign #campaign-form .campaign-group-members {grid-template-columns:1fr;}
  #reports-campaign #campaign-form .campaign-color-hint {display:none;}
  #reports-campaign #campaign-form .campaign-file-name {min-width:0;}
  #reports-campaign #campaign-form .campaign-form-actions > button {
    flex:1 1 100%;
  }
}


/* CAMPANHA r3 · topo mínimo e remoção por ação (sem checkbox).
   Exclusivo do editor, não altera a apresentação TV nem o restante do CRM. */
#reports-campaign:not(.is-tv) .campaign-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
#reports-campaign:not(.is-tv) .campaign-toolbar > #campaign-new {
  margin-left: auto;
}
#reports-campaign #campaign-form .campaign-remove-image-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 34px;
  width: auto;
  max-width: 100%;
  margin: 12px 0 20px;
  padding: 0 13px;
  border: 1px solid rgba(235, 115, 130, .40);
  border-radius: 9px;
  background: rgba(107, 36, 54, .16);
  color: #ffbec7;
  font-family: inherit;
  font-size: 11px;
  font-weight: 820;
  line-height: 1.2;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
#reports-campaign #campaign-form .campaign-remove-image-button:hover:not(:disabled) {
  border-color: rgba(251, 146, 156, .73);
  background: rgba(122, 39, 58, .28);
}
#reports-campaign #campaign-form .campaign-remove-image-button:focus-visible {
  outline: 2px solid #76c8f1;
  outline-offset: 2px;
}
#reports-campaign #campaign-form .campaign-remove-image-button:disabled {
  opacity: .48;
  cursor: not-allowed;
}


/* CAMPANHA TV r6 — palco amplo, arte integrada e números contidos. */
html[data-report-window="campanha"] body #app-view {
  display:flex !important;
  flex-direction:column;
  height:100dvh;
  min-height:0 !important;
}
html[data-report-window="campanha"] body #app-view > .main {
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
}
html[data-report-window="campanha"] #staging-environment-banner {
  flex-shrink:0;
  margin:0;
}
html[data-report-window="campanha"] body #section-reports {
  display:flex !important;
  flex:1;
  min-height:0 !important;
  height:auto !important;
  padding:clamp(8px,1vw,16px) !important;
  box-sizing:border-box;
}
html[data-report-window="campanha"] #section-reports > :not(#reports-campaign) {
  display:none !important;
}
html[data-report-window="campanha"] #reports-campaign.is-tv {
  display:flex;
  flex:1;
  min-height:0;
  padding:0;
}
#reports-campaign.is-tv .campaign-tv-view {
  display:flex;
  flex:1;
  min-height:0;
  margin:0;
  padding:0;
}
#campaign-tv-stage.campaign-tv-stage {
  --campaign-value:#d5fff0;
  --campaign-primary-ink:color-mix(in srgb,var(--campaign-primary) 40%,#effaff);
  --campaign-primary-edge:color-mix(in srgb,var(--campaign-primary) 48%,transparent);
  display:grid;
  grid-template-rows:clamp(110px,18dvh,185px) clamp(72px,10dvh,100px) minmax(0,1fr);
  position:relative;
  isolation:isolate;
  flex:1;
  width:100%;
  height:auto;
  min-width:0;
  min-height:420px;
  box-sizing:border-box;
  color:#effaff;
  border:1px solid var(--campaign-primary-edge);
  border-radius:20px;
  background:
    radial-gradient(ellipse at 12% 0%,color-mix(in srgb,var(--campaign-primary) 32%,transparent),transparent 47%),
    radial-gradient(ellipse at 92% 8%,color-mix(in srgb,var(--campaign-secondary) 18%,transparent),transparent 48%),
    radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--campaign-primary) 19%,transparent),transparent 67%),
    linear-gradient(145deg,#122d45,#081d33 53%,#07182b);
  box-shadow:inset 0 1px 0 rgba(232,250,255,.18),inset 0 0 70px color-mix(in srgb,var(--campaign-primary) 8%,transparent),0 16px 50px rgba(0,7,20,.25);
}
#campaign-tv-stage.campaign-tv-stage:fullscreen {
  width:100vw;
  height:100dvh;
  min-height:100dvh;
  max-height:100dvh;
  border:0;
  border-radius:0;
}
#campaign-tv-stage .campaign-tv-hero {
  display:grid;
  grid-template-columns:clamp(96px,10vw,170px) minmax(0,1fr) minmax(230px,auto);
  align-items:center;
  gap:clamp(12px,1.1vw,22px);
  min-height:0;
  padding:8px clamp(16px,1.8vw,28px);
  border-bottom:1px solid color-mix(in srgb,var(--campaign-primary) 30%,transparent);
  background:linear-gradient(110deg,color-mix(in srgb,var(--campaign-primary) 12%,transparent),transparent 65%);
  box-shadow:inset 0 1px 0 rgba(237,251,255,.08);
}
#campaign-tv-stage .campaign-tv-art-wrap {
  display:grid;
  place-items:center;
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
#campaign-tv-stage .campaign-tv-art-wrap::before {
  content:"";
  position:absolute;
  inset:-8% -4%;
  pointer-events:none;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--campaign-primary) 20%,transparent),transparent 68%);
  filter:blur(12px);
}
#campaign-tv-stage .campaign-tv-art-wrap::after {content:none;}
#campaign-tv-stage .campaign-tv-art {
  display:block;
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  max-width:100%;
  max-height:100%;
  box-sizing:border-box;
  padding:0;
  border:0;
  border-radius:0;
  object-fit:contain !important;
  object-position:right center !important;
  background:transparent;
  /* Fade the actual image edges, preserving its complete proportions. */
  mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);
  mask-composite:intersect;
  filter:drop-shadow(0 0 16px color-mix(in srgb,var(--campaign-primary) 18%,transparent));
}
#campaign-tv-stage .campaign-tv-art-fallback {color:var(--campaign-primary-ink);text-shadow:0 0 28px color-mix(in srgb,var(--campaign-primary) 40%,transparent);}
#campaign-tv-stage .campaign-tv-hero-copy {min-width:0;}
#campaign-tv-stage .campaign-tv-hero h1 {
  margin:0;
  color:#f5fcff !important;
  font-size:clamp(30px,3.6vw,62px);
  font-family:var(--campaign-title-font,inherit) !important;
  font-weight:var(--campaign-title-weight,950);
  line-height:1.08;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
  text-shadow:0 2px 6px rgba(0,8,22,.2),0 0 30px color-mix(in srgb,var(--campaign-primary) 40%,transparent);
}
#campaign-tv-stage .campaign-tv-hero .campaign-tv-meta {
  justify-self:end;
  max-width:380px;
  margin:0;
  color:#c1e2f1 !important;
  font-size:clamp(11px,1vw,16px);
  line-height:1.6;
  text-align:right;
  text-wrap:balance;
}
#campaign-tv-stage .campaign-tv-stats {
  min-width:0;
  min-height:0;
  background:linear-gradient(100deg,color-mix(in srgb,var(--campaign-primary) 20%,#102b40),#11283e);
  border-bottom:1px solid color-mix(in srgb,var(--campaign-primary) 28%,transparent);
  box-shadow:inset 0 1px 0 rgba(211,246,255,.08);
}
#campaign-tv-stage .campaign-tv-stats > div {min-width:0;padding:9px 12px;gap:7px;}
#campaign-tv-stage .campaign-tv-stats small {color:var(--campaign-primary-ink) !important;line-height:1.3;}
#campaign-tv-stage .campaign-tv-stats strong {
  position:relative;
  top:-4px;
  color:#effcff !important;
  font-size:clamp(23px,2.2vw,40px);
  line-height:1.15;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
  text-shadow:0 0 20px color-mix(in srgb,var(--campaign-primary) 24%,transparent);
}
#campaign-tv-stage .campaign-tv-stats > div:first-child strong,
#campaign-tv-stage .campaign-tv-card-total strong {
  color:var(--campaign-value) !important;
  color:color-mix(in srgb,var(--campaign-secondary) 28%,#e6fff4) !important;
  -webkit-text-fill-color:currentColor;
  text-shadow:0 0 22px rgba(146,255,216,.22);
}
#campaign-tv-stage .campaign-tv-ranking {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:minmax(280px,1fr);
  align-items:stretch;
  align-content:stretch;
  min-width:0;
  min-height:0;
  padding:clamp(18px,2.2vw,34px) clamp(16px,2.4vw,38px) 60px;
  gap:clamp(16px,1.7vw,28px);
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--campaign-primary-edge) transparent;
}
#campaign-tv-stage .campaign-tv-ranking[data-card-count="1"] {grid-template-columns:minmax(0,560px);justify-content:center;}
#campaign-tv-stage .campaign-tv-ranking[data-card-count="2"] {grid-template-columns:repeat(2,minmax(0,540px));justify-content:center;}
#campaign-tv-stage .campaign-tv-ranking[data-card-count="3"] {grid-template-columns:repeat(3,minmax(0,1fr));}
#campaign-tv-stage .campaign-tv-ranking.has-cover {
  background-image:linear-gradient(rgba(5,17,30,.18),rgba(5,17,30,.28)),var(--campaign-cover-image);
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
#reports-campaign #campaign-form .campaign-cover-preview img {width:100%;height:150px;object-fit:cover;border-radius:10px;}
#campaign-tv-stage .campaign-tv-card {
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  position:relative;
  isolation:isolate;
  min-width:0;
  min-height:280px;
  box-sizing:border-box;
  padding:clamp(18px,1.8vw,30px);
  gap:clamp(10px,1.2vw,18px);
  border:1px solid var(--campaign-primary-edge);
  border-radius:20px;
  background:radial-gradient(ellipse at 15% 0%,color-mix(in srgb,var(--campaign-primary) 23%,transparent),transparent 70%),linear-gradient(145deg,color-mix(in srgb,var(--campaign-primary) 14%,#1a344c),#102b44 75%);
  box-shadow:inset 0 1px 0 rgba(230,250,255,.17),0 10px 24px rgba(0,8,24,.26),0 0 25px color-mix(in srgb,var(--campaign-primary) 12%,transparent);
}
#campaign-tv-stage .campaign-tv-card.is-leader {
  border-color:rgba(251,212,136,.75);
  background:radial-gradient(ellipse at 20% 0%,rgba(255,216,137,.21),transparent 72%),linear-gradient(145deg,#314b5e,#152d44 80%);
  box-shadow:inset 0 1px 0 rgba(255,244,213,.25),0 0 32px rgba(248,204,112,.14),0 16px 30px rgba(0,8,24,.26);
}
#campaign-tv-stage .campaign-tv-card-top {display:flex;align-items:center;justify-content:space-between;gap:12px;}
#campaign-tv-stage .campaign-tv-card-place {color:var(--campaign-primary-ink) !important;font-size:clamp(30px,2.6vw,46px);line-height:1;font-weight:950;}
#campaign-tv-stage .campaign-tv-card.is-leader .campaign-tv-card-place {color:#ffdc8e !important;text-shadow:0 0 20px rgba(255,208,110,.25);}
#campaign-tv-stage .campaign-tv-card-badge {display:block;flex:0 0 26px;width:26px;height:26px;background:transparent;border:0;}
#campaign-tv-stage .campaign-tv-card-badge::before {content:"";display:block;width:100%;height:100%;filter:drop-shadow(0 0 7px rgba(255,224,165,.2));}
#campaign-tv-stage .campaign-tv-card-badge.rank-1::before {background:linear-gradient(145deg,#fff3bd,#f8c454 63%,#b68129);clip-path:polygon(50% 2%,62% 33%,96% 34%,70% 55%,79% 91%,50% 71%,21% 91%,30% 55%,4% 34%,38% 33%);}
#campaign-tv-stage .campaign-tv-card-badge.rank-2::before {background:linear-gradient(140deg,#fff,#c4d7e3 52%,#859bad);clip-path:polygon(50% 3%,97% 50%,50% 97%,3% 50%);}
#campaign-tv-stage .campaign-tv-card-badge.rank-3::before {background:linear-gradient(145deg,#f5c79f,#c98752 65%,#965832);clip-path:polygon(50% 2%,95% 28%,88% 76%,50% 98%,12% 76%,5% 28%);}
#campaign-tv-stage .campaign-tv-card-name {color:#f3fbff !important;line-height:1.2;font-size:clamp(18px,1.8vw,30px);font-weight:900;overflow-wrap:anywhere;}
#campaign-tv-stage .campaign-tv-member-list {min-height:0;overflow:auto;gap:7px;scrollbar-width:thin;}
#campaign-tv-stage .campaign-tv-member {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;
  flex:0 0 auto;min-width:0;padding:7px 10px;border:1px solid rgba(224,242,255,.07);border-radius:8px;
  background:linear-gradient(100deg,rgba(233,246,255,.055),rgba(233,246,255,.018));
  box-shadow:inset 0 1px 0 rgba(244,251,255,.025);line-height:1.3;
}
#campaign-tv-stage .campaign-tv-member-name {
  min-width:0;padding:0;border:0;border-radius:0;background:none;color:#cfe6f3 !important;
  font-size:clamp(11px,.9vw,16px);line-height:1.3;overflow-wrap:anywhere;
}
#campaign-tv-stage .campaign-tv-member-amount {
  min-width:0;max-width:100%;color:color-mix(in srgb,var(--campaign-secondary) 28%,#e6fff4) !important;
  font-size:clamp(11px,.95vw,17px);font-weight:800;line-height:1.3;text-align:right;
  font-variant-numeric:tabular-nums;overflow-wrap:anywhere;
}
#campaign-tv-stage .campaign-tv-card-total {display:grid;gap:8px;min-width:0;padding-top:14px;border-top:1px solid rgba(180,225,243,.2);}
#campaign-tv-stage .campaign-tv-card-total small {color:#b8deee !important;line-height:1.2;}
#campaign-tv-stage .campaign-tv-card-total strong {display:block;min-width:0;font-size:clamp(20px,2.3vw,38px);line-height:1.2;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
#campaign-tv-stage .campaign-tv-fullscreen-icon {
  position:absolute;right:16px;bottom:11px;z-index:25;
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;min-width:38px;min-height:38px;padding:0;box-sizing:border-box;
  border:1px solid var(--campaign-primary-edge);border-radius:11px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--campaign-primary) 28%,#122e45),#102c45);color:var(--campaign-primary-ink);
  box-shadow:inset 0 1px 0 rgba(222,248,255,.15),0 0 18px color-mix(in srgb,var(--campaign-primary) 18%,transparent);cursor:pointer;
}
#campaign-tv-stage .campaign-tv-fullscreen-icon:hover {background:color-mix(in srgb,var(--campaign-primary) 35%,#122e45);border-color:var(--campaign-primary-ink);}
#campaign-tv-stage .campaign-tv-fullscreen-icon:focus-visible {outline:2px solid var(--campaign-primary-ink);outline-offset:3px;}
#campaign-tv-stage .campaign-tv-fullscreen-icon svg {display:block;width:18px;height:18px;}
#campaign-tv-stage .campaign-tv-fullscreen-icon svg[hidden] {display:none !important;}
@media(max-height:760px) {
  #campaign-tv-stage .campaign-tv-card {padding:18px;gap:8px;}
  #campaign-tv-stage .campaign-tv-card-place {font-size:30px;}
  #campaign-tv-stage .campaign-tv-card-name {font-size:21px;}
  #campaign-tv-stage .campaign-tv-member-list {gap:5px;}
  #campaign-tv-stage .campaign-tv-member {padding:5px 8px;gap:6px 10px;}
  #campaign-tv-stage .campaign-tv-member-name,
  #campaign-tv-stage .campaign-tv-member-amount {font-size:12px;}
  #campaign-tv-stage .campaign-tv-card-total {padding-top:10px;gap:6px;}
  #campaign-tv-stage .campaign-tv-card-total strong {font-size:28px;}
}
@media(max-width:1000px) {
  #campaign-tv-stage .campaign-tv-hero {grid-template-columns:clamp(96px,13vw,140px) minmax(0,1fr);gap:8px 14px;}
  #campaign-tv-stage .campaign-tv-art-wrap {grid-row:1 / 3;}
  #campaign-tv-stage .campaign-tv-hero .campaign-tv-meta {grid-column:2;justify-self:start;text-align:left;font-size:11px;}
  #campaign-tv-stage .campaign-tv-ranking {grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Nome e fonte juntos; criação ocupa o topo da lista lateral. */
body:not(.is-standalone-report-window) #section-reports:has(> #reports-campaign:not(.hidden):not(.is-tv)) {
  padding:clamp(18px,2vw,26px) clamp(14px,1.5vw,24px) 32px !important;
}
body:not(.is-standalone-report-window) #reports-campaign:not(.is-tv) {padding:0;}
#reports-campaign .campaign-title-fields {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,30%);gap:16px;}
#reports-campaign .campaign-list-panel > #campaign-new {display:flex;width:100%;justify-content:center;margin:0 0 16px;}
#campaign-feedback:empty {display:none;}
@media(max-width:600px) {
  #reports-campaign .campaign-title-fields {grid-template-columns:minmax(0,1fr);gap:0;}
}
@media(max-width:600px) {
  #campaign-tv-stage.campaign-tv-stage {grid-template-rows:120px 76px minmax(0,1fr);}
  #campaign-tv-stage .campaign-tv-hero {padding:12px;gap:8px 14px;}
  #campaign-tv-stage .campaign-tv-hero h1 {font-size:28px;}
  #campaign-tv-stage .campaign-tv-hero .campaign-tv-meta {font-size:10px;line-height:1.4;}
  #campaign-tv-stage .campaign-tv-stats {grid-template-columns:1.4fr .7fr 1fr;}
  #campaign-tv-stage .campaign-tv-stats > div {padding:8px 5px;}
  #campaign-tv-stage .campaign-tv-stats small {font-size:8px;letter-spacing:.04em;text-align:center;}
  #campaign-tv-stage .campaign-tv-stats strong {font-size:18px;}
  #campaign-tv-stage .campaign-tv-ranking,
  #campaign-tv-stage .campaign-tv-ranking[data-card-count] {grid-template-columns:minmax(0,1fr);padding:14px 12px 60px;}
}

/* Última movimentação: área própria, sem sobrepor os valores das equipes. */
#campaign-tv-stage.campaign-tv-stage {
  grid-template-rows:clamp(100px,16dvh,170px) clamp(64px,9dvh,92px) minmax(0,1fr) auto;
}
#campaign-tv-stage .campaign-tv-ranking {padding-bottom:18px;grid-auto-rows:minmax(240px,1fr);}
#campaign-tv-stage .campaign-tv-card {min-height:240px;}
#campaign-tv-stage #campaign-tv-latest {
  display:flex !important;align-items:center !important;justify-content:center !important;
  gap:16px !important;min-height:76px !important;box-sizing:border-box;
  padding:12px 70px 12px 22px !important;overflow:hidden !important;
  border-top:1px solid var(--campaign-primary-edge) !important;border-radius:0 0 20px 20px;
  background:linear-gradient(100deg,color-mix(in srgb,var(--campaign-primary) 16%,#10273b),#0a2034) !important;
}
#campaign-tv-latest .data-sale-tv-latest-avatar {display:grid;place-items:center;flex:0 0 auto;}
#campaign-tv-latest .employee-photo-avatar {
  width:52px !important;height:52px !important;min-width:52px !important;min-height:52px !important;
  border:1px solid var(--campaign-primary-edge) !important;box-shadow:0 0 20px var(--campaign-primary-edge) !important;
}
#campaign-tv-latest .data-sale-tv-latest-copy {display:grid;min-width:0;gap:5px;text-align:center;}
#campaign-tv-latest .employee-photo-fallback {font-size:24px !important;}
#campaign-tv-stage .campaign-tv-card.is-new-leader {animation:data-sale-new-leader-card 1.05s cubic-bezier(.2,.82,.22,1) 0s 3;}
@media(prefers-reduced-motion:reduce) {
  #campaign-tv-stage .campaign-tv-card.is-new-leader {animation:none !important;}
}
#campaign-tv-latest .data-sale-tv-latest-copy > small,
#campaign-tv-latest .data-sale-tv-latest-empty small {display:block;color:var(--campaign-primary-ink) !important;font-size:10px !important;letter-spacing:.13em;}
#campaign-tv-latest .data-sale-tv-latest-line {display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.35em;line-height:1.2 !important;}
#campaign-tv-latest .data-sale-tv-latest-name {color:#f1faff !important;font-size:clamp(17px,1.6vw,28px) !important;overflow-wrap:anywhere;}
#campaign-tv-latest .data-sale-tv-latest-line span {color:#bfd6e5 !important;font-size:clamp(13px,1.2vw,22px) !important;}
#campaign-tv-latest .data-sale-tv-latest-line b {color:color-mix(in srgb,var(--campaign-secondary) 28%,#e6fff4) !important;font-size:clamp(18px,1.7vw,30px) !important;animation:none !important;}
#campaign-tv-latest .data-sale-tv-latest-empty {text-align:center;color:#d7eafa;}
@media(max-height:680px) {
  #campaign-tv-stage .campaign-tv-ranking {padding-top:12px;padding-bottom:12px;grid-auto-rows:minmax(210px,1fr);}
  #campaign-tv-stage .campaign-tv-card {min-height:210px;padding:14px;gap:6px;}
  #campaign-tv-stage .campaign-tv-card-name {font-size:19px;}
  #campaign-tv-stage .campaign-tv-card-total strong {font-size:25px;}
  #campaign-tv-stage #campaign-tv-latest {min-height:68px !important;padding-block:8px !important;}
  body.is-tv-auto-campaign #campaign-tv-stage .campaign-tv-member {padding-block:4px;}
  body.is-tv-auto-campaign #campaign-tv-stage .campaign-tv-member-name,
  body.is-tv-auto-campaign #campaign-tv-stage .campaign-tv-member-amount {font-size:11px;}
}
@media(max-width:600px) {
  #campaign-tv-stage.campaign-tv-stage {grid-template-rows:120px 76px minmax(0,1fr) auto;}
  #campaign-tv-stage .campaign-tv-ranking[data-card-count] {padding-bottom:14px;}
  #campaign-tv-stage #campaign-tv-latest {gap:10px !important;padding-left:12px !important;}
  #campaign-tv-latest .employee-photo-avatar {width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;}
}
