.assignment-editor {
  display: grid;
  grid-template-columns: minmax(150px, 1.4fr) minmax(105px, 1fr) minmax(85px, .7fr) minmax(105px, .8fr) minmax(105px, .8fr) minmax(130px, 1fr) auto;
  gap: 8px;
  align-items: end;
  padding: 9px 0;
  border-top: 1px solid var(--line);
}

.assignment-editor:first-child { border-top: 0; }
.assignment-editor label { display: grid; gap: 4px; min-width: 0; font-size: 11px; color: var(--muted); }
.assignment-editor input,
.assignment-editor select { width: 100%; min-width: 0; height: 34px; padding: 5px 7px; }
.assignment-summary { display: grid; gap: 3px; align-self: center; color: var(--muted); font-size: 12px; }
.assignment-actions { display: flex; gap: 6px; align-self: end; }
.assignment-actions button { min-height: 34px; padding: 6px 9px; }

@media (max-width: 1100px) {
  .assignment-editor { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .assignment-summary,
  .assignment-actions { align-self: end; }
}

@media (max-width: 700px) {
  .assignment-editor { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .assignment-actions { grid-column: 1 / -1; }
}

@media print {
  .assignment-editor { display: none; }
}
