/* Mobile page scrolling. Desktop and the split document reader retain their shell. */
@media (max-width:767px) {
  html[data-chat-page-scroll]:not(:has(body.ss-pdf-reader-open)),
  html[data-chat-page-scroll]:not(:has(body.ss-pdf-reader-open)) body {
    position:static!important;height:auto!important;min-height:100%;max-height:none!important;
    overflow-x:clip!important;overflow-y:visible!important;inset:auto!important;
  }
  html[data-chat-page-scroll]:not(:has(body.ss-pdf-reader-open)) {overflow-y:auto!important;scroll-padding-bottom:var(--chat-mobile-composer-clearance,150px)}
  html[data-chat-page-scroll] body:not(.ss-pdf-reader-open) #chat-app#chat-app {
    display:block!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;
  }
  html[data-chat-page-scroll] body:not(.ss-pdf-reader-open) #chat-app#chat-app #main-content,
  html[data-chat-page-scroll] body:not(.ss-pdf-reader-open) #chat-app#chat-app #chat-main,
  html[data-chat-page-scroll] body:not(.ss-pdf-reader-open) #chat-app#chat-app #chat-conversation-panel {
    height:auto!important;max-height:none!important;overflow:visible!important;flex:1 0 auto!important;
  }
  html[data-chat-page-scroll] body:not(.ss-pdf-reader-open) #chat-app#chat-app #main-content {min-height:calc(100dvh - 138px)!important}
  html[data-chat-page-scroll] body:not(.ss-pdf-reader-open):not(.chat-ny-in-conversation) #chat-app#chat-app #chat-main {min-height:0!important}
  html[data-chat-page-scroll] body:not(.ss-pdf-reader-open):not(.chat-ny-in-conversation) #chat-app#chat-app #chat-empty-voksen {height:auto!important;min-height:0!important}
  html[data-chat-page-scroll] body.chat-ny-in-conversation:not(.ss-pdf-reader-open) #chat-app#chat-app #main-content {min-height:calc(100dvh - 22px)!important}
  html[data-chat-page-scroll] body.chat-ny-in-conversation:not(.ss-pdf-reader-open) #chat-app#chat-app #chat-main {display:flex!important;flex-direction:column;min-height:calc(100dvh - 22px)!important}
  html[data-chat-page-scroll] body.chat-ny-in-conversation:not(.ss-pdf-reader-open) #chat-app#chat-app #chat-conversation-panel {display:flex!important;flex-direction:column;flex:1 0 auto!important;min-height:calc(100dvh - 80px)!important}
  html[data-chat-page-scroll] body.chat-ny-in-conversation:not(.ss-pdf-reader-open) #chat-app#chat-app #chat-messages {
    flex:1 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;
  }
  html[data-chat-page-scroll] body.chat-ny-in-conversation:not(.ss-pdf-reader-open) #chat-app#chat-app #chat-input {
    position:sticky!important;top:auto!important;bottom:var(--ss-kb-bottom,0px)!important;flex:0 0 auto!important;z-index:30;
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
  html[data-chat-page-scroll] body.chat-ny-in-conversation:not(.ss-pdf-reader-open) #chat-app#chat-app #chat-header {
    position:sticky!important;top:var(--ss-vv-offset,0px)!important;z-index:31;background:var(--ss-canvas)!important;border-radius:16px 16px 0 0;
  }
  html[data-chat-page-scroll] body.chat-ny-in-conversation:not(.ss-pdf-reader-open) #ss-scroll-bottom-fab {
    position:fixed!important;bottom:calc(var(--ss-kb-bottom,0px) + var(--chat-mobile-composer-clearance,150px))!important;z-index:32;
  }
}



/* Phone indicator: quiet, outside the frame, and clear of the fixed navigation. */
.ss-chat-scroll-indicator { display:none; }
@media (max-width:767px) and (forced-colors:none) {
  html[data-chat-page-scroll][data-chat-scroll-indicator]:not(:has(body.ss-pdf-reader-open)) { scrollbar-width:none!important; }
  html[data-chat-page-scroll][data-chat-scroll-indicator]:not(:has(body.ss-pdf-reader-open))::-webkit-scrollbar { display:none!important; width:0!important; }
  html[data-chat-page-scroll] .ss-chat-scroll-indicator[data-active="true"] {
    display:block; position:fixed; right:2px; width:3px; border-radius:3px;
    background:rgba(100,119,108,.23); pointer-events:none; z-index:40;
  }
  html[data-chat-page-scroll][data-theme="dark"] .ss-chat-scroll-indicator[data-active="true"] { background:rgba(194,209,199,.23); }
}
