/* REVOLISH v0.14.2 — teacher-only cohort comparison */
.rev-cohort-card{padding:22px;grid-column:1/-1}
.rev-cohort-card .focus-card-head{flex-wrap:wrap;gap:10px}
.rev-cohort-card h2{font-size:18px}
.rev-cohort-controls{padding:15px 0;border-bottom:1px solid #e0e7ef}
.rev-cohort-presets{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.rev-cohort-presets span{font-size:12px;color:#62748f;font-weight:700;margin-right:8px}
.rev-cohort-presets button{background:#eef3fa;color:#1d3c61;border:1px solid #dbe4f1;border-radius:7px;padding:7px 10px;cursor:pointer;font:inherit;font-size:12px}
.rev-cohort-presets button:hover{background:#dce9fb}
.rev-cohort-picks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}
.rev-cohort-pick{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;border:1px solid #dbe5f0;border-radius:9px;padding:10px 5px;background:#fff;cursor:pointer;text-align:center}
.rev-cohort-pick.chosen{border-color:#416fa6;background:#eaf3fd;color:#163d69}
.rev-cohort-pick input{accent-color:#416fa6}
.rev-cohort-pick span{font-size:13px;font-weight:750}
.rev-cohort-pick small{font-size:11px;color:#73859e}
.rev-cohort-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.rev-cohort-metrics>div{border:1px solid #e2e8f1;background:#f8fafc;border-radius:11px;padding:13px}
.rev-cohort-metrics small{display:block;color:#63748d;font-size:12px}
.rev-cohort-metrics strong{display:block;font-size:23px;color:#15345c;margin-top:6px}
.rev-cohort-tables{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rev-cohort-tables h3{font-size:14px;margin:12px 0 10px}
.rev-cohort-tables table{width:100%;font-size:12px}
.rev-cohort-members{margin-top:16px;border-top:1px solid #e5eaf2;padding-top:14px}
.rev-cohort-members summary{font-weight:700;cursor:pointer}
.rev-cohort-members table{margin-top:10px}
.rev-cohort-empty{padding:22px;border-radius:9px;background:#f7f9fc;color:#4d607b;margin:16px 0}
.rev-cohort-disclaimer{margin:13px 0 0}
.rev-cohort-reference{font-size:12px;color:#64748b;margin:10px 0 0}
@media(max-width:850px){.rev-cohort-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.rev-cohort-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-cohort-tables{grid-template-columns:1fr}}
@media(max-width:480px){.rev-cohort-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
