:root {
  --kjm-ai-navy: #08285c;
  --kjm-ai-navy-deep: #061f49;
  --kjm-ai-teal: #0c7c7e;
  --kjm-ai-teal2: #16a3a1;
  --kjm-ai-ink: #172033;
  --kjm-ai-muted: #667085;
  --kjm-ai-soft: #f4f8fa;
  --kjm-ai-line: #dbe6eb;
  --kjm-ai-white: #fff;
}

.kjm-ai, .kjm-ai * { box-sizing: border-box; }
.kjm-ai { position: fixed; right: 24px; bottom: 24px; z-index: 999999; font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif; color: var(--kjm-ai-ink); }

/* Floating launcher */
.kjm-ai__launcher {
  appearance: none;
  border: 1px solid rgba(255,255,255,.16);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 56px;
  padding: 7px 19px 7px 8px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--kjm-ai-navy) 0%, var(--kjm-ai-navy-deep) 100%);
  box-shadow: 0 14px 32px rgba(8,40,92,.22), 0 3px 8px rgba(8,40,92,.12);
  font: inherit;
  font-weight: 750;
  letter-spacing: -.01em;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.kjm-ai__launcher:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 18px 38px rgba(8,40,92,.27), 0 4px 10px rgba(8,40,92,.14);
}
.kjm-ai__launcher:active { transform: translateY(0); }
.kjm-ai__launcher-mark {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  isolation: isolate;
}
.kjm-ai__launcher-mark::before {
  content: "";
  position: absolute;
  inset: 7px;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(80,239,226,.34) 0%, rgba(35,174,218,.18) 43%, rgba(25,112,205,0) 76%);
  box-shadow: 0 0 10px rgba(71,230,220,.18);
  filter: blur(1px);
}
.kjm-ai__launcher-phoenix {
  position: relative;
  z-index: 4;
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: brightness(1.24) saturate(1.18) drop-shadow(0 0 3px rgba(101,245,231,.82)) drop-shadow(0 0 8px rgba(49,176,244,.52));
  transform-origin: 50% 54%;
}
.kjm-ai__launcher-energy {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background: transparent;
  border-style: solid;
  border-width: 1.35px;
  will-change: transform;
}
.kjm-ai__launcher-energy--1 {
  inset: 0;
  border-color: rgba(82,232,255,.95);
  border-radius: 47% 53% 44% 56% / 56% 43% 57% 44%;
  box-shadow: 0 0 4px rgba(82,232,255,.86), 0 0 9px rgba(82,232,255,.32), inset 0 0 4px rgba(82,232,255,.22);
  transform-origin: 50% 50%;
  animation: kjmai-orbit-cyan 8.2s linear infinite;
}
.kjm-ai__launcher-energy--2 {
  inset: .65px .75px .7px .6px;
  border-color: rgba(60,240,197,.94);
  border-radius: 58% 42% 55% 45% / 43% 59% 41% 57%;
  box-shadow: 0 0 4px rgba(60,240,197,.80), 0 0 8px rgba(60,240,197,.28), inset 0 0 4px rgba(60,240,197,.20);
  transform-origin: 50% 50%;
  animation: kjmai-orbit-teal 5.4s linear infinite;
}
.kjm-ai__launcher-energy--3 {
  inset: 1.05px 1px 1.1px 1.15px;
  border-color: rgba(86,151,255,.98);
  border-radius: 43% 57% 50% 50% / 59% 46% 54% 41%;
  box-shadow: 0 0 4px rgba(86,151,255,.92), 0 0 8px rgba(86,151,255,.34), inset 0 0 3px rgba(116,183,255,.24);
  transform-origin: 50% 50%;
  animation: kjmai-orbit-blue 3.65s linear infinite;
}
.kjm-ai__launcher:hover .kjm-ai__launcher-phoenix {
  filter: brightness(1.38) saturate(1.24) drop-shadow(0 0 4px rgba(120,255,237,.96)) drop-shadow(0 0 11px rgba(62,187,255,.70));
}
.kjm-ai__launcher:hover .kjm-ai__launcher-energy--1 {
  border-color: rgba(112,244,255,1);
  box-shadow: 0 0 6px rgba(112,244,255,.96), 0 0 12px rgba(82,232,255,.46);
}
.kjm-ai__launcher:hover .kjm-ai__launcher-energy--2 {
  border-color: rgba(83,255,211,1);
  box-shadow: 0 0 6px rgba(83,255,211,.94), 0 0 11px rgba(60,240,197,.42);
}
.kjm-ai__launcher:hover .kjm-ai__launcher-energy--3 {
  border-color: rgba(111,176,255,1);
  box-shadow: 0 0 6px rgba(111,176,255,.98), 0 0 11px rgba(86,151,255,.46);
}
@keyframes kjmai-orbit-cyan {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes kjmai-orbit-teal {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}
@keyframes kjmai-orbit-blue {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.kjm-ai__launcher-text { white-space: nowrap; font-size: 14px; }

.kjm-ai__panel { position: absolute; right: 0; bottom: 70px; width: min(390px, calc(100vw - 32px)); height: min(650px, calc(100vh - 116px)); background: #fff; border: 1px solid rgba(8,40,92,.11); border-radius: 22px; box-shadow: 0 22px 60px rgba(8,40,92,.24); overflow: hidden; }
.kjm-ai__panel[hidden] { display: none !important; }
.kjm-ai__header { height: 82px; padding: 17px 14px 14px 20px; background: var(--kjm-ai-navy); color: #fff; display: flex; align-items: center; justify-content: space-between; position: relative; }
.kjm-ai__header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, var(--kjm-ai-teal) 0 78%, rgba(255,255,255,.14) 78% 100%); }
.kjm-ai__brand { font-size: 20px; font-weight: 750; letter-spacing: -.02em; }
.kjm-ai__status { margin-top: 4px; display: flex; gap: 7px; align-items: center; font-size: 12px; opacity: .84; }
.kjm-ai__status span { width: 7px; height: 7px; border-radius: 50%; background: #64d7bd; box-shadow: 0 0 0 3px rgba(100,215,189,.12); }
.kjm-ai__header-actions { display: flex; align-items: center; gap: 8px; }
.kjm-ai__new-chat {
  appearance: none;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: #fff;
  min-height: 36px;
  padding: 0 11px;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  opacity: .9;
  transition: background .16s ease, transform .16s ease, border-color .16s ease;
}
.kjm-ai__new-chat:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.18); transform: translateY(-1px); }
.kjm-ai__new-chat:disabled { opacity: .5; cursor: default; transform: none; }

/* Shared button reset and focus treatment */
.kjm-ai button { -webkit-tap-highlight-color: transparent; }
.kjm-ai button:focus-visible { outline: 3px solid rgba(22,163,161,.24); outline-offset: 2px; }
.kjm-ai button svg { display: block; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.kjm-ai__close {
  appearance: none;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.07);
  color: #fff;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  cursor: pointer;
  opacity: .9;
  transition: background .16s ease, transform .16s ease, border-color .16s ease;
}
.kjm-ai__close:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.18); transform: translateY(-1px); }
.kjm-ai__close svg { width: 18px; height: 18px; stroke-width: 2; }

.kjm-ai__messages { height: calc(100% - 226px); min-height: 260px; overflow-y: auto; padding: 18px 16px 10px; background: linear-gradient(180deg,#fff 0%,#fbfdfe 100%); }
.kjm-ai__message { display: flex; margin: 0 0 12px; }
.kjm-ai__message > div { max-width: 86%; border-radius: 16px; padding: 11px 13px; font-size: 14px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.kjm-ai__message--assistant { justify-content: flex-start; }
.kjm-ai__message--assistant > div { background: var(--kjm-ai-soft); border: 1px solid var(--kjm-ai-line); border-top-left-radius: 5px; }
.kjm-ai__message--assistant a { color: var(--kjm-ai-teal); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.kjm-ai__message--assistant a:hover { color: var(--kjm-ai-navy); }
.kjm-ai__message--user { justify-content: flex-end; }
.kjm-ai__message--user > div { background: var(--kjm-ai-teal); color: #fff; border-top-right-radius: 5px; box-shadow: 0 5px 14px rgba(12,124,126,.12); }
.kjm-ai__thinking span { display: inline-block; width: 6px; height: 6px; margin: 0 2px; border-radius: 50%; background: #83919f; animation: kjmai-bounce 1s infinite ease-in-out; }
.kjm-ai__thinking span:nth-child(2){ animation-delay:.14s; }
.kjm-ai__thinking span:nth-child(3){ animation-delay:.28s; }
@keyframes kjmai-bounce { 0%,80%,100%{ transform:translateY(0); opacity:.45 } 40%{ transform:translateY(-4px); opacity:1 } }

/* Suggested prompts */
.kjm-ai__starters { display: flex; gap: 8px; overflow-x: auto; padding: 1px 14px 11px; background: #fbfdfe; scrollbar-width: none; }
.kjm-ai__starters::-webkit-scrollbar { display: none; }
.kjm-ai__starters[hidden] { display: none !important; }
.kjm-ai__starters button {
  appearance: none;
  flex: 0 0 auto;
  border: 1px solid #cbdbe0;
  border-radius: 999px;
  background: #fff;
  padding: 8px 12px;
  cursor: pointer;
  color: var(--kjm-ai-navy);
  font: inherit;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  box-shadow: 0 2px 7px rgba(8,40,92,.045);
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.kjm-ai__starters button:hover { background: #f0f8f8; border-color: rgba(12,124,126,.46); color: var(--kjm-ai-teal); transform: translateY(-1px); box-shadow: 0 5px 12px rgba(8,40,92,.08); }

/* Composer and primary action controls */
.kjm-ai__composer {
  margin: 0 12px;
  min-height: 60px;
  border: 1px solid #cbd9de;
  border-radius: 17px;
  display: grid;
  grid-template-columns: 1fr 42px 42px;
  align-items: end;
  gap: 3px;
  padding-right: 7px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(8,40,92,.065);
  transition: border-color .16s ease, box-shadow .16s ease;
}
.kjm-ai__composer:focus-within { border-color: rgba(12,124,126,.38); box-shadow: 0 7px 22px rgba(8,40,92,.08); }
.kjm-ai__composer textarea { resize: none; border: 0 !important; box-shadow: none !important; outline: 0; min-height: 58px; max-height: 110px; padding: 16px 8px 13px 14px; background: transparent; color: var(--kjm-ai-ink); font: inherit; font-size: 14px; line-height: 1.35; }
.kjm-ai__composer textarea:focus, .kjm-ai__composer textarea:focus-visible, .kjm-ai__composer textarea:active { border: 0 !important; outline: none !important; box-shadow: none !important; -webkit-box-shadow: none !important; }
.kjm-ai__composer textarea::placeholder { color: #8994a4; opacity: 1; }
.kjm-ai__composer button {
  appearance: none;
  width: 36px;
  height: 36px;
  margin: 0 0 11px;
  padding: 0;
  border-radius: 11px;
  display: grid;
  place-items: center;
  cursor: pointer;
  font: inherit;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}
.kjm-ai__mic {
  border: 1px solid #d4e4e5;
  background: #eef7f7;
  color: var(--kjm-ai-teal);
}
.kjm-ai__mic:hover { background: #e1f1f1; border-color: #b8d8d9; transform: translateY(-1px); }
.kjm-ai__mic svg { width: 18px; height: 18px; stroke-width: 1.9; }
.kjm-ai__mic.is-recording {
  background: #fff1ef;
  border-color: #f0c8c3;
  color: #bd3b31;
  animation: kjmai-pulse 1.4s infinite;
}
@keyframes kjmai-pulse { 0%,100%{ box-shadow:0 0 0 0 rgba(192,54,44,.12) } 50%{ box-shadow:0 0 0 8px rgba(192,54,44,0) } }
.kjm-ai__send {
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(145deg, #123b78 0%, var(--kjm-ai-navy) 100%);
  color: #fff;
  box-shadow: 0 5px 11px rgba(8,40,92,.22);
}
.kjm-ai__send:hover { background: linear-gradient(145deg, #164789 0%, #092f68 100%); transform: translateY(-1px); box-shadow: 0 7px 14px rgba(8,40,92,.28); }
.kjm-ai__send:active, .kjm-ai__mic:active { transform: translateY(0) scale(.97); }
.kjm-ai__send svg { width: 19px; height: 19px; stroke-width: 2.1; transform: translateX(1px); }
.kjm-ai__composer button:disabled { opacity: .38; cursor: default; transform: none; box-shadow: none; }
.kjm-ai__voice-note { padding: 7px 16px 0; font-size: 11px; color: #9c2e28; }
.kjm-ai__footer { min-height: 42px; padding: 9px 16px 10px; display: flex; justify-content: space-between; gap: 10px; align-items: center; color: var(--kjm-ai-muted); font-size: 9.5px; line-height: 1.25; }
.kjm-ai__footer a { color: var(--kjm-ai-teal); text-decoration: none; font-weight: 700; }
.kjm-ai__footer a:hover { text-decoration: underline; }

@media (max-width: 600px) {
  .kjm-ai { right: 14px; bottom: 14px; }
  .kjm-ai__launcher { min-height: 52px; padding-right: 16px; }
  .kjm-ai__launcher-mark { flex-basis: 38px; width: 38px; height: 38px; }
  .kjm-ai__launcher-phoenix { width: 30px; height: 30px; }
  .kjm-ai__panel { position: fixed; inset: 10px 10px 72px 10px; width: auto; height: auto; border-radius: 18px; }
  .kjm-ai__messages { height: calc(100% - 226px); }
  .kjm-ai.is-voice-status-visible .kjm-ai__messages { height: calc(100% - 247px); }
}

@media (prefers-reduced-motion: reduce) {
  .kjm-ai *, .kjm-ai *::before, .kjm-ai *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .kjm-ai__launcher-mark::before { opacity: .9; }
  .kjm-ai__launcher-energy--1 { transform: rotate(18deg); opacity: .92; }
  .kjm-ai__launcher-energy--2 { transform: rotate(-24deg); opacity: .88; }
  .kjm-ai__launcher-energy--3 { transform: rotate(39deg); opacity: .92; }
}

/* Inline confirmation actions */
.kjm-ai__message--assistant { flex-direction: column; align-items: flex-start; }
.kjm-ai__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 2px 2px;
}
.kjm-ai__action {
  appearance: none;
  border: 1px solid rgba(12,124,126,.28);
  border-radius: 999px;
  background: #eef8f7;
  color: var(--kjm-ai-teal);
  padding: 8px 13px;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 750;
  box-shadow: 0 3px 9px rgba(8,40,92,.06);
  transition: background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.kjm-ai__action:hover {
  background: #e1f2f1;
  border-color: rgba(12,124,126,.46);
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(8,40,92,.09);
}
.kjm-ai__action:active { transform: translateY(0) scale(.98); }
.kjm-ai__action:disabled { opacity: .48; cursor: default; transform: none; box-shadow: none; }

/* Safe rich-text presentation inside assistant/user bubbles */
.kjm-ai__message > div { white-space: normal; }
.kjm-ai__message > div p { margin: 0 0 8px; }
.kjm-ai__message > div p:last-child { margin-bottom: 0; }
.kjm-ai__message > div strong { font-weight: 750; }
.kjm-ai__rich-list { margin: 3px 0 9px 19px; padding: 0; }
.kjm-ai__rich-list:last-child { margin-bottom: 0; }
.kjm-ai__rich-list li { margin: 3px 0; padding-left: 2px; }
.kjm-ai__rich-spacer { height: 5px; }

/* Hands-free conversational voice mode */
.kjm-ai__voice-note {
  margin: 0 16px 5px;
  min-height: 16px;
  color: #7a8492;
  font-size: 10.5px;
  line-height: 1.35;
  font-weight: 500;
}
.kjm-ai__voice-note[hidden] { display: none !important; }
.kjm-ai.is-voice-status-visible .kjm-ai__messages { height: calc(100% - 247px); }
.kjm-ai__voice-bars { display: none; width: 20px; height: 18px; align-items: center; justify-content: center; gap: 2px; }
.kjm-ai__voice-bars i { display: block; width: 2px; height: 5px; border-radius: 999px; background: currentColor; transform-origin: center; }
.kjm-ai__mic.is-conversation {
  background: #e7f5f4;
  border-color: rgba(12,124,126,.42);
  color: var(--kjm-ai-teal);
  box-shadow: 0 0 0 3px rgba(12,124,126,.08);
}
.kjm-ai__mic.is-conversation svg { display: none; }
.kjm-ai__mic.is-conversation .kjm-ai__voice-bars { display: flex; }
.kjm-ai__mic.is-listening {
  background: var(--kjm-ai-teal);
  border-color: var(--kjm-ai-teal);
  color: #fff;
}
.kjm-ai__mic.is-processing {
  background: #edf3f6;
  border-color: #cbd8df;
  color: var(--kjm-ai-navy);
}
.kjm-ai__mic.is-speaking {
  background: var(--kjm-ai-navy);
  border-color: var(--kjm-ai-navy);
  color: #fff;
}
.kjm-ai__mic.is-listening .kjm-ai__voice-bars i { animation: kjmai-eq-listen .88s ease-in-out infinite; }
.kjm-ai__mic.is-speaking .kjm-ai__voice-bars i { animation: kjmai-eq-speak .52s ease-in-out infinite; }
.kjm-ai__mic.is-processing .kjm-ai__voice-bars i { animation: kjmai-eq-process 1s ease-in-out infinite; }
.kjm-ai__voice-bars i:nth-child(2) { animation-delay: -.18s !important; }
.kjm-ai__voice-bars i:nth-child(3) { animation-delay: -.34s !important; }
.kjm-ai__voice-bars i:nth-child(4) { animation-delay: -.11s !important; }
.kjm-ai__voice-bars i:nth-child(5) { animation-delay: -.27s !important; }
@keyframes kjmai-eq-listen { 0%,100% { height: 4px; } 50% { height: 15px; } }
@keyframes kjmai-eq-speak { 0%,100% { height: 5px; } 50% { height: 17px; } }
@keyframes kjmai-eq-process { 0%,100% { opacity: .38; height: 5px; } 50% { opacity: 1; height: 10px; } }

/* Persistent enquiry entry, separate from the one-time conversation starters. */
.kjm-ai__enquiry-bar { display:flex; justify-content:flex-end; flex-shrink:0; padding:4px 14px 8px; background:#fbfdfe; }
.kjm-ai__start-enquiry { appearance:none; display:flex; align-items:center; gap:12px; min-height:36px; padding:7px 12px; border:1px solid #b4d1d2; border-radius:10px; background:#edf6f6; color:#17565a; font-family:inherit; font-size:12px; line-height:1.3; font-weight:600; cursor:pointer; }
.kjm-ai__start-enquiry:hover { background:#dcefee; border-color:#508d90; }
.kjm-ai__start-enquiry:focus-visible { outline:2px solid #147d80; outline-offset:3px; }
.kjm-ai__start-enquiry:disabled { opacity:.55; cursor:wait; }

/* A single centred action slot, visually distinct from conversation bubbles. */
.kjm-ai .kjm-ai__enquiry-bar { justify-content:center; padding:6px 16px 8px; }
.kjm-ai .kjm-ai__enquiry-bar[hidden], .kjm-ai .kjm-ai__start-enquiry[hidden] { display:none !important; }
.kjm-ai .kjm-ai__enquiry-bar .kjm-ai__actions { margin:0; justify-content:center; width:100%; }
.kjm-ai .kjm-ai__enquiry-bar button { appearance:none; display:inline-flex; align-items:center; justify-content:center; gap:9px; min-width:148px; max-width:100%; min-height:32px; padding:6px 15px; border:1px solid #9bb9bc; border-radius:7px; background:#f3f8f7; color:#21575a; font-family:inherit; font-size:12px; font-weight:500; line-height:1.3; text-align:center; box-shadow:none; transform:none; cursor:pointer; transition:background .16s ease,border-color .16s ease,color .16s ease; }
.kjm-ai .kjm-ai__enquiry-bar button:hover { background:#e4f0ed; border-color:#548d8e; color:#17494d; box-shadow:none; transform:none; }
.kjm-ai .kjm-ai__enquiry-bar button:active { background:#d8eae6; border-color:#397b7e; box-shadow:none; transform:none; }
.kjm-ai .kjm-ai__enquiry-bar button:focus-visible { outline:2px solid #147d80; outline-offset:3px; }
.kjm-ai .kjm-ai__enquiry-bar button:disabled { opacity:.55; cursor:wait; box-shadow:none; transform:none; }
/* Neutralise theme button padding and line-height around the fixed-size SVG. */
.kjm-ai .kjm-ai__close { display:flex; align-items:center; justify-content:center; padding:0; min-width:0; min-height:0; line-height:1; box-sizing:border-box; }
.kjm-ai .kjm-ai__close svg { flex:0 0 18px; width:18px; height:18px; margin:0; padding:0; position:static; }

/* v1.4.36: preserve the original Ask Kira controls against Elementor's global button theme. */
.kjm-ai button.kjm-ai__launcher {
  -webkit-appearance:none!important;appearance:none!important;
  display:flex!important;align-items:center!important;gap:11px!important;
  min-height:56px!important;width:auto!important;padding:7px 19px 7px 8px!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;
  background:linear-gradient(135deg,var(--kjm-ai-navy) 0%,var(--kjm-ai-navy-deep) 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(8,40,92,.22),0 3px 8px rgba(8,40,92,.12)!important;
  font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:750!important;
  line-height:normal!important;text-decoration:none!important;
}
.kjm-ai button.kjm-ai__new-chat, .kjm-ai button.kjm-ai__close {
  -webkit-appearance:none!important;appearance:none!important;
  background:rgba(255,255,255,.07)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif!important;
  text-decoration:none!important;letter-spacing:normal!important;text-transform:none!important;
}
.kjm-ai button.kjm-ai__new-chat {
  min-height:29px!important;width:auto!important;padding:0 9px!important;
  border-radius:10px!important;font-size:10px!important;font-weight:700!important;
}
.kjm-ai button.kjm-ai__close {
  width:29px!important;height:29px!important;min-height:29px!important;
  border-radius:9px!important;display:grid!important;place-items:center!important;padding:0!important;
}
.kjm-ai button.kjm-ai__new-chat:hover,.kjm-ai button.kjm-ai__close:hover {background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.18)!important;}
.kjm-ai button.kjm-ai__launcher:hover {border-color:rgba(255,255,255,.28)!important;box-shadow:0 18px 38px rgba(8,40,92,.27),0 4px 10px rgba(8,40,92,.14)!important;}
