/* V3 对齐修正版：保留 Codex V3 风格，只修错位 */

/* 去掉之前外挂生成的中间/底部返回按钮，避免占据 grid 第一格 */
.page-case-form .xyt-return-consult-wrap,
.page-case-form .xyt-return-consult-bottom,
.page-case-form #xytReturnConsultTop,
.page-case-form #xytReturnConsultBottom{
  display:none!important;
}

/* 保持 V3 的双栏设计 */
.page-case-form #caseForm{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:22px!important;
  align-items:start!important;
}

/* 基本信息、出生时间恢复自然双栏排列 */
.page-case-form #caseForm > .form-section{
  min-width:0!important;
  margin:0!important;
}

/* 出生地与底部保存按钮横跨整行 */
.page-case-form #caseForm > .field[data-field="birth_place"],
.page-case-form #caseForm > .form-actions,
.page-case-form #caseForm > .form-error{
  grid-column:1 / -1!important;
}

/* 顶部返回按钮保留在标题栏右侧 */
.page-case-form .case-form-page .form-title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}

.page-case-form .case-form-page .form-title .btn,
.page-case-form .case-form-page .form-title button{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:3px!important;
  border:1px solid rgba(143,105,62,.25)!important;
  background:rgba(255,255,255,.72)!important;
  color:#65472f!important;
  font-size:14px!important;
  font-weight:700!important;
}

/* 防止保存按钮跑偏 */
.page-case-form .form-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}

.page-case-form .form-actions .btn{
  width:auto!important;
  min-width:240px!important;
}

/* 平板与手机仍按 V3 单列 */
@media(max-width:820px){
  .page-case-form #caseForm{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }

  .page-case-form #caseForm > .field[data-field="birth_place"],
  .page-case-form #caseForm > .form-actions,
  .page-case-form #caseForm > .form-error{
    grid-column:auto!important;
  }
}

@media(max-width:560px){
  .page-case-form .form-actions .btn{
    width:100%!important;
    min-width:0!important;
  }
}
