.feedback-prompt {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.response-selection {
  display: inline-block;
  margin: 8px 0 0;
  padding: 4px 9px;
  border-radius: 999px;
  background: #dceee6;
  color: var(--green);
  font-weight: 800;
}

.waiting-tabs {
  justify-content: center;
  margin: 20px 0;
}

.waiting-tabs button {
  border: 1px solid var(--green);
  background: #fff;
  color: var(--green);
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 800;
  cursor: pointer;
}

.waiting-tabs button[aria-selected="true"] {
  background: var(--green);
  color: #fff;
}

.interactive-waiting article {
  max-width: 720px;
  margin: 18px auto 0;
  padding: 20px;
  border-radius: 14px;
  background: #fff;
  text-align: left;
}

.interactive-waiting blockquote {
  margin: 0;
  color: var(--green);
  font: 700 1.25rem/1.5 Georgia, serif;
}

.interactive-waiting [data-waiting-question] {
  display: block;
  margin: 16px 0;
}

.live-feedback {
  margin: 24px 0;
  padding: 20px;
  border: 2px solid #9bc8b6;
  border-radius: 16px;
  background: #f5fbf8;
}

.live-feedback article {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.live-feedback h4 {
  margin: 0 0 10px;
  color: var(--green);
}

.submission-confirmation {
  padding: 18px 20px;
  border: 2px solid #55a77f;
  border-radius: 14px;
  background: #e8f7ef;
  color: var(--green);
}

.submission-confirmation b {
  display: block;
  font-size: 1.2rem;
}

.submission-confirmation p {
  margin: 5px 0 0;
}

.student-feedback-section + .student-feedback-section {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 2px solid var(--line);
}

.student-feedback-section > h3 {
  color: var(--green);
}

.lab-ai-summary {
  margin: 24px 0;
  padding: 22px;
  border-left: 5px solid #2f7d62;
  border-radius: 0 14px 14px 0;
  background: #f2f8f5;
  color: #173f32;
}

.lab-ai-summary small {
  display: block;
  margin-bottom: 10px;
  color: #2f7d62;
  font-weight: 900;
  letter-spacing: .08em;
}

.lab-ai-summary p {
  margin: 0;
  line-height: 1.65;
}
.pdf-full-window{position:fixed!important;inset:0!important;z-index:10000;background:#f7faf8;padding:18px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.pdf-full-window .pdf-frame{width:100%;height:100%;min-height:0}.pdf-full-window .actions{justify-content:center}.pdf-view-open{overflow:hidden}

.lab-submissions{margin-top:28px}.lab-submissions h3{margin-bottom:12px}.lab-submission{margin:10px 0;border:1px solid #cdded7;border-radius:12px;background:#fff;overflow:hidden}.lab-submission summary{padding:14px 18px;cursor:pointer;font-weight:700}.lab-submission[open] summary{border-bottom:1px solid #cdded7}.lab-submission [data-pdf]{padding:14px}.lab-submission .pdf-frame{width:100%;min-height:620px;border:0}
