.payout-ticker {
  --payout-card-width: 112px;
  --payout-gap: 8px;
  width: min(1440px, calc(100% - 64px));
  margin: 10px auto 0;
  color: var(--ink, #f4f0e4);
  background: #0d261f;
  border: 1px solid var(--line, #2d5145);
  border-radius: 5px;
  overflow: hidden;
}
.payout-ticker[hidden], .payout-ticker [hidden] { display: none !important; }
.payout-ticker-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 25px;
  padding: 0 12px;
  gap: 12px;
  border-bottom: 1px solid #29483d;
}
.payout-ticker-kicker {
  color: #9fb9ab;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.payout-pause {
  border: 0;
  padding: 3px 4px;
  min-height: 25px;
  color: #cdb57f;
  background: transparent;
  font-size: 10px;
  line-height: 1;
  cursor: pointer;
}
.payout-manual-hint { color: #b5c7bf; font-size: 9px; }
.payout-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 48px;
  align-items: stretch;
  min-width: 0;
  height: 65px;
}
.payout-row + .payout-row { border-top: 1px solid #29483d; }
.payout-channel {
  align-self: center;
  min-width: 0;
  padding: 0 12px;
  border-left: 2px solid #c5a365;
}
.payout-row-payouts .payout-channel { border-left-color: #80a892; }
.payout-row-instagram .payout-channel { border-left-color: #cba9a6; }
.payout-channel-name {
  display: block;
  color: #ddc99d;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.payout-channel-count { display: block; color: #9fb9ab; font-size: 9px; margin-top: 2px; }
.payout-viewport {
  position: relative;
  min-width: 0;
  align-self: stretch;
  overflow: hidden;
  padding-block: 6px;
  touch-action: pan-y;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 7px, #000 calc(100% - 7px), transparent);
  mask-image: linear-gradient(to right, transparent, #000 7px, #000 calc(100% - 7px), transparent);
}
.payout-track { display: flex; gap: var(--payout-gap); width: max-content; height: 100%; will-change: transform; }
.payout-card {
  flex: 0 0 var(--payout-card-width);
  width: var(--payout-card-width);
  height: 100%;
  padding: 3px;
  margin: 0;
  border: 1px solid #4a5b4d;
  border-radius: 3px;
  background: #091a15;
  cursor: zoom-in;
  overflow: hidden;
}
.payout-card img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.payout-card:hover { border-color: #c5a365; background: #16372b; }
.payout-row-controls { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.payout-control {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #ddc99d;
  font: 400 22px/1 Arial, sans-serif;
  cursor: pointer;
}
.payout-control:hover, .payout-pause:hover { background: #244435; color: #fff3d8; }
.payout-control:disabled { opacity: .35; cursor: default; }
.payout-ticker button:focus-visible, .payout-ticker a:focus-visible, .payout-viewport:focus-visible {
  outline: 2px solid #ddc99d;
  outline-offset: -2px;
}
.payout-viewport:focus-visible { -webkit-mask-image: none; mask-image: none; }
.payout-lightbox {
  width: min(1100px, calc(100% - 28px));
  max-height: calc(100dvh - 28px);
  padding: 14px;
  border: 1px solid #56725e;
  border-radius: 7px;
  background: #0b211b;
  color: #f4f0e4;
}
.payout-lightbox::backdrop { background: #020c09e8; backdrop-filter: blur(6px); }
.payout-lightbox-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.payout-lightbox-header h2 { font: 650 13px/1.5 var(--font, Arial, sans-serif); letter-spacing: .025em; color: #ddc99d; }
.payout-lightbox-close {
  flex: 0 0 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #47644f;
  border-radius: 50%;
  color: #f4f0e4;
  background: transparent;
  font: 400 28px/1 Arial, sans-serif;
  cursor: pointer;
}
.payout-lightbox-close:hover { background: #244435; }
.payout-lightbox-image { display: grid; place-items: center; min-height: 120px; background: #06140f; }
.payout-lightbox-image img { width: 100%; height: min(74dvh, 820px); object-fit: contain; }
.payout-lightbox-error { padding: 30px; text-align: center; font-size: 14px; }
.payout-lightbox-footer { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.payout-lightbox-footer .payout-control { border: 1px solid #47644f; width: 42px; height: 40px; font-size: 18px; }
.payout-lightbox-position { color: #b5c7bf; font-size: 12px; min-width: 68px; text-align: center; font-variant-numeric: tabular-nums; }
.payout-original { margin-left: auto; padding: 10px 0 10px 10px; color: #ddc99d; font-size: 12px; }
@media (max-width: 1000px) {
  .payout-ticker { width: calc(100% - 40px); }
}
@media (max-width: 720px) {
  .payout-ticker { --payout-card-width: 88px; --payout-gap: 6px; margin-top: 10px; }
  .payout-ticker-toolbar { padding-inline: 8px; }
  .payout-ticker-kicker { font-size: 7px; letter-spacing: .09em; }
  .payout-row { grid-template-columns: 102px minmax(0, 1fr) 32px; height: 61px; }
  .payout-channel { padding-inline: 8px; }
  .payout-channel-name { font-size: 8px; line-height: 1.5; }
  .payout-channel-count { font-size: 8px; }
  .payout-row-controls .payout-control { width: 30px; height: 28px; }
  .payout-manual-hint { font-size: 8px; }
  .payout-lightbox { padding: 10px; }
  .payout-lightbox-image img { height: 69dvh; }
  .payout-lightbox-footer { gap: 6px; }
  .payout-original { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .payout-track { will-change: auto; }
}
