/* Runtime-only additions; existing scoped CSS controls original visual states. */
.history-drawer .history-item[hidden],
.history-drawer .history-item-m[hidden],
.history-drawer .history-block[hidden],
.history-drawer .local-content-history-empty[hidden],
.history-drawer .local-content-clear[hidden] { display: none !important; }
.history-drawer .local-content-history-empty { padding: 36px 12px; text-align: center; color: #76787d; font-size: 14px; }
.local-content-clear { flex-shrink: 0; cursor: pointer; }
.local-content-copy-buffer { position: fixed; left: -10000px; top: 0; width: 1px; height: 1px; }
.main-chat-view .preview.local-content-expanded-preview .preview-content { max-height: none; }
.main-chat-view .preview.local-content-expanded-preview .mask { display: none; }
.main-box-right > .resizeable { touch-action: none; }
.file-viewer [hidden] { display: none !important; }
.file-viewer-content > .resizeable { touch-action: none; }
.file-viewer-side.local-content-knowledge-side { width: 100% !important; border-right: 0; }

/* Local narrow-screen usability adaptation of the desktop reader archive.
 * The source mobile reader has not been captured for visual comparison. */
@media (max-width: 700px) {
  .chat_div.local-content-reader-open .main-box-center { display: none !important; }
  .chat_div.local-content-reader-open .main-box-right { display: block !important; width: 100%; min-width: 0; }
  .chat_div.local-content-reader-open .main-box-right > .resizeable,
  .chat_div.local-content-reader-open .file-viewer-content > .resizeable { display: none !important; }
  .chat_div.local-content-reader-open .file-viewer { padding: 0; }
  .chat_div.local-content-reader-open .file-viewer-bd { position: relative; }
  .chat_div.local-content-reader-open .file-viewer-side {
    position: absolute; inset: 0 auto 0 0; z-index: 20; width: min(280px, calc(100% - 36px)) !important;
    max-width: 100%; background: #fff; box-shadow: 8px 0 18px #00000012;
  }
  .chat_div.local-content-reader-open .file-viewer-side.local-content-knowledge-side { width: 100% !important; box-shadow: none; }
  .chat_div.local-content-reader-open .file-viewer-toolbar { gap: 8px; padding: 10px 12px; }
  .chat_div.local-content-reader-open .file-viewer-toolbar .left { min-width: 0; flex: 1; }
  .chat_div.local-content-reader-open .file-viewer-toolbar .right { flex-shrink: 0; }
  .chat_div.local-content-reader-open .teamo-word .docmain { margin-left: 0 !important; padding: 0 18px 40px; }
  /* Keep the source's 50px left gutter while the sticky catalog pin is alone.
   * Moving the pin above its sticky container would clip it during scrolling. */
  .chat_div.local-content-reader-open .teamo-word:not(.full) .docmain { padding-left: 50px; }
  .chat_div.local-content-reader-open .teamo-word .holder { height: 24px; }
  .chat_div.local-content-reader-open .teamo-word .markdown-body { overflow-wrap: anywhere; }
  .chat_div.local-content-reader-open .teamo-word table { display: block; max-width: 100%; overflow-x: auto; }
}
