.staff-received { min-width: 0; }
.staff-received [hidden] { display: none !important; }
.staff-received-list { display: grid; gap: 1rem; }
.staff-received-card, .staff-received-discussion { border: 1px solid var(--line, #dbe2e8); border-radius: .6rem; padding: 1rem; min-width: 0; }
.staff-received h4, .staff-received p { overflow-wrap: anywhere; }
.staff-received h4 { margin: .65rem 0; }
.staff-received-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.staff-received-text { white-space: pre-wrap; }
.staff-received-detail:not(:empty) { border-top: 1px solid var(--line, #dbe2e8); margin-top: 1rem; padding-top: 1rem; }
.staff-received-download { width: min(38rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.25rem; border: 1px solid var(--line, #dbe2e8); border-radius: .75rem; }
.staff-received-download .btn { margin: .35rem; }
@media (max-width: 600px) {
  .staff-received-actions { flex-direction: column; align-items: stretch; }
  .staff-received-card, .staff-received-discussion { padding: .8rem; }
  .staff-received-download { width: calc(100vw - 1rem); padding: .8rem; }
}
