/* Thi giấy — danh sách riêng + nhóm nhiều lớp (agent B 13/11). Không sửa app.css. */

.paper-audience {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (max-width: 520px) {
  .paper-audience { grid-template-columns: 1fr; }
}

.paper-roster {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.paper-roster-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.paper-roster-actions .btn-ghost,
.paper-roster-actions .btn-primary,
.paper-roster-actions .btn-sm {
  min-height: 44px;
}
.paper-roster textarea.cell-input {
  min-height: 120px;
  font-variant-numeric: tabular-nums;
  resize: vertical;
}
.paper-roster-meta {
  margin: 0;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.45;
}
.paper-roster-errors {
  margin: 0;
  padding: 12px 16px;
  border-radius: var(--r-sm, 8px);
  border: 1px solid color-mix(in srgb, var(--amber) 35%, var(--border));
  background: color-mix(in srgb, var(--amber) 10%, var(--surface));
  color: var(--text-strong);
  font-size: 13px;
  line-height: 1.45;
}
.paper-roster-errors ul {
  margin: 8px 0 0;
  padding-left: 1.2em;
}
.paper-roster-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--r-sm, 8px);
  background: var(--surface);
}
.paper-roster-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.paper-roster-table th,
.paper-roster-table td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid var(--border-soft);
  vertical-align: top;
}
.paper-roster-table th {
  font-weight: 600;
  color: var(--text-soft);
  background: var(--surface-2);
}
.paper-roster-table tr:last-child td { border-bottom: 0; }
.paper-roster-table .mute { color: var(--text-muted); }

.paper-group-note {
  margin: 0;
  padding: 12px 16px;
  border-radius: var(--r-sm, 8px);
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
  background: color-mix(in srgb, var(--accent) 8%, var(--surface));
  color: var(--text);
  font-size: 13px;
  line-height: 1.45;
}

.sheets-class-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}
.sheets-class-filter .utab { min-height: 40px; }

.sheets-missing-class {
  margin: 12px 0 0;
  font-weight: 600;
  color: var(--text-strong);
  font-size: 14px;
}
.sheets-row .sheets-class-tag {
  display: inline-block;
  margin-left: 6px;
  color: var(--text-muted);
  font-size: 13px;
}

.asn-paper-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.asn-paper-actions > .btn-primary,
.asn-paper-actions > .btn-ghost {
  min-height: 44px;
}

/* Opus 13/11: chọn mẫu phiếu của trường cạnh nút chia đoạn «Kiểu phiếu» */
.asn-tpl-pick { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.asn-tpl-school { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; }
.asn-tpl-school select { min-width: 0; flex: 1 1 200px; max-width: 360px; }
.sheets-closed-note { margin: 12px 0 0; }
