/* POE Unit 2 — Bridge Structural Design Challenge */
.u2-thread{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.7rem;margin:1rem 0}
.u2-thread span{display:block;padding:.75rem .8rem;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#0b1f3a;font-weight:750;text-align:center}
.u2-thread span.current{background:#0b4d78;color:#fff;border-color:#0b4d78}
.u2-lesson-bridge{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.u2-lesson-bridge .card{height:100%}
.u2-concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.u2-concept-grid .card{height:100%}
.u2-formula{border-left:6px solid #d9ab3d;background:#fffaf0}
.u2-formula code{font-size:1.12rem;font-weight:800;color:#0b1f3a}
.u2-example{border-left:6px solid #0b4d78;background:#f0f8fc}
.u2-apply{border-left:6px solid #2f855a;background:#f3fbf7}
.u2-submit{border:2px solid #d9ab3d;background:#fffdf7}
.u2-submit .tag{margin-bottom:.6rem}
.u2-warning{border-left:6px solid #b45309;background:#fff7ed}
.u2-mini-table{width:100%;border-collapse:collapse;margin:.75rem 0}
.u2-mini-table th,.u2-mini-table td{border:1px solid #cbd5e1;padding:.65rem;text-align:left;vertical-align:top}
.u2-mini-table th{background:#eaf4fb;color:#0b1f3a}
.u2-schematic{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:1rem;border:1px dashed #94a3b8;border-radius:14px;background:#f8fafc;font-weight:800;color:#0b1f3a}
.u2-schematic .arrow{font-size:1.4rem;color:#0b4d78}
.u2-checks details{margin:.65rem 0}
.u2-checks summary{font-weight:800;cursor:pointer}
.u2-vocab{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}
.u2-vocab span{padding:.4rem .65rem;border-radius:999px;background:#eaf4fb;color:#0b4d78;font-weight:750;font-size:.92rem}
.u2-phase{margin-top:1.5rem}
.u2-phase-title{padding:.85rem 1rem;border-radius:14px;background:#061b31;color:#fff}
.u2-phase-title h3,.u2-phase-title p{color:#fff!important;margin:.15rem 0}
.u2-parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.8rem}
.u2-parameter{padding:1rem;border-radius:14px;border:1px solid #cbd5e1;background:#fff}
.u2-parameter strong{display:block;color:#0b4d78;font-size:1.12rem;margin-bottom:.25rem}
.u2-deliverable-type{font-size:.88rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#8a5b00}
.u2-section-lead{max-width:850px}
.u2-note{font-size:.94rem;color:#475569}
@media (max-width:700px){.u2-mini-table{font-size:.9rem}.u2-thread{grid-template-columns:1fr 1fr}}

/* Unit 2 lesson-page cleanup + embedded student resources */
.lesson-detail-page .lesson-section{padding-top:1.35rem;padding-bottom:1.35rem}
.lesson-detail-page .section-header{margin-bottom:.9rem}
.lesson-detail-page .section-header h2{margin-bottom:.35rem}
.lesson-detail-page .card{border-radius:16px}
.lesson-detail-page .u2-concept-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));align-items:stretch}
.lesson-detail-page .u2-concept-grid .card{padding:1.05rem 1.1rem}
.lesson-detail-page .u2-lesson-bridge .card{padding:1.05rem 1.1rem}
.lesson-detail-page .u2-example,.lesson-detail-page .u2-apply,.lesson-detail-page .u2-submit{padding:1.1rem 1.2rem}
.lesson-detail-page .u2-apply ol,.lesson-detail-page .u2-submit ul{margin-bottom:0}
.lesson-detail-page .u2-vocab{padding-top:.15rem}
.lesson-detail-page .mission-actions{gap:.55rem}
.u2-resource-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:1rem;align-items:center;padding:1.15rem 1.2rem;border:2px solid #0b4d78;border-radius:16px;background:linear-gradient(135deg,#f7fbfe,#eef7fc)}
.u2-resource-panel h2{margin:.15rem 0 .35rem}
.u2-resource-panel p{margin:.2rem 0}
.u2-resource-actions{display:flex;gap:.55rem;justify-content:flex-end;flex-wrap:wrap}
.u2-resource-actions .btn{white-space:nowrap}
.u2-resource-note{font-size:.92rem;color:#475569}
.u2-mini-table{display:block;overflow-x:auto}
.lesson-detail-page .answer-reveal{border:1px solid #d6dee8;border-radius:12px;background:#fff;padding:.15rem .8rem}
.lesson-detail-page .answer-reveal+ .answer-reveal{margin-top:.6rem}
@media(max-width:780px){.u2-resource-panel{grid-template-columns:1fr}.u2-resource-actions{justify-content:flex-start}}
