/* Version 2 learning lab components: additive, compatible with half-screen laptop workspaces */
.lesson-intro{border-top:4px solid #1f779a}
.mini-workflow{min-height:145px;padding:16px;border-radius:13px;border:1px solid #dbe7f1;background:linear-gradient(155deg,#f9fbfe,#eff5fb);display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.mini-workflow strong{font-size:.91rem;color:#254765}.mini-workflow p{font-size:.81rem;color:#5a6d80;margin:0}
.mini-num{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;background:#e1eefa;color:#24609a;border-radius:8px;font-size:.78rem;font-weight:800;margin-bottom:5px}
.evidence-art{border-radius:13px;border:1px solid #d5e3ef;background:#f2f7fc;overflow:hidden;padding:10px}
.evidence-art svg{display:block;width:100%;max-height:230px}
.evidence-chip{display:inline-flex;background:#ebf4fa;border:1px solid #dcebf2;border-radius:50px;font-size:.72rem;color:#35667e;padding:5px 9px;font-weight:650}
.evidence-card{display:flex;flex-direction:column;align-items:flex-start}
.evidence-card p{font-size:.83rem;color:#54677e;line-height:1.56;flex:1}
.evidence-card .evidence-title{display:flex;align-items:center;gap:10px}
.evidence-file-left{display:flex;align-items:center;gap:13px;min-width:0}
.evidence-file-left>div:last-child{min-width:0}
.evidence-file-left strong{overflow-wrap:anywhere}
.mono-evidence{font:normal .81rem/1.58 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#334d62;margin:0;max-height:420px;overflow-y:auto}
.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:11px 0 18px}
.quote-card{background:linear-gradient(145deg,#f5f9fd,#edf3fa);border-radius:12px;border:1px solid #d9e5f1;padding:16px}
.quote-card span{display:inline-flex;font-size:.73rem;color:#447098;font-weight:750;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}
.quote-card blockquote{margin:0;color:#2f4f6c;font-size:.85rem;font-style:italic;line-height:1.5}
.case-insight{background:#fdf7e8;border:1px solid #f0e0b8;border-left:4px solid #d4a637;border-radius:10px;padding:15px 18px;margin-bottom:18px}
.case-insight .insight-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#8a6621;font-weight:800}
.case-insight p{font-size:.88rem;color:#664f27;margin:5px 0 0}
.file-cluster{margin-top:9px;background:#fafcff;border:1px solid #e5eef5;border-radius:11px;padding:2px 14px}
.check-panel{border:1px solid #dbe6f1;padding:15px;border-radius:11px;background:#f9fbfe}
.check-panel strong{color:#255073;font-size:.89rem}
.check-panel p{color:#597087;font-size:.81rem;margin:7px 0 0}
.math-strip{background:#edf5fe;border:1px solid #dbe9f6;padding:14px 17px;border-radius:11px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px;color:#284e74}
.math-strip strong{color:#1f639e;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}
.math-strip span{font-size:.94rem;font-weight:640;line-height:1.9}
.calc-result{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:17px 20px;margin:13px 0 18px;border:1px solid #cae2ed;background:linear-gradient(110deg,#f2f9ff,#eff9f6);border-radius:13px}
.calc-result .result-label{font-size:.71rem;text-transform:uppercase;color:#477085;letter-spacing:.09em;font-weight:800}
.calc-result .result-number{font-size:1.9rem;line-height:1.2;font-weight:790;letter-spacing:-.035em;color:#153e62;margin-top:5px}
.calc-result .note{font-size:.81rem;max-width:225px;margin:0}
.quiz-feedback{padding:13px 14px;margin-top:10px;border-radius:10px;font-size:.83rem;line-height:1.5}
.quiz-feedback.correct{background:#e8f6ed;color:#245c47;border:1px solid #cee7d8}
.quiz-feedback.wrong{background:#fff8e8;color:#765727;border:1px solid #f0e1ba}
.formula-result{padding:13px 16px;border-radius:10px;background:white;border:1px solid #d8e9df;font-size:1.03rem;line-height:1.8;overflow-wrap:anywhere;margin:11px 0 13px}
.formula-result strong{color:#1a684e;font-weight:800}
.prompt-library-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow-y:auto;background:#f5f8fc;border:1px solid #e2eaf3;border-radius:10px;padding:13px;color:#38506c;font:normal .82rem/1.6 ui-monospace,monospace}
.v2-update{margin:29px 0 0;padding:22px 25px;border-radius:16px;border:1px solid #cae2eb;background:linear-gradient(108deg,#e7f4f9,#f3f8fc);display:flex;justify-content:space-between;align-items:center;gap:15px}
.v2-update h3{margin:2px 0 7px;color:#1f4d65}
.v2-update p{font-size:.87rem;color:#4c677a;margin:0;max-width:630px}
.v2-update .hero-actions{flex-shrink:0}
.entry-card .field-grid{margin-top:6px}
.entry-card .field label{display:block;line-height:1.4}
.workbook-section h4{margin:15px 0 9px;color:#1d4b77}
@media(max-width:850px){.quote-grid{grid-template-columns:1fr}.v2-update{display:block}.v2-update .hero-actions{margin-top:16px}}
@media(max-width:680px){.mini-workflow{min-height:0}.calc-result .result-number{font-size:1.6rem}.math-strip span{font-size:.82rem}.quote-grid{grid-template-columns:1fr}.evidence-file-left{align-items:flex-start}.v2-update{padding:19px}.resource-row{flex-wrap:wrap}.resource-row .btn{margin-left:54px}}
@media print{.v2-update,.file-cluster,.quiz-feedback,.quiz-options,.quote-grid{display:none!important}.calc-result,.math-strip{border:1px solid #ccd9e8;background:white;box-shadow:none}}
@media(min-width:681px) and (max-width:780px){.field-grid,.field-grid.three{grid-template-columns:1fr}}
