/* Only the chat shell is styled in the main document. Content is shadow scoped. */
.tobo-dashboard-surface{display:block;width:100%;max-width:960px;min-width:0;height:600px;margin:0 auto;border:1px solid #dce2ec;border-radius:18px;background:#f5f7fb;overflow:hidden;box-sizing:border-box}
html.tobo-surface-open,html.tobo-surface-open body{position:static!important;margin:0!important;padding:0!important;border:0!important;height:100%;min-height:0;overflow:hidden!important;scroll-behavior:auto!important;overflow-anchor:none;overscroll-behavior:none;background:#f5f7fb!important}
/* One document coordinate system. Keep page ancestors unpositioned so the mobile shell
   uses the same origin as visualViewport.pageTop/pageLeft. Inner chat content scrolls. */
html.tobo-surface-open body>:not(.tobo-mobile-surface){display:none!important}
html.tobo-surface-open .tobo-mobile-surface{position:absolute!important;right:auto!important;bottom:auto!important;z-index:999990!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden;background:#f5f7fb;box-sizing:border-box;isolation:isolate;transition:none!important;animation:none!important;transform:none!important}
#toboHomeBody{min-width:0}
#toboHomeBody>.tobo-home-surface{display:block;width:100%;height:100%;min-height:0}
