/* V34: stabiler Chatbot - Footer bleibt sichtbar, Icon bleibt klein */
html body .keylooter-chatbot,
.keylooter-chatbot{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  left:auto!important;
  top:auto!important;
  width:86px!important;
  height:86px!important;
  max-width:86px!important;
  max-height:86px!important;
  z-index:2147483000!important;
  display:block!important;
  overflow:visible!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
.keylooter-chatbot *,
.keylooter-chatbot *::before,
.keylooter-chatbot *::after{box-sizing:border-box!important}
.keylooter-chatbot__toggle{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  left:auto!important;
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  min-height:86px!important;
  max-width:86px!important;
  max-height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid rgba(247,200,75,.82)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 38%,rgba(255,133,35,.18),rgba(5,7,10,.96))!important;
  box-shadow:0 0 0 4px rgba(0,0,0,.55),0 0 28px rgba(255,123,29,.32),inset 0 0 18px rgba(247,200,75,.12)!important;
  cursor:pointer!important;
  padding:5px!important;
  margin:0!important;
  pointer-events:auto!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.keylooter-chatbot__toggle:hover{transform:translateY(-4px) scale(1.04)!important;filter:brightness(1.12)!important}
.keylooter-chatbot__toggle img,
.keylooter-chatbot__icon,
.keylooter-chatbot img.keylooter-chatbot__icon{
  display:block!important;
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  min-height:74px!important;
  max-width:74px!important;
  max-height:74px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  float:none!important;
  filter:drop-shadow(0 0 10px rgba(255,86,22,.4))!important;
}
.keylooter-chatbot__pulse{position:absolute!important;inset:-8px!important;border-radius:50%!important;border:1px solid rgba(247,200,75,.26)!important;animation:klcPulse 2.2s ease-out infinite!important;pointer-events:none!important}
.keylooter-chatbot__panel{
  position:absolute!important;
  right:0!important;
  bottom:104px!important;
  left:auto!important;
  top:auto!important;
  width:min(390px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100vh - 130px)!important;
  height:auto!important;
  display:none!important;
  overflow:hidden!important;
  border:2px solid rgba(247,200,75,.62)!important;
  background:linear-gradient(180deg,rgba(18,13,9,.98),rgba(4,5,7,.99))!important;
  box-shadow:0 0 0 4px rgba(0,0,0,.55),0 0 60px rgba(255,115,23,.26),inset 0 0 34px rgba(247,200,75,.06)!important;
  clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)!important;
  pointer-events:auto!important;
}
.keylooter-chatbot.is-open{width:min(390px,calc(100vw - 28px))!important;height:auto!important;max-width:calc(100vw - 28px)!important;max-height:none!important;}
.keylooter-chatbot.is-open .keylooter-chatbot__panel{display:block!important;animation:klcSummon .34s cubic-bezier(.16,1,.3,1) both!important}
.keylooter-chatbot__header{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid rgba(247,200,75,.2)!important;background:linear-gradient(180deg,rgba(123,16,12,.48),rgba(0,0,0,.12))!important}
.keylooter-chatbot__header img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:contain!important;flex:0 0 54px!important;filter:drop-shadow(0 0 12px rgba(255,101,23,.35))!important}
.keylooter-chatbot__header strong{display:block!important;color:#f7c84b!important;font-size:18px!important;line-height:1.15!important;letter-spacing:.03em!important;text-shadow:0 0 10px rgba(247,200,75,.28)!important}
.keylooter-chatbot__header span{display:block!important;color:#bda87c!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.13em!important}
.keylooter-chatbot__close{margin-left:auto!important;width:32px!important;height:32px!important;min-width:32px!important;border:1px solid rgba(247,200,75,.45)!important;background:rgba(0,0,0,.36)!important;color:#f7c84b!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;padding:0!important}
.keylooter-chatbot__body{padding:16px!important;max-height:210px!important;overflow:auto!important;background:radial-gradient(circle at 50% 0%,rgba(247,200,75,.08),transparent 34%)!important}
.keylooter-chatbot__message{padding:11px 13px!important;margin:0 0 10px!important;line-height:1.45!important;font-size:14px!important;color:#e9d4a0!important}
.keylooter-chatbot__message--bot{border:1px solid rgba(247,200,75,.18)!important;background:rgba(247,200,75,.06)!important}
.keylooter-chatbot__message--user{color:#fff1c9!important;border:1px solid rgba(255,139,36,.22)!important;background:rgba(123,16,12,.22)!important;margin-left:22px!important}
.keylooter-chatbot__form{padding:16px!important;border-top:1px solid rgba(247,200,75,.18)!important;margin:0!important}
.keylooter-chatbot__form label{display:block!important;margin:0 0 12px!important;padding:0!important}
.keylooter-chatbot__form span{display:block!important;margin:0 0 6px!important;color:#f1d992!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.14em!important}
.keylooter-chatbot__form input,.keylooter-chatbot__form textarea{width:100%!important;max-width:100%!important;border:1px solid rgba(247,200,75,.28)!important;background:rgba(0,0,0,.45)!important;color:#fff0c6!important;padding:11px 12px!important;font:inherit!important;outline:none!important;resize:vertical!important;border-radius:0!important;box-shadow:none!important}
.keylooter-chatbot__form button[type=submit]{width:100%!important;border:1px solid rgba(247,200,75,.76)!important;background:linear-gradient(180deg,rgba(141,22,14,.98),rgba(56,10,5,.98))!important;color:#f7c84b!important;padding:12px 16px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.14em!important;cursor:pointer!important;box-shadow:0 0 18px rgba(255,115,23,.15),inset 0 0 12px rgba(247,200,75,.08)!important}
.keylooter-chatbot__status{min-height:18px!important;margin:10px 0 0!important;color:#bda87c!important;font-size:13px!important;text-align:center!important}
.keylooter-chatbot__status.is-success{color:#5dff7a!important}.keylooter-chatbot__status.is-error{color:#ff6868!important}
.keylooter-chatbot__email-field[hidden]{display:none!important}.keylooter-chatbot__email-field small{display:block!important;margin-top:6px!important;color:#a9956f!important;font-size:12px!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important}
@keyframes klcPulse{0%{opacity:.75;transform:scale(.92)}100%{opacity:0;transform:scale(1.35)}}
@keyframes klcSummon{0%{opacity:0;transform:translateY(18px) scale(.9);filter:blur(4px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(max-width:560px){.keylooter-chatbot{right:14px!important;bottom:14px!important;width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important}.keylooter-chatbot__toggle{width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;max-width:74px!important;max-height:74px!important}.keylooter-chatbot__toggle img,.keylooter-chatbot__icon{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;max-width:62px!important;max-height:62px!important}.keylooter-chatbot__panel{bottom:90px!important}.keylooter-chatbot.is-open{width:min(390px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important}}

  border:1px solid rgba(136,255,175,.70)!important;
  background:
    radial-gradient(circle at 35% 30%, rgba(235,255,182,.28), transparent 28%),
    radial-gradient(circle at 60% 70%, rgba(90,255,150,.24), transparent 34%),
    linear-gradient(180deg, rgba(25,56,36,.98), rgba(8,17,12,.99))!important;
  box-shadow:
    0 0 0 2px rgba(0,0,0,.50),
    0 0 26px rgba(95,255,150,.25),
    inset 0 0 18px rgba(95,255,150,.10),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.keylooter-chatbot__toggle:hover{filter:brightness(1.08)!important;box-shadow:0 0 0 2px rgba(0,0,0,.50),0 0 32px rgba(95,255,150,.32),inset 0 0 18px rgba(95,255,150,.14),inset 0 1px 0 rgba(255,255,255,.08)!important}
.keylooter-chatbot__icon,
.keylooter-chatbot__toggle img{filter:drop-shadow(0 0 14px rgba(95,255,150,.16)) saturate(1.03)!important}
.keylooter-chatbot__pulse{border-color:rgba(118,255,169,.34)!important}
.keylooter-chatbot__panel{
  background:
    radial-gradient(circle at 84% 18%, rgba(220,255,140,.08), transparent 24%),
    radial-gradient(circle at 18% 0%, rgba(89,255,149,.10), transparent 30%),
    linear-gradient(180deg, rgba(11,24,18,.985), rgba(4,10,8,.995))!important;
  border:1px solid rgba(127,255,173,.44)!important;
  box-shadow:0 0 0 2px rgba(0,0,0,.58), 0 0 34px rgba(95,255,150,.18), inset 0 0 22px rgba(95,255,150,.06)!important;
}
.keylooter-chatbot__panel:before{
  content:"";
  position:absolute;
  inset:10px;
  pointer-events:none;
  border:1px solid rgba(226,255,177,.14);
}
.keylooter-chatbot__header{
  border-bottom:1px solid rgba(120,255,171,.18)!important;
  background:linear-gradient(180deg, rgba(21,54,35,.65), rgba(6,14,10,.20))!important;
}
.keylooter-chatbot__header img{filter:drop-shadow(0 0 12px rgba(95,255,150,.24))!important}
.keylooter-chatbot__header strong{color:#ddffaf!important;text-shadow:0 0 10px rgba(95,255,150,.20)!important}
.keylooter-chatbot__header span{color:#9fe5a1!important}
.keylooter-chatbot__close{
  border-color:rgba(123,255,170,.34)!important;
  background:rgba(3,15,9,.55)!important;
  color:#d7ffcc!important;
}
.keylooter-chatbot__body{
  background:radial-gradient(circle at 50% 0%, rgba(95,255,150,.10), transparent 34%)!important;
}
.keylooter-chatbot__message{color:#d8e8c6!important}
.keylooter-chatbot__message--bot{
  border:1px solid rgba(123,255,170,.18)!important;
  background:rgba(95,255,150,.07)!important;
}
.keylooter-chatbot__message--user{
  color:#efffde!important;
  border:1px solid rgba(201,255,111,.16)!important;
  background:rgba(30,88,47,.24)!important;
}
.keylooter-chatbot__form{border-top:1px solid rgba(123,255,170,.16)!important}
.keylooter-chatbot__form span{color:#d9ffbc!important}
.keylooter-chatbot__form input,
.keylooter-chatbot__form textarea{
  border:1px solid rgba(121,255,170,.24)!important;
  background:rgba(3,15,10,.58)!important;
  color:#f2ffe0!important;
  box-shadow:inset 0 0 12px rgba(95,255,150,.05)!important;
}
.keylooter-chatbot__form input:focus,
.keylooter-chatbot__form textarea:focus{
  border-color:rgba(173,255,110,.55)!important;
  box-shadow:0 0 0 2px rgba(95,255,150,.10), inset 0 0 14px rgba(95,255,150,.06)!important;
}
.keylooter-chatbot__form button[type=submit]{
  border:1px solid rgba(142,255,181,.72)!important;
  background:linear-gradient(180deg, rgba(225,255,171,.98), rgba(93,211,108,.95), rgba(28,94,48,.98))!important;
  color:#071b0d!important;
  text-shadow:none!important;
  box-shadow:0 0 20px rgba(95,255,150,.20), inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.keylooter-chatbot__status{color:#a8dba2!important}
.keylooter-chatbot__status.is-success{color:#8cff9f!important}
.keylooter-chatbot__status.is-error{color:#ff8f8f!important}
/* V36: hochwertigeres, grünlicheres Chatbot-Design */
html body .keylooter-chatbot,
.keylooter-chatbot{
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.42));
}
.keylooter-chatbot__toggle{
  border:1px solid rgba(136,255,175,.70)!important;
  background:
    radial-gradient(circle at 35% 30%, rgba(235,255,182,.28), transparent 28%),
    radial-gradient(circle at 60% 70%, rgba(90,255,150,.24), transparent 34%),
    linear-gradient(180deg, rgba(25,56,36,.98), rgba(8,17,12,.99))!important;
  box-shadow:
    0 0 0 2px rgba(0,0,0,.50),
    0 0 26px rgba(95,255,150,.25),
    inset 0 0 18px rgba(95,255,150,.10),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.keylooter-chatbot__toggle:hover{filter:brightness(1.08)!important;box-shadow:0 0 0 2px rgba(0,0,0,.50),0 0 32px rgba(95,255,150,.32),inset 0 0 18px rgba(95,255,150,.14),inset 0 1px 0 rgba(255,255,255,.08)!important}
.keylooter-chatbot__icon,
.keylooter-chatbot__toggle img{filter:drop-shadow(0 0 14px rgba(95,255,150,.16)) saturate(1.03)!important}
.keylooter-chatbot__pulse{border-color:rgba(118,255,169,.34)!important}
.keylooter-chatbot__panel{
  background:
    radial-gradient(circle at 84% 18%, rgba(220,255,140,.08), transparent 24%),
    radial-gradient(circle at 18% 0%, rgba(89,255,149,.10), transparent 30%),
    linear-gradient(180deg, rgba(11,24,18,.985), rgba(4,10,8,.995))!important;
  border:1px solid rgba(127,255,173,.44)!important;
  box-shadow:0 0 0 2px rgba(0,0,0,.58), 0 0 34px rgba(95,255,150,.18), inset 0 0 22px rgba(95,255,150,.06)!important;
}
.keylooter-chatbot__panel:before{
  content:"";
  position:absolute;
  inset:10px;
  pointer-events:none;
  border:1px solid rgba(226,255,177,.14);
}
.keylooter-chatbot__header{
  border-bottom:1px solid rgba(120,255,171,.18)!important;
  background:linear-gradient(180deg, rgba(21,54,35,.65), rgba(6,14,10,.20))!important;
}
.keylooter-chatbot__header img{filter:drop-shadow(0 0 12px rgba(95,255,150,.24))!important}
.keylooter-chatbot__header strong{color:#ddffaf!important;text-shadow:0 0 10px rgba(95,255,150,.20)!important}
.keylooter-chatbot__header span{color:#9fe5a1!important}
.keylooter-chatbot__close{
  border-color:rgba(123,255,170,.34)!important;
  background:rgba(3,15,9,.55)!important;
  color:#d7ffcc!important;
}
.keylooter-chatbot__body{
  background:radial-gradient(circle at 50% 0%, rgba(95,255,150,.10), transparent 34%)!important;
}
.keylooter-chatbot__message{color:#d8e8c6!important}
.keylooter-chatbot__message--bot{
  border:1px solid rgba(123,255,170,.18)!important;
  background:rgba(95,255,150,.07)!important;
}
.keylooter-chatbot__message--user{
  color:#efffde!important;
  border:1px solid rgba(201,255,111,.16)!important;
  background:rgba(30,88,47,.24)!important;
}
.keylooter-chatbot__form{border-top:1px solid rgba(123,255,170,.16)!important}
.keylooter-chatbot__form span{color:#d9ffbc!important}
.keylooter-chatbot__form input,
.keylooter-chatbot__form textarea{
  border:1px solid rgba(121,255,170,.24)!important;
  background:rgba(3,15,10,.58)!important;
  color:#f2ffe0!important;
  box-shadow:inset 0 0 12px rgba(95,255,150,.05)!important;
}
.keylooter-chatbot__form input:focus,
.keylooter-chatbot__form textarea:focus{
  border-color:rgba(173,255,110,.55)!important;
  box-shadow:0 0 0 2px rgba(95,255,150,.10), inset 0 0 14px rgba(95,255,150,.06)!important;
}
.keylooter-chatbot__form button[type=submit]{
  border:1px solid rgba(142,255,181,.72)!important;
  background:linear-gradient(180deg, rgba(225,255,171,.98), rgba(93,211,108,.95), rgba(28,94,48,.98))!important;
  color:#071b0d!important;
  text-shadow:none!important;
  box-shadow:0 0 20px rgba(95,255,150,.20), inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.keylooter-chatbot__status{color:#a8dba2!important}
.keylooter-chatbot__status.is-success{color:#8cff9f!important}
.keylooter-chatbot__status.is-error{color:#ff8f8f!important}


/* V39: hochwertigeres gold-rotes Chatbot-Design */
html body .keylooter-chatbot,
.keylooter-chatbot{
  filter:drop-shadow(0 16px 34px rgba(0,0,0,.50)) drop-shadow(0 0 22px rgba(255,124,30,.12));
}
.keylooter-chatbot__toggle{
  border:1px solid rgba(247,202,92,.82)!important;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,235,176,.28), transparent 22%),
    radial-gradient(circle at 72% 72%, rgba(255,118,34,.22), transparent 34%),
    linear-gradient(145deg, rgba(104,17,9,.98) 0%, rgba(57,7,4,.99) 46%, rgba(14,4,3,1) 100%)!important;
  box-shadow:
    0 0 0 2px rgba(0,0,0,.54),
    0 0 0 4px rgba(117,17,10,.50),
    0 0 28px rgba(255,126,31,.22),
    inset 0 1px 0 rgba(255,250,216,.16),
    inset 0 0 24px rgba(247,200,75,.10),
    inset 0 -14px 24px rgba(0,0,0,.22)!important;
}
.keylooter-chatbot__toggle:before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(255,220,136,.18);
  border-radius:50%;
  pointer-events:none;
  box-shadow:inset 0 0 12px rgba(255,214,120,.10);
}
.keylooter-chatbot__toggle:hover{
  transform:translateY(-4px) scale(1.04)!important;
  filter:brightness(1.10)!important;
  box-shadow:
    0 0 0 2px rgba(0,0,0,.54),
    0 0 0 4px rgba(133,26,12,.56),
    0 0 34px rgba(255,126,31,.30),
    inset 0 1px 0 rgba(255,250,216,.22),
    inset 0 0 26px rgba(247,200,75,.14),
    inset 0 -14px 24px rgba(0,0,0,.18)!important;
}
.keylooter-chatbot__icon,
.keylooter-chatbot__toggle img{
  filter:drop-shadow(0 0 14px rgba(255,132,38,.24)) saturate(1.08)!important;
}
.keylooter-chatbot__pulse{
  border-color:rgba(247,200,75,.30)!important;
  box-shadow:0 0 18px rgba(255,136,42,.12);
}
.keylooter-chatbot__panel{
  background:
    radial-gradient(circle at 84% 16%, rgba(255,202,92,.10), transparent 22%),
    radial-gradient(circle at 12% 0%, rgba(255,103,37,.10), transparent 28%),
    linear-gradient(180deg, rgba(56,10,7,.985) 0%, rgba(26,6,5,.992) 48%, rgba(9,4,3,.998) 100%)!important;
  border:1px solid rgba(247,200,75,.45)!important;
  box-shadow:
    0 0 0 2px rgba(0,0,0,.60),
    0 0 0 4px rgba(96,15,9,.42),
    0 0 38px rgba(255,120,31,.16),
    inset 0 0 28px rgba(247,200,75,.06),
    inset 0 1px 0 rgba(255,244,205,.08)!important;
}
.keylooter-chatbot__panel:before{
  content:"";
  position:absolute;
  inset:10px;
  pointer-events:none;
  border:1px solid rgba(247,220,140,.15);
  background:
    linear-gradient(90deg, rgba(255,211,123,.08), transparent 8%, transparent 92%, rgba(255,211,123,.08)),
    linear-gradient(180deg, rgba(255,211,123,.06), transparent 10%, transparent 90%, rgba(255,211,123,.06));
}
.keylooter-chatbot__panel:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18px 18px, rgba(247,200,75,.36) 0 2px, transparent 3px),
    radial-gradient(circle at calc(100% - 18px) 18px, rgba(247,200,75,.36) 0 2px, transparent 3px),
    radial-gradient(circle at 18px calc(100% - 18px), rgba(247,200,75,.36) 0 2px, transparent 3px),
    radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), rgba(247,200,75,.36) 0 2px, transparent 3px);
}
.keylooter-chatbot__header{
  border-bottom:1px solid rgba(247,200,75,.18)!important;
  background:
    linear-gradient(180deg, rgba(116,20,11,.52), rgba(43,8,6,.22))!important;
  box-shadow:inset 0 -1px 0 rgba(255,220,136,.06);
}
.keylooter-chatbot__header img{
  filter:drop-shadow(0 0 12px rgba(255,123,30,.28))!important;
}
.keylooter-chatbot__header strong{
  color:#ffd97a!important;
  text-shadow:0 0 12px rgba(247,200,75,.24)!important;
}
.keylooter-chatbot__header span{
  color:#d6b57a!important;
}
.keylooter-chatbot__close{
  border-color:rgba(247,200,75,.36)!important;
  background:linear-gradient(180deg, rgba(65,10,8,.74), rgba(18,5,4,.90))!important;
  color:#ffd97a!important;
  box-shadow:inset 0 1px 0 rgba(255,234,183,.08);
}
.keylooter-chatbot__body{
  background:
    radial-gradient(circle at 50% 0%, rgba(247,200,75,.09), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.01), transparent)!important;
}
.keylooter-chatbot__body::-webkit-scrollbar{width:10px}
.keylooter-chatbot__body::-webkit-scrollbar-track{background:rgba(0,0,0,.28)}
.keylooter-chatbot__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgba(247,200,75,.58), rgba(130,26,13,.72)); border:2px solid rgba(0,0,0,.24)}
.keylooter-chatbot__message{
  color:#ead7ae!important;
  border-radius:14px!important;
}
.keylooter-chatbot__message--bot{
  border:1px solid rgba(247,200,75,.16)!important;
  background:linear-gradient(180deg, rgba(247,200,75,.07), rgba(255,145,61,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,236,188,.04);
}
.keylooter-chatbot__message--user{
  color:#fff2d0!important;
  border:1px solid rgba(255,126,31,.22)!important;
  background:linear-gradient(180deg, rgba(116,19,11,.32), rgba(54,10,6,.30))!important;
  box-shadow:inset 0 1px 0 rgba(255,227,171,.04);
}
.keylooter-chatbot__form{
  border-top:1px solid rgba(247,200,75,.14)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.01), transparent)!important;
}
.keylooter-chatbot__form span{
  color:#f1da9e!important;
  text-shadow:0 0 8px rgba(247,200,75,.12);
}
.keylooter-chatbot__form input,
.keylooter-chatbot__form textarea{
  border:1px solid rgba(247,200,75,.22)!important;
  background:
    linear-gradient(180deg, rgba(14,6,4,.82), rgba(5,3,2,.92))!important;
  color:#fff0cf!important;
  box-shadow:inset 0 0 14px rgba(247,200,75,.04), inset 0 1px 0 rgba(255,250,220,.03)!important;
}
.keylooter-chatbot__form input::placeholder,
.keylooter-chatbot__form textarea::placeholder{color:rgba(232,202,147,.48)!important}
.keylooter-chatbot__form input:focus,
.keylooter-chatbot__form textarea:focus{
  border-color:rgba(247,200,75,.56)!important;
  box-shadow:0 0 0 2px rgba(247,200,75,.08), 0 0 18px rgba(255,110,24,.08), inset 0 0 14px rgba(247,200,75,.05)!important;
}
.keylooter-chatbot__form button[type=submit]{
  border:1px solid rgba(247,200,75,.82)!important;
  background:
    linear-gradient(180deg, rgba(255,228,147,.98) 0%, rgba(247,200,75,.98) 18%, rgba(173,52,18,.98) 58%, rgba(82,13,8,.99) 100%)!important;
  color:#2c0904!important;
  text-shadow:0 1px 0 rgba(255,245,212,.30)!important;
  box-shadow:
    0 0 22px rgba(255,126,31,.14),
    inset 0 1px 0 rgba(255,253,233,.45),
    inset 0 -8px 14px rgba(85,12,7,.20)!important;
}
.keylooter-chatbot__form button[type=submit]:hover{
  filter:brightness(1.05)!important;
  box-shadow:
    0 0 28px rgba(255,126,31,.20),
    inset 0 1px 0 rgba(255,253,233,.50),
    inset 0 -8px 14px rgba(85,12,7,.18)!important;
}
.keylooter-chatbot__status{color:#cdb082!important}
.keylooter-chatbot__status.is-success{color:#ffd874!important}
.keylooter-chatbot__status.is-error{color:#ff9a86!important}
