/* Maintained skin for the acquired shortcode. Its selection and URL logic stay native. */
body.eui-site.sp-vi .sp-bonus-widget {
  --sp-bg: var(--cq-skin-surface); --sp-surface: var(--cq-skin-bar); --sp-border: var(--cq-skin-line);
  --sp-text: var(--cq-skin-text); --sp-text-muted: var(--cq-skin-muted); --sp-accent: var(--cq-skin-accent);
  --sp-accent-rgb: 185,242,39; --sp-accent-purple: var(--cq-skin-best); --sp-accent-purple-rgb: 255,118,92;
  width: 100%; max-width: none; margin-block: 24px; padding: 24px;
  border: 1px solid var(--cq-skin-line); border-radius: var(--cq-skin-radius);
  background: var(--cq-skin-bar); color: var(--cq-skin-text); box-shadow: none; font: 400 14px/1.65 var(--eui-font);
}
body.eui-site.sp-vi .sp-bonus-widget h2 { margin: 0 0 10px; font: 700 30px/1.15 var(--eui-font-display); }
body.eui-site.sp-vi .sp-bonus-widget p { color: var(--cq-skin-muted); }
body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__kicker { margin-bottom: 10px; color: var(--cq-skin-accent); font: 700 15px/1.3 var(--eui-font-display); }
body.eui-site.sp-vi .sp-bonus-widget :is(.sp-bonus-widget__chips-ring, .sp-bonus-widget__chips) { padding: 0; border-radius: 0; background: transparent; animation: none; }
body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__chips-ring { margin: 18px 0 12px; }
body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__chips { gap: 10px; }
body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__chip {
  min-height: 44px; padding: 10px 14px; border: 1px solid var(--cq-skin-line); border-radius: var(--cq-skin-radius);
  background: var(--cq-skin-surface); color: var(--cq-skin-text); font: 700 18px/1.2 var(--eui-font-display);
  box-shadow: none; animation: none; transition: border-color .15s ease;
}
body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__chip:hover { border-color: var(--cq-skin-muted); }
body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__chip.is-selected { background: var(--cq-skin-accent); border-color: var(--cq-skin-accent); color: var(--cq-skin-accent-ink); }
body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__chip-check { border-radius: 2px; border-color: var(--cq-skin-muted); background: transparent; }
body.eui-site.sp-vi .sp-bonus-widget .is-selected .sp-bonus-widget__chip-check { border-color: var(--cq-skin-accent-ink); color: var(--cq-skin-accent-ink); background: transparent; }
body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__chip:disabled { opacity: .5; cursor: not-allowed; }
body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__confirm { min-height: 22px; margin: 0; color: var(--cq-skin-accent); font-size: 12px; }
body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__cta {
  width: fit-content; min-height: 44px; margin-top: 14px; padding: 11px 20px;
  border: 1px solid var(--cq-skin-accent); border-radius: var(--cq-skin-radius);
  background: var(--cq-skin-accent); color: var(--cq-skin-accent-ink); font: 700 20px/1.2 var(--eui-font-display);
  text-decoration: none; box-shadow: none; animation: none; transform: none;
}
body.eui-site.sp-vi .sp-bonus-widget :is(button, a):focus-visible { outline: 2px solid var(--cq-skin-accent); outline-offset: 4px; }
@media (max-width: 600px) {
  body.eui-site.sp-vi .sp-bonus-widget { padding: 18px 16px; }
  body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__chips { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__chip { padding-inline: 8px; font-size: 17px; }
  body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__cta { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { body.eui-site.sp-vi .sp-bonus-widget .sp-bonus-widget__chip { transition: none; } }

/* The destination wizard preserves its native steps, scoring and exclusions. */
body.eui-site.sp-vi .sp-bonus-finder {
  --sp-bg: var(--cq-skin-surface); --sp-surface: var(--cq-skin-bar); --sp-surface-2: var(--cq-skin-raised); --sp-surface-3: var(--cq-skin-raised);
  --sp-text: var(--cq-skin-text); --sp-text-muted: var(--cq-skin-muted); --sp-text-soft: var(--cq-skin-muted);
  --sp-border: var(--cq-skin-line); --sp-border-strong: var(--cq-skin-muted);
  --sp-accent: var(--cq-skin-accent); --sp-accent-green: var(--cq-skin-accent); --sp-accent-rgb: 185,242,39;
  --sp-accent-purple: var(--cq-skin-best); --sp-accent-purple-rgb: 255,118,92;
  --sp-radius: var(--cq-skin-radius); --sp-shadow: none;
  width: 100%; max-width: none; color: var(--cq-skin-text); font-family: var(--eui-font);
}
body.eui-site.sp-vi .sp-bonus-finder :is(.sp-panel, .sp-mobile-teaser, .sp-step, .sp-exp-card, .sp-result-card, .sp-slip-line) {
  min-width: 0; max-width: 100%;
  border-color: var(--cq-skin-line); border-radius: var(--cq-skin-radius); background: var(--cq-skin-bar); box-shadow: none;
}
body.eui-site.sp-vi .sp-bonus-finder :is(.sp-mode-btn, .sp-chip, .sp-action-btn, .sp-exp-card, .sp-bookmaker-chip) {
  min-height: 44px; border-radius: var(--cq-skin-radius); font-family: var(--eui-font-display); font-size: 18px; font-weight: 700;
  box-shadow: none;
}
body.eui-site.sp-vi .sp-bonus-finder :is(.sp-mode-btn.is-active, .sp-chip.is-selected, .sp-exp-card.is-selected) {
  background: var(--cq-skin-raised); border-color: var(--cq-skin-accent); color: var(--cq-skin-paper); box-shadow: none;
}
body.eui-site.sp-vi .sp-bonus-finder .sp-chip.is-selected .sp-chip__check { background: var(--cq-skin-accent); color: var(--cq-skin-accent-ink); }
body.eui-site.sp-vi .sp-bonus-finder .sp-chip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.eui-site.sp-vi .sp-bonus-finder .sp-chip { min-width: 0; }
body.eui-site.sp-vi .sp-bonus-finder .sp-chip > span { min-width: 0; font: inherit; }
body.eui-site.sp-vi .sp-bonus-finder .sp-chip__check { flex-shrink: 0; }
body.eui-site.sp-vi .sp-bonus-finder .sp-action-btn { background: var(--cq-skin-accent); color: var(--cq-skin-accent-ink); border-color: var(--cq-skin-accent); }
body.eui-site.sp-vi .sp-bonus-finder .sp-action-btn--secondary { background: transparent; color: var(--cq-skin-paper); border-color: var(--cq-skin-line); }
body.eui-site.sp-vi .sp-bonus-finder .sp-result-card--winner { background: var(--cq-skin-bar); border-color: var(--cq-skin-accent); box-shadow: none; }
body.eui-site.sp-vi.page-id-719 .sp-mobile-bar { background: var(--cq-skin-surface); border-color: var(--cq-skin-line); box-shadow: none; }
body.eui-site.sp-vi.page-id-719 .sp-mobile-primary { min-height: 44px; border-radius: var(--cq-skin-radius); background: var(--cq-skin-accent); color: var(--cq-skin-accent-ink); font: 700 20px/1.2 var(--eui-font-display); box-shadow: none; }

/* Shared editorial calls to action retain their destinations and approved copy. */
body.eui-site.sp-vi .eui-prose .sp-telegram-cta {
  width: 100%; max-width: none; border-color: var(--cq-skin-line); border-radius: var(--cq-skin-radius);
  background: var(--cq-skin-bar); color: var(--cq-skin-text); font-family: var(--eui-font); box-shadow: none;
}
body.eui-site.sp-vi .eui-prose .sp-telegram-cta a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  border-radius: var(--cq-skin-radius); border-color: var(--cq-skin-accent);
  background: var(--cq-skin-accent); color: var(--cq-skin-accent-ink) !important;
  font: 700 20px/1.2 var(--eui-font-display); box-shadow: none;
}
body.eui-site.sp-vi .eui-prose .sp-calc-wrap {
  --sp-bg: var(--cq-skin-surface); --sp-surface: var(--cq-skin-bar); --sp-surface-2: var(--cq-skin-raised); --sp-surface-3: var(--cq-skin-bar);
  --sp-text: var(--cq-skin-text); --sp-text-muted: var(--cq-skin-muted); --sp-text-soft: var(--cq-skin-muted);
  --sp-border: var(--cq-skin-line); --sp-accent: var(--cq-skin-accent); --sp-accent-green: var(--cq-skin-accent); --sp-accent-rgb: 185,242,39;
  --sp-accent-purple: var(--cq-skin-best); --sp-accent-purple-rgb: 255,118,92; --sp-danger: var(--cq-skin-best);
  --sp-shadow: none; --sp-radius: var(--cq-skin-radius); --sp-radius-sm: var(--cq-skin-radius);
  width: 100%; max-width: none; border-color: var(--cq-skin-line); border-radius: var(--cq-skin-radius);
  background: var(--cq-skin-bar); color: var(--cq-skin-text); font-family: var(--eui-font); box-shadow: none;
}
body.eui-site.sp-vi .eui-prose .sp-calc-wrap button { min-height: 44px; border-radius: var(--cq-skin-radius); border-color: var(--cq-skin-line); background: var(--cq-skin-bar); color: var(--cq-skin-paper); font: 700 18px/1.2 var(--eui-font-display); box-shadow: none; }
body.eui-site.sp-vi .eui-prose .sp-calc-wrap :is(.sp-cta-btn, .sp-mode-btn.is-active, .sp-toggle-btn.is-active) { background: var(--cq-skin-accent); border-color: var(--cq-skin-accent); color: var(--cq-skin-accent-ink); }
body.eui-site.sp-vi .eui-prose .sp-calc-wrap :is(.sp-inputs-panel, .sp-results-card, .sp-unit-card, .sp-risk-card, .sp-kelly-explainer) { min-width: 0; border-radius: var(--cq-skin-radius); border-color: var(--cq-skin-line); background: var(--cq-skin-bar); box-shadow: none; }
body.eui-site.sp-vi .eui-prose .sp-calc-wrap .sp-mode-btn strong { color: inherit; font: 700 22px/1.2 var(--eui-font-display); }
body.eui-site.sp-vi .eui-prose .sp-calc-wrap .sp-mode-btn small { color: inherit; font: 400 13px/1.5 var(--eui-font); }
body.eui-site.sp-vi .eui-prose .sp-calc-wrap .sp-risk-card.is-active { border-color: var(--cq-skin-accent); background: var(--cq-skin-raised); }
body.eui-site.sp-vi .eui-prose .sp-calc-wrap .sp-risk-card p { color: var(--cq-skin-muted); font: 400 13px/1.5 var(--eui-font); }
body.eui-site.sp-vi .eui-prose .sp-calc-wrap .sp-risk-percent { border-radius: var(--cq-skin-radius); background: var(--cq-skin-surface); color: var(--cq-skin-accent); }
body.eui-site.sp-vi .eui-prose .sp-calc-wrap .sp-stat { border-radius: var(--cq-skin-radius); background: var(--cq-skin-surface); }
body.eui-site.sp-vi .eui-prose .sp-calc-wrap .sp-stat-value { font-family: var(--eui-font-display); }

/* Seasonal finder: the shared skin covers embedded and standalone placements. */
body.eui-site.sp-vi .sp-wc-widget {
  --sp-wc-bg: var(--cq-skin-surface); --sp-wc-surface: var(--cq-skin-bar); --sp-wc-surface-2: var(--cq-skin-raised);
  --sp-wc-text: var(--cq-skin-text); --sp-wc-text-soft: var(--cq-skin-muted); --sp-wc-text-muted: var(--cq-skin-muted);
  --sp-wc-border: var(--cq-skin-line); --sp-wc-accent: var(--cq-skin-accent); --sp-wc-shadow: none;
  width: 100%; max-width: none; border: 1px solid var(--cq-skin-line); border-radius: var(--cq-skin-radius);
  background: var(--cq-skin-bar); color: var(--cq-skin-text); font: 400 14px/1.65 var(--eui-font); box-shadow: none;
}
body.eui-site.sp-vi .sp-wc-widget :is(.sp-wc-widget__chips, .sp-wc-widget__selection-bar, .sp-wc-widget__card) { min-width: 0; border-radius: var(--cq-skin-radius); border-color: var(--cq-skin-line); background: var(--cq-skin-surface); box-shadow: none; }
body.eui-site.sp-vi .sp-wc-widget :is(.sp-wc-widget__chip, .sp-wc-widget__cta) { min-height: 44px; border-radius: var(--cq-skin-radius); font: 700 18px/1.2 var(--eui-font-display); box-shadow: none; }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__chip { background: var(--cq-skin-bar); border-color: var(--cq-skin-line); color: var(--cq-skin-text); }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__chip.is-selected { background: var(--cq-skin-accent); border-color: var(--cq-skin-accent); color: var(--cq-skin-accent-ink); }
body.eui-site.sp-vi .sp-wc-widget .is-selected .sp-wc-widget__chip-check { background: transparent; color: var(--cq-skin-accent-ink); border-color: var(--cq-skin-accent-ink); }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__cta { background: var(--cq-skin-accent); border-color: var(--cq-skin-accent); color: var(--cq-skin-accent-ink); }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__badge { border-radius: var(--cq-skin-radius); border-color: var(--cq-skin-line); background: var(--cq-skin-surface); color: var(--cq-skin-muted); }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__chip > span { font: inherit; }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__chip-check { flex: 0 0 16px; border-radius: 2px; }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__amount { border-radius: var(--cq-skin-radius); border-color: var(--cq-skin-line); background: var(--cq-skin-raised); color: var(--cq-skin-paper); font: 700 22px/1.2 var(--eui-font-display); }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__bonus { font: 700 24px/1.2 var(--eui-font-display); color: var(--cq-skin-paper); }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__bonus--compact { font-size: 22px; }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__alt-head { flex-wrap: wrap; gap: 12px; }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__alt-main { flex: 0 0 auto; max-width: 100%; }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__amount-wrap { max-width: 100%; }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__amount { max-width: 100%; white-space: normal; }
body.eui-site.sp-vi .sp-wc-widget .sp-wc-widget__adm-note { color: var(--cq-skin-muted); }
