.page h1.influencers-title { color: #50565C; }
.program-page.influencers-page .page .lede { color: #50565C; }
.program-page.influencers-page .internal-footer { color: #50565C; }
.drum-publications { --drum-from: #0E7BE3; --drum-to: #0E7BE3; }
.drum-publication-sales { --drum-from: #1FCBE0; --drum-to: #1FCBE0; }
.drum-ticket { --drum-from: #4DEFC4; --drum-to: #4DEFC4; }
.drum-commission { --drum-from: #A5DC4F; --drum-to: #A5DC4F; }
.simulator-status { min-height: 18px; margin: -8px 0 14px; color: #64748B; font-size: 12px; line-height: 18px; }
.simulator-status:empty { visibility: hidden; }
.simulator-status[data-error="true"] { color: #B91C1C; }
.simulator-retry { margin: 0 0 16px; padding: 8px 14px; border: 1px solid #0E7BE3; border-radius: 9px; background: #fff; color: #06345B; font: inherit; cursor: pointer; }
.projection-preview[aria-busy="true"] .projection-value { opacity: .55; }
.projection-preview #rAmount { white-space: nowrap; overflow-wrap: normal; }
.projection-preview #rAmount, .annual-projection #rAnnualAmount { height: 49.5px; line-height: 49.5px; }
.annual-projection { display: block; padding: 16px; margin-bottom: 20px; text-align: center; }
.annual-projection h2 { margin: 0 0 14px; font-size: 22px; color: #0F172A; text-align: left; }
.annual-projection-row { display: grid; grid-template-columns: 66px minmax(0, 1fr); column-gap: 20px; align-items: center; }
.annual-projection-row .projection-icon { grid-column: 1; grid-row: 1; transform: translateX(var(--annual-icon-offset, 0px)); }
.annual-projection-row .projection-metric { display: contents; }
.annual-projection-row .projection-metric > * { grid-column: 2; }
.annual-projection .projection-value { font-size: 45px; letter-spacing: -.6px; white-space: nowrap; overflow-wrap: normal; }
.annual-projection .projection-metric h3 { margin: 8px 0 0; font-size: 14px; }
.annual-projection .projection-note { margin: 6px 0 0; font-size: 11px; }
.annual-projection[aria-busy="true"] .projection-value { opacity: .55; }
.operation-panel {
  padding: 16px; margin-bottom: 20px; border: 1px solid #E2E8F0; border-radius: 16px;
  background: #fff; box-shadow: 0 3px 14px rgba(15,23,42,.06);
}
.operation-panel h2 { margin: 0 0 12px; font-size: 22px; color: #0F172A; }
.operation-row {
  display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1.2fr);
  gap: 6px; align-items: center; margin-top: 8px;
}
.operation-number {
  min-width: 0; padding: 5px 8px; border-radius: 8px; min-height: 50px;
  display: flex; flex-direction: column; align-items: stretch; justify-content: center;
  background: #EEF0F3; color: #000; text-align: center;
}
.operation-value { display: block; font-size: 20px; font-weight: 800; line-height: 1.25; white-space: nowrap; font-variant-numeric: tabular-nums; }
.operation-input { width: 100%; min-width: 0; box-sizing: border-box; padding: 0; border: 0; border-radius: 3px; background: transparent; color: inherit; font-family: inherit; text-align: center; appearance: none; }
.operation-input:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.operation-input[aria-invalid="true"] { outline: 2px solid #B91C1C; outline-offset: 2px; }
label.operation-number { cursor: text; }
.operation-edit-error { margin: 12px 0 0; color: #fff; font-size: 12px; }
.operation-label { display: block; margin-top: 2px; font-size: 10px; line-height: 1.3; }
.operation-symbol { text-align: center; color: #475569; font-size: 23px; font-weight: 600; }
.operation-publications { background: #0E7BE3; color: #fff; }
.operation-sales { background: #1FCBE0; color: #06345B; }
.operation-ticket { background: #4DEFC4; color: #06345B; }
.operation-commission { background: #A5DC4F; color: #06345B; }
.operation-publications .operation-value,
.operation-sales .operation-value,
.operation-ticket .operation-value,
.operation-commission .operation-value {
  color: #fff;
}
.operation-total { background: #EEF0F3; }
.operation-revenue { background: #C8CDD3; }
.operation-gross { background: #9099A3; }
.operation-fee { background: #58636F; }
.operation-income { background: #000; color: #fff; }
.operation-panel .projection-note { margin: 14px 0 0; }
.operation-panel[aria-busy="true"] .operation-value { opacity: .55; }
