/* Shared assistant experience; the launcher never changes document layout. */
.jt-ai .jt-ai__dialog {
  position: fixed; top: auto; left: auto; right: var(--assistant-edgeGap); bottom: var(--assistant-edgeGap);
  width: min(var(--assistant-width), calc(100vw - 24px)); height: min(var(--assistant-height), calc(100dvh - 24px));
  min-height:0; max-height: calc(100dvh - 24px); max-width: calc(100vw - 24px); display: flex; flex-direction: column;
  background: var(--assistant-backgroundColor); color: var(--assistant-textColor); border-radius: 16px; overflow: hidden;
  font-family: var(--assistant-fontFamily),sans-serif; font-size: var(--assistant-fontSize); font-weight: var(--assistant-fontWeight);
}
.jt-ai [hidden] { display: none !important; }
.jt-ai[data-assistant-corner=left] .jt-ai__dialog,.jt-ai[data-assistant-corner=left] .jt-ai__bubble { left:var(--assistant-edgeGap);right:auto; }
.jt-ai .jt-ai__header { background:var(--assistant-headerColor); flex-shrink:0; }
.jt-ai .jt-ai__header small { display:none; }
.jt-ai .jt-ai__messages { background:transparent; flex:1; min-height:0; overflow:auto; font-size:inherit; }
.jt-ai .jt-ai__message { font-size:inherit;font-weight:inherit;color:var(--assistant-textColor); }
.jt-ai .jt-ai__message>div { white-space:pre-wrap;overflow-wrap:anywhere; }
.jt-ai .jt-ai__message--assistant { background:var(--assistant-assistantMessageColor); }
.jt-ai .jt-ai__message--user { background:var(--assistant-userMessageColor); }
.jt-ai[data-jt-ai] .jt-ai__message {padding:10px 12px;border-radius:14px;}
.jt-ai[data-jt-ai] .jt-ai__message>div:first-child {background:transparent;color:inherit;border:0;padding:0;box-shadow:none;font:inherit;}
.jt-ai .jt-ai__form,.jt-ai .jt-ai__privacy { background:var(--assistant-backgroundColor);color:var(--assistant-textColor);flex-shrink:0; }
.jt-ai .jt-ai__send { background:var(--assistant-headerColor); }
.jt-ai__bubble { position:fixed;right:var(--assistant-edgeGap);bottom:var(--assistant-edgeGap);width:var(--assistant-bubbleDiameter);height:var(--assistant-bubbleDiameter);
  background:var(--assistant-bubbleColor);color:white;border:0;border-radius:50%;font-weight:700;font-size:18px;box-shadow:0 5px 20px #0003;cursor:pointer; }
.jt-ai__older { display:block;margin:4px auto 12px;border:1px solid #b5c5dc;border-radius:12px;padding:6px 12px;background:transparent;color:inherit;cursor:pointer; }
.jt-ai__settings { overflow:auto;flex:1;padding:12px;min-height:0; }
.assistant-appearance-form { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.assistant-appearance-form label { display:flex;flex-direction:column;gap:5px;font-size:13px;color:inherit; }
.assistant-appearance-form input,.assistant-appearance-form select { min-width:0;width:100%;padding:6px;border:1px solid #b5c5dc;border-radius:6px;background:white;color:#15263d; }
.assistant-appearance-actions { grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap; }
.assistant-appearance-actions button,.jt-ai__clear { padding:8px 10px;border:1px solid #b5c5dc;border-radius:8px;background:white;color:#15263d;cursor:pointer; }
.jt-ai__clear { margin-top:16px;color:#a51625; }
@media(max-width:420px){.assistant-appearance-form{grid-template-columns:1fr 1fr;gap:6px}.jt-ai .jt-ai__privacy{font-size:10px;padding:5px}.jt-ai .jt-ai__header{min-height:48px;padding:10px;}}
