.assessment-intro{display:grid;grid-template-columns:1.3fr .9fr;gap:28px;padding:34px;border:1px solid rgba(199,164,93,.28);background:linear-gradient(135deg,rgba(199,164,93,.08),rgba(7,26,38,.02));margin:28px 0}.assessment-intro h2,.assessment-panel h2,.path-result h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:.2em 0}.assessment-copy>p{max-width:760px}.assessment-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}.assessment-preview{padding:24px;border-left:1px solid rgba(199,164,93,.28)}.skill-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.skill-pills span,.path-skill{border:1px solid rgba(199,164,93,.35);border-radius:999px;padding:7px 11px;font-size:.78rem;letter-spacing:.04em}.assessment-panel,.path-result{margin:28px 0;padding:32px;border:1px solid rgba(199,164,93,.3);background:#071b28}.assessment-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.assessment-progress{height:5px;background:rgba(255,255,255,.09);margin:20px 0 28px;overflow:hidden}.assessment-progress i{display:block;height:100%;width:0;background:#c7a45d;transition:width .25s ease}.assessment-question .q-kicker{color:#c7a45d;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.assessment-question h3{font-size:clamp(1.35rem,2.5vw,2rem);max-width:900px}.assessment-options{display:grid;gap:10px;margin:22px 0}.assessment-options button{text-align:left;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:inherit;padding:15px 17px;border-radius:8px;font:inherit;cursor:pointer}.assessment-options button:hover,.assessment-options button:focus{border-color:#c7a45d;background:rgba(199,164,93,.09)}.assessment-options button.selected{border-color:#c7a45d;background:rgba(199,164,93,.15)}.assessment-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.path-result{background:linear-gradient(135deg,#071b28,#0b2533)}.path-result-header{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.path-result .result-label{color:#c7a45d;letter-spacing:.13em;font-size:.78rem}.domain-bars{display:grid;gap:10px}.domain-row{display:grid;grid-template-columns:140px 1fr 42px;gap:10px;align-items:center;font-size:.85rem}.domain-row div{height:7px;background:rgba(255,255,255,.09)}.domain-row i{display:block;height:100%;background:#c7a45d}.learning-route{display:grid;gap:10px;margin-top:26px}.route-step{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.route-step .num{width:34px;height:34px;border:1px solid rgba(199,164,93,.5);border-radius:50%;display:grid;place-items:center;color:#c7a45d}.route-step strong{display:block}.route-step small{opacity:.72}.route-step .status{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#c7a45d}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.assessment-note{font-size:.85rem;opacity:.72;margin-top:20px}@media(max-width:760px){.assessment-intro,.path-result-header{grid-template-columns:1fr}.assessment-preview{border-left:0;border-top:1px solid rgba(199,164,93,.28)}.assessment-intro,.assessment-panel,.path-result{padding:22px}.domain-row{grid-template-columns:105px 1fr 36px}.route-step{grid-template-columns:38px 1fr}.route-step .status{grid-column:2}.quick-strip{overflow-x:auto}}

.path-progress-card{margin:1rem 0 1.25rem;padding:1rem;border:1px solid rgba(202,166,90,.35);background:rgba(255,255,255,.025);border-radius:16px}.path-progress-card>div:first-child{display:flex;gap:.55rem 1rem;align-items:baseline;flex-wrap:wrap}.path-progress-card strong{font-size:1.05rem}.path-progress-card span{color:#aeb9c2;font-size:.9rem}.path-progress-track{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:.8rem}.path-progress-track i{display:block;height:100%;background:#caa65a;border-radius:inherit}.route-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.route-button.current{border-color:rgba(202,166,90,.7);background:rgba(202,166,90,.07)}.route-button:focus-visible,.checkpoint-options button:focus-visible{outline:2px solid #d8b96e;outline-offset:3px}.active-lesson{margin-top:1.25rem}.lesson-card{padding:clamp(1rem,3vw,1.5rem);border:1px solid rgba(202,166,90,.4);border-radius:18px;background:linear-gradient(145deg,rgba(12,31,43,.98),rgba(6,23,34,.98))}.lesson-card h3{font-family:Georgia,serif;font-size:clamp(1.45rem,4vw,2rem);margin:.25rem 0 1rem}.lesson-ref,.connection-prompt{padding:1rem;border-left:3px solid #caa65a;background:rgba(255,255,255,.035);margin:1rem 0}.lesson-ref span,.connection-prompt span{display:block;font-size:.72rem;letter-spacing:.13em;color:#d8b96e;margin-bottom:.35rem}.lesson-ref strong{display:block}.lesson-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.1rem}.checkpoint-options{display:grid;gap:.65rem;margin:1rem 0}.checkpoint-options button{min-height:48px;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.04);color:inherit;text-align:left;font:inherit;cursor:pointer}.checkpoint-options button:hover{border-color:rgba(202,166,90,.6)}.checkpoint-feedback{min-height:1.5rem;color:#dce4e8}.checkpoint-feedback strong{color:#e1c477}@media(max-width:560px){.lesson-actions>*{width:100%;justify-content:center}.path-progress-card>div:first-child{display:block}.path-progress-card span{display:block;margin-top:.3rem}}

/* V28 guided lesson flow */
.lesson-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}.lesson-stage>div{border:1px solid rgba(205,169,82,.25);border-radius:12px;padding:.8rem;background:rgba(255,255,255,.025)}.lesson-stage b{display:block;color:#d9b85f;font-size:.72rem;letter-spacing:.08em;margin-bottom:.35rem}.lesson-stage p{margin:0;font-size:.92rem}.lesson-check{margin-top:1rem;padding:1rem;border-left:3px solid #d9b85f;background:rgba(205,169,82,.06);border-radius:8px}.lesson-check h4{margin:.15rem 0 .7rem}.lesson-check-options{display:grid;gap:.5rem}.lesson-check-options button{width:100%;text-align:left;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:inherit;border-radius:10px;padding:.75rem;cursor:pointer}.lesson-check-options button:hover,.lesson-check-options button:focus{border-color:#d9b85f}.lesson-feedback{min-height:1.4rem;margin:.7rem 0 0}.lesson-feedback.good{color:#c8e6c9}.lesson-feedback.review{color:#f4d58d}.mastery-chip{display:inline-flex;gap:.35rem;align-items:center;font-size:.78rem;border:1px solid rgba(205,169,82,.3);border-radius:999px;padding:.3rem .55rem;margin-top:.5rem}.path-insight{margin:1rem 0;padding:1rem;border:1px solid rgba(205,169,82,.22);border-radius:12px;background:rgba(255,255,255,.025)}.path-insight strong{display:block;margin-bottom:.25rem}@media(max-width:640px){.lesson-stage{grid-template-columns:1fr}}
.source-chip{display:inline-flex;margin:.35rem 0 .75rem;padding:.32rem .62rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em}.source-scripture{color:#d7b96e}.source-chronology{color:#9fc5dc}.source-expanded{color:#c8b6e2}.source-history{color:#b8c6a1}
/* RC5 — Kings / Chronicles / Prophets parallel-reading layer */
.parallel-reading{margin:1rem 0;padding:1rem 1.05rem;border:1px solid rgba(197,158,82,.38);border-radius:14px;background:rgba(197,158,82,.07)}
.parallel-reading span{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:800;margin-bottom:.4rem;opacity:.82}.parallel-reading strong{display:block;line-height:1.45}.parallel-reading p{margin:.45rem 0 0;line-height:1.62;opacity:.9}
