/* =======================================================
   LIGHT THEME — Teal / Blue / Indigo (Glass + Soft Gradient)
======================================================= */
@charset "utf-8";
* { margin:0; padding:0; box-sizing:border-box; }

:root{
  /* Base */
  --bg-0:#F7F9FC;
  --bg-1:#FFFFFF;
  --bg-2:#F0F3F7;

  /* Text */
  --text:#1C1F22;
  --text-strong:#0F1113;
  --text-soft:#4C545B;

  /* Palette */
  --teal:#44A5C5;
  --teal-light:#7EC9DD;
  --blue:#113CFF;
  --indigo:#47359B;
  --gray:#D9D9D9;
  --green:#1EAD6F;
  --amber:#F2A200;
  --red:#E44D4D;

  /* RGB helpers */
  --teal-rgb:68,165,197;
  --blue-rgb:17,60,255;
  --indigo-rgb:71,53,155;

  /* Glass + shadows */
  --glass:rgba(255,255,255,0.65);
  --glass-strong:rgba(255,255,255,0.85);
  --blur:18px;

  --shadow-sm:0 2px 4px rgba(0,0,0,0.04);
  --shadow-md:0 4px 10px rgba(0,0,0,0.08);
  --shadow-lg:0 12px 30px rgba(0,0,0,0.12);

  --glow:0 0 16px rgba(var(--teal-rgb),0.35);
  --ring:0 0 0 2px rgba(var(--teal-rgb),0.35);
}

body{
  font-family:'Inter','Segoe UI',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  background:var(--bg-0);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  font-size: 50px; /* slightly larger overall */
}

/* Background */
.neural-background{
  position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(40vw 40vw at 18% 80%, rgba(var(--teal-rgb),0.15), transparent 70%),
    radial-gradient(38vw 38vw at 80% 20%, rgba(var(--blue-rgb),0.12), transparent 70%),
    radial-gradient(32vw 32vw at 40% 55%, rgba(var(--indigo-rgb),0.10), transparent 70%),
    linear-gradient(135deg, #F7F9FC 0%, #FFFFFF 70%);
  animation:backgroundPulse 14s ease-in-out infinite;
}
@keyframes backgroundPulse{
  0%,100%{ filter:brightness(1) saturate(1); }
  50%{ filter:brightness(1.06) saturate(1.07); }
}

/* Floating shapes (subtle) */
.geometric-shapes{ position:fixed; inset:0; z-index:-1; overflow:hidden; }
.shape{ position:absolute; border:1px solid rgba(var(--teal-rgb),0.25); animation:floatShape 20s linear infinite; }
.shape:nth-child(1){ width:100px;height:100px;left:10%; }
.shape:nth-child(2){ width:60px;height:60px;left:70%; border-radius:50%; }
.shape:nth-child(3){ width:80px;height:80px;left:30%; transform:rotate(45deg); }
.shape:nth-child(4){
  width:120px;height:120px;left:50%;
  clip-path:polygon(50% 0%,0% 100%,100% 100%);
  background:linear-gradient(45deg, rgba(var(--teal-rgb),0.18), transparent);
}
@keyframes floatShape{
  from{ transform:translateY(100vh) rotate(0deg); opacity:0; }
  10%,90%{ opacity:1; }
  to{ transform:translateY(-100px) rotate(360deg); opacity:0; }
}

/* Header */
header{
  position:fixed; top:18px; left:50%; transform:translateX(-50%);
  width:94%; max-width:1200px; z-index:100;
  background:var(--glass); backdrop-filter:blur(var(--blur));
  border:1px solid rgba(0,0,0,0.08); border-radius:20px; padding:14px 22px;
  box-shadow:var(--shadow-md); transition:.3s;
}
header.scrolled{ background:var(--glass-strong); box-shadow:var(--shadow-lg), var(--ring); }
nav{ display:flex; align-items:center; justify-content:space-between; gap:16px; }

.logo{
  font-weight:800; font-size:27px; text-decoration:none;
  color:var(--teal);
}

.nav-links{ display:flex; gap:8px; list-style:none; }
.nav-links a{
  padding:8px 12px; border-radius:12px; text-decoration:none;
  color:var(--text-soft); transition:.25s;
  font-size:1.2rem;
}
.nav-links a:hover{ background:#ECF2F6; color:var(--text-strong); }
.nav-links a.active{
  background:linear-gradient(135deg, var(--teal), var(--teal));
  color:#fff; box-shadow:var(--glow); transform:translateY(-1px);
}

/* Mobile nav */
.mobile-menu-toggle{ display:none; background:transparent; border:none; cursor:pointer; }
.hamburger-line{ display:block; width:22px; height:2.5px; background:var(--teal); margin:4px 0; border-radius:2px; }

/* Sections */
.features, .showcase{ padding:120px 0 80px; position:relative; }
.features-container{ width:92%; max-width:1100px; margin:0 auto; }
.section-title{
  text-align:center; margin-bottom:36px;
  font-size:clamp(2rem, 5vw, 2.6rem);
  color:var(--text-strong);
}

/* ========= HERO ========= */
.hero {
  min-height: 90vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 40px 20px;
  position: relative;
}
.hero-subtitle{
  font-size:1.4rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--teal);
  font-weight:600;
  margin-bottom:12px;
}
.hero-title {
  font-size: clamp(2.7rem, 5.3vw, 3.6rem);
  color: var(--text-strong);
  margin: 20px 0;
}
.hero-description {
  max-width: 900px;
  margin: 0 auto;
  color: var(--text-soft);
  font-size: 1.5rem;
}

/* ========= Agent Cards Section ========= */
.agent-section {
  margin-top: 20px;
  padding: 40px 20px 10px;
}
.agent-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  max-width: 1200px;
  margin: 0 auto;
}
.agent-card {
  padding: 24px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.agent-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  background: rgba(255,255,255,0.9);
}
.agent-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  color: white;
}
.agent-icon[data-accent="blue"] { background: linear-gradient(135deg,#4f7bff,#234bff); }
.agent-icon[data-accent="green"] { background: linear-gradient(135deg,#4dcc7a,#1e9b52); }
.agent-icon[data-accent="yellow"] { background: linear-gradient(135deg,#f6c741,#f3ac00); }
.agent-icon[data-accent="teal"] { background: linear-gradient(135deg,#44A5C5,#2d8aa6); }
.agent-icon[data-accent="red"] { background: linear-gradient(135deg,#ff7a7a,#e63434); }
.agent-card h3 {
  font-size: 1.05rem;
  color: var(--text-strong);
  margin-bottom: 8px;
}
.agent-card p {
  color: var(--text-soft);
  margin-bottom: 18px;
  font-size:0.9rem;
}
.agent-btn { width:100%; }

/* Buttons */
.cta-button{
  padding:10px 20px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--teal), var(--teal));
  color:#fff; font-weight:600;
  text-decoration:none; border:none; cursor:pointer;
  box-shadow:var(--shadow-md); transition:.25s;
  font-size:0.9rem;
}
.cta-button:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.cta-button.secondary{
  background:#fff; color:var(--teal);
  border:1px solid var(--teal);
}
.cta-button.secondary:hover{ background:var(--teal); color:#fff; }

/* Glass / Boxes */
.glass{
  background:var(--glass); border:1px solid rgba(0,0,0,0.06); border-radius:18px;
  box-shadow:var(--shadow-md); backdrop-filter:blur(10px);
}
.box{ padding:22px; }
.result-card{ padding:16px; }
.result-card h3{ color:var(--text-strong); margin-bottom:8px; font-size:1rem;}
.result-card pre{ white-space:pre-wrap; color:#000; font-size:.9rem; }

/* Info & forms */
.section-info{
  color:var(--text-soft);
  margin-bottom:14px;
  font-size:0.9rem;
}
.form-group textarea,
.form-row input{
  width:100%; padding:10px 12px;
  border-radius:12px; border:1px solid #DDE3EA;
  background:#fff; color:#000;
  box-shadow:var(--shadow-sm); transition:.2s;
  font-size:1rem;
}
.form-row{
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
}
.form-group{ margin-bottom:14px; }
.form-row input:focus, .form-group textarea:focus{
  border-color:var(--teal); box-shadow:0 0 0 3px rgba(var(--teal-rgb),0.22); outline:none;
}
.stack-on-mobile input{ flex:1 1 240px; }

/* Company results grid */
.results-grid{
  display:grid; gap:14px; margin-top:14px;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (max-width:800px){ .results-grid{ grid-template-columns:1fr; } }

/* Chat bubbles */
.chat-wrap{ padding:14px; }
.chat-log{
  display:flex; flex-direction:column; gap:14px;
  max-height:440px; overflow:auto; padding-right:6px;
}
.chat-bubble{
  max-width:85%; padding:10px 12px;
  border-radius:16px; line-height:1.55;
  font-size:0.9rem;
  box-shadow:var(--shadow-md);
}
.chat-user{
  align-self:flex-end;
  background:linear-gradient(135deg, var(--teal), var(--teal));
  color:#fff; border-bottom-right-radius:4px;
}
.chat-agent{
  align-self:flex-start;
  background:var(--bg-1); color:var(--text-strong);
  border:1px solid rgba(0,0,0,0.08);
  border-bottom-left-radius:4px;
}
.chat-header{
  color:var(--text-soft);
  font-size:.78rem;
  margin-bottom:4px; opacity:.85;
}

/* Actions row */
.actions-row{
  margin-top:12px;
  display:flex; justify-content:flex-end;
}
.clear-btn{
  background:#fff; color:#444;
  border:1px solid #e4e8ee;
  border-radius:10px; padding:7px 12px;
  cursor:pointer; font-size:0.85rem;
}
.clear-btn:hover{ border-color:#cfd7e3; }

/* Loader + errors */
.loader{
  width:18px; height:18px; border-radius:50%;
  border:2px solid #cfe6f1; border-top-color:#2aa7cc; animation:spin 0.8s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }
.error-message{
  color:#c0354a; font-weight:500; margin-top:8px;
  font-size:0.85rem;
}

/* ===================== EXPERT PANEL ===================== */
.expert-panel{
  margin-bottom:14px;
  border-radius:14px;
  padding:12px 14px;
  background:rgba(255,255,255,0.7);
  border:1px solid rgba(0,0,0,0.05);
}
.expert-panel-header{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:8px;
}
.expert-icon-pill{
  width:30px; height:30px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--blue), var(--indigo));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:0.9rem;
}
.expert-title-line{
  font-size:0.9rem;
  font-weight:600;
  color:var(--text-strong);
}
.expert-subtitle{
  font-size:0.8rem;
  color:var(--text-soft);
}
.expert-mode-card{
  font-size:0.82rem;
  color:var(--text-soft);
}
.expert-mode-label{
  font-weight:600;
  margin-bottom:2px;
}

/* ===================== CUSTOMER INTERVIEW DROPDOWN ===================== */
.ci-persona-row{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  margin-bottom:10px;
}
.ci-persona-label{
  font-size:0.82rem;
  font-weight:600;
  color:var(--text-soft);
}
#ci-persona-select{
  padding:4px 26px 4px 10px;
  border-radius:999px;
  border:1px solid #DDE3EA;
  background:#fff;
  font-size:0.86rem;
  color:var(--text-soft);
  max-width:280px;
  min-width:200px;
  height:32px;
  line-height:24px;
  box-shadow:var(--shadow-sm);
  appearance:none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23666' stroke-width='1.5' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat;
  background-position:right 9px center;
  background-size:14px;
}
#ci-persona-select:disabled{
  opacity:0.6;
  cursor:not-allowed;
}

/* ===================== FOCUS GROUP PARTICIPANTS ===================== */
.fg-header-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
}
.fg-header-left{
  display:flex;
  align-items:center;
  gap:10px;
}
.fg-header-icon{
  width:32px;height:32px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--teal),var(--blue));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1rem;
}
.fg-header-title{
  font-size:0.96rem;
  font-weight:600;
}
.fg-header-subtitle{
  font-size:0.8rem;
  color:var(--text-soft);
}

.fg-setup-callout{
  margin-bottom:14px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,0.7);
  border:1px solid rgba(0,0,0,0.04);
}
.fg-setup-title{
  font-size:0.9rem;
  font-weight:600;
  margin-bottom:4px;
}

.fg-participants-section{
  margin-bottom:14px;
}
.fg-participants-title{
  font-size:0.9rem;
  font-weight:600;
  margin-bottom:8px;
  color:var(--text-strong);
}
.fg-participants-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
@media(max-width:980px){
  .fg-participants-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .fg-participants-grid{
    grid-template-columns:1fr;
  }
}

.fg-card{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px;
  border-radius:14px;
  background:rgba(255,255,255,0.85);
  border:1px solid rgba(0,0,0,0.04);
  box-shadow:var(--shadow-sm);
  animation:fgCardIn 0.45s ease-out;
  transition:transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.fg-card:hover{
  transform:translateY(-3px) scale(1.01);
  box-shadow:var(--shadow-md);
  background:rgba(255,255,255,0.98);
}
@keyframes fgCardIn{
  from{
    opacity:0;
    transform:translateY(8px) scale(0.98);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.fg-avatar-wrap{
  flex-shrink:0;
}
.fg-avatar{
  width:40px;height:40px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--teal),var(--blue));
  display:flex;align-items:center;justify-content:center;
  color:#fff;
  font-size:0.85rem;
  font-weight:600;
  overflow:hidden;
  position:relative;
}
.fg-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.fg-avatar.loading-avatar::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,255,255,0.3),rgba(255,255,255,0));
  animation:avatarShimmer 1s linear infinite;
}
@keyframes avatarShimmer{
  0%{ transform:translateX(-100%); }
  100%{ transform:translateX(100%); }
}

.fg-card-main{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.fg-card-name-row{
  display:flex;
  gap:4px;
  align-items:baseline;
}
.fg-card-name{
  font-size:0.9rem;
  font-weight:600;
}
.fg-card-age{
  font-size:0.8rem;
  color:var(--text-soft);
}
.fg-card-title{
  font-size:0.82rem;
  color:var(--text-soft);
}
.fg-card-bio{
  font-size:0.8rem;
  color:var(--text-soft);
}

/* ===================== SURVEY BUILDER ===================== */
.survey-builder{
  border-radius:14px;
  padding:14px;
  background:rgba(255,255,255,0.65);
  border:1px solid rgba(0,0,0,0.05);
  box-shadow:var(--shadow-sm);
  margin-bottom:14px;
}
.survey-builder-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-bottom:8px;
}
.survey-type-row{
  align-items:flex-end;
}
.survey-type-main{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.survey-type-label{
  font-size:0.78rem;
  font-weight:600;
  color:var(--text-soft);
}
.survey-type-select{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid #DDE3EA;
  background:#fff;
  font-size:0.9rem;
  color:var(--text-soft);
  min-width:160px;
  box-shadow:var(--shadow-sm);
}
.survey-mcq-input{
  flex:1 1 220px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid #DDE3EA;
  font-size:0.9rem;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.survey-range-group{
  display:flex;
  align-items:center;
  gap:6px;
}
.survey-range-group input{
  width:70px;
  padding:7px 8px;
  border-radius:9px;
  border:1px solid #DDE3EA;
  font-size:0.86rem;
}
.range-separator{
  font-size:0.8rem;
  color:var(--text-soft);
}
.survey-add-btn{
  padding:7px 14px;
  font-size:0.83rem;
  white-space:nowrap;
}

/* Question list */
.question-list{
  list-style:none;
  margin:8px 0 10px;
  padding:0;
}
.question-item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,255,255,0.85);
  border:1px solid rgba(0,0,0,0.04);
  margin-bottom:6px;
  font-size:0.88rem;
}
.question-main{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.question-line{
  font-weight:500;
  color:var(--text-strong);
}
.question-meta{
  font-size:0.8rem;
  color:var(--text-soft);
}
.question-remove{
  background:transparent;
  border:none;
  color:#c0354a;
  cursor:pointer;
  font-size:0.8rem;
}

/* Survey controls */
.survey-controls{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:4px;
}
.respondents-group{
  display:flex;
  flex-direction:column;
  gap:3px;
  font-size:0.8rem;
  color:var(--text-soft);
}
.respondents-group input{
  width:90px;
  padding:6px 8px;
  border-radius:999px;
  border:1px solid #DDE3EA;
  font-size:0.86rem;
}

/* Utility */
.hidden{ display:none; }

/* Footer */
footer{
  text-align:center; padding:60px 20px;
  background:var(--bg-2);
  border-top:1px solid #E0E7EF;
  margin-top:20px;
}
.footer-links{
  display:flex; gap:16px;
  flex-wrap:wrap; justify-content:center;
  margin-bottom:10px;
}
.footer-links a{
  color:var(--text-soft);
  text-decoration:none;
  font-size:0.88rem;
}
.footer-links a:hover{ color:var(--teal); }

/* Responsive */
@media(max-width:980px){
  .nav-links{ display:none; }
  .nav-links.open{
    display:flex; flex-direction:column;
    position:absolute; top:56px; right:20px;
    background:var(--glass-strong);
    padding:10px 14px;
    border-radius:14px;
    box-shadow:var(--shadow-lg);
  }
  .mobile-menu-toggle{ display:block; }
}
@media(max-width:900px){
  .agent-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .agent-grid{
    grid-template-columns:1fr;
  }
  .survey-controls{
    flex-wrap:wrap;
    align-items:flex-start;
  }
}

/* MAIN QUESTION INPUT */
#sb-question-text {
  width: 100%;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #DDE3EA;
  background: #fff;
  color: var(--text-strong);
  font-size: 0.92rem;
  box-shadow: var(--shadow-sm);
  transition: 0.2s;
}
#sb-question-text:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(var(--teal-rgb), 0.22);
  outline: none;
}
.section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.section-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.section-icon[data-accent="blue"] {
  background: linear-gradient(135deg, #4f7bff, #234bff);
}

.section-icon[data-accent="green"] {
  background: linear-gradient(135deg, #4dcc7a, #1e9b52);
}

.section-icon[data-accent="yellow"] {
  background: linear-gradient(135deg, #f6c741, #f3ac00);
}

.section-icon[data-accent="teal"] {
  background: linear-gradient(135deg, #44A5C5, #2d8aa6);
}

.section-icon[data-accent="red"] {
  background: linear-gradient(135deg, #ff7a7a, #e63434);
}
.section-title {
  font-size: clamp(2.2rem, 5vw, 2.9rem);
}

.agent-card h3 {
  font-size: 1.15rem;
}
.pill-icon {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #fff;
  box-shadow: var(--shadow-md);
}

/* Colors by accent */
.pill-icon[data-accent="blue"] {
  background: linear-gradient(135deg, var(--blue), var(--indigo));
}

.pill-icon[data-accent="green"] {
  background: linear-gradient(135deg, #1EAD6F, #148252);
}

.pill-icon[data-accent="yellow"] {
  background: linear-gradient(135deg, #f6c741, #f3ac00);
}

.pill-icon[data-accent="teal"] {
  background: linear-gradient(135deg, var(--teal), #2d8aa6);
}

.pill-icon[data-accent="red"] {
  background: linear-gradient(135deg, #ff7a7a, #e63434);
}
footer {
  text-align: center;
  padding: 60px 20px;
  background: var(--bg-2);
  border-top: 1px solid #E0E7EF;
  margin-top: 20px;

  /* FORCE FIXED SIZE */
  font-size: 16px !important;   /* stays the same always */
  line-height: 1.4;             /* cleaner layout */
}
.nav-links a {
  padding: 8px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--text-soft);
  transition: .25s;
  font-size: 1.2rem;

  display: flex;
  align-items: center; /* NEW */
}
/* ===================== SVG ICON REPLACEMENT ===================== */

.agent-icon-svg {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
  padding: 8px;
}

.agent-icon-svg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
/* ======= SVG ICON BLOCKS ======= */

.agent-icon-svg,
.section-icon-svg,
.expert-icon-svg-pill {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
  padding: 8px;
}

.agent-icon-svg img,
.section-icon-svg img,
.expert-icon-svg-pill img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

/* Mini icons inside result cards */
.mini-icon {
  width: 40px;
  height: 40px;
  margin-right: 6px;
  vertical-align: middle;
}
.section-svg-icon {
  width: 40px;
  height: 40px;
  margin-right: 8px;
  vertical-align: middle;
}
.expert-icon-pill {
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.expert-icon-pill svg,
.expert-icon-pill img {
  width: 80px !important;
  height: 80px !important;
}
/* Blue bar inside expert-style panels */
.expert-panel-header {
    background: rgba(68, 165, 197, 0.15); /* #44A5C5 translucent */
    padding: 18px 20px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}

/* Make the icon larger and balanced */
.expert-icon-pill img {
    width: 60px !important;
    height: 60px !important;
    object-fit: contain;
}

