/* Local clone tweaks. Kept intentionally tiny so the copy stays faithful. */
.okeReviews-loading { display: none; }

/* CT scan block: one tab should own the whole strip, not half of it.
   Higher specificity than the theme's own .scan-tabs rule, which sits in a later
   <style> block, so this wins on specificity instead of order. */
.scan-container .scan-tabs { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }

/* a way out when the external viewer is slow, rate limited or unreachable */
.scan-content { position: relative; }
.scan-fallback {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 18px; text-align: center;
  padding: 32px; background: #0d0d0f; color: #b3b3b3;
}
.scan-fallback[hidden] { display: none; }
.scan-fallback p { margin: 0; max-width: 34ch; font-size: 15px; line-height: 1.6; }
.scan-fallback__link {
  display: inline-block; padding: 12px 26px; border-radius: 100px;
  background: var(--appollo-accent, #e10600); color: #fff; text-decoration: none;
  font-weight: 700; letter-spacing: .04em; font-size: 14px;
}
.scan-fallback__link:hover { filter: brightness(1.1); color: #fff; }
