/* Private2 lab review refinements */
.private2-lab-page main.container{padding-top:52px;padding-bottom:86px;}
.private2-lab-page .lab-shell{max-width:1040px;}
.private2-lab-page .lab-hero{padding:38px;margin-bottom:28px;}
.private2-lab-page .lab-hero h1,
.private2-lab-page.light-mode .lab-hero h1,
.private2-lab-page .lab-hero h1 .lab-subtitle,
.private2-lab-page.light-mode .lab-hero h1 .lab-subtitle{color:#fff !important;}
.private2-lab-page .lab-kicker,
.private2-lab-page.light-mode .lab-kicker{color:var(--turquoise) !important;}
.private2-lab-page .lab-subtitle{margin-top:14px;}
.private2-lab-page .lab-lede{margin-top:18px;}
.private2-lab-page .lab-meta{margin:22px 0 20px;}
.private2-lab-page .lab-toc{margin-top:24px;row-gap:10px;}
.private2-lab-page .lab-sections{gap:22px;}
.private2-lab-page .lab-card{padding:32px;}
.private2-lab-page .lab-card + .lab-card{margin-top:0;}
.private2-lab-page .step-title{margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);}
.private2-lab-page.light-mode .step-title{border-bottom-color:var(--line);}
.private2-lab-page .lab-card p{margin-bottom:1.15rem;}
.private2-lab-page .lab-card h3{margin:24px 0 10px;}
.private2-lab-page .prompt-box,
.private2-lab-page .prompt-box pre{margin:18px 0;}
.private2-lab-page .callout{margin:18px 0;}
.private2-lab-page ul.tight li{margin-bottom:8px;}
.private2-lab-page .teacher-guide{border-left:5px solid var(--gold);}
.private2-lab-page .mvj-card{border-left:5px solid var(--turquoise);}
.private2-lab-page .dataset-list a{color:var(--turquoise);font-weight:800;text-decoration:none;}
.private2-lab-page.light-mode .dataset-list a{color:var(--blue);}
.private2-lab-page .lab-directory-shell{max-width:1180px;}
.private2-lab-page .lab-directory-shell .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:980px){.private2-lab-page .lab-directory-shell .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.private2-lab-page main.container{padding-top:30px}.private2-lab-page .lab-hero{padding:24px}.private2-lab-page .lab-card{padding:24px}.private2-lab-page .lab-directory-shell .card-grid{grid-template-columns:1fr;}}


/* Student-facing private2 cleanup: compact worksheet examples and end-of-lab judgment nudge */
.private2-lab-page .pro-tip-card{
  border-left:0;
  border-top:1px solid rgba(255,255,255,.14);
  padding:24px 28px;
  background:linear-gradient(135deg,rgba(0,127,174,.10),rgba(244,183,64,.08)),rgba(17,24,39,.72);
  box-shadow:none;
}
.private2-lab-page.light-mode .pro-tip-card{
  background:linear-gradient(135deg,rgba(0,127,174,.08),rgba(244,183,64,.14)),#fff;
  border-top-color:rgba(0,95,130,.18);
}
.private2-lab-page .pro-tip-card .step-title{
  margin-bottom:12px;
  padding-bottom:8px;
  border-bottom-color:rgba(255,255,255,.10);
}
.private2-lab-page.light-mode .pro-tip-card .step-title{border-bottom-color:rgba(0,95,130,.12);}
.private2-lab-page .pro-tip-card h2{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15;}
.private2-lab-page .pro-tip-card .mvj-aside{color:var(--gold);font-weight:800;margin-bottom:.75rem;}
.private2-lab-page.light-mode .pro-tip-card .mvj-aside{color:var(--blue);}
.private2-lab-page .pro-tip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin-top:10px;}
.private2-lab-page .pro-tip-list li{font-size:.96rem;margin-bottom:3px;}
.private2-lab-page .mvj-note{margin:14px 0 0;padding:14px 16px;font-size:.95rem;}
.private2-lab-page .compact-example-table td{height:auto;min-height:0;}
.private2-lab-page .compact-example-table .example-text{color:rgba(255,255,255,.68);font-style:italic;}
.private2-lab-page.light-mode .compact-example-table .example-text{color:var(--ink-soft);}
.private2-lab-page .worksheet-note{margin:-4px 0 18px;color:rgba(255,255,255,.62);font-size:.92rem;font-style:italic;}
.private2-lab-page.light-mode .worksheet-note{color:var(--ink-soft);}
@media(max-width:720px){.private2-lab-page .pro-tip-list{grid-template-columns:1fr}.private2-lab-page .pro-tip-card{padding:22px}}
