/* Biskoon AI Assistant 0.2.7 */
#biskoon-ai-widget,#biskoon-ai-widget *{box-sizing:border-box}
#biskoon-ai-widget{position:fixed!important;right:26px!important;bottom:26px!important;z-index:2147483000!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#152744;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45;text-align:left}
#biskoon-ai-toggle{position:relative;display:flex!important;align-items:center;justify-content:center;width:68px!important;height:68px!important;padding:8px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;background:linear-gradient(145deg,#fff 0%,#eaf2ff 100%)!important;box-shadow:0 12px 34px rgba(10,31,68,.28),0 0 0 5px rgba(0,102,204,.08);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
#biskoon-ai-toggle:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 38px rgba(10,31,68,.34),0 0 0 7px rgba(0,102,204,.10)}
#biskoon-ai-toggle img{display:block;width:48px;height:48px;object-fit:contain;object-position:center;border-radius:50%;image-rendering:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}
.biskoon-ai-pulse{position:absolute;right:2px;bottom:3px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#20bf83;box-shadow:0 0 0 3px rgba(32,191,131,.15)}
#biskoon-ai-panel{position:absolute!important;right:0!important;bottom:84px!important;display:flex!important;flex-direction:column!important;width:410px!important;height:min(640px,calc(100dvh - 150px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 150px)!important;overflow:hidden!important;border:1px solid rgba(10,31,68,.10)!important;border-radius:25px!important;background:#fff!important;box-shadow:0 24px 75px rgba(9,29,61,.28),0 4px 18px rgba(9,29,61,.10)!important;opacity:1;visibility:visible;transform:translateY(0) scale(1);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
#biskoon-ai-panel.biskoon-ai-hidden{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px) scale(.98)!important}
#biskoon-ai-header{position:sticky!important;top:0!important;z-index:5!important;flex:0 0 auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px!important;min-height:94px;background:radial-gradient(circle at 85% 0%,rgba(0,139,255,.38),transparent 40%),linear-gradient(118deg,#071b3e 0%,#0a3768 58%,#075b91 100%)!important;color:#fff!important}
.biskoon-ai-brand{display:flex;align-items:center;gap:12px;min-width:0}.biskoon-ai-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(0,0,0,.12)}.biskoon-ai-avatar img{display:block;width:44px;height:44px;object-fit:contain;object-position:center;image-rendering:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}.biskoon-ai-brand-copy{min-width:0}
#biskoon-ai-header strong{display:block;color:#fff!important;font-size:17px;font-weight:750;letter-spacing:.1px}#biskoon-ai-header .biskoon-ai-subtitle{margin-top:2px;color:rgba(255,255,255,.83)!important;font-size:12px}#biskoon-ai-header .biskoon-ai-status{display:flex;align-items:center;gap:6px;margin-top:5px;color:#b9e8ff;font-size:10px;letter-spacing:.15px}#biskoon-ai-header .biskoon-ai-status span{width:6px;height:6px;border-radius:50%;background:#42e3a2;box-shadow:0 0 0 3px rgba(66,227,162,.13)}
#biskoon-ai-close{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 36px;width:36px!important;height:36px!important;padding:0!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:50%!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:23px!important;line-height:1!important;cursor:pointer}#biskoon-ai-close:hover{background:rgba(255,255,255,.2)!important}
#biskoon-ai-messages{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:13px!important;min-height:0!important;padding:19px!important;overflow-x:auto!important;background:radial-gradient(circle at 100% 0%,rgba(0,102,204,.055),transparent 36%),#f5f8fc!important}
.biskoon-ai-welcome-card{position:relative;overflow:hidden;padding:17px 17px 16px;border:1px solid #e3eaf4;border-radius:19px;background:linear-gradient(135deg,#fff 0%,#f9fbff 100%);box-shadow:0 5px 18px rgba(16,45,84,.045)}.biskoon-ai-welcome-card:after{content:"";position:absolute;right:-35px;top:-52px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,204,.10),transparent 70%)}.biskoon-ai-welcome-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:10px;border-radius:14px;background:#eaf2ff}.biskoon-ai-welcome-mark img{width:38px;height:38px;object-fit:contain}.biskoon-ai-welcome-heading{margin-bottom:4px;color:#0a1f44;font-size:15px;font-weight:750}.biskoon-ai-welcome-text{position:relative;z-index:1;color:#52627a;font-size:13px;line-height:1.6}
.biskoon-ai-suggestions-label{margin:2px 0 -5px;color:#718198;font-size:10px;font-weight:750;letter-spacing:.9px;text-transform:uppercase}.biskoon-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px}.biskoon-ai-suggestion{padding:8px 11px!important;border:1px solid #d9e5f3!important;border-radius:18px!important;background:#fff!important;color:#14538a!important;font-size:11px!important;line-height:1.3!important;cursor:pointer;box-shadow:0 2px 6px rgba(12,44,82,.035)}.biskoon-ai-suggestion:hover{border-color:#8dbce8!important;background:#f0f7ff!important}
#biskoon-ai-messages .biskoon-ai-msg{display:block;max-width:89%;margin:0;padding:12px 15px;border-radius:17px;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;animation:biskoon-ai-in .18s ease}@keyframes biskoon-ai-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#biskoon-ai-messages .ai-msg{align-self:flex-start;background:#fff;color:#26364b;border:1px solid #e5ebf3;border-bottom-left-radius:6px;box-shadow:0 3px 10px rgba(20,40,70,.045)}#biskoon-ai-messages .user-msg{align-self:flex-end;background:linear-gradient(135deg,#0875c9,#075ba8);color:#fff;border-bottom-right-radius:6px;box-shadow:0 5px 13px rgba(5,91,168,.15)}#biskoon-ai-messages .error-msg{align-self:stretch;max-width:100%;background:#fff3f2;color:#a12626;border:1px solid #ffd8d4;text-align:center;font-size:12px}
#biskoon-ai-input-area{display:flex!important;align-items:center!important;gap:9px!important;padding:13px 15px 10px!important;border-top:1px solid #e9eef5!important;background:#fff!important}#biskoon-ai-input{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:48px!important;margin:0!important;padding:0 16px!important;border:1px solid #dbe4ef!important;border-radius:25px!important;background:#f8fafd!important;color:#18283e!important;box-shadow:none!important;font:inherit!important;font-size:13px!important}#biskoon-ai-input:focus{outline:none!important;border-color:#1676c5!important;background:#fff!important;box-shadow:0 0 0 3px rgba(22,118,197,.10)!important}#biskoon-ai-send{display:inline-flex!important;flex:0 0 48px!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:linear-gradient(145deg,#0878cc,#075da8)!important;color:#fff!important;cursor:pointer;box-shadow:0 5px 13px rgba(7,99,177,.22)}#biskoon-ai-send svg{width:21px;height:21px}#biskoon-ai-send:disabled{opacity:.55;cursor:wait}.biskoon-ai-footer-note{padding:0 15px 10px;background:#fff;color:#9aa7b8;text-align:center;font-size:9px;letter-spacing:.2px}
@media(max-width:600px){#biskoon-ai-widget{right:14px!important;bottom:14px!important}#biskoon-ai-toggle{width:60px!important;height:60px!important}#biskoon-ai-toggle img{width:43px;height:43px}#biskoon-ai-panel{position:fixed!important;right:10px!important;bottom:82px!important;width:calc(100vw - 20px)!important;height:min(680px,calc(100dvh - 100px))!important;max-width:none!important;max-height:calc(100dvh - 100px)!important;border-radius:22px!important}#biskoon-ai-header{min-height:88px;padding:14px 15px!important}#biskoon-ai-messages{padding:15px!important}}

/* v0.2.1: fixed chat chrome; only conversation area scrolls */
#biskoon-ai-header{flex-shrink:0!important}
#biskoon-ai-messages{overscroll-behavior:contain;scrollbar-gutter:stable}


/* Biskoon AI 0.2.4 — corporate visual refinement */
#biskoon-ai-widget,
#biskoon-ai-widget * { box-sizing: border-box; }
#biskoon-ai-widget {
  font-family: 'Roboto', sans-serif !important;
  color: #0A1F44 !important;
}
#biskoon-ai-toggle {
  border: 2px solid #ffffff !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #ffffff 0%, #eaf1ff 100%) !important;
}
#biskoon-ai-toggle img {
  width: 100% !important; height: 100% !important;
  border-radius: 50% !important; object-fit: cover !important;
}
#biskoon-ai-panel {
  border: 1px solid rgba(10,31,68,.16) !important;
  border-radius: 26px !important;
  box-shadow: 0 26px 80px rgba(10,31,68,.30), 0 5px 20px rgba(10,31,68,.10) !important;
}
#biskoon-ai-header {
  min-height: 104px !important;
  padding: 18px 21px !important;
  background: linear-gradient(112deg, #0A1F44 0%, #0d4e9b 58%, #0d6efd 100%) !important;
}
.biskoon-ai-brand { gap: 14px !important; }
.biskoon-ai-avatar {
  flex: 0 0 62px !important; width: 62px !important; height: 62px !important;
  border-radius: 50% !important; overflow: hidden !important;
  border: 3px solid rgba(255,255,255,.96) !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.18) !important;
}
.biskoon-ai-avatar img {
  width: 100% !important; height: 100% !important;
  border-radius: 50% !important; object-fit: cover !important;
}
#biskoon-ai-header strong { font-size: 21px !important; line-height: 1.25 !important; font-weight: 800 !important; }
#biskoon-ai-header .biskoon-ai-subtitle { font-size: 14px !important; line-height: 1.45 !important; }
#biskoon-ai-header .biskoon-ai-status { font-size: 12px !important; }
#biskoon-ai-close { flex-basis: 40px !important; width: 40px !important; height: 40px !important; }
#biskoon-ai-messages {
  gap: 15px !important; padding: 22px !important;
  background: linear-gradient(180deg, #f3f7ff 0%, #f7f9fc 100%) !important;
}
.biskoon-ai-welcome-card {
  padding: 20px !important; border-radius: 21px !important;
  border-color: #dce6f5 !important;
  box-shadow: 0 7px 22px rgba(10,31,68,.06) !important;
}
.biskoon-ai-welcome-mark {
  width: 54px !important; height: 54px !important; border-radius: 50% !important;
  overflow: hidden !important; background: #edf3ff !important;
}
.biskoon-ai-welcome-mark img {
  width: 100% !important; height: 100% !important; border-radius: 50% !important; object-fit: cover !important;
}
.biskoon-ai-welcome-heading { font-size: 18px !important; }
.biskoon-ai-welcome-text { font-size: 15px !important; line-height: 1.7 !important; }
.biskoon-ai-suggestions-label { font-size: 12px !important; letter-spacing: 1px !important; }
.biskoon-ai-suggestion {
  padding: 10px 14px !important; border-color: #d2e1f7 !important;
  color: #0A1F44 !important; font-size: 13px !important;
}
#biskoon-ai-messages .biskoon-ai-msg {
  max-width: 91% !important; padding: 14px 17px !important;
  font-size: 15px !important; line-height: 1.7 !important;
}
#biskoon-ai-messages .user-msg {
  background: linear-gradient(135deg, #0d6efd 0%, #0755bd 100%) !important;
}
#biskoon-ai-input-area { padding: 15px 17px 11px !important; gap: 11px !important; }
#biskoon-ai-input {
  height: 54px !important; padding: 0 18px !important;
  border-color: #cbd9ed !important; background: #f8faff !important;
  font-family: 'Roboto', sans-serif !important; font-size: 15px !important;
}
#biskoon-ai-send {
  flex-basis: 54px !important; width: 54px !important; height: 54px !important;
  background: linear-gradient(145deg, #0d6efd, #0755bd) !important;
}
.biskoon-ai-footer-note { font-size: 11px !important; }
@media (max-width: 600px) {
  #biskoon-ai-header { min-height: 98px !important; padding: 15px 16px !important; }
  .biskoon-ai-avatar { flex-basis: 56px !important; width: 56px !important; height: 56px !important; }
  #biskoon-ai-header strong { font-size: 19px !important; }
  #biskoon-ai-messages { padding: 16px !important; }
  #biskoon-ai-messages .biskoon-ai-msg { font-size: 14px !important; }
}


/* v0.2.5 — voice interaction controls */
#biskoon-ai-mic {
  display:inline-flex!important;flex:0 0 46px!important;align-items:center!important;justify-content:center!important;
  width:46px!important;height:46px!important;margin:0!important;padding:0!important;
  border:1px solid #d4e1f2!important;border-radius:50%!important;
  background:#edf4ff!important;color:#0A1F44!important;cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
#biskoon-ai-mic svg { width:21px;height:21px; }
#biskoon-ai-mic:hover { background:#e0edff!important;border-color:#0d6efd!important; }
#biskoon-ai-mic.is-listening { background:#fff0f0!important;border-color:#dc3545!important;color:#c62828!important;animation:biskoon-ai-mic-pulse 1.25s infinite; }
#biskoon-ai-mic:disabled { opacity:.4!important;cursor:not-allowed!important; }
@keyframes biskoon-ai-mic-pulse { 0%,100%{box-shadow:0 0 0 0 rgba(220,53,69,.18)} 50%{box-shadow:0 0 0 7px rgba(220,53,69,0)} }
.biskoon-ai-voice-options {
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  min-height:34px!important;padding:3px 17px 9px!important;background:#fff!important;color:#728198!important;
  font-family:'Roboto',sans-serif!important;font-size:11px!important;
}
#biskoon-ai-auto-voice {
  display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 9px!important;
  border:1px solid #dce6f4!important;border-radius:16px!important;background:#f7faff!important;
  color:#38516f!important;font:inherit!important;font-size:11px!important;cursor:pointer!important;
}
#biskoon-ai-auto-voice svg { width:14px;height:14px; }
#biskoon-ai-auto-voice.is-active { border-color:#9cc4ff!important;background:#eaf3ff!important;color:#0755bd!important; }
#biskoon-ai-voice-status { flex:1 1 auto!important;text-align:right!important;line-height:1.4!important; }
.biskoon-ai-speak {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:29px!important;height:27px!important;margin:8px 0 0 8px!important;padding:2px 7px!important;
  border:1px solid #d9e5f5!important;border-radius:14px!important;background:#f3f7ff!important;
  color:#0d6efd!important;font-size:13px!important;line-height:1!important;cursor:pointer!important;
}
.biskoon-ai-speak:hover { border-color:#0d6efd!important;background:#e8f1ff!important; }
@media(max-width:600px) {
  #biskoon-ai-mic { flex-basis:43px!important;width:43px!important;height:43px!important; }
  .biskoon-ai-voice-options { padding-left:13px!important;padding-right:13px!important; }
}


/* v0.2.6 — launcher identity, mobile safe-area clearance and language selector */
#biskoon-ai-widget { bottom: 88px !important; }
#biskoon-ai-panel { bottom: 88px !important; }
.biskoon-ai-launcher-label {
  display:block!important; margin:7px auto 0!important; padding:4px 9px!important;
  width:max-content!important; max-width:110px!important; border-radius:14px!important;
  background:#0A1F44!important; color:#fff!important; text-align:center!important;
  font-family:'Roboto',sans-serif!important; font-size:10px!important; font-weight:700!important;
  line-height:1.25!important; letter-spacing:.1px!important; white-space:nowrap!important;
  box-shadow:0 3px 10px rgba(10,31,68,.18)!important;
}
.biskoon-ai-language-bar {
  display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:9px!important;
  flex:0 0 auto!important; min-height:44px!important; padding:6px 17px!important;
  border-bottom:1px solid #e6edf6!important; background:#fff!important;
  color:#52627a!important; font:500 12px 'Roboto',sans-serif!important;
}
.biskoon-ai-language-bar label { margin:0!important; color:#52627a!important; font:inherit!important; }
#biskoon-ai-language {
  min-width:142px!important; max-width:58%!important; height:31px!important; margin:0!important;
  padding:3px 28px 3px 9px!important; border:1px solid #d5e1f0!important; border-radius:8px!important;
  background:#f8faff!important; color:#0A1F44!important; font:500 12px 'Roboto',sans-serif!important;
}
@media(max-width:600px) {
  #biskoon-ai-widget { right:14px!important; bottom:104px!important; }
  #biskoon-ai-panel { bottom:76px!important; height:min(680px,calc(100dvh - 190px))!important; max-height:calc(100dvh - 190px)!important; }
  .biskoon-ai-launcher-label { font-size:9px!important; margin-top:5px!important; }
  .biskoon-ai-language-bar { min-height:42px!important; padding:5px 13px!important; }
}
@media(max-height:600px) and (max-width:600px) {
  #biskoon-ai-panel { height:calc(100dvh - 150px)!important; max-height:calc(100dvh - 150px)!important; }
}


/* v0.2.7 — mobile sticky-navigation integration */
@media (max-width: 767.98px) {
  /* The desktop floating launcher is replaced by the mobile bottom-nav item. */
  #biskoon-ai-widget {
    right: 0 !important; bottom: 0 !important; width: 0 !important; height: 0 !important;
    z-index: 2147483000 !important;
  }
  #biskoon-ai-toggle,
  .biskoon-ai-launcher-label { display: none !important; }
  #biskoon-ai-panel {
    position: fixed !important;
    right: 10px !important;
    bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
    width: calc(100vw - 20px) !important;
    height: min(680px, calc(100dvh - 112px - env(safe-area-inset-bottom, 0px))) !important;
    max-width: none !important;
    max-height: calc(100dvh - 112px - env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 22px !important;
    transform-origin: bottom center !important;
  }
}

/* Keep the launcher label centered under its circular icon on desktop. */
@media (min-width: 768px) {
  #biskoon-ai-widget { display: flex !important; flex-direction: column !important; align-items: center !important; }
  .biskoon-ai-launcher-label { align-self: center !important; }
}


/* v0.2.7 — centered language selector and launcher caption */
.biskoon-ai-language-bar { justify-content: center !important; text-align: center !important; }
.biskoon-ai-language-bar label { flex: 0 0 auto !important; }
#biskoon-ai-language { flex: 0 0 auto !important; }
.biskoon-ai-launcher-label { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }


/* v0.2.8 — production mobile sticky-navigation alignment */
@media (max-width: 767.98px) {
  :root {
    --biskoon-mobile-nav-height: 94px;
  }

  /* The panel bottom edge meets the top edge of the sticky footer navigation. */
  #biskoon-ai-panel {
    bottom: var(--biskoon-mobile-nav-height) !important;
    height: min(680px, calc(100dvh - var(--biskoon-mobile-nav-height) - 18px)) !important;
    max-height: calc(100dvh - var(--biskoon-mobile-nav-height) - 18px) !important;
  }

  /* The module wrapper is only a positioning host on mobile, not a second launcher. */
  #biskoon-ai-widget {
    pointer-events: none !important;
  }
  #biskoon-ai-panel,
  #biskoon-ai-panel * {
    pointer-events: auto;
  }
}

/* v0.2.9 — authenticated Community Builder identity */
.biskoon-ai-member-profile {
  display:flex!important;align-items:center!important;gap:11px!important;
  padding:10px 12px!important;margin:0 0 2px!important;
  border:1px solid #e1eaf6!important;border-radius:15px!important;
  background:#fff!important;box-shadow:0 3px 12px rgba(10,31,68,.045)!important;
}
.biskoon-ai-member-link { display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-width:0!important;color:#0A1F44!important;text-decoration:none!important; }
.biskoon-ai-member-link:hover { color:#0d6efd!important;text-decoration:none!important; }
.biskoon-ai-member-avatar { display:flex!important;flex:0 0 42px!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #e7effb!important;background:#edf3fc!important; }
.biskoon-ai-member-initials { color:#0A1F44!important;font-size:14px!important;font-weight:700!important; }
.biskoon-ai-member-copy { display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;gap:2px!important; }
.biskoon-ai-member-copy strong { color:#0A1F44!important;font-size:13px!important;font-weight:700!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important; }
.biskoon-ai-member-copy small { color:#687b96!important;font-size:10px!important;line-height:1.35!important; }


/* Biskoon AI v0.3.5 — clean, uncropped launcher icon
   The pulse indicator and launcher label are intentionally unchanged. */
#biskoon-ai-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 78px !important;
  height: 78px !important;
  min-width: 78px !important;
  min-height: 78px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#biskoon-ai-toggle:hover,
#biskoon-ai-toggle:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: translateY(-2px) scale(1.02);
}

#biskoon-ai-toggle img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 600px) {
  #biskoon-ai-toggle {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #biskoon-ai-toggle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 0 !important;
  }
}


/* v0.3.6 — desktop welcome card visibility fix */
@media (min-width: 768px) {
  #biskoon-ai-messages .biskoon-ai-welcome-card {
    display: block !important;
    position: relative !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-self: stretch !important;
  }

  #biskoon-ai-messages .biskoon-ai-welcome-mark,
  #biskoon-ai-messages .biskoon-ai-welcome-heading,
  #biskoon-ai-messages .biskoon-ai-welcome-text {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: none !important;
  }

  #biskoon-ai-messages .biskoon-ai-welcome-mark {
    display: flex !important;
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 10px !important;
  }

  #biskoon-ai-messages .biskoon-ai-welcome-mark img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #biskoon-ai-messages .biskoon-ai-welcome-heading {
    margin: 0 0 4px !important;
    color: #0a1f44 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
  }

  #biskoon-ai-messages .biskoon-ai-welcome-text {
    position: relative !important;
    z-index: 1 !important;
    color: #52627a !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

/* v0.4.4 — daily AI allowance indicator */
.biskoon-ai-quota{padding:5px 16px 8px;background:#fff;color:#718198;text-align:center;font-size:10px;line-height:1.4;border-top:1px solid #f0f3f8}.biskoon-ai-quota.is-exhausted{color:#a12626;font-weight:700}
