

/* CHA Phase 5E — final mobile stability, scoped only. */
.cha-phase5-field,
.cha-language-field,
.cha-diagnosis-field,
.cha-documents-grid,
.cha-manager-authorization-field {
  min-width: 0;
}
.cha-language-field select,
.cha-diagnosis-field select,
.cha-manager-authorization-field input,
[data-phase5-language-field] select,
[data-phase5-diagnosis] select {
  min-height: 44px;
}
[data-phase5-document-grid],
.cha-documents-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
[data-phase5-document-card],
.cha-document-card {
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  background: #FFFFFF;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(14,124,123,.05);
}
[data-phase5-document-card] label,
.cha-document-card label {
  display: grid;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #1E293B;
}
[data-phase5-document-card] input[type="file"],
.cha-document-card input[type="file"] {
  width: 100%;
  min-height: 44px;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 10px 12px;
  background: #F8FAFB;
  font-size: 13px;
}
.cha-phase5-warning,
.cha-phase5-success {
  border-radius: 16px;
  padding: 14px 16px;
  margin: 12px 0;
  font-size: 14px;
  line-height: 1.55;
}
.cha-phase5-warning { background: #FFFBEB; border: 1px solid rgba(245,158,11,.25); color: #92400E; }
.cha-phase5-success { background: #F0FDF4; border: 1px solid rgba(22,163,74,.22); color: #166534; }
@media (max-width: 720px) {
  [data-phase5-document-grid],
  .cha-documents-grid { grid-template-columns: 1fr; }
  .cha-language-field,
  .cha-diagnosis-field,
  [data-phase5-language-field],
  [data-phase5-diagnosis] { width: 100%; }
  .cha-language-field select,
  .cha-diagnosis-field select,
  [data-phase5-language-field] select,
  [data-phase5-diagnosis] select { width: 100%; }
  .field-grid,
  .cw-form-grid,
  .cha-admin-grid { grid-template-columns: 1fr !important; }
  .cto-actions { grid-template-columns: 1fr !important; }
  .cto-button { width: 100%; min-height: 44px; }
}
