/* Layout dos formulários da Gestão. */
#tutorAssignmentForm {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}
#tutorAssignmentForm .tutor-assignment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
#tutorAssignmentForm .field,
#tutorAssignmentForm select { min-width: 0; width: 100%; }
#tutorAssignmentForm .meeting-choice-note { margin: 0; max-width: 72ch; }
#tutorAssignmentForm .actions { margin-top: 2px; }
.studentProfileAssignment {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) minmax(380px, 1.5fr);
  align-items: end;
  gap: 20px;
}
.studentProfileAssignment .student-assignment-row {
  display: grid;
  grid-template-columns: minmax(160px, 1.5fr) minmax(110px, 1fr) auto;
  gap: 12px;
  align-items: end;
  width: 100%;
}
.studentProfileAssignment .field,
.studentProfileAssignment select { min-width: 0; width: 100%; }
.studentProfileAssignment button { min-height: 46px; }
#workspaceBody:has(.management-content-back) > .actions:has(#spacesBack) { display:none; }
#newsForm .editor-toolbar { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
@media (max-width: 1000px) {
  #tutorAssignmentForm .tutor-assignment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studentProfileAssignment { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  #tutorAssignmentForm .tutor-assignment-grid { grid-template-columns: 1fr; }
  .studentProfileAssignment .student-assignment-row { grid-template-columns: 1fr; }
  .studentProfileAssignment button { width: 100%; }
}
