/* Version 5: coherent learner/trainer role shells and applied AI learning surfaces */
.v5-switcher{font-size:.78rem;font-weight:800;background:#eaf1fb;border:1px solid #ccdcf0;color:#164c82;border-radius:99px;padding:8px 13px;white-space:nowrap}
.v5-switcher:hover{background:#dceafd;text-decoration:none}
.v5-home-hero{background:linear-gradient(110deg,#092e57 0%,#134e8a 56%,#2673a0 100%)}
.v5-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}
.v5-milestones>div{background:white;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px;padding:14px 12px;color:#45617c;font-size:.76rem;line-height:1.35}
.v5-milestones strong{flex-shrink:0;color:#216395;background:#eaf2fc;padding:7px 9px;border-radius:9px}
.v5-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v5-home-skill{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:14px;min-height:91px;padding:16px;text-align:left;color:#284461;box-shadow:var(--shadow);transition:border-color .2s,transform .2s}
.v5-home-skill:hover{border-color:#85add6;transform:translateY(-2px)}
.v5-home-skill>span:nth-child(2){flex:1;min-width:0}.v5-home-skill strong{display:block;font-size:.89rem}.v5-home-skill small{display:block;color:#74869a;font-size:.72rem;margin-top:4px}
.v5-home-num{font-weight:900;color:#3073b3;align-self:flex-start;font-size:.82rem;background:#e8f1fc;border-radius:9px;padding:6px}
.v5-page-head{margin-bottom:19px}.v5-pill-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:7px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:15px}
.v5-pill-tabs>button{flex:1;min-width:120px;padding:10px 12px;border:0;border-radius:9px;background:#f3f6fa;color:#49637e;font-weight:750;font-size:.78rem;line-height:1.3}
.v5-pill-tabs>button.active{background:#185187;color:#fff}.v5-pill-tabs>button:hover:not(.active){background:#e4edf7}
.v5-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}
.v5-cap{background:#f1f6fb;padding:17px;border:1px solid #dce8f3;border-radius:12px;min-height:118px}.v5-cap strong{color:#19588d;font-size:1.04rem}.v5-cap p{color:#566a80;font-size:.8rem;line-height:1.55;margin:6px 0 0}
.v5-concept-list{display:grid;gap:9px}.v5-concept-list p{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:.9rem;margin:0}.v5-concept-list p:last-child{border:0}
.v5-rule{border-left:4px solid #e6b83a;background:#fff8df;border-radius:4px 10px 10px 4px;padding:13px 15px;color:#5f522e;font-size:.82rem;line-height:1.6;margin:15px 0}
.v5-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 21px}.v5-safe{background:#f2f6fa;padding:16px 12px;border-radius:13px}.v5-safe>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e1ecf8;color:#194d83;font-size:1.35rem}.v5-safe h3{font-size:.86rem;margin:11px 0 4px}.v5-safe p{font-size:.77rem;line-height:1.48;color:#63798d;margin:0}
.v5-prime-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.v5-prime-parts>div{display:flex;gap:10px;align-items:center;background:#f1f6fa;border-radius:10px;padding:11px 13px}.v5-prime-parts b{font-size:.7rem;color:#1d5e92;min-width:58px}.v5-prime-parts span{font-size:.8rem;color:#52697d}
.v5-side-prompt{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.v5-side-prompt>div{padding:19px;background:#f5f8fb;border:1px solid var(--line);border-radius:13px}.v5-side-prompt h3{font-size:.95rem}.v5-side-prompt p{font-size:.82rem;color:#4c6075}.v5-prompt-quote{font-weight:720;color:#183d66!important;font-size:1rem!important;padding:18px;background:#e8eff9;border-radius:9px}
.v5-rag-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:21px 0}.v5-rag-flow>div{padding:13px 9px;border-radius:10px;background:#eaf3fb;border:1px solid #c8dff0;font-size:.76rem;flex:1;min-width:85px;text-align:center;font-weight:800;color:#255e8e}.v5-rag-flow>span{color:#8e9fb1;font-weight:900}.v5-rag-compare{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v5-rag-compare>div{padding:16px;border:1px solid var(--line);border-radius:13px}.v5-rag-compare p{font-size:.82rem;color:#5c7088;margin-top:8px}.v5-source-links{font-size:.77rem;color:#667b90;margin-top:16px}
.v5-agent-chain{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:17px 0}.v5-agent-chain span{background:#eaf1f8;color:#215d90;border-radius:9px;padding:10px 12px;font-size:.77rem;font-weight:750}.v5-agent-chain b{color:#9bb0c1}
.v5-check{padding:17px 0;border-bottom:1px solid var(--line)}.v5-check:last-child{border:0}.v5-check strong{font-size:.86rem;display:block}.v5-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.v5-chosen{background:#dceeff!important;border-color:#8eb4db!important}.v5-feedback{font-size:.81rem;margin:10px 0 0;padding:10px;border-radius:9px}.v5-feedback.correct{background:#eaf7f1;color:#22715b}.v5-feedback.review{background:#fff5e1;color:#8a5d1a}
.v5-lab-layout{display:grid;grid-template-columns:minmax(200px,.37fr) minmax(0,1fr);gap:15px;align-items:start}.v5-lab-menu{position:sticky;top:109px;display:grid;gap:7px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:15px}
.v5-lab-select{border:1px solid transparent;background:#f6f9fc;color:#47617b;text-align:left;border-radius:10px;display:grid;grid-template-columns:27px 1fr;gap:3px 8px;align-items:center;padding:12px 10px;font-size:.81rem}.v5-lab-select>span{font-weight:850;color:#4a83b0}.v5-lab-select strong{font-size:.8rem;line-height:1.3}.v5-lab-select small{grid-column:2;color:#8695a6;font-size:.72rem}.v5-lab-select:hover{background:#eaf2fb}.v5-lab-select.active{background:#e6f0fc;border-color:#bdd4ed;color:#154a7c}
.v5-lab-top{background:linear-gradient(125deg,#123860,#216fa1);color:#fff;padding:24px 25px;border-radius:17px;margin-bottom:12px}.v5-lab-top h2{color:#fff;margin:12px 0 7px;font-size:1.72rem}.v5-lab-top p{color:#e2eef9;margin-bottom:8px;font-size:.91rem}.v5-lab-top small{color:#b8d3eb}.v5-lab-article{min-width:0}.v5-lab-article ol{padding-left:21px}.v5-lab-article li{font-size:.88rem;margin:0 0 10px;line-height:1.55}.v5-lab-article h3{color:#1c507e;margin-bottom:9px}.v5-lab-article .field{margin-top:15px}.v5-assets{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 20px}.v5-assets .btn{white-space:normal}
.v5-scaffold{background:#f1f6fc;border:1px solid #cee0f1;border-radius:12px;margin:25px 0 8px}.v5-scaffold summary{padding:15px 17px;font-size:.87rem;font-weight:800;color:#1c537f;cursor:pointer}.v5-scaffold-inner{padding:0 17px 17px}.v5-scaffold-inner p{font-size:.81rem;color:#526982}.v5-scaffold-inner pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;background:#122e50;color:#eaf3fd;border-radius:11px;padding:18px;font:normal .79rem/1.65 'Segoe UI',Arial,sans-serif}
.v5-linked-lab{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:18px}.v5-linked-lab p{font-size:.83rem;color:#677b91;margin-bottom:0}.v5-linked-lab .btn{flex-shrink:0}
.v5-resource-grid{display:grid;gap:7px;margin-top:18px}.v5-resource{padding:13px;border:1px solid var(--line);border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:12px}.v5-resource p{font-size:.77rem;color:#64788e;margin:3px 0 0}
.v5-workbook-extra{margin-top:17px}.v5-summary-record{padding:11px 0;border-bottom:1px solid var(--line)}.v5-summary-record strong{font-size:.84rem}.v5-summary-record p{font-size:.82rem;color:#586f87;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}
@media(max-width:1170px){.v5-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-lab-layout{grid-template-columns:1fr}.v5-lab-menu{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.v5-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-linked-lab{align-items:start;flex-direction:column}.v5-rag-flow>div{min-width:130px}.v5-rag-flow>span{display:none}}
@media(max-width:550px){.v5-home-grid,.v5-four-grid,.v5-capability-grid,.v5-prime-parts,.v5-side-prompt,.v5-rag-compare,.v5-lab-menu{grid-template-columns:1fr}.v5-milestones{grid-template-columns:1fr 1fr}.v5-milestones>div{padding:10px 8px;gap:6px}.v5-milestones>div strong{padding:4px 6px}.v5-page-head h1{font-size:1.9rem}.v5-lab-top{padding:20px}.v5-lab-top h2{font-size:1.48rem}.v5-switcher{padding:6px 10px}.v5-pill-tabs>button{flex:1 1 42%}}
@media print{.v5-linked-lab,.v5-home-grid,.v5-milestones,.v5-lab-menu,.v5-pill-tabs,.v5-scaffold,.v5-switcher,.v5-workbook-extra{display:none!important}}
