.quizkids-resume-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 1120px;
  margin: 0 auto 1.25rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 1.5rem;
  background: rgba(20, 19, 63, 0.78);
  color: #fff;
  box-shadow: 0 18px 42px rgba(38, 23, 92, 0.2);
  backdrop-filter: blur(18px);
}

.quizkids-resume-card > div:first-child {
  display: grid;
  gap: 0.2rem;
}

.quizkids-resume-card strong { font-size: 1.05rem; }
.quizkids-resume-card span { color: #ffd4eb; font-weight: 900; }
.quizkids-resume-card small { color: rgba(255,255,255,.74); }
.quizkids-resume-card__actions { display: flex; gap: .6rem; flex-shrink: 0; }
.quizkids-resume-card__actions button {
  min-height: 44px;
  padding: .7rem 1rem;
  border-radius: 1rem;
  background: linear-gradient(120deg, #a855f7, #ec4899);
  color: #fff;
  font-weight: 900;
}
.quizkids-resume-card__actions .quizkids-resume-card__discard {
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.84);
}

.quizkids-mission-card__collection {
  margin-top: .75rem;
  padding: .7rem .8rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.82);
  font-size: .75rem;
  font-weight: 800;
}

.quizkids-read-aloud,
.quizkids-report-question {
  min-height: 42px;
  border-radius: .9rem;
  font-weight: 900;
  transition: transform .18s ease, background .18s ease;
}

.quizkids-read-aloud {
  margin-top: 1rem;
  padding: .7rem 1rem;
  background: rgba(99, 102, 241, .1);
  color: #4f46e5;
  border: 1px solid rgba(99, 102, 241, .2);
}
.quizkids-read-aloud:hover { transform: translateY(-1px); background: rgba(99,102,241,.16); }
.quizkids-report-question {
  width: 100%;
  margin-top: .75rem;
  padding: .65rem 1rem;
  color: #64748b;
  background: transparent;
}
.quizkids-report-question:hover { color: #be123c; background: rgba(255,255,255,.55); }
.quizkids-result-score em { color: #7c3aed; font-style: normal; font-weight: 900; }

.quizkids-parent-dashboard {
  color: #1e293b;
}
.quizkids-parent-dashboard > header {
  padding: 1.4rem;
  border-radius: 1.75rem 1.75rem 0 0;
  color: #fff;
  background: linear-gradient(125deg, rgba(49,46,129,.96), rgba(126,34,206,.94));
}
.quizkids-parent-dashboard > header p {
  margin: 0 0 .25rem;
  color: #f0abfc;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.quizkids-parent-dashboard > header h2 { margin: 0; font-size: clamp(1.4rem,3vw,2rem); font-weight: 950; }
.quizkids-parent-dashboard > header span { display: block; margin-top: .35rem; color: rgba(255,255,255,.75); font-size: .86rem; }
.quizkids-parent-dashboard__children {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: .8rem;
  padding: 1rem;
  background: rgba(255,255,255,.54);
}
.quizkids-parent-dashboard__children article {
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 1.25rem;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 26px rgba(73, 45, 122, .08);
}
.quizkids-parent-dashboard__child-head { display: flex; align-items: center; gap: .7rem; }
.quizkids-parent-dashboard__child-head > span { font-size: 2rem; }
.quizkids-parent-dashboard__child-head div { display: grid; }
.quizkids-parent-dashboard__child-head strong { font-size: 1.05rem; }
.quizkids-parent-dashboard__child-head small { color: #64748b; }
.quizkids-parent-dashboard__stats { display: flex; flex-wrap: wrap; gap: .45rem; margin: .8rem 0; }
.quizkids-parent-dashboard__stats span { padding: .35rem .55rem; border-radius: .7rem; background: #f5f3ff; color: #6d28d9; font-size: .72rem; }
.quizkids-parent-dashboard__children article p { margin-top: .45rem; color: #475569; font-size: .78rem; line-height: 1.45; }
.quizkids-parent-dashboard__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  padding: 1rem 1.2rem 1.2rem;
  border-radius: 0 0 1.75rem 1.75rem;
  background: rgba(255,255,255,.72);
}
.quizkids-parent-dashboard__controls label { display: flex; align-items: center; gap: .55rem; font-size: .82rem; font-weight: 800; }
.quizkids-parent-dashboard__controls select { min-height: 42px; padding: .45rem .7rem; border: 1px solid #ddd6fe; border-radius: .8rem; background: #fff; }
.quizkids-parent-dashboard__controls > button { min-height: 42px; margin-left: auto; padding: .55rem 1rem; border-radius: .9rem; background: #111827; color: #fff; font-weight: 900; }

@media (max-width: 720px) {
  .quizkids-resume-card { align-items: stretch; flex-direction: column; }
  .quizkids-resume-card__actions { width: 100%; }
  .quizkids-resume-card__actions button { flex: 1; }
  .quizkids-parent-dashboard__controls { align-items: stretch; flex-direction: column; }
  .quizkids-parent-dashboard__controls label { justify-content: space-between; width: 100%; }
  .quizkids-parent-dashboard__controls > button { width: 100%; margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .quizkids-read-aloud,
  .quizkids-report-question,
  .quizkids-resume-card__actions button { transition: none; }
}
