  /* ---------- AI Agent (Competitors) ---------- */
  .agent-card{padding:22px;}
  .agent-card-top{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
  .agent-ic{width:46px;height:46px;border-radius:13px; background:var(--purple-600); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .agent-ic svg{width:21px;height:21px;}
  .agent-ic.spin svg{animation:agentSpin 1s linear infinite;}
  @keyframes agentSpin{to{transform:rotate(360deg);}}
  .agent-title{font-size:15.5px; font-weight:700;}
  .agent-sub{font-size:12.4px; color:var(--ink-500); margin-top:2px; line-height:1.4;}
  .agent-stat-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px;}
  .agent-stat-chip{flex:1; min-width:170px; background:var(--ink-100); border-radius:12px; padding:12px 14px;}
  .agent-stat-chip b{display:block; font-size:13px; line-height:1.35;}
  .agent-stat-chip span{font-size:10.6px; color:var(--ink-500); font-weight:600; text-transform:uppercase; letter-spacing:.02em;}
  .agent-actions-head{display:flex; align-items:center; justify-content:space-between; margin:22px 2px 14px; flex-wrap:wrap; gap:8px;}
  .agent-actions-head h3{font-size:15px; font-weight:700; margin:0; display:flex; align-items:center; gap:8px;}
  .agent-actions-head h3 svg{width:17px;height:17px; color:var(--purple-600);}
  .action-card-impact{display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:-2px;}
  .action-card-impact span:last-child{font-size:11px; color:var(--ink-500); font-weight:600;}
  .action-outcome{font-size:11.6px; color:var(--purple-600); font-weight:600; background:var(--purple-50); padding:8px 10px; border-radius:9px; line-height:1.4;}

  .funnel-wrap{display:flex; flex-direction:column; gap:11px; padding:8px 20px 20px;}
  .funnel-row{display:flex; align-items:center; gap:12px;}
  .funnel-label{width:96px; font-size:12.2px; font-weight:600; color:var(--ink-700); flex-shrink:0;}
  .funnel-bar-track{flex:1; background:var(--ink-100); border-radius:20px; height:24px; position:relative; overflow:hidden;}
  .funnel-bar-fill{height:100%; min-width:44px; border-radius:20px; background:linear-gradient(90deg,var(--purple-500),var(--purple-600)); display:flex; align-items:center; justify-content:flex-end; padding-right:10px; color:#fff; font-size:10.8px; font-weight:700; transition:width .4s ease; white-space:nowrap;}
  .funnel-pct{width:42px; text-align:right; font-size:11.5px; font-weight:700; color:var(--ink-500); flex-shrink:0;}

  .wizard-steps{display:flex; align-items:center; padding:18px 22px 6px;}
  .wizard-body{padding:20px 22px 22px;}
  .wizard-option-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:6px;}
  .wizard-option{border:1.5px solid var(--border); border-radius:14px; padding:14px; cursor:pointer; text-align:left; background:var(--card-bg); transition:border-color .15s ease, background .15s ease; font-family:inherit;}
  .wizard-option:hover{border-color:var(--purple-200);}
  .wizard-option.selected{border-color:var(--purple-500); background:var(--purple-50);}
  .wizard-option b{font-size:13px; display:block; color:var(--ink-900);}
  .wizard-option span{font-size:11.2px; color:var(--ink-500);}
  .wizard-actions{display:flex; justify-content:space-between; align-items:center; gap:10px; padding-top:16px; margin-top:6px; border-top:1px solid var(--border);}
  .wizard-result-card { border:1px solid var(--purple-100); padding:18px; background:var(--purple-50); }

  .promo-code-chip{font-size:11px; font-weight:700; letter-spacing:.03em; background:var(--ink-100); color:var(--ink-700); padding:3px 9px; border-radius:8px; font-family:monospace;}

  .segment-note{font-size:12.4px; color:var(--ink-500); line-height:1.5; min-height:18px;}

  .comp-apify-divider{display:flex; align-items:center; gap:10px; margin:14px 0 2px; font-size:11px; font-weight:600; color:var(--ink-400); text-transform:uppercase; letter-spacing:.03em;}
  .comp-apify-divider::before, .comp-apify-divider::after{content:''; flex:1; height:1px; background:var(--border);}
  .comp-search-result-badge{font-size:10.5px; font-weight:700; padding:2px 7px; border-radius:6px; background:var(--purple-100); color:var(--purple-600); white-space:nowrap;}

