.task-supervisors-form { padding: 16px 20px 0; }
.task-supervisors-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.task-supervisors-form .field { display: grid; gap: 6px; margin: 0 0 12px; }
.task-supervisors-form select { width: 100%; min-width: 0; }
.task-supervisors-note { display: block; color: #64748b; font-size: 12px; line-height: 1.6; margin: 0 0 12px; }
.task-supervisors-current { border: 1px solid #dbe7e5; background: #f5faf9; border-radius: 8px; padding: 10px 12px; margin-bottom: 12px; }
.task-supervisors-current > span { color: #64748b; font-size: 12px; margin-right: 8px; }
.task-supervisors-current > b { font-size: 13px; font-weight: 500; }
.task-supervisors-warning { color: #a33a20; font-size: 12px; line-height: 1.6; margin: 6px 0 0; }
.task-supervisors-check { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; line-height: 1.6; margin: 12px 0; }
.task-supervisors-check input { flex-shrink: 0; margin-top: 3px; }
.task-supervisors-empty { color: #64748b; padding: 8px 0 14px; margin: 0; }
.task-supervisors-form .form-footer { margin: 12px -20px 0; }
@media (max-width: 600px) {
  .task-supervisors-form { padding: 12px 14px 0; }
  .task-supervisors-fields { grid-template-columns: 1fr; gap: 0; }
  .task-supervisors-form .form-footer { margin-left: -14px; margin-right: -14px; }
}
