.ksj-ai {
  --ksj-ai-black: #050706;
  --ksj-ai-charcoal: #101512;
  --ksj-ai-ink: #101512;
  --ksj-ai-gold: #68f36f;
  --ksj-ai-gold-light: #b7ffbb;
  --ksj-ai-green: #28bd53;
  --ksj-ai-paper: #ffffff;
  --ksj-ai-soft: #f3f7f3;
  --ksj-ai-line: #dfe7e0;
  --ksj-ai-muted: #566159;
  --ksj-ai-side-offset: 20px;
  --ksj-ai-bottom-offset: calc(20px + env(safe-area-inset-bottom, 0px));
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

.ksj-ai *,
.ksj-ai *::before,
.ksj-ai *::after {
  box-sizing: border-box;
}

.ksj-ai button,
.ksj-ai input,
.ksj-ai select,
.ksj-ai textarea {
  appearance: none;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  margin: 0;
  text-transform: none;
}

#ksj-ai-assistant .ksj-ai__launcher,
.ksj-ai .ksj-ai__launcher {
  position: fixed;
  right: var(--ksj-ai-side-offset);
  bottom: var(--ksj-ai-bottom-offset);
  z-index: 10000;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  min-height: 52px;
  padding: 8px 16px 8px 9px;
  border: 1px solid var(--ksj-ai-gold);
  border-radius: 999px;
  background: var(--ksj-ai-black);
  color: #fff;
  font: 800 15px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .32), 0 0 0 1px rgba(104, 243, 111, .12);
  cursor: pointer;
}

#ksj-ai-assistant .ksj-ai__launcher:hover,
#ksj-ai-assistant .ksj-ai__launcher:focus-visible,
.ksj-ai .ksj-ai__launcher:hover,
.ksj-ai .ksj-ai__launcher:focus-visible {
  background: var(--ksj-ai-gold);
  color: #090909;
  outline: 3px solid rgba(214, 162, 46, .25);
  outline-offset: 2px;
}

#ksj-ai-assistant .ksj-ai__launcher-icon,
.ksj-ai .ksj-ai__launcher-icon {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--ksj-ai-charcoal);
  color: #fff;
  flex: 0 0 36px !important;
  line-height: 1 !important;
  overflow: hidden;
}

#ksj-ai-assistant .ksj-ai__launcher-icon img,
.ksj-ai .ksj-ai__launcher-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ksj-ai__online-dot {
  position: absolute;
  right: 0;
  bottom: 1px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--ksj-ai-black);
  border-radius: 50%;
  background: var(--ksj-ai-gold);
  box-shadow: 0 0 10px rgba(104, 243, 111, .75);
}

#ksj-ai-assistant .ksj-ai__launcher-label,
.ksj-ai .ksj-ai__launcher-label {
  display: inline-block !important;
  line-height: 1.2 !important;
}

/*
 * Some themes restyle every button/span globally. These stronger selectors keep
 * the launcher from collapsing into thin border lines on the public site.
 */
#ksj-ai-assistant button.ksj-ai__launcher {
  display: inline-flex !important;
}

#ksj-ai-assistant.ksj-ai--open .ksj-ai__launcher,
.ksj-ai.ksj-ai--open .ksj-ai__launcher {
  display: none !important;
}

.ksj-ai__panel {
  position: fixed;
  right: var(--ksj-ai-side-offset);
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  z-index: 10001;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto auto;
  width: min(460px, calc(100vw - 28px));
  height: min(780px, calc(100vh - 40px - env(safe-area-inset-bottom, 0px)));
  max-height: calc(100dvh - 40px - env(safe-area-inset-bottom, 0px));
  overflow: hidden;
  border: 1px solid rgba(104, 243, 111, .5);
  border-radius: 18px;
  background: var(--ksj-ai-paper);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}

.ksj-ai__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-bottom: 1px solid var(--ksj-ai-line);
  background: var(--ksj-ai-line);
}

.ksj-ai__proof span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 6px;
  background: #f7faf7;
  color: #263029;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.ksj-ai__panel[hidden] {
  display: none;
}

.ksj-ai__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--ksj-ai-black), var(--ksj-ai-charcoal));
  color: #fff;
  border-bottom: 3px solid var(--ksj-ai-gold);
}

.ksj-ai__identity {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.ksj-ai__header-avatar {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  overflow: visible;
}

.ksj-ai__header-avatar img {
  display: block;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(104, 243, 111, .6);
  border-radius: 50%;
  object-fit: cover;
}

.ksj-ai__header-avatar .ksj-ai__online-dot {
  right: -1px;
  bottom: 0;
}

.ksj-ai__header .ksj-ai__byline {
  margin: 2px 0 0;
  color: #d9e2db;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.15;
  text-transform: uppercase;
}

.ksj-ai__header .ksj-ai__status {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 3px 0 0;
  color: var(--ksj-ai-gold-light);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.ksj-ai__status > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ksj-ai-gold);
  box-shadow: 0 0 8px rgba(104, 243, 111, .7);
}

.ksj-ai__header h2 {
  margin: 0;
  color: #fff;
  font-size: 21px;
  line-height: 1.1;
}

.ksj-ai__close {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 8px;
  background: transparent;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.ksj-ai__close:hover,
.ksj-ai__close:focus-visible {
  border-color: var(--ksj-ai-gold);
  background: rgba(104, 243, 111, .12);
  outline: 3px solid rgba(104, 243, 111, .22);
  outline-offset: 2px;
}

.ksj-ai__messages {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  overflow-y: auto;
  padding: 14px 16px;
  background: linear-gradient(180deg, #fff 0%, #f5f8f5 100%);
}

.ksj-ai__welcome {
  display: grid;
  gap: 10px;
  width: 100%;
  margin: auto 0;
  border: 1px solid var(--ksj-ai-line);
  border-radius: 14px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 10px 28px rgba(5, 7, 6, .08);
}

.ksj-ai__welcome[hidden] {
  display: none;
}

.ksj-ai__welcome-visual {
  position: relative;
  width: 100%;
  height: 84px;
  overflow: hidden;
  border: 1px solid rgba(104, 243, 111, .35);
  border-radius: 10px;
  background: #050706;
}

.ksj-ai__welcome-visual img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #050706;
}

.ksj-ai__welcome-copy {
  margin: 0;
  color: var(--ksj-ai-ink);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.ksj-ai__welcome-note {
  margin: 0;
  border-left: 3px solid var(--ksj-ai-gold);
  padding: 3px 0 3px 9px;
  color: var(--ksj-ai-muted);
  font-size: 11px;
  line-height: 1.4;
}

.ksj-ai__message {
  max-width: 88%;
  border-radius: 12px;
  padding: 12px 13px;
  color: var(--ksj-ai-ink);
  font-size: 14px;
  line-height: 1.45;
  word-wrap: break-word;
}

.ksj-ai__message p {
  margin: 0 0 8px;
}

.ksj-ai__message p:last-child {
  margin-bottom: 0;
}

.ksj-ai__message--assistant {
  align-self: flex-start;
  border: 1px solid var(--ksj-ai-line);
  background: #fff;
}

.ksj-ai__message--user {
  align-self: flex-end;
  background: var(--ksj-ai-black);
  color: #fff;
}

.ksj-ai__message--system {
  align-self: center;
  max-width: 100%;
  border: 1px solid rgba(40, 189, 83, .3);
  background: rgba(40, 189, 83, .09);
  color: #15582b;
  font-size: 13px;
}

.ksj-ai__typing {
  display: inline-flex;
  gap: 4px;
  align-items: center;
}

.ksj-ai__typing span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ksj-ai-gold);
  animation: ksj-ai-pulse 1s infinite ease-in-out;
}

.ksj-ai__typing span:nth-child(2) {
  animation-delay: .16s;
}

.ksj-ai__typing span:nth-child(3) {
  animation-delay: .32s;
}

@keyframes ksj-ai-pulse {
  0%, 80%, 100% { opacity: .25; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-2px); }
}

.ksj-ai__actions,
.ksj-ai__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ksj-ai__quick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 154px;
  padding: 0 16px 11px;
  background: #f5f8f5;
}

.ksj-ai__quick:empty,
.ksj-ai--conversation-active .ksj-ai__quick {
  display: none !important;
}

.ksj-ai__actions {
  margin-top: 10px;
}

.ksj-ai__action,
.ksj-ai__quick button,
.ksj-ai__lead-actions button,
.ksj-ai__composer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none !important;
  text-transform: none;
}

.ksj-ai__action,
.ksj-ai__quick button {
  flex: 0 0 auto;
  min-height: 42px;
  border: 1px solid #cfd9d0;
  background: #fff;
  color: #161616 !important;
  padding: 9px 10px;
  font-size: 12px;
}

.ksj-ai__quick button {
  width: 100%;
  white-space: normal;
}

.ksj-ai__quick button:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.ksj-ai__action:hover,
.ksj-ai__quick button:hover,
.ksj-ai__action:focus-visible,
.ksj-ai__quick button:focus-visible {
  border-color: var(--ksj-ai-gold);
  background: #edffef;
  outline: 3px solid rgba(104, 243, 111, .22);
  outline-offset: 1px;
}

.ksj-ai__lead {
  display: grid;
  gap: 11px;
  max-height: min(430px, 55vh);
  overflow-y: auto;
  padding: 14px 18px;
  border-top: 1px solid var(--ksj-ai-line);
  background: #f9fbf9;
}

.ksj-ai__lead[hidden] {
  display: none;
}

.ksj-ai__lead-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 4px;
  padding: 11px 12px;
  border: 1px solid rgba(104, 243, 111, .4);
  border-radius: 8px;
  background: #effff0;
}

.ksj-ai__lead-intro > div {
  min-width: 0;
}

.ksj-ai__lead-intro strong {
  display: block;
  margin: 0 0 4px;
  color: var(--ksj-ai-ink);
  font-size: 15px;
  line-height: 1.2;
}

.ksj-ai__lead-intro p {
  margin: 0;
  color: var(--ksj-ai-muted);
  font-size: 12px;
  line-height: 1.35;
}

.ksj-ai--form-open .ksj-ai__quick,
.ksj-ai--form-open .ksj-ai__composer {
  display: none;
}

.ksj-ai--form-open .ksj-ai__messages {
  max-height: 150px;
}

.ksj-ai--form-open .ksj-ai__lead:not([hidden]) {
  max-height: min(560px, calc(100dvh - 188px));
  padding-bottom: 18px;
}

.ksj-ai__mini-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(9, 9, 9, .18);
  border-radius: 6px;
  background: #fff;
  color: var(--ksj-ai-ink);
  font: 900 20px/1 Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.ksj-ai__mini-close:hover,
.ksj-ai__mini-close:focus-visible {
  border-color: var(--ksj-ai-gold);
  background: #090909;
  color: #fff;
  outline: 3px solid rgba(214, 162, 46, .22);
  outline-offset: 2px;
}

.ksj-ai__demo-presets {
  display: grid;
  gap: 7px;
  padding: 11px 12px;
  border: 1px solid rgba(39, 113, 91, .22);
  border-radius: 8px;
  background: rgba(39, 113, 91, .07);
}

.ksj-ai__demo-presets p {
  margin: 0;
  color: #214c3f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.ksj-ai__demo-presets span {
  display: block;
  margin: -2px 0 2px;
  color: #425c54;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.ksj-ai__demo-presets div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.ksj-ai__demo-presets button {
  min-height: 38px;
  border: 1px solid rgba(39, 113, 91, .35);
  border-radius: 7px;
  background: #fff;
  color: #173c31;
  padding: 8px 9px;
  font: 800 12px/1.2 Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.ksj-ai__demo-presets button:hover,
.ksj-ai__demo-presets button:focus-visible {
  border-color: var(--ksj-ai-green);
  background: var(--ksj-ai-green);
  color: #07120b;
  outline: 3px solid rgba(39, 113, 91, .18);
  outline-offset: 2px;
}

.ksj-ai__demo-presets button:disabled {
  opacity: .6;
  cursor: wait;
}

.ksj-ai__lead-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ksj-ai__lead label {
  display: grid;
  gap: 5px;
  color: var(--ksj-ai-muted);
  font-size: 12px;
  font-weight: 800;
}

.ksj-ai__lead input,
.ksj-ai__lead select,
.ksj-ai__lead textarea,
.ksj-ai__composer textarea {
  width: 100%;
  border: 1px solid #cfc7b3;
  border-radius: 7px;
  background: #fff;
  color: var(--ksj-ai-ink);
  font: 14px/1.35 Arial, Helvetica, sans-serif;
}

.ksj-ai__lead input:focus,
.ksj-ai__lead select:focus,
.ksj-ai__lead textarea:focus,
.ksj-ai__composer textarea:focus {
  border-color: var(--ksj-ai-green);
  outline: 3px solid rgba(104, 243, 111, .2);
  outline-offset: 1px;
}

.ksj-ai__lead input,
.ksj-ai__lead select {
  min-height: 38px;
  padding: 8px 9px;
}

.ksj-ai__lead textarea {
  padding: 9px;
  resize: vertical;
}

.ksj-ai__privacy-note {
  margin: 0;
  color: var(--ksj-ai-muted);
  font-size: 11px;
  line-height: 1.4;
}

.ksj-ai__lead-actions {
  display: flex;
  gap: 9px;
}

.ksj-ai__lead-actions button {
  min-height: 44px;
  border: 1px solid var(--ksj-ai-black);
  padding: 9px 12px;
  background: var(--ksj-ai-black);
  color: #fff;
}

.ksj-ai__lead-actions button + button {
  border-color: #cfc7b3;
  background: #fff;
  color: var(--ksj-ai-ink);
}

.ksj-ai__composer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  padding: 12px 16px;
  border-top: 1px solid var(--ksj-ai-line);
  background: #fff;
}

.ksj-ai__composer textarea {
  min-height: 44px;
  max-height: 110px;
  padding: 10px;
  resize: none;
}

.ksj-ai__composer button {
  min-width: 72px;
  border: 1px solid var(--ksj-ai-gold);
  background: var(--ksj-ai-gold);
  color: #090909;
  padding: 10px 13px;
}

.ksj-ai__composer button:hover,
.ksj-ai__composer button:focus-visible,
.ksj-ai__lead-actions button:hover,
.ksj-ai__lead-actions button:focus-visible {
  border-color: var(--ksj-ai-gold);
  outline: 3px solid rgba(104, 243, 111, .22);
  outline-offset: 2px;
}

.ksj-ai__composer button:disabled {
  opacity: .55;
  cursor: wait;
}

.ksj-ai__footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 16px 11px;
  border-top: 1px solid var(--ksj-ai-line);
  background: #f5f8f5;
}

.ksj-ai__footer a {
  color: #1b5329 !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.ksj-ai .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ksj-ai__trap {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.ksj-ai-logo-card.ksj-ai-kai-hero-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.ksj-ai-kai-hero {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 6px;
  background: #020403;
}

.ksj-ai-logo-card .ksj-ai-kai-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: 50% 50%;
  animation: ksj-kai-hero-arrive 5.2s cubic-bezier(.22, .61, .36, 1) .15s 1 both;
}

.ksj-ai-kai-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 7%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 255, 24, .18), transparent 66%);
  opacity: 0;
  pointer-events: none;
  animation: ksj-kai-hero-glow 5.2s ease-out .15s 1 both;
}

.ksj-ai-kai-hero__scan {
  position: absolute;
  z-index: 2;
  left: 8%;
  right: 8%;
  top: -12%;
  height: 16%;
  background: linear-gradient(180deg, transparent, rgba(151, 255, 28, .15), transparent);
  opacity: 0;
  pointer-events: none;
  animation: ksj-kai-hero-scan 4.2s ease-in-out .55s 1 both;
}

@keyframes ksj-kai-hero-arrive {
  0% {
    opacity: .82;
    transform: scale(1.07) translateY(6px);
    filter: brightness(.84) saturate(.9);
  }

  28% {
    opacity: 1;
    transform: scale(1.025) translateY(0);
    filter: brightness(1.06) saturate(1.08);
  }

  68% {
    transform: scale(1.055) translateY(-5px);
    filter: brightness(1.12) saturate(1.12);
  }

  100% {
    opacity: 1;
    transform: scale(1.015) translateY(0);
    filter: brightness(1) saturate(1);
  }
}

@keyframes ksj-kai-hero-glow {
  0%, 100% {
    opacity: 0;
    transform: scale(.92);
  }

  42%, 70% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes ksj-kai-hero-scan {
  0% {
    top: -12%;
    opacity: 0;
  }

  18%, 78% {
    opacity: 1;
  }

  100% {
    top: 96%;
    opacity: 0;
  }
}

@media (max-width: 640px) {
  .ksj-ai {
    --ksj-ai-side-offset: 14px;
    --ksj-ai-bottom-offset: calc(14px + env(safe-area-inset-bottom, 0px));
  }

  .ksj-ai__launcher {
    min-height: 48px;
    padding: 11px 14px;
  }

  .ksj-ai__panel {
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    width: calc(100vw - 20px);
    height: calc(100vh - 20px - env(safe-area-inset-bottom, 0px));
    max-height: calc(100dvh - 20px - env(safe-area-inset-bottom, 0px));
    border-radius: 10px;
  }

  .ksj-ai__lead-grid {
    grid-template-columns: 1fr;
  }

  .ksj-ai__demo-presets div {
    grid-template-columns: 1fr;
  }

  .ksj-ai__header {
    padding: 13px 14px 11px;
  }

  .ksj-ai__messages {
    padding: 13px;
  }

  .ksj-ai__lead input,
  .ksj-ai__lead select,
  .ksj-ai__lead textarea,
  .ksj-ai__composer textarea {
    font-size: 16px;
  }

  .ksj-ai__welcome-visual {
    height: 80px;
  }

  .ksj-ai__quick {
    padding: 0 13px 9px;
  }

  .ksj-ai__composer {
    grid-template-columns: minmax(0, 1fr) 68px;
    padding: 10px 13px;
  }

  .ksj-ai__composer button {
    min-width: 68px;
  }
}

@media (max-width: 390px) {
  .ksj-ai__launcher {
    width: auto;
    justify-content: center;
    padding: 7px 13px 7px 8px;
  }

  .ksj-ai__quick {
    grid-template-columns: 1fr;
    max-height: 194px;
  }

  .ksj-ai__quick button:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .ksj-ai__welcome-visual {
    height: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ksj-ai-logo-card .ksj-ai-kai-hero__image,
  .ksj-ai-kai-hero::before,
  .ksj-ai-kai-hero__scan {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1;
  }

  .ksj-ai-kai-hero::before,
  .ksj-ai-kai-hero__scan {
    opacity: 0;
  }

  .ksj-ai *,
  .ksj-ai *::before,
  .ksj-ai *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .ksj-ai__welcome-visual img {
    opacity: 1 !important;
  }
}

/* KAI conversation restart control. */
.ksj-ai__conversation-reset {
  justify-self: center;
  margin: 0 auto 8px;
  padding: 6px 12px;
  border: 1px solid #cdd7cf;
  border-radius: 999px;
  background: #fff;
  color: #245b31;
  font: 800 12px/1.2 Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.ksj-ai__conversation-reset[hidden] {
  display: none !important;
}

.ksj-ai__conversation-reset:hover,
.ksj-ai__conversation-reset:focus-visible {
  border-color: var(--ksj-ai-gold);
  outline: 3px solid rgba(104, 243, 111, .22);
  outline-offset: 2px;
}

.ksj-ai--form-open .ksj-ai__conversation-reset,
.ksj-ai--form-open .ksj-ai__demo-reset {
  display: none !important;
}
