/* 外壳窗口模式(shell-window.js,T189):原生外壳声明后 <html> 带 shell-window,这一页只装一段对话。
   首页、侧栏、右侧面板不露出;顶栏两侧的入口收起但留位,形象与名字仍居中,左上角让给窗口的三个按钮。 */
html.shell-window :is(.sidebar-nav, .sidebar-column, #sidebar-backdrop, #home-view, #feature-panel, #feature-panel-backdrop) { display: none !important; }
html.shell-window #chat-view :is(#btn-chat-drawer, #btn-came-back, #btn-chat-back, .topbar-right) { visibility: hidden !important; pointer-events: none; }

/* 窗口顶部那一条(三个按钮、图钉、拖动条)归外壳,高度由外壳声明(HubShell.topInset),就是这一页的系统顶部区:
   盖在对话上的全屏层(看图、表格全屏、语音对话)照 --app-top-inset 约定把按钮放到它下面;
   对话页自己的顶栏本就和窗口按钮排在同一条里(两侧留位、形象居中),不让位 */
html.shell-window { --app-top-inset: var(--shell-top-inset, 0px); }
html.shell-window #chat-view { --app-top-inset: 0px; }

.shell-window-missing {
  position: fixed; inset: 0; z-index: 400;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  background: var(--chat-main-bg); color: var(--text-muted); font-size: 15px;
}
.shell-window-missing p { margin: 0; }
.shell-window-missing button {
  min-height: 44px; padding: 0 22px; border-radius: 22px; border: 1px solid var(--border-light);
  background: none; color: var(--text-bright); font: inherit; cursor: pointer;
}

/* 窗口宽到电脑布局时(外壳一般不放这么宽):只留对话一栏铺满,顶栏左侧让出窗口的三个按钮 */
@media (min-width: 1024px) {
  html.shell-window body { grid-template-columns: minmax(0, 1fr) !important; padding: 0; gap: 0; }  /* 压过右侧面板开合时的分栏 */
  html.shell-window #app-main { height: var(--app-height, 100dvh); border-radius: 0; box-shadow: none; }
  html.shell-window #chat-view .topbar { padding-left: 88px; }
}
