/* UI UX patch e — 聊天单行输入 / 步骤进度可见 / 财务表高度 */

/* 聊天：单行输入，把空间留给消息区 */
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;
  padding: 6px 10px !important;
  line-height: 1.25 !important;
  resize: none !important;
}

body.drama-premium .drama-agent-dock .agent-dock-input-col {
  min-height: 0 !important;
}

body.drama-premium .drama-agent-dock .chat-send-btn.btn-primary {
  width: 36px !important;
  min-width: 36px !important;
  min-height: 32px !important;
  height: 32px !important;
  align-self: flex-end !important;
}

body.drama-premium .agent-dock-log {
  flex: 1 1 auto;
  min-height: 96px;
  max-height: min(32vh, 280px);
}

body.drama-premium .drama-agent-dock {
  max-height: min(46vh, 380px);
}

@media (min-width: 769px) {
  body.lg-site.drama-page.drama-premium:not(.drama-surface-phone) .drama-agent-dock,
  body.lg-site.drama-page.drama-premium:not(.drama-surface-phone) .agent-dock-log {
    flex: 1 1 0 !important;
    max-height: none !important;
  }
}

body.drama-premium .agent-dock-composer {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.drama-premium .agent-mention-popover {
  max-height: min(36vh, 220px) !important;
  overflow-y: auto !important;
  scroll-behavior: smooth;
}

/* 步骤 Tab：运行中必显小绿点 + 百分数 */
body.drama-premium .tab-item.tab-step-current .tab-step-pulse.is-running {
  display: inline-block !important;
  visibility: visible !important;
}

body.drama-premium .tab-item .tab-step-pct:not(.hidden) {
  display: inline !important;
  visibility: visible !important;
  color: #86efac !important;
  font-weight: 600;
}

/* 财务页：消费详情 / 账户明细限高约半屏 */
body.billing-page .billing-table-scroll {
  max-height: min(50vh, 400px);
  overflow-y: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

