.lhi-learning-paths,.lhi-lesson-shell{--lhi-ink:#14213d;--lhi-muted:#62708a;--lhi-brand:#ef476f;--lhi-accent:#06d6a0;--lhi-soft:#f5f7fc;color:var(--lhi-ink);font-family:inherit;margin:2.25rem auto;max-width:1180px}
.lhi-path-header{background:linear-gradient(135deg,#14213d 0%,#263b67 58%,#ef476f 150%);border-radius:24px;color:#fff;overflow:hidden;padding:2.25rem;position:relative}
.lhi-path-header:after{background:radial-gradient(circle,rgba(255,255,255,.2) 0 2px,transparent 3px);background-size:22px 22px;content:"";height:160px;opacity:.45;position:absolute;right:-20px;top:-20px;transform:rotate(12deg);width:280px}
.lhi-path-header h2{color:#fff;font-size:clamp(1.7rem,3vw,2.8rem);margin:.35rem 0 .6rem;max-width:680px;position:relative;z-index:1}.lhi-path-header p{color:rgba(255,255,255,.82);margin:0;max-width:650px;position:relative;z-index:1}.lhi-kicker{color:var(--lhi-brand);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lhi-path-header .lhi-kicker{color:#a7f3d0}
.lhi-path-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0}.lhi-filter,.lhi-bookmark{background:#fff;border:1px solid #dbe1ef;border-radius:999px;color:var(--lhi-ink);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;padding:.55rem 1rem}.lhi-filter.is-active,.lhi-bookmark.is-saved{background:var(--lhi-ink);border-color:var(--lhi-ink);color:#fff}.lhi-dashboard-status{color:var(--lhi-muted);font-size:.9rem;margin:.75rem 0}.lhi-lesson-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lhi-lesson-card{background:#fff;border:1px solid #e4e8f2;border-radius:18px;box-shadow:0 12px 34px rgba(20,33,61,.07);display:flex;flex-direction:column;min-height:250px;overflow:hidden;padding:1.25rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.lhi-lesson-card:hover{box-shadow:0 18px 40px rgba(20,33,61,.13);transform:translateY(-3px)}.lhi-card-glow{background:linear-gradient(90deg,var(--lhi-accent),#ffd166);height:5px;left:0;position:absolute;right:0;top:0}.lhi-card-top,.lhi-card-footer{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.lhi-card-top{color:var(--lhi-muted);font-size:.78rem;margin-top:.3rem}.lhi-pill{background:#e8fff7;border-radius:999px;color:#087f61;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.32rem .6rem}.lhi-lesson-card h3{font-size:1.18rem;line-height:1.25;margin:1rem 0 .45rem}.lhi-lesson-card h3 a{color:var(--lhi-ink);text-decoration:none}.lhi-lesson-card p{color:var(--lhi-muted);font-size:.9rem;line-height:1.55;margin:0 0 1rem}.lhi-card-footer{color:var(--lhi-muted);font-size:.76rem;margin-top:auto;padding:.8rem 0}.lhi-status{color:var(--lhi-brand);font-weight:800}.lhi-button{background:var(--lhi-brand);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-weight:800;padding:.72rem 1.1rem;text-decoration:none}.lhi-button:hover{color:#fff;filter:brightness(.94)}.lhi-button-small{font-size:.82rem;padding:.58rem .9rem}.lhi-empty{background:var(--lhi-soft);border:1px dashed #cbd4e7;border-radius:16px;color:var(--lhi-muted);padding:1.5rem}.lhi-empty strong{color:var(--lhi-ink);display:block;margin-bottom:.3rem}
.lhi-lesson-shell{background:#fff}.lhi-lesson-toolbar{align-items:center;background:var(--lhi-soft);border-radius:16px;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end;margin:1.5rem 0;padding:.8rem 1rem}.lhi-lesson-toolbar .lhi-pill{margin-right:auto}.lhi-objectives,.lhi-video,.lhi-progress,.lhi-practice{border:1px solid #e4e8f2;border-radius:18px;margin:1.2rem 0;padding:1.2rem}.lhi-objectives{background:#f8fffc;border-color:#c9f4e6}.lhi-objectives h2,.lhi-video h2,.lhi-practice-heading h2{margin-top:0}.lhi-objectives li{margin:.35rem 0}.lhi-video{background:linear-gradient(135deg,#fff7f9,#fff)}.lhi-video p{color:var(--lhi-muted)}.lhi-progress{align-items:center;background:var(--lhi-ink);color:#fff;display:flex;font-size:.9rem;gap:.5rem}.lhi-progress-dot{background:#ffd166;border-radius:50%;height:10px;width:10px}.lhi-progress-dot.is-complete{background:var(--lhi-accent)}.lhi-practice{background:#fbfcff}.lhi-practice-heading p{color:var(--lhi-muted)}.lhi-question{border:1px solid #e1e6f0;border-radius:14px;margin:1rem 0;padding:1rem}.lhi-question legend{font-weight:800;line-height:1.45;padding:0 .2rem;width:100%}.lhi-question legend span{align-items:center;background:#e9edff;border-radius:50%;color:#4656b7;display:inline-flex;height:28px;justify-content:center;margin-right:.6rem;width:28px}.lhi-question-controls{display:grid;gap:.55rem;margin-top:.8rem}.lhi-choice{align-items:center;background:#fff;border:1px solid #dfe5f0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.65rem .75rem}.lhi-choice:has(input:checked){border-color:var(--lhi-accent);box-shadow:0 0 0 2px rgba(6,214,160,.15)}.lhi-answer-input{border:1px solid #ccd5e5;border-radius:10px;font:inherit;padding:.7rem;width:100%}.lhi-result{display:grid;font-size:.84rem;gap:.2rem;margin-top:.7rem}.lhi-result.is-correct{color:#087f61}.lhi-result.is-wrong{color:#c02e52}.lhi-result.is-review{color:#8a6200}.lhi-result span{color:var(--lhi-muted);font-weight:400}.lhi-submit-status{color:var(--lhi-muted);font-weight:700;margin-top:1rem}
@media (max-width:640px){.lhi-path-header{border-radius:18px;padding:1.45rem}.lhi-lesson-toolbar{justify-content:flex-start}.lhi-lesson-toolbar .lhi-pill{margin-right:0}.lhi-lesson-grid{grid-template-columns:1fr}}
