/* UI UX patch d — 布局整理：主内容 / 任务栏 / 办公室分层 2026-06-07 */

body.drama-premium .drama-shell {
  display: flex;
  flex-direction: column;
}

@media (min-width: 769px) {
  body.drama-premium .drama-scroll {
    flex: 0 0 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }

  body.drama-premium .tab-page.active .drama-card-fill {
    flex: 0 0 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  body.drama-premium .tab-page.active .drama-page-viewport {
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
    max-height: none;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 768px) {
  body.drama-premium .drama-scroll,
  body.drama-premium.drama-surface-phone .drama-scroll {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.drama-premium .tab-page.active .drama-card-fill,
  body.drama-premium.drama-surface-phone .tab-page.active .drama-card-fill {
    flex: 0 0 auto !important;
    min-height: 0 !important;
  }

  body.drama-premium .tab-page.active .drama-page-viewport,
  body.drama-premium.drama-surface-phone .tab-page.active .drama-page-viewport {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }
}

body.drama-premium.drama-surface-phone .drama-scroll {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body.drama-premium.drama-surface-phone .tab-page.active .drama-card-fill,
body.drama-premium.drama-surface-phone .tab-page.active .drama-page-viewport {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}

/* 任务控制条：左项目名+按钮，右审核 */
body.drama-premium .drama-force-next-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: nowrap;
  flex-shrink: 0;
  padding: 8px 14px 6px;
  border-top: 1px solid var(--drama-line, rgba(255, 255, 255, 0.08));
  background: rgba(12, 12, 14, 0.96);
}

body.drama-premium .drama-force-next-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

body.drama-premium .drama-force-next-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

body.drama-premium .drama-force-next-project-name {
  flex-shrink: 1;
  min-width: 0;
  max-width: 38vw;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.drama-premium .drama-force-next-bar .drama-job-controls {
  flex-shrink: 0;
}

body.drama-premium .drama-force-next-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: auto;
}

/* 壳层：办公室贴底，去掉底部留白 */
body.drama-premium .drama-shell {
  padding-bottom: 0 !important;
}

/* 办公室：桌面 lg-site 由 unify/post_css 撑满；手机仍限高 */
@media (min-width: 769px) {
  body.lg-site.drama-page.drama-premium:not(.drama-surface-phone) .drama-agent-dock {
    max-height: none !important;
    flex: 1 1 0 !important;
  }
}

body.drama-premium .drama-agent-dock {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  max-height: min(38vh, 280px);
  padding: 4px 10px max(4px, env(safe-area-inset-bottom, 0px)) !important;
}

body.drama-premium .agent-dock-head {
  flex-shrink: 0;
  padding-bottom: 4px;
}

body.drama-premium .agent-dock-names {
  flex-wrap: nowrap;
  overflow: hidden;
}

body.drama-premium .agent-dock-role {
  flex-shrink: 0;
  white-space: nowrap;
}

body.drama-premium .agent-dock-crew-chips {
  flex-shrink: 0;
  max-height: 36px;
  overflow-x: auto;
  overflow-y: hidden;
}

body.drama-premium .agent-dock-log {
  flex: 1 1 auto;
  min-height: 96px;
  max-height: min(32vh, 280px);
  margin-bottom: 2px;
}

body.drama-premium .agent-dock-composer {
  flex-shrink: 0;
  padding: 2px 0 0 !important;
  margin-top: 0;
}

body.drama-premium .agent-dock-composer-row {
  align-items: stretch !important;
  gap: 8px !important;
}

body.drama-premium .drama-agent-dock #agentChatInput.agent-dock-input,
body.drama-premium .drama-agent-dock #agentChatInput.agent-dock-input.form-control,
body.drama-premium .drama-agent-dock textarea#agentChatInput {
  min-height: 32px !important;
  max-height: 32px !important;
  height: 32px !important;
  overflow-y: hidden !important;
  resize: none !important;
  font-size: 0.84rem !important;
  line-height: 1.35 !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}

body.drama-premium .drama-agent-dock .agent-dock-input-col {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

body.drama-premium .drama-agent-dock .chat-send-btn.btn-primary {
  width: 40px !important;
  min-width: 40px !important;
  height: 38px !important;
  min-height: 38px !important;
  align-self: flex-end !important;
  border-radius: 8px !important;
}

body.drama-premium .drama-agent-dock .chat-send-btn .chat-tool-icon {
  width: 18px !important;
  height: 18px !important;
}

body.drama-premium .agent-dock-tools {
  margin-top: 4px;
  padding-bottom: 0;
}

body.drama-premium .agent-dock-busy.hidden,
body.drama-premium .agent-dock-alerts.hidden {
  display: none !important;
}

/* 脚本页：单滚动区，去掉嵌套框感 */
body.drama-premium #page-detail .detail-panel,
body.drama-premium #page-detail .detail-script-scroll,
body.drama-premium #page-detail textarea.outline-scroll {
  border: none;
  box-shadow: none;
  background: var(--bg-input);
}

body.drama-premium #page-detail .detail-panel {
  padding: 0;
}

@media (max-width: 640px) {
  body.drama-premium .drama-force-next-bar {
    flex-wrap: wrap;
    row-gap: 6px;
  }

  body.drama-premium .drama-force-next-left {
    flex: 1 1 100%;
  }

  body.drama-premium .drama-force-next-right,
  body.drama-premium .drama-force-next-actions {
    flex: 1 1 100%;
    justify-content: flex-end;
  }

  body.drama-premium .drama-force-next-project-name {
    max-width: 100%;
  }

  body.drama-premium .drama-agent-dock {
    max-height: min(42vh, 300px);
  }

  body.drama-premium .drama-agent-dock #agentChatInput.agent-dock-input,
  body.drama-premium .drama-agent-dock textarea#agentChatInput {
    min-height: 38px !important;
    max-height: 42px !important;
  }

  body.drama-premium .drama-agent-dock .chat-send-btn.btn-primary {
    min-height: 84px !important;
  }

  body.drama-premium .agent-dock-input-col {
    min-height: 84px;
  }
}
