@charset "utf-8";

/* overflow:hidden 在 iOS 鍵盤開啟時不足以固定外層，同步限制頁面高度。
   不攔截 touchmove、不限制 touch-action，保留 iframe 內捲動與使用者縮放。 */
html.aichat-page.aichat-viewport-locked,
html.aichat-page.aichat-viewport-locked > body.aichat-page {
    height: var(--aichat-page-height) !important;
    min-height: 0;
    overflow: hidden !important;
    overscroll-behavior-y: none;
}

html.aichat-page.aichat-viewport-locked > body.aichat-page {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
}

/* 僅啟用中的 iOS 聊天室跟隨鍵盤上方的實際可視範圍。 */
.aichat-guest-container.aichat-visual-viewport,
.aichat-member-container.aichat-visual-viewport {
    position: fixed;
    top: var(--aichat-viewport-top, 0px);
    left: 0;
    right: 0;
    height: var(--aichat-viewport-height);
    min-height: 0;
}

.aichat-visual-viewport > .container {
    min-height: 0;
}

.aichat-visual-viewport .aichat-title,
.aichat-visual-viewport .aichat-button-bar,
.aichat-visual-viewport .aichat-reminder {
    flex-shrink: 0;
}

.aichat-visual-viewport .aichat-chat-container {
    height: auto;
    min-height: 0;
    flex: 1 1 0%;
}
