/* CurioSpark v8.29.4 — learner assignment guard and admin recovery affordance. */
.v8294-placement-pill {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  margin-top: .25rem;
  padding: .22rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(186, 58, 70, .22);
  background: rgba(255, 238, 240, .9);
  color: #a52f3d;
  font: 800 .72rem/1 Inter, system-ui, sans-serif;
  letter-spacing: .02em;
}
.v8294-needs-placement td { background: rgba(255, 249, 249, .52); }
.v8294-placement-copy { margin: .65rem 0; color: #70485b; font-size: .88rem; line-height: 1.45; }
[data-v8294-learner-help] { display: block; margin-top: .35rem; color: #6d5a75; font-size: .8rem; line-height: 1.35; }
.v8294-assignment-dialog {
  width: min(34rem, calc(100vw - 2rem));
  border: 0;
  border-radius: 22px;
  padding: 0;
  color: #311046;
  background: #fff;
  box-shadow: 0 24px 70px rgba(31, 10, 47, .3);
}
.v8294-assignment-dialog::backdrop { background: rgba(28, 15, 38, .45); }
.v8294-assignment-dialog-card { display: grid; gap: 1rem; padding: 1.3rem; }
.v8294-assignment-dialog-card h2 { margin: .1rem 0 .4rem; }
.v8294-assignment-dialog-card p { margin: 0; }
.v8294-assignment-dialog-card label { display: grid; gap: .4rem; font-weight: 800; }
.v8294-assignment-dialog-card select { width: 100%; min-height: 2.75rem; }
.v8294-dialog-actions { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-end; }
.v8294-dialog-status { margin: 0; padding: .65rem .8rem; border-radius: 12px; background: #fff0f1; color: #9a2737; font-weight: 700; }
@media (max-width: 680px) {
  .v8294-assignment-dialog-card { padding: 1rem; }
  .v8294-dialog-actions { justify-content: stretch; }
  .v8294-dialog-actions .button { flex: 1; }
}
