/* Composer and message list share one bounded visible viewport. */
html body #modal-overlay.fs-chat-modal {top:var(--fs-chat-vv-top,0px);bottom:auto;height:var(--fs-chat-vv-height,100dvh);align-items:center;padding:12px 0;}
html body #modal-overlay.fs-chat-modal .bottom-sheet {display:flex;flex-direction:column;min-height:0;height:min(720px,100%);max-height:100%;padding-bottom:0;margin:0 12px;overflow:hidden;}
html body #modal-overlay.fs-chat-modal .bottom-sheet-header {flex:0 0 auto;}
html body #modal-overlay.fs-chat-modal #modal-body {flex:1;min-height:0;max-height:none;overflow:hidden;padding:12px 16px calc(10px + var(--fs-chat-safe,0px));}
html body #modal-overlay.fs-chat-modal #modal-body>div {height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;}
html body #modal-overlay.fs-chat-modal #admin-parent-thread-list {min-height:0;max-height:none!important;overflow:auto;overscroll-behavior:contain;align-content:start;}
html body #modal-overlay.fs-chat-modal #admin-parent-reply-text {width:100%;min-height:64px;height:76px;max-height:120px;resize:none;font-size:16px;padding:10px 12px;}
html body #modal-overlay.fs-chat-modal .bottom-sheet-footer {display:none;}
html body #modal-overlay.fs-chat-modal #admin-parent-reply-send {min-height:44px;}
@media(max-width:768px) {
 html body.fs-parent-chat #page-messages>.page-header {min-height:0!important;height:48px;padding:8px 14px!important;margin:0!important;}
 html body.fs-parent-chat #page-messages>.page-header h1 {font-size:20px!important;line-height:1.3;}
 html body.fs-parent-chat #page-messages>.page-header p {display:none;}
 html body.fs-parent-chat #page-messages .messages-thread-card {position:fixed;top:var(--fs-parent-chat-top);left:12px;right:12px;width:auto;height:var(--fs-parent-chat-height);min-height:0!important;max-height:none;margin:0;padding:12px!important;z-index:60;}
 html body.fs-parent-chat #page-messages .messages-compose {padding-top:8px;gap:8px;}
 html body.fs-parent-chat #page-messages .messages-compose textarea {height:64px;min-height:64px!important;max-height:96px;resize:none;}
 html body.fs-parent-chat #page-messages .messages-bubbles {padding:4px!important;overscroll-behavior:contain;overflow-anchor:none;}
 html body.fs-parent-chat.fs-chat-keyboard #bottom-nav {visibility:hidden;pointer-events:none;}
 html body.fs-parent-chat.fs-chat-keyboard #page-messages>.page-header {visibility:hidden;}
 html body #modal-overlay.fs-chat-modal {padding:8px 0;}
 html body #modal-overlay.fs-chat-modal .bottom-sheet {border-radius:18px;margin:0 8px;}
 html body #modal-overlay.fs-chat-modal .bottom-sheet-header {padding:12px 16px;}
 html body #modal-overlay.fs-chat-modal #modal-title {font-size:17px;}
 html body #modal-overlay.fs-chat-modal #admin-parent-reply-text {height:64px;}
}
html body #hub-support-thread:has(#hub-support-reply) {display:flex;flex-direction:column;min-height:0;height:var(--fs-support-chat-height,620px);max-height:var(--fs-support-chat-height,620px);overflow:hidden;}
html body #hub-support-thread>.hub-message-list {flex:1;min-height:0;max-height:none;align-content:start;overscroll-behavior:contain;}
html body #hub-support-reply {flex:0 0 auto;}
html body #hub-support-answer {height:76px;min-height:64px;max-height:100px;resize:none;}
@media(max-height:550px) {html body #modal-overlay.fs-chat-modal .bottom-sheet-header {padding:8px 14px;}html body #modal-overlay.fs-chat-modal #modal-body>div {gap:8px!important;}}
