/* App install card (Speaker Wizard) — used by the homepage install card and by
   the onboarding wizard's mobile results (window._buildStoreCard). Dark premium
   card that contrasts the light page. Ported from the original styles.css. */
.store-badges,
.store-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.store-badges { min-height: 74px; }

.sw-app-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 440px;
  min-height: 74px;
  padding: 0.8rem 1rem;
  align-self: center;
  box-sizing: border-box;
  border: 1px solid #374151;
  border-radius: 16px;
  background: #1f2937;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.sw-app-card:hover { border-color: #4bc8ff; background: #374151; text-decoration: none; transform: translateY(-2px); }
.sw-app-card img { width: 48px; height: 48px; flex-shrink: 0; border-radius: 11px; object-fit: cover; display: block; box-shadow: 0 3px 10px rgba(0,0,0,0.3); }
.sw-app-card-info { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 0.1rem; }
.sw-app-card-name { font-size: 0.95rem; font-weight: 700; color: #fff; }
.sw-app-card-sub { font-size: 0.78rem; color: rgba(255,255,255,0.55); }
.sw-app-card-rating { font-size: 0.75rem; color: #fbbf24; }
.sw-app-card-btn {
  margin-left: auto; flex-shrink: 0; padding: 0.45rem 1.1rem; border-radius: 999px;
  background: linear-gradient(135deg, #4dabf7, #339af0);
  color: #fff; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.02em;
  box-shadow: 0 3px 12px rgba(77,171,247,0.3); transition: transform 0.2s, box-shadow 0.2s;
}
.sw-app-card:hover .sw-app-card-btn { transform: scale(1.05); box-shadow: 0 5px 16px rgba(77,171,247,0.4); }

/* Progress fill inside the wizard's result "Start cleaning" button. */
.we-play-progress-wrap { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; }
.we-play-progress { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: rgba(255,255,255,0.22); transition: width 0.2s linear; }
.we-play-btn { position: relative; overflow: hidden; }
