/* Match the accepted math exam heading; keep reading cards on the classroom column. */
.ri-shell[data-rich-kind="mbaMath"] .ri-exam-primer { padding:var(--ri-card-padding); margin-block:14px; border:1px solid var(--ri-border); border-radius:14px; background:var(--ri-accent-soft); }
.ri-shell[data-rich-kind="mbaMath"] .ri-exam-primer h3 { margin:0 0 10px; font-size:14px; line-height:1.7; }
.ri-shell[data-rich-kind="mbaMath"] .ri-exam-primer p { margin:0; font-size:13px; line-height:1.85; }
.ri-shell[data-rich-kind="mbaMath"] .ri-exam-primer dl { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:14px 0; }
.ri-shell[data-rich-kind="mbaMath"] .ri-exam-primer dl > div { display:flex; align-items:flex-start; gap:8px; padding:10px; border:1px solid var(--ri-border); border-radius:9px; background:var(--ri-paper); }
.ri-shell[data-rich-kind="mbaMath"] .ri-exam-primer dt { font-size:13px; font-weight:700; color:var(--ri-accent); }
.ri-shell[data-rich-kind="mbaMath"] .ri-exam-primer dd { margin:0; font-size:12px; line-height:1.7; }
.ri-shell[data-rich-kind="mbaMath"] .ri-exam-primer button { padding:7px 10px; border:1px solid var(--ri-border); border-radius:8px; background:var(--ri-paper); font-size:12px; color:var(--ri-accent); }
.ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-banner {
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px 24px;
  margin-bottom:18px;
  border:1px solid color-mix(in srgb,var(--ri-accent) 35%,var(--ri-border));
  border-left:4px solid var(--ri-accent);
  border-radius:16px;
  background:linear-gradient(110deg,var(--ri-accent-soft),var(--ri-paper));
}
.ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-mark {
  display:grid;
  place-items:center;
  width:58px;
  height:64px;
  flex:0 0 58px;
  border-radius:13px;
  background:var(--ri-accent);
  color:var(--ri-paper);
}
.ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-mark svg { width:34px; height:34px; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-heading { min-width:0; }
.ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-heading .ri-eyebrow { margin:0 0 8px; font-size:11px; }
.ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-source {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:0;
  color:var(--ri-ink);
  font-size:20px;
  font-weight:750;
  letter-spacing:0;
  line-height:1.4;
}
.ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-number {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 12px;
  border:1px solid color-mix(in srgb,var(--ri-accent) 35%,var(--ri-border));
  border-radius:9px;
  background:var(--ri-paper);
  color:var(--ri-accent);
  font-size:13px;
  font-weight:750;
  white-space:nowrap;
}

.ri-shell .ri-update-note { margin:0 0 16px; padding:12px 14px; border:1px solid var(--ri-border); border-radius:10px; background:var(--ri-accent-soft); font-size:13px; line-height:1.8; }
.ri-shell .ri-related-learning { padding:14px; margin:16px 0; border:1px solid var(--ri-border); border-radius:10px; background:var(--ri-paper); }
.ri-shell .ri-related-learning h3 { margin:0 0 8px; font-size:14px; line-height:1.6; }
.ri-shell .ri-related-learning p { margin:0 0 10px; font-size:13px; line-height:1.8; }
.ri-shell .ri-related-learning > div { display:flex; flex-wrap:wrap; gap:8px; }
.ri-shell .ri-related-learning button { max-width:100%; padding:7px 10px; border:1px solid var(--ri-border); border-radius:8px; color:var(--ri-accent); background:var(--ri-accent-soft); font:inherit; font-size:12px; text-align:left; overflow-wrap:anywhere; }
.ri-shell[data-rich-kind="mbaWriting"] .ri-exam-reading { padding:var(--ri-card-padding); margin-block:14px; border:1px solid var(--ri-border); border-radius:14px; background:var(--ri-paper); }
.ri-shell[data-rich-kind="mbaWriting"] .ri-exam-reading h3 { margin:0 0 12px; font-size:14px; line-height:1.6; }
.ri-shell[data-rich-kind="mbaWriting"] .ri-exam-reading p { margin:0; font-size:14px; line-height:1.95; overflow-wrap:anywhere; }
.ri-shell[data-rich-kind="mbaWriting"] .ri-exam-material p + p { margin-top:12px; }
.ri-shell[data-rich-kind="mbaWriting"] .ri-exam-observation { background:var(--ri-accent-soft); border-left:3px solid var(--ri-accent); }
@media (max-width:700px) {
  .ri-shell[data-rich-kind="mbaMath"] .ri-exam-primer dl { grid-template-columns:minmax(0,1fr); }
  .ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-banner { gap:12px; padding:16px 14px; margin-bottom:14px; }
  .ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-mark { width:42px; height:52px; flex-basis:42px; border-radius:10px; }
  .ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-mark svg { width:28px; height:28px; }
  .ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-heading .ri-eyebrow { font-size:10px; margin-bottom:7px; }
  .ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-source { gap:8px; font-size:18px; }
  .ri-shell:is([data-rich-kind="mbaLogic"],[data-rich-kind="mbaWriting"]) .ri-exam-number { min-height:28px; padding:4px 9px; font-size:12px; }
.ri-shell[data-rich-kind="mbaWriting"] .ri-exam-reading p { font-size:13px; }
}
