.go443-kai-widget{
  font-family:inherit;
  direction:rtl;
  margin:24px 0;
  color:#2E2E2E;
}
.go443-kai-widget *{
  box-sizing:border-box;
}
.go443-kai-shell{
  background:#F5F3EE;
  border:1px solid #E4DED2;
  border-radius:22px;
  padding:28px;
  box-shadow:0 10px 26px rgba(46,46,46,.08);
  max-width:980px;
  margin:0 auto;
}
.go443-kai-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.go443-kai-head h2{
  font-size:28px;
  margin:0 0 8px;
  color:var(--go443-kai-primary,#B37F07);
  font-weight:800;
  line-height:1.35;
}
.go443-kai-head p{
  margin:0;
  color:#4B4B4B;
  font-size:16px;
  line-height:1.75;
}
.go443-kai-spark{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#fff;
  border:1px solid #E1D6C2;
  color:var(--go443-kai-primary,#B37F07);
  font-size:15px;
  font-weight:800;
  letter-spacing:.03em;
}
.go443-kai-form{
  position:relative;
  background:#fff;
  border:1px solid #DDD5C8;
  border-radius:999px;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03),0 4px 14px rgba(46,46,46,.07);
  padding:8px 18px 8px 78px;
  min-height:60px;
}
.go443-kai-question{
  width:100%;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  resize:none;
  min-height:40px;
  background:transparent;
  font-size:16px;
  line-height:1.6;
  color:#2E2E2E;
  padding:8px 0;
}
.go443-kai-question::placeholder{
  color:#7A7268;
}
.go443-kai-submit{
  position:absolute;
  left:9px;
  top:50%;
  transform:translateY(-50%);
  width:56px;
  height:56px;
  min-width:56px;
  border:0;
  border-radius:50%;
  background:var(--go443-kai-primary,#B37F07);
  color:#fff;
  cursor:pointer;
  transition:.2s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 7px 18px rgba(179,127,7,.28);
  padding:0;
}
.go443-kai-submit span{
  display:block;
  font-size:27px;
  font-weight:700;
  line-height:1;
  color:#fff;
  transform:translateX(-1px);
}
.go443-kai-submit:hover,
.go443-kai-submit:focus{
  background:var(--go443-kai-primary-dark,#8A6205);
  transform:translateY(-50%) scale(1.04);
  color:#fff;
}
.go443-kai-form.is-loading .go443-kai-submit{
  opacity:.6;
  pointer-events:none;
}
.go443-kai-links{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:13px;
  margin:12px 10px 0;
  color:#655D54;
}
.go443-kai-links a{
  color:var(--go443-kai-primary,#B37F07);
  text-decoration:underline;
  font-weight:700;
}
.go443-kai-answer{
  margin-top:20px;
}
.go443-kai-answer-card,
.go443-kai-loading,
.go443-kai-error,
.go443-kai-msg{
  background:#fff;
  border:1px solid #E3DCCE;
  border-radius:16px;
  padding:20px;
  line-height:1.8;
  color:#2E2E2E;
}
.go443-kai-answer-card h3{
  margin:0 0 10px;
  color:var(--go443-kai-primary-dark,#8A6205);
  font-size:22px;
  line-height:1.4;
}
.go443-kai-answer-text{
  font-size:16px;
  color:#2E2E2E;
}
.go443-kai-sources{
  margin-top:18px;
  background:#FAF8F3;
  border:1px solid #EEE6D8;
  border-radius:14px;
  padding:14px;
}
.go443-kai-sources h4{
  margin:0 0 8px;
  color:#4C453D;
  font-size:17px;
}
.go443-kai-sources ol{
  margin:0;
  padding-right:20px;
}
.go443-kai-sources li{
  margin:8px 0;
}
.go443-kai-sources a{
  font-weight:700;
  color:var(--go443-kai-primary,#B37F07);
}
.go443-kai-sources span{
  display:block;
  font-size:12px;
  color:#7A7268;
}
.go443-kai-warning{
  margin:16px 4px 0;
  color:#5D564E;
  font-size:14px;
  line-height:1.7;
  background:#FFF9EC;
  border:1px solid #E8D7AE;
  border-radius:12px;
  padding:12px 14px;
}
.go443-kai-error{
  color:#8A1F1F;
  background:#FFF4F4;
  border-color:#F1C7C7;
}
@media(max-width:640px){
  .go443-kai-shell{padding:20px;border-radius:18px;}
  .go443-kai-head{display:block;}
  .go443-kai-spark{margin:12px 0 0;}
  .go443-kai-links{display:block;line-height:1.8;}
  .go443-kai-form{border-radius:20px;padding-left:68px;}
  .go443-kai-submit{width:52px;height:52px;min-width:52px;}
  .go443-kai-submit span{font-size:25px;}
  .go443-kai-head h2{font-size:23px;}
}
