/**
 * 陪诊师端 — 主内容区流体布局（侧栏 + 顶栏尺寸不变，其余随窗口宽度自适应）
 */
.app-shell {
  width: calc(100% - var(--rail-total, 56px));
  max-width: calc(100vw - var(--rail-total, 56px));
  box-sizing: border-box;
}

.app-shell > .workspace,
.workspace {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* —— 工作台 —— */
.page-home .home-layout {
  justify-content: stretch;
  padding-inline: clamp(8px, 1.5vw, 24px);
}

.page-home .home-layout__cluster {
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
}

.page-home .home-scroll {
  flex: 1 1 0;
  width: auto;
  max-width: none;
  min-width: 0;
}

.page-home .desk-canvas,
.page-home .desk-main,
.page-home .desk-main__workzone,
.page-home .desk-main__wide,
.page-home .desk-span-2 {
  width: 100%;
  max-width: 100%;
}

.page-home .desk-main__r1 {
  flex-wrap: wrap;
}

.page-home .desk-main__stack {
  flex: 1 1 280px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.page-home .task-card {
  flex: 1 1 280px;
  width: auto;
  max-width: 435px;
  min-width: 0;
}

.page-home .trend-card {
  flex: 1 1 300px;
  width: auto;
  min-width: 0;
  max-width: none;
}

.page-home .mini-task {
  width: 100%;
  max-width: 461px;
}

.page-home .desk-col--right {
  flex: 0 1 clamp(260px, 28%, 405px);
  width: auto;
  min-width: 240px;
}

.page-home .desk-main__workzone {
  flex-wrap: wrap;
  align-items: stretch;
}

.page-home .blood-detail-panel {
  position: relative;
  right: auto;
  top: auto;
  flex: 1 1 280px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

/* —— 日历 —— */
.page-schedule .sched-canvas {
  width: 100%;
  max-width: 100%;
}

.page-schedule .sched-days {
  width: 100%;
}

.page-schedule .sched-day {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}

/* —— 设置 —— */
.page-profile .prof-canvas {
  max-width: 100%;
}

/* —— 档案 —— */
.page-archives .arch-canvas {
  max-width: 100%;
}

.page-archives .arch-search {
  flex: 1 1 200px;
  width: auto;
  max-width: 100%;
}

.page-archives .arch-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
}

/* —— 预约 —— */
.page-applications .apps-canvas {
  max-width: 100%;
}

.page-applications .apps-stat {
  max-width: none;
}

.page-applications .apps-search {
  flex: 1 1 200px;
  max-width: 100%;
}

/* —— 陪诊对话 —— */
.page-companion .workspace--d7 {
  grid-template-columns: minmax(240px, 0.85fr) minmax(300px, 1.15fr) minmax(260px, 1fr);
}

.page-companion .patient-card,
.page-companion .comp-center {
  width: 100%;
  min-width: 0;
  max-width: none;
}
