/* ============================================================
   CONSOLE FINDER — interactive retro handheld comparator
   Used on single-rm_game.php and the dedicated tool page
   ============================================================ */
.rm-console-finder-section { background: #fff; }
.rm-finder-header { margin-bottom: 24px; }
.rm-finder-header__title { margin-top: 12px; }

.rm-console-finder {
  max-width: 820px;
  margin: 0 auto;
  background: linear-gradient(180deg, #1a1d2e 0%, #0d0f1a 100%);
  border-radius: 20px;
  padding: 20px;
  border: 2px solid var(--rm-orange);
  box-shadow: 0 20px 50px rgba(13,15,26,0.30), inset 0 2px 0 rgba(255,255,255,0.08);
  color: #fff;
}

.rm-finder__start { padding: 30px 18px; text-align: center; }
.rm-finder__start-icon { font-size: 2.5rem; margin-bottom: 14px; }
.rm-finder__start-title {
  color: var(--rm-orange);
  font-size: 0.95rem;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.50);
  margin-bottom: 14px;
}
.rm-finder__start-desc {
  color: rgba(255,255,255,0.80);
  font-size: 0.95rem;
  max-width: 420px;
  margin: 0 auto 28px;
  line-height: 1.6;
}
.rm-finder__play-btn {
  background: linear-gradient(180deg, var(--rm-green) 0%, var(--rm-green-dark) 100%);
  color: #fff;
  border: 1px solid transparent;
  padding: 18px 40px;
  font-size: 0.85rem;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(4,170,109,0.35);
  transition: all 0.15s ease;
  letter-spacing: 0.06em;
}
.rm-finder__play-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(4,170,109,0.42); }
.rm-finder__play-btn:active { transform: translateY(1px); box-shadow: 0 6px 18px rgba(4,170,109,0.28); }

.rm-finder__top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
.rm-finder__brand { color: var(--rm-orange); font-size: 0.6rem; letter-spacing: 0.08em; }
.rm-finder__counter { color: rgba(255,255,255,0.70); font-size: 0.78rem; font-weight: 700; }

.rm-finder__viewport {
  overflow: hidden;
  border-radius: 10px;
  background: rgba(0,0,0,0.30);
  border: 1px solid rgba(255,255,255,0.08);
}
.rm-finder__track {
  display: flex;
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.rm-finder__slide {
  flex: 0 0 100%;
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(210px, 240px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  box-sizing: border-box;
}
.rm-finder__image-wrap {
  position: relative;
  background: rgba(255,255,255,0.04);
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1 / 1.02;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.08);
}
.rm-finder__image-wrap img { max-width: 88%; max-height: 88%; object-fit: contain; }
.rm-finder__image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(60,101,199,0.20), transparent 70%);
}
.rm-finder__image-placeholder span { font-size: 1rem; color: rgba(255,255,255,0.35); }
.rm-finder__status-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--rm-orange);
  color: #fff;
  padding: 4px 10px;
  border-radius: 50px;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.rm-finder__info { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.rm-finder__brand-name {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.60);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.rm-finder__name { font-size: 1.2rem; color: #fff; margin: 0; font-weight: 900; line-height: 1.2; }
.rm-finder__rating-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.rm-finder__stars { font-size: 1.1rem; letter-spacing: 1px; }
.rm-finder__star--on { color: #FFD23F; text-shadow: 0 0 8px rgba(255,210,63,0.40); }
.rm-finder__star--off { color: rgba(255,255,255,0.18); }
.rm-finder__price {
  background: var(--rm-orange);
  color: #fff;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 900;
}
.rm-finder__best-for {
  background: rgba(60,101,199,0.20);
  border-left: 3px solid var(--rm-blue);
  padding: 10px 14px;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.90);
  border-radius: 4px;
  line-height: 1.5;
}
.rm-finder__best-for strong {
  color: var(--rm-orange);
  display: block;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 2px;
}
.rm-finder__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  background: rgba(0,0,0,0.30);
  padding: 12px;
  border-radius: 6px;
}
.rm-finder__spec { display: flex; flex-direction: column; gap: 2px; }
.rm-finder__spec-key {
  font-size: 0.62rem;
  color: var(--rm-orange);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.rm-finder__spec-value { font-size: 0.82rem; color: #fff; font-weight: 600; }
.rm-finder__pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  font-size: 0.78rem;
}
.rm-finder__pros-label { color: var(--rm-green); font-weight: 800; display: block; margin-bottom: 4px; font-size: 0.7rem; }
.rm-finder__cons-label { color: #ff7b6b; font-weight: 800; display: block; margin-bottom: 4px; font-size: 0.7rem; }
.rm-finder__pros ul, .rm-finder__cons ul { list-style: none; padding: 0; margin: 0; color: rgba(255,255,255,0.80); line-height: 1.6; }
.rm-finder__pros li::before { content: '✓ '; color: var(--rm-green); }
.rm-finder__cons li::before { content: '× '; color: #ff7b6b; }

.rm-finder__controls {
  display: grid;
  grid-template-columns: 1fr 1.6fr 1fr;
  gap: 10px;
  margin-top: 16px;
}
.rm-finder__nav, .rm-finder__buy-btn {
  padding: 12px 8px;
  border-radius: 6px;
  font-weight: 800;
  font-size: 0.72rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: 2px solid transparent;
  box-sizing: border-box;
}
.rm-finder__nav {
  background: linear-gradient(180deg, #da7d2c 0%, #b86824 100%);
  color: #fff;
  border-color: #94541d;
  box-shadow: 0 4px 0 #94541d;
}
.rm-finder__nav:hover { transform: translateY(-1px); box-shadow: 0 5px 0 #94541d; }
.rm-finder__nav:active { transform: translateY(3px); box-shadow: 0 1px 0 #94541d; }
.rm-finder__buy-btn {
  background: linear-gradient(180deg, var(--rm-green) 0%, var(--rm-green-dark) 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(4,170,109,0.32);
  font-size: 0.78rem;
  animation: rm-finder-pulse 2.5s infinite ease-in-out;
}
@keyframes rm-finder-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.04); } }
.rm-finder__buy-btn:hover { transform: scale(1.05) translateY(-1px); color: #fff; }
.rm-finder__buy-btn:active { transform: translateY(1px); box-shadow: 0 6px 16px rgba(4,170,109,0.22); }

.rm-tool-hero {
  background:
    radial-gradient(circle at top right, rgba(244,126,30,0.18), transparent 28%),
    linear-gradient(180deg, #0c1222 0%, #152243 100%);
  color: #fff;
  padding: 54px 0 38px;
}
.rm-tool-hero__title {
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.4rem);
  margin: 18px 0 12px;
}
.rm-tool-hero__desc {
  color: rgba(255,255,255,0.82);
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 64ch;
}
.rm-tool-page .rm-console-finder {
  max-width: 1100px;
}

@media (max-width: 720px) {
  .rm-finder__slide {
    grid-template-columns: 1fr;
  }
  .rm-finder__image-wrap {
    max-width: 260px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 540px) {
  .rm-console-finder { padding: 16px; border-radius: 14px; }
  .rm-finder__slide { padding: 14px; gap: 12px; }
  .rm-finder__pros-cons { grid-template-columns: 1fr; }
  .rm-finder__controls { gap: 6px; }
  .rm-finder__nav, .rm-finder__buy-btn { font-size: 0.62rem; padding: 10px 4px; }
}

/* ============================================================
   BLOCK 6 — Multi-CTA marketplaces, favorites, compare
   ============================================================ */

/* Top toolbar */
.rm-finder__top-tools {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.rm-finder__tool {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.86);
  font-family: 'Press Start 2P', monospace;
  font-size: 0.5rem;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.rm-finder__tool:hover,
.rm-finder__tool:focus-visible,
.rm-finder__tool.is-active,
.rm-finder__tool[aria-pressed="true"] {
  background: rgba(244, 126, 30, 0.18);
  border-color: rgba(244, 126, 30, 0.55);
  color: #fff;
  outline: none;
}
.rm-finder__tool-count {
  display: inline-flex;
  min-width: 18px;
  height: 16px;
  padding: 0 4px;
  border-radius: 8px;
  background: #f47e1e;
  color: #1a1d2e;
  font-size: 0.55rem;
  align-items: center;
  justify-content: center;
}

/* Slide top-right action chips */
.rm-finder__slide { position: relative; }
.rm-finder__slide-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  gap: 6px;
  z-index: 4;
}
.rm-finder__chip {
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 6px;
  border: 2px solid rgba(13, 15, 26, 0.18);
  background: rgba(255, 255, 255, 0.92);
  color: #1a1d2e;
  font-size: 0.95rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.rm-finder__chip:hover,
.rm-finder__chip:focus-visible {
  outline: none;
  transform: scale(1.06);
}
.rm-finder__chip[aria-pressed="true"] {
  background: #f47e1e;
  color: #fff;
  border-color: #d85f00;
}
.rm-finder__chip--compare[aria-pressed="true"] {
  background: #04aa6d;
  border-color: #028755;
}

/* Favorites-only filter */
.rm-finder.is-favs-only .rm-finder__slide.is-hidden-by-filter,
.rm-console-finder.is-favs-only .rm-finder__slide.is-hidden-by-filter {
  display: none !important;
}

/* Marketplace buttons row */
.rm-finder__marketplaces {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--rm-border, #d8dbe6);
}
.rm-finder__marketplaces-label {
  display: block;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  color: var(--rm-text-muted, #6b7280);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.rm-finder__marketplaces-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
}
.rm-finder__marketplace {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  background: #fff;
  border: 2px solid var(--rm-border, #d8dbe6);
  border-radius: 6px;
  color: var(--rm-text, #1a1d2e);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.rm-finder__marketplace:hover,
.rm-finder__marketplace:focus-visible {
  outline: none;
  transform: translateY(-1px);
}
.rm-finder__marketplace--amazon:hover     { border-color: #ff9900; background: #fff7e6; }
.rm-finder__marketplace--ebay:hover       { border-color: #e53238; background: #fef2f2; }
.rm-finder__marketplace--aliexpress:hover { border-color: #ff4747; background: #fff0f0; }
.rm-finder__marketplace--eneba:hover      { border-color: #f0c814; background: #fffbe6; }
.rm-finder__marketplace--steam:hover      { border-color: #1b2838; background: #f0f3f8; }
.rm-finder__marketplace-arrow { transition: transform 0.18s ease; }
.rm-finder__marketplace:hover .rm-finder__marketplace-arrow,
.rm-finder__marketplace:focus-visible .rm-finder__marketplace-arrow { transform: translateX(3px); }

/* Compare drawer */
.rm-finder__compare-drawer {
  margin-top: 14px;
  background: linear-gradient(180deg, #1a1d2e 0%, #0f1120 100%);
  color: #fff;
  border: 2px solid #0d0f1a;
  border-radius: 10px;
  padding: 12px 14px;
  box-shadow: 6px 6px 0 0 rgba(13, 15, 26, 0.35);
}
.rm-finder__compare-drawer[hidden] { display: none !important; }
.rm-finder__compare-drawer-inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rm-finder__compare-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Press Start 2P', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rm-finder__compare-drawer-close {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.78);
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.6rem;
  letter-spacing: 0.06em;
}
.rm-finder__compare-drawer-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.rm-finder__compare-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px 4px 4px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-size: 0.78rem;
}
.rm-finder__compare-chip img {
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: 4px;
}
.rm-finder__compare-chip-x {
  color: rgba(255, 255, 255, 0.55);
  font-weight: 700;
  margin-left: 2px;
}
.rm-finder__compare-chip:hover .rm-finder__compare-chip-x { color: #ff6478; }

.rm-finder__compare-open {
  align-self: flex-start;
}

/* Compare modal */
.rm-finder__compare-modal {
  position: fixed;
  inset: 0;
  z-index: var(--rm-z-modal, 200);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.rm-finder__compare-modal[hidden] { display: none !important; }
.rm-finder__compare-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 15, 26, 0.78);
}
.rm-finder__compare-modal-dialog {
  position: relative;
  width: min(1200px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  background: #fff;
  border-radius: 14px;
  border: 3px solid #0d0f1a;
  box-shadow: 8px 8px 0 0 rgba(13, 15, 26, 0.45);
  padding: 24px;
}
.rm-finder__compare-modal-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 36px;
  height: 36px;
  background: rgba(13, 15, 26, 0.06);
  border: 2px solid rgba(13, 15, 26, 0.18);
  border-radius: 6px;
  font-size: 1.4rem;
  cursor: pointer;
}
.rm-finder__compare-modal-title {
  margin: 0 0 18px;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rm-text, #1a1d2e);
}
.rm-finder__compare-modal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  align-items: start;
}
.rm-finder__cmp-col {
  border: 2px solid var(--rm-border, #d8dbe6);
  border-radius: 10px;
  padding: 14px;
  background: #fafbfd;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rm-finder__cmp-img {
  aspect-ratio: 4/3;
  background: #f1f3f8;
  border-radius: 6px;
  overflow: hidden;
}
.rm-finder__cmp-img img { width: 100%; height: 100%; object-fit: cover; }
.rm-finder__cmp-brand {
  font-family: 'Press Start 2P', monospace;
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  color: var(--rm-text-muted, #6b7280);
  text-transform: uppercase;
}
.rm-finder__cmp-name {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
}
.rm-finder__cmp-price {
  font-weight: 800;
  color: var(--rm-orange, #f47e1e);
}
.rm-finder__cmp-specs {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 8px;
  font-size: 0.78rem;
}
.rm-finder__cmp-specs dt { color: var(--rm-text-muted, #6b7280); font-weight: 700; }
.rm-finder__cmp-specs dd { margin: 0; color: var(--rm-text, #1a1d2e); }
.rm-finder__cmp-pros ul,
.rm-finder__cmp-cons ul {
  margin: 4px 0 0;
  padding-left: 18px;
  font-size: 0.82rem;
  line-height: 1.45;
}
.rm-finder__cmp-pros strong { color: #04aa6d; }
.rm-finder__cmp-cons strong { color: #d33a3a; }

body.rm-cf-modal-open,
body.rm-cf-fullscreen-open {
  overflow: hidden;
}

/* ============================================================
   FULLSCREEN OVERLAY MODE — desktop + mobile
   When the user clicks PLAY (or autostart fires on the dedicated
   page), the .rm-finder__main pops out into a fullscreen viewport
   with a CRT vignette background. The inline start card stays
   in the page so the page doesn't collapse around the overlay.
   ============================================================ */

.rm-finder__close {
  width: 32px;
  height: 32px;
  padding: 0;
  margin-left: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.rm-finder__close:hover,
.rm-finder__close:focus-visible {
  background: rgba(255, 0, 64, 0.18);
  border-color: rgba(255, 0, 64, 0.55);
  outline: none;
}

/* When the finder root has both .is-fullscreen-capable and .is-open,
   the .rm-finder__main inside switches to a fixed full-viewport overlay. */
.rm-console-finder.is-fullscreen-capable.is-open .rm-finder__main {
  position: fixed;
  inset: 0;
  z-index: var(--rm-z-modal, 200);
  background:
    radial-gradient(ellipse at center, #1a1d2e 0%, #06070d 100%),
    #06070d;
  padding: 20px;
  margin: 0;
  border-radius: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: rm-finder-fade-in 0.22s ease-out;
}

@keyframes rm-finder-fade-in {
  from { opacity: 0; transform: scale(0.985); }
  to   { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .rm-console-finder.is-fullscreen-capable.is-open .rm-finder__main {
    animation: none;
  }
}

.rm-console-finder.is-fullscreen-capable.is-open .rm-finder__top-bar {
  margin: 0;
  padding: 12px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  flex-shrink: 0;
}

.rm-console-finder.is-fullscreen-capable.is-open .rm-finder__viewport {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: stretch;
  background: rgba(0, 0, 0, 0.40);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.rm-console-finder.is-fullscreen-capable.is-open .rm-finder__track {
  width: 100%;
}

/* Slide expands to fill height; image gets a comfortable max */
.rm-console-finder.is-fullscreen-capable.is-open .rm-finder__slide {
  height: 100%;
  align-content: start;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 24px;
  gap: 28px;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

.rm-console-finder.is-fullscreen-capable.is-open .rm-finder__image-wrap {
  max-width: 100%;
  aspect-ratio: 4 / 3;
}

.rm-console-finder.is-fullscreen-capable.is-open .rm-finder__controls {
  flex-shrink: 0;
  padding: 0 4px;
}

/* Drawer floats above controls inside the overlay */
.rm-console-finder.is-fullscreen-capable.is-open .rm-finder__compare-drawer {
  margin-top: 0;
  flex-shrink: 0;
}

/* Mobile fullscreen — stack image + info, single column UI */
@media (max-width: 720px) {
  .rm-console-finder.is-fullscreen-capable.is-open .rm-finder__main {
    padding: 14px 12px;
    gap: 12px;
  }
  .rm-console-finder.is-fullscreen-capable.is-open .rm-finder__slide {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
  }
  .rm-console-finder.is-fullscreen-capable.is-open .rm-finder__image-wrap {
    max-width: 220px;
    margin: 0 auto;
    aspect-ratio: 1 / 1;
  }
  .rm-console-finder.is-fullscreen-capable.is-open .rm-finder__top-tools {
    gap: 6px;
    flex-wrap: wrap;
  }
  .rm-console-finder.is-fullscreen-capable.is-open .rm-finder__counter {
    display: none; /* prev/next + brand are enough on tiny screens */
  }
  .rm-console-finder.is-fullscreen-capable.is-open .rm-finder__pros-cons {
    grid-template-columns: 1fr;
  }
  .rm-console-finder.is-fullscreen-capable.is-open .rm-finder__marketplaces-list {
    grid-template-columns: 1fr 1fr;
  }
  .rm-console-finder.is-fullscreen-capable.is-open .rm-finder__controls {
    position: sticky;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, #06070d 30%);
    padding-top: 12px;
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .rm-finder__slide-actions {
    top: 8px;
    right: 8px;
  }
  .rm-finder__chip {
    width: 30px;
    height: 30px;
  }
}

/* When fullscreen is open, gently dim the inline start card so it's
   clear the action moved to the overlay. Once closed, it returns. */
.rm-console-finder.is-fullscreen-capable.is-open .rm-finder__start {
  opacity: 0.6;
  pointer-events: none;
}
