/**
 * 陪诊师端 6 页统一整页缩放 + 统一壳层布局
 */
html.worker-page-scale {
  height: 100%;
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
  background: #fffbf4;
}

html.worker-page-scale body {
  position: relative !important;
  width: 1480px !important;
  max-width: 1480px !important;
  margin: 0 !important;
  margin-left: 0 !important;
  height: var(--worker-stage-h, calc(100dvh / var(--worker-scale, 1))) !important;
  min-height: var(--worker-stage-h, calc(100dvh / var(--worker-scale, 1))) !important;
  max-height: var(--worker-stage-h, calc(100dvh / var(--worker-scale, 1))) !important;
  overflow: hidden !important;
  background: #fffbf4 !important;
  transform: scale(var(--worker-scale, 1)) !important;
  transform-origin: top left !important;
}

/* 缩放时清除各页内联 100dvh 高度上限 */
html.worker-page-scale .app-shell,
html.worker-page-scale .workspace {
  max-height: none !important;
}

/* ===== 6 页相同侧栏 / 顶栏 / 主壳 ===== */
html.worker-page-scale .rail {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: var(--rail-edge, 0) !important;
  width: var(--rail-w, 56px) !important;
  min-width: var(--rail-w, 56px) !important;
  max-width: var(--rail-w, 56px) !important;
  height: auto !important;
  min-height: 100% !important;
  z-index: 20 !important;
}

html.worker-page-scale .topbar {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: var(--topbar-h, 80px) !important;
  min-height: var(--topbar-h, 80px) !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
  z-index: 15 !important;
}

html.worker-page-scale .app-shell {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: var(--rail-total, 56px) !important;
  right: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--canvas, #fffbf4) !important;
  box-sizing: border-box !important;
}

html.worker-page-scale .app-shell > .workspace,
html.worker-page-scale .workspace {
  position: absolute !important;
  top: var(--topbar-h, 80px) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* ===== 工作台 ===== */
html.worker-page-scale.page-home .home-layout {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 24px 12px 32px !important;
  box-sizing: border-box !important;
}

html.worker-page-scale.page-home .home-layout__cluster {
  display: grid !important;
  grid-template-columns: var(--home-left-col-w) var(--home-right-col-w) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  column-gap: var(--home-col-gap, 48px) !important;
  row-gap: 0 !important;
  align-items: stretch !important;
  height: 100% !important;
  min-height: 0 !important;
  width: var(--home-cluster-w) !important;
  max-width: var(--home-cluster-w) !important;
  min-width: var(--home-cluster-w) !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

html.worker-page-scale.page-home .home-col-gap {
  display: none !important;
}

html.worker-page-scale.page-home .home-scroll {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  position: relative !important;
  z-index: 2 !important;
  background: var(--canvas, #fffbf4) !important;
  padding: 8px 12px 28px 0 !important;
  box-sizing: border-box !important;
  isolation: isolate !important;
}

html.worker-page-scale.page-home .desk-col--right {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
  max-height: none !important;
  align-self: stretch !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

html.worker-page-scale.page-home .desk-col--right .home-calendar,
html.worker-page-scale.page-home .desk-col--right .home-timeline {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

html.worker-page-scale.page-home .desk-main,
html.worker-page-scale.page-home .desk-canvas {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.worker-page-scale.page-home .desk-main__workzone,
html.worker-page-scale.page-home .desk-main__r1 {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.worker-page-scale.page-home .desk-main__r1 {
  overflow: hidden !important;
}

html.worker-page-scale.page-home .trend-card,
html.worker-page-scale.page-home .trend-chart,
html.worker-page-scale.page-home .trend-chart__canvas,
html.worker-page-scale.page-home .trend-card__trendblock {
  overflow: hidden !important;
  max-width: 100% !important;
}

html.worker-page-scale.page-home .task-card {
  flex: 0 0 435px !important;
  width: 435px !important;
}

html.worker-page-scale.page-home .trend-card {
  flex: 0 0 488px !important;
  width: 488px !important;
  overflow: hidden !important;
}

html.worker-page-scale.page-home .mini-task { width: 461px !important; }
html.worker-page-scale.page-home .desk-main__stack { width: 461px !important; }

/* ===== 工作时间表 ===== */
html.worker-page-scale.page-schedule .sched-scroll {
  position: absolute !important;
  inset: 0 !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 30px var(--desk-pad-right, 24px) 32px var(--desk-pad-left, 16px) !important;
  box-sizing: border-box !important;
}

html.worker-page-scale.page-schedule .sched-canvas {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* ===== 预约管理（与 schedule 相同 absolute 滚动壳 + 固定四列统计） ===== */
html.worker-page-scale.page-applications .workspace {
  display: block !important;
}

html.worker-page-scale.page-applications .apps-scroll {
  position: absolute !important;
  inset: 0 !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 16px var(--desk-pad-right, 24px) 32px var(--desk-pad-left, 16px) !important;
  box-sizing: border-box !important;
  flex: none !important;
  height: auto !important;
  max-height: none !important;
}

html.worker-page-scale.page-applications .apps-canvas {
  width: var(--apps-content-max, 1352px) !important;
  min-width: var(--apps-content-max, 1352px) !important;
  max-width: var(--apps-content-max, 1352px) !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

html.worker-page-scale.page-applications .apps-stats {
  display: grid !important;
  grid-template-columns: repeat(4, 323px) !important;
  gap: 20px !important;
  width: var(--apps-content-max, 1352px) !important;
  max-width: var(--apps-content-max, 1352px) !important;
  margin-bottom: 30px !important;
  flex-wrap: nowrap !important;
}

html.worker-page-scale.page-applications .apps-stat {
  flex: none !important;
  width: 323px !important;
  min-width: 323px !important;
  max-width: 323px !important;
}

/* ===== 患者档案 ===== */
html.worker-page-scale.page-archives .arch-canvas {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  max-width: none !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 18px var(--desk-pad-right, 24px) 0 var(--desk-pad-left, 16px) !important;
  box-sizing: border-box !important;
}

html.worker-page-scale.page-archives .arch-scroll {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding-bottom: 32px !important;
}

/* ===== 个人信息 ===== */
html.worker-page-scale.page-profile .prof-scroll {
  position: absolute !important;
  inset: 0 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 18px var(--desk-pad-right, 24px) 32px var(--desk-pad-left, 16px) !important;
  box-sizing: border-box !important;
}

html.worker-page-scale.page-profile .prof-canvas {
  max-width: var(--prof-card-w, 979px) !important;
  margin: 0 auto !important;
}

/* ===== AI 陪诊对话 ===== */
html.worker-page-scale.page-companion .workspace.workspace--d7 {
  display: grid !important;
  grid-template-columns: var(--d7-col-patient, 333px) var(--d7-col-center, 501px) minmax(0, 1fr) !important;
  gap: var(--d7-gap, 16px) !important;
  padding: var(--d7-gap, 16px) !important;
  top: var(--topbar-h, 80px) !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.worker-page-scale.page-companion .patient-card {
  width: var(--d7-col-patient, 333px) !important;
  min-width: var(--d7-col-patient, 333px) !important;
  max-width: var(--d7-col-patient, 333px) !important;
  height: 100% !important;
  max-height: none !important;
}

html.worker-page-scale.page-companion .comp-center {
  width: var(--d7-col-center, 501px) !important;
  min-width: var(--d7-col-center, 501px) !important;
  max-width: var(--d7-col-center, 501px) !important;
  height: 100% !important;
  max-height: none !important;
}

html.worker-page-scale.page-companion .chat-panel {
  min-width: 0 !important;
  height: 100% !important;
  max-height: none !important;
}

html.worker-page-scale.page-companion .workspace--d7 > .card,
html.worker-page-scale.page-companion .workspace--d7 > .comp-center,
html.worker-page-scale.page-companion .workspace--d7 > .chat-panel {
  max-height: none !important;
}
