/* Chat content has its own scroll area; controls never compress the last message. */
.st-support .st-support-head,.st-support .st-support-flow{flex:0 0 auto}
.st-support .st-support-log{flex:1 1 0%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scroll-padding-block:18px;padding-bottom:20px}
.st-support .st-support-bubble{height:auto;max-height:none;min-width:0;overflow-wrap:anywhere}
.st-support .st-support-bubble.is-typing{display:flex;align-items:center;width:max-content;min-height:42px;padding:12px 17px;margin-bottom:8px;background:#edf7f1;color:#078460;border-radius:15px 15px 15px 4px;animation:none}
.st-support .st-support-bubble.is-typing:before{display:none}
.st-support-typing-dots{display:inline-flex;gap:6px;align-items:center;height:14px}
.st-support-typing-dots i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;animation:st-mira-typing-112 1.3s ease-in-out infinite}
.st-support-typing-dots i:nth-child(2){animation-delay:.16s}
.st-support-typing-dots i:nth-child(3){animation-delay:.32s}
.st-support .st-support-draft-tools{min-height:32px;flex-wrap:wrap}
.st-support .st-support-draft-tools>span{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.5}
.st-support .st-support-draft-tools>button{flex-shrink:0;margin-left:auto}
.st-support.is-page-hidden .st-support-typing-dots i{animation-play-state:paused}
html[data-theme=dark] .st-support .st-support-bubble.is-typing{background:#19382e;color:#74e3b8}
@keyframes st-mira-typing-112{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
/* The mobile launcher is intentionally untouched. */
@media(min-width:960px){
 .st-support .st-support-panel,html[data-theme=dark] .st-support .st-support-panel{width:min(440px,calc(100vw - 44px));height:min(680px,calc(100dvh - 110px));max-height:calc(100dvh - 110px);border:1px solid #6ab99b;border-bottom:0;border-radius:26px 26px 0 0;box-shadow:0 -4px 32px #072d242b;background:#fbfefc;color:#17372d}
 .st-support .st-support-launcher,html[data-theme=dark] .st-support .st-support-launcher{--mira-surface:#006848;width:min(350px,calc(100vw - 44px));min-height:68px;padding:12px 15px;border-radius:22px 22px 0 0;background:var(--mira-surface);box-shadow:0 -3px 25px #093c3029;color:#f3fff8}
 .st-support .st-support-launcher:hover,html[data-theme=dark] .st-support .st-support-launcher:hover{background:var(--mira-surface)}
 .st-support .st-support-launcher-copy{min-width:0}
 .st-support .st-support-launcher-copy strong{font-size:16px;letter-spacing:-.025em}
 .st-support .st-support-launcher-copy small{font-size:10px;line-height:1.5;color:#c1f0dc}
 .st-support .st-support-launcher .st-mira-pattern{opacity:.26}
 .st-support .st-support-head,html[data-theme=dark] .st-support .st-support-head{padding:17px 19px;min-height:80px;background:#006848;border-bottom:1px solid #80f3bf40;color:#fff}
 .st-support .st-support-head .st-mira-pattern{opacity:.3}
 .st-support .st-support-head strong{font-size:19px;letter-spacing:-.035em}
 .st-support .st-support-head small{font-size:11px;line-height:1.5;color:#c1f0dc}
 .st-support .st-support-bubble{font-size:13px;line-height:1.65;max-width:94%;border-radius:18px}
 .st-support .st-support-bubble[data-role=assistant]{background:#eef6f1;border:1px solid #e1eee6;border-top-left-radius:5px}
 .st-support .st-support-bubble[data-role=user]{background:#d9f5e9;border:1px solid #c4e9d9;border-top-right-radius:5px}
 .st-support .st-support-flow{background:#fbfefc;border-top:1px solid #d7e9de;padding:12px 16px 18px}
 .st-support .st-support-composer textarea{background:#fff;border:1px solid #b9d7c7;border-radius:18px;box-shadow:none}
 .st-support .st-support-composer textarea:focus{border-color:#12825c;outline:2px solid #19ad7933}
 html[data-theme=dark] .st-support .st-support-panel,html[data-theme=dark] .st-support .st-support-flow{background:#14251f;color:#effaf4;border-color:#315c49}
 html[data-theme=dark] .st-support .st-support-bubble[data-role=assistant]{background:#1c332b;border-color:#2a493c;color:#effaf4}
 html[data-theme=dark] .st-support .st-support-bubble[data-role=user]{background:#20513e;border-color:#37795b;color:#f1fff6}
 html[data-theme=dark] .st-support .st-support-composer textarea{background:#11231b;color:#effaf4;border-color:#44705b}
}
@media(prefers-reduced-motion:reduce){.st-support-typing-dots i{animation:none;opacity:.7}}
