:root {
  --bg-stage: #070a12;
  --bg-phone: #0b1120;
  --bg-card: #151f32;
  --bg-card-subtle: #0f172a;
  --border: rgba(255, 255, 255, 0.07);
  --border-active: rgba(56, 189, 248, 0.4);
  --primary: #38bdf8;
  --primary-glow: rgba(56, 189, 248, 0.2);
  --accent: #818cf8;
  --success: #34d399;
  --warning: #fbbf24;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-dim: #64748b;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: var(--font);
  background-color: var(--bg-stage);
  color: var(--text-main);
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-x: hidden;
  letter-spacing: -0.01em;
}

/* Device Stage on Desktop */
.device-stage {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 10px 30px;
}

.stage-header {
  width: 100%;
  max-width: 400px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 4px;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--primary);
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 600;
  transition: opacity 0.2s;
}

.back-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.stage-title-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}

.pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 8px var(--success);
  animation: pulse-ring 2s infinite;
}

@keyframes pulse-ring {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.stage-title {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 500;
}

.btn-ghost-sm {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 0.7rem;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-ghost-sm:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* Phone Mockup Shell */
.phone-shell {
  width: 100%;
  max-width: 390px;
  height: 820px;
  background: #020617;
  border: 7px solid #1e293b;
  border-radius: 44px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.06);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

/* Phone Notch */
.phone-notch {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 105px;
  height: 20px;
  background: #020617;
  border-radius: 12px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.notch-speaker {
  width: 34px;
  height: 3px;
  background: #1e293b;
  border-radius: 2px;
}

.notch-camera {
  width: 8px;
  height: 8px;
  background: #0b1120;
  border-radius: 50%;
  border: 1px solid #1e293b;
}

/* Native App Screen */
.app-screen {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--bg-phone);
  overflow: hidden;
  padding-top: 28px;
}

/* App Topbar */
.app-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  border-bottom: 1px solid var(--border);
  background: rgba(11, 17, 32, 0.9);
  backdrop-filter: blur(10px);
  z-index: 20;
}

.app-brand {
  display: flex;
  align-items: center;
  gap: 8px;
}

.app-logo {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: linear-gradient(135deg, #38bdf8, #6366f1);
  color: #fff;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
}

.app-titles {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.app-name {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.3px;
}

.app-location {
  font-size: 0.64rem;
  color: var(--text-muted);
}

.app-user-chip {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.05);
  padding: 3px 8px;
  border-radius: 16px;
  border: 1px solid var(--border);
  font-size: 0.68rem;
  font-weight: 600;
}

/* App Body Scrollable */
.app-body {
  flex: 1;
  overflow-y: auto;
  padding: 10px 10px 60px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.app-body::-webkit-scrollbar {
  display: none;
}

/* AI Hero Card */
.mobile-ai-card {
  background: linear-gradient(145deg, #151f32, #0d1525);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 12px 12px 10px;
  margin-bottom: 8px;
  position: relative;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.ai-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(56, 189, 248, 0.1);
  color: var(--primary);
  border: 1px solid rgba(56, 189, 248, 0.2);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  padding: 2px 6px;
  border-radius: 12px;
  margin-bottom: 4px;
}

.ai-card-title {
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 3px;
}

.ai-card-sub {
  font-size: 0.68rem;
  color: var(--text-muted);
  line-height: 1.3;
  margin-bottom: 8px;
}

.mobile-input-box {
  background: #080d1a;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 8px 10px;
  margin-bottom: 6px;
  transition: border-color 0.2s;
}

.mobile-input-box:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px var(--primary-glow);
}

.mobile-input-box textarea {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  color: var(--text-main);
  font-family: inherit;
  font-size: 0.74rem;
  line-height: 1.35;
  resize: none;
  min-height: 44px;
  max-height: 75px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.mobile-input-box textarea::-webkit-scrollbar {
  display: none;
}

.input-actions-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
  padding-top: 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  gap: 6px;
}

.mic-button {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border);
  color: var(--text-main);
  padding: 4px 10px;
  border-radius: 16px;
  font-size: 0.7rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.mic-button:hover {
  background: rgba(56, 189, 248, 0.15);
  border-color: var(--primary);
}

.mic-button.listening {
  background: #ef4444 !important;
  color: #fff !important;
  border-color: #ef4444 !important;
  animation: mic-pulse 1.2s infinite;
}

@keyframes mic-pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); box-shadow: 0 0 10px rgba(239, 68, 68, 0.5); }
  100% { transform: scale(1); }
}

.btn-mobile-send {
  background: linear-gradient(135deg, #38bdf8, #2563eb);
  border: none;
  color: #fff;
  padding: 5px 12px;
  border-radius: 16px;
  font-size: 0.72rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: opacity 0.2s;
}

.btn-mobile-send:hover {
  opacity: 0.9;
}

/* Listening Pill */
.listening-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 0.68rem;
  margin-bottom: 8px;
}

.sound-wave {
  width: 3px;
  height: 10px;
  background: #ef4444;
  border-radius: 2px;
  animation: wave 0.8s ease-in-out infinite;
}
.wave-2 { animation-delay: 0.2s; }
.wave-3 { animation-delay: 0.4s; }

@keyframes wave {
  0%, 100% { height: 4px; }
  50% { height: 12px; }
}

/* Presets horizontal scroll */
.mobile-preset-scroll {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.mobile-preset-scroll::-webkit-scrollbar {
  display: none;
}

.preset-chip {
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 3px 9px;
  border-radius: 12px;
  font-size: 0.65rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.preset-chip:hover, .preset-chip.active {
  background: rgba(56, 189, 248, 0.12);
  color: var(--primary);
  border-color: rgba(56, 189, 248, 0.4);
}

/* Loading Box */
.mobile-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 8px;
  text-align: center;
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 600;
}

.spinner {
  width: 22px;
  height: 22px;
  border: 2px solid rgba(56, 189, 248, 0.2);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Results Profile Banner */
.result-profile-banner {
  background: linear-gradient(135deg, rgba(21, 31, 50, 0.8), rgba(56, 189, 248, 0.06));
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 8px 10px;
  margin-bottom: 10px;
}

.profile-label {
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.4px;
  color: var(--primary);
}

.result-profile-banner h3 {
  font-size: 0.88rem;
  font-weight: 800;
  margin: 2px 0 3px;
}

.result-profile-banner p {
  font-size: 0.68rem;
  color: var(--text-muted);
  line-height: 1.3;
}

.screen-guarantee-tag {
  display: inline-block;
  margin-top: 5px;
  background: rgba(52, 211, 153, 0.08);
  color: var(--success);
  border: 1px solid rgba(52, 211, 153, 0.2);
  font-size: 0.62rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 8px;
}

/* Section Blocks */
.section-block {
  margin-bottom: 10px;
}

.section-title-row {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 2px;
}

.sec-icon {
  font-size: 0.85rem;
}

.section-title-row h4 {
  font-size: 0.8rem;
  font-weight: 700;
}

.count-badge {
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 5px;
  border-radius: 8px;
  font-size: 0.62rem;
  color: var(--text-muted);
  font-weight: 700;
}

.section-desc {
  font-size: 0.65rem;
  color: var(--text-dim);
  margin-bottom: 6px;
}

/* Categories Cloud */
.categories-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.cat-pill {
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 0.68rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.cat-pill.active {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.5);
  color: #fff;
  font-weight: 700;
}

/* Activity Cards Stack */
.activities-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mobile-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  transition: border-color 0.15s;
}

.mobile-card:hover {
  border-color: rgba(56, 189, 248, 0.3);
}

.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-badge {
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.3px;
  padding: 1px 5px;
  border-radius: 4px;
}

.cat-culture { background: rgba(129, 140, 248, 0.12); color: #a5b4fc; }
.cat-travel { background: rgba(56, 189, 248, 0.12); color: #7dd3fc; }
.cat-walk { background: rgba(52, 211, 153, 0.12); color: #6ee7b7; }
.cat-deal { background: rgba(251, 191, 36, 0.12); color: #fde68a; }

.card-time {
  font-size: 0.64rem;
  color: var(--text-muted);
  font-weight: 600;
}

.card-title {
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
}

.card-desc {
  font-size: 0.67rem;
  color: var(--text-muted);
  line-height: 1.3;
}

.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3px;
  padding-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.card-loc {
  font-size: 0.62rem;
  color: var(--text-dim);
}

.card-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.btn-card-sms, .btn-card-cal, .btn-card-save {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border);
  color: var(--text-main);
  padding: 2px 7px;
  border-radius: 8px;
  font-size: 0.62rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}

.btn-card-sms.active {
  background: rgba(52, 211, 153, 0.12);
  border-color: rgba(52, 211, 153, 0.4);
  color: #6ee7b7;
}

.btn-card-sms:hover, .btn-card-cal:hover, .btn-card-save:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* Proactive Section */
.proactive-section {
  background: linear-gradient(145deg, rgba(99, 102, 241, 0.06), rgba(15, 23, 42, 0.5));
  border: 1px solid rgba(129, 140, 248, 0.18);
  border-radius: var(--radius-md);
  padding: 8px 10px;
}

.proactive-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.proactive-title-group {
  display: flex;
  align-items: center;
  gap: 5px;
}

.proactive-tag {
  background: rgba(129, 140, 248, 0.15);
  color: var(--accent);
  font-size: 0.58rem;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 4px;
}

.proactive-explainer {
  font-size: 0.66rem;
  color: var(--text-muted);
  line-height: 1.3;
  margin: 3px 0 6px;
}

.proactive-grid {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.proactive-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 7px 9px;
  display: flex;
  gap: 8px;
}

.proact-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.proact-body h5 {
  font-size: 0.76rem;
  font-weight: 700;
  margin-bottom: 2px;
}

.proact-reason {
  font-size: 0.65rem;
  color: var(--text-muted);
  line-height: 1.25;
  margin-bottom: 5px;
}

.proact-controls {
  display: flex;
  gap: 6px;
}

.btn-proact-add {
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.5);
  color: #fff;
  padding: 2px 8px;
  border-radius: 8px;
  font-size: 0.62rem;
  font-weight: 700;
  cursor: pointer;
}

.btn-proact-dismiss {
  background: transparent;
  border: none;
  color: var(--text-dim);
  font-size: 0.62rem;
  cursor: pointer;
}

.btn-proact-dismiss:hover {
  color: var(--text-muted);
}

/* Notification & Screen Time */
.notification-block {
  background: var(--bg-card-subtle);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 8px 10px;
}

.notif-title-row {
  display: flex;
  align-items: center;
  gap: 5px;
}

.notif-title-row h4 {
  font-size: 0.78rem;
  font-weight: 700;
}

.notif-toggles {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 6px 0;
}

.mobile-toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 0;
  cursor: pointer;
}

.toggle-text strong {
  display: block;
  font-size: 0.72rem;
  color: var(--text-main);
}

.toggle-text span {
  font-size: 0.62rem;
  color: var(--text-muted);
}

.mobile-toggle-item input[type="checkbox"] {
  width: 15px;
  height: 15px;
  accent-color: var(--primary);
  cursor: pointer;
}

.screen-time-note {
  background: rgba(255, 255, 255, 0.03);
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 0.64rem;
  color: var(--text-muted);
  line-height: 1.3;
}

/* Mobile CTA Button */
.mobile-cta-wrap {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.btn-mobile-primary {
  width: 100%;
  background: linear-gradient(135deg, #38bdf8, #2563eb);
  border: none;
  color: #fff;
  padding: 9px;
  border-radius: var(--radius-sm);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(37, 99, 235, 0.3);
  transition: transform 0.15s, opacity 0.2s;
}

.btn-mobile-primary:hover {
  transform: translateY(-1px);
  opacity: 0.95;
}

.sms-feedback {
  background: rgba(52, 211, 153, 0.12);
  border: 1px solid rgba(52, 211, 153, 0.3);
  color: #a7f3d0;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 0.68rem;
  text-align: center;
}

/* Bottom Navigation */
.app-bottom-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 48px;
  background: rgba(11, 17, 32, 0.95);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding-bottom: 2px;
  z-index: 30;
}

.nav-tab {
  background: transparent;
  border: none;
  color: var(--text-dim);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  cursor: pointer;
  transition: color 0.15s;
}

.nav-tab .tab-icon {
  font-size: 0.98rem;
}

.nav-tab .tab-text {
  font-size: 0.6rem;
  font-weight: 600;
}

.nav-tab.active {
  color: var(--primary);
}

.hidden {
  display: none !important;
}

/* Fullscreen Stage Toggle */
.device-stage.fullscreen {
  padding: 0;
  height: 100vh;
}

.device-stage.fullscreen .stage-header {
  display: none;
}

.device-stage.fullscreen .phone-shell {
  max-width: 100%;
  height: 100vh;
  border: none;
  border-radius: 0;
}

/* Real mobile devices (<500px) */
@media (max-width: 500px) {
  .device-stage {
    padding: 0;
  }
  .stage-header {
    display: none;
  }
  .phone-shell {
    max-width: 100%;
    height: 100vh;
    border: none;
    border-radius: 0;
  }
  .phone-notch {
    display: none;
  }
  .app-screen {
    padding-top: 0;
  }
}

/* ========================================================
   LIVE DISCOVERY BANNER & ACTIVE SCRAPER CARD
   ======================================================== */
.live-discovery-banner {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(56, 189, 248, 0.12));
  border: 1px solid rgba(34, 197, 94, 0.5);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  margin-bottom: 8px;
  animation: slideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.15);
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.discovery-badge {
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #4ade80;
  margin-bottom: 3px;
}

#liveDiscoveryText {
  font-size: 0.72rem;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
  margin: 0 0 4px 0;
}

.discovery-sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.6rem;
  color: var(--text-muted);
}

.pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e;
  animation: pulse 1.5s infinite;
}

/* Active Scraper Card */
.active-scraper-card {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.scraper-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.scraper-label {
  font-size: 0.58rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--primary);
  display: block;
}

.scraper-title-box h4 {
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  margin: 1px 0 0 0;
}

.scraper-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.4);
  color: #4ade80;
  font-size: 0.58rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 10px;
  white-space: nowrap;
}

.status-pulse-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px #22c55e;
  animation: pulse 1.5s infinite;
}

.scraper-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.62rem;
  color: var(--text-muted);
}

.scraper-meta-row a {
  color: var(--primary);
  text-decoration: underline;
}

.scraper-discovery-box {
  background: rgba(0, 0, 0, 0.25);
  border-left: 2px solid #22c55e;
  padding: 5px 7px;
  border-radius: 3px;
  font-size: 0.65rem;
}

.scraper-discovery-box strong {
  display: block;
  font-size: 0.58rem;
  color: #4ade80;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.scraper-discovery-box p {
  color: #f1f5f9;
  font-style: italic;
  margin: 0;
  line-height: 1.25;
}

.btn-trigger-scraper {
  width: 100%;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.15), rgba(34, 197, 94, 0.15));
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #ffffff;
  padding: 5px 8px;
  border-radius: var(--radius-sm);
  font-size: 0.66rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: all 0.2s;
}

.btn-trigger-scraper:hover {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.25), rgba(34, 197, 94, 0.25));
  border-color: #38bdf8;
  transform: translateY(-1px);
}
