.demo-metrics{margin-top:1rem;padding:1rem;border:1px solid rgba(13,92,94,.2);border-radius:18px;background:linear-gradient(135deg,#fff8e9,#e6f1e6)}
.teacher-follow-up{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#f7edd8,#e4f0e6)}
.teacher-follow-up .panel-heading{margin-bottom:.25rem}
.teacher-follow-up td:nth-child(2){font-weight:800;color:var(--deep)}
.teacher-follow-up td:nth-child(4){font-size:.9rem}
.demo-metrics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.demo-metrics-heading h3{margin:.2rem 0;color:var(--ink)}
.demo-metrics-heading>p{max-width:34rem;margin:.2rem 0;font-size:.9rem}
.demo-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}
.demo-metric-card{display:grid;gap:.35rem;min-height:82px;padding:.8rem;border:1px solid rgba(13,92,94,.17);border-radius:14px;background:rgba(255,255,255,.7)}
.demo-metric-card span{color:var(--soft);font-size:.86rem}
.demo-metric-card strong{color:var(--deep);font-size:1.45rem}
.demo-metrics-evidence{margin:.75rem 0 0;font-size:.84rem;line-height:1.65}
.admin-tools{display:grid;gap:.75rem;margin-top:1.25rem;padding:1rem;border:1px solid rgba(13,92,94,.2);border-radius:16px;background:#e8ddc4}
.admin-tools h3,.admin-tools h4,.admin-tools p{margin:.25rem 0}
.admin-tools pre{max-height:15rem;overflow:auto;padding:.75rem;border-radius:12px;background:#f8f3e5;direction:ltr;text-align:left;font-size:.82rem}
.retention-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.6rem}
.retention-controls pre{grid-column:1/-1}
.admin-tools .danger{background:#a7493f;border-color:#86382f}
.admin-tools .danger:hover:not(:disabled){background:#873a32}
.admin-tools .stack-form.compact{background:#f4ead4}
@media(max-width:700px){.demo-metrics-heading{display:block}.demo-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-metric-card{min-height:76px}}
@media(max-width:700px){.retention-controls{grid-template-columns:1fr}.retention-controls pre{grid-column:1}.admin-tools button{width:100%}}
@media(max-width:380px){.demo-metrics-grid{grid-template-columns:1fr}}
