.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-2456 .elementor-element.elementor-element-7898962{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}#jupiterx-popups-2456 .jupiterx-popup__close-button{display:flex;border-style:none;}#jupiterx-popups-2456 .jupiterx-popup__overlay{background-color:rgba(0,0,0,.8);display:block;width:100%;height:100%;}#jupiterx-popups-2456 .jupiterx-popup__container{width:640px;}#jupiterx-popups-2456 .jupiterx-popup__container .jupiterx-popup__container-inner{height:auto;}#jupiterx-popups-2456 .jupiterx-popup__inner{justify-content:center;align-items:center;}#jupiterx-popups-2456 .jupiterx-popup__container-overlay {display:block;}#jupiterx-popups-2456 .jupiterx-popup__container-inner{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1366px){.elementor-widget-container .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(min-width:1441px){.elementor-widget-container .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-container .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-html .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-6248de3 *//* =======================
   CHAT AREA (AI replies)
   ======================= */

#jkMsgs.jk-msgs{
  height:360px;                 /* tinggi chat */
  overflow:auto;
  padding:14px 12px 10px;
  background:
    radial-gradient(1200px 600px at 30% 0%, rgba(30,102,255,.08), transparent 60%),
    #f6f7fb;
  scroll-behavior:smooth;
}

/* bubble base */
.jk-bubble{
  max-width:86%;
  padding:10px 12px;
  border-radius:16px;
  margin:8px 0;
  line-height:1.4;
  font-size:14px;
  white-space:pre-wrap;
  word-break:break-word;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
}

/* AI bubble */
.jk-bot{
  margin-right:auto;
  background:#fff;
  border:1px solid #e8e8f2;
  border-bottom-left-radius:8px;
}

/* User bubble */
.jk-user{
  margin-left:auto;
  background:#1e66ff;
  color:#fff;
  border:1px solid rgba(30,102,255,.2);
  border-bottom-right-radius:8px;
}

/* link sumber di bubble */
.jk-meta{
  display:inline-block;
  margin-top:6px;
  font-size:11px;
  opacity:.85;
  text-decoration:underline;
  color:inherit;
}

/* optional: timestamp kecil (kalau nanti mau) */
.jk-time{
  display:block;
  margin-top:6px;
  font-size:10px;
  opacity:.65;
}

/* =======================
   COMPOSER (input box)
   ======================= */

#jkForm.jk-form{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 10px 12px;
  background:#fff;
  border-top:1px solid #eee;
}

/* input field */
#jkInput.jk-input{
  flex:1;
  height:42px;
  padding:0 14px;
  border:1px solid #e3e3ea;
  border-radius:999px;
  outline:none;
  font-size:14px;
  background:#fff;
}

/* focus glow */
#jkInput.jk-input:focus{
  border-color:#1e66ff;
  box-shadow:0 0 0 4px rgba(30,102,255,.12);
}

/* send button (bulat, modern) */
.jk-send{
  width:42px;
  height:42px;
  border-radius:999px;
  border:0;
  cursor:pointer;
  background:#111;
  color:#fff;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
}

/* hover */
.jk-send:hover{ transform:translateY(-1px); }
.jk-send:active{ transform:translateY(0); }

/* optional: kalau button kamu teks "Kirim", bisa diganti ikon via CSS */
.jk-send{ font-size:0; }
.jk-send::before{
  content:"➤";
  font-size:16px;
  line-height:1;
}

/* mobile tuning */
@media (max-width:480px){
  #jkMsgs.jk-msgs{ height:320px; }
}/* End custom CSS */