/* Supervisor Review — layout aligned with edit-project workspace cards */
.page-instructor-review .ir-hero-card {
  border-radius: var(--hup-radius-lg, 0.75rem);
}

.page-instructor-review .ir-accordion .accordion-button:not(.collapsed) {
  background: rgba(255, 255, 255, 0.06);
  color: var(--bs-body-color, #fff);
}

.page-instructor-review .ir-accordion .accordion-item {
  border-color: rgba(255, 255, 255, 0.12);
}

/* Gradient workspace cards (shared with edit-project when body.page-edit-project) */
.page-instructor-review.page-edit-project .ir-accordion .accordion-item.workspace-card {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

.page-instructor-review.page-edit-project .ir-accordion .accordion-item.workspace-card .accordion-button {
  background: rgba(12, 14, 22, 0.55);
  color: var(--bs-body-color, #fff);
}

.page-instructor-review.page-edit-project .ir-accordion .accordion-item.workspace-card .accordion-button:not(.collapsed) {
  background: rgba(255, 255, 255, 0.08);
}

.page-instructor-review.page-edit-project .ir-part-block.workspace-card {
  border-left: none;
}

/* Collapsible part blocks (Tasks by assigned part) */
.page-instructor-review details.ir-part-details > summary.ir-part-summary {
  cursor: pointer;
  list-style: none;
}

.page-instructor-review details.ir-part-details > summary.ir-part-summary::-webkit-details-marker {
  display: none;
}

.page-instructor-review details.ir-part-details[open] .ir-part-chevron {
  transform: rotate(90deg);
}

.page-instructor-review details.ir-part-details .ir-part-chevron {
  transition: transform 0.15s ease;
  flex-shrink: 0;
}

.page-instructor-review .ir-project-meta .badge {
  font-weight: 500;
}

.page-instructor-review .table th {
  white-space: nowrap;
}

/* Clickable links (submissions + task latest link) */
.page-instructor-review a.ir-link-primary {
  color: #6ea8fe !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.page-instructor-review a.ir-link-primary:hover {
  color: #9ec5fe !important;
}

.page-instructor-review .ir-part-block {
  border-left: 3px solid rgba(110, 168, 254, 0.45);
  padding-left: 0.75rem;
  margin-bottom: 1.25rem;
}

.page-instructor-review .ir-part-assignee {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.65);
}

@media print {
  .page-instructor-review .ir-no-print,
  .page-instructor-review .workspace-sidebar,
  .page-instructor-review .workspace-sidebar-backdrop,
  .page-instructor-review .hup-workspace-context-bar {
    display: none !important;
  }

  .page-instructor-review .workspace-main {
    max-width: 100% !important;
    padding-top: 0 !important;
  }
}
