/* SHAX portfolio chatbot overrides */
#chatbot-root.cb-root,
.cb-root {
  --cb-accent: #106e3c;
  --cb-accent-2: #e9850b;
  --cb-accent-soft: rgba(16, 110, 60, 0.12);
  --cb-accent-ring: rgba(233, 133, 11, 0.45);
  --cb-font: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;
}

/* Peek hint card — brand polish */
.cb-root .cb-peek-hint {
  font-family: var(--cb-font);
  border-color: rgba(16, 110, 60, 0.22);
  background: linear-gradient(180deg, #ffffff 0%, #f4faf6 100%);
}

.cb-root .cb-peek-hint__eyebrow {
  color: #106e3c;
}

.cb-root .cb-peek-hint__cta {
  color: #e9850b;
}

.cb-root .cb-peek-hint:hover,
.cb-root .cb-peek-hint:focus-visible {
  border-color: rgba(233, 133, 11, 0.45);
}

.cb-root .cb-launcher:not(.cb-launcher--peek) {
  width: 2.625rem;
  height: 2.625rem;
  min-width: 2.625rem;
  min-height: 2.625rem;
}

.cb-root .cb-launcher--peek {
  width: clamp(3.75rem, 12.75vw, 4.7rem);
  height: clamp(4.7rem, 16.5vw, 5.8rem);
}

.cb-root .cb-launcher--peek .cb-launcher__puppet {
  width: clamp(3.95rem, 13.5vw, 5.05rem);
  height: clamp(4.9rem, 18vw, 6.2rem);
}

/* SHAX logo reads better with contain + padding (not a harsh circle crop) */
.cb-root .cb-msg__avatar {
  object-fit: contain;
  object-position: center;
  padding: 0.3rem;
  background: #fff;
  border-radius: 0.55rem;
  box-sizing: border-box;
}

.cb-root .cb-mascot {
  object-fit: contain;
  object-position: center;
  padding: 0.22rem;
  background: #fff;
  box-sizing: border-box;
}

.cb-root.cb-root--peek-mascot .cb-msg__avatar,
.cb-root.cb-root--peek-mascot .cb-mascot {
  background: linear-gradient(165deg, rgba(16, 110, 60, 0.06) 0%, #fff 55%, #fff 100%);
}
