.learning-levels{margin:20px 0 28px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff)}
.learning-levels-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.learning-levels-head h3{margin:4px 0 6px;color:var(--navy);font-size:24px}.learning-levels-head p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}
.learning-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learning-level-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.learning-level-card.is-earned{box-shadow:0 10px 26px rgba(11,61,119,.10);border-color:rgba(11,61,119,.28)}.learning-level-card.is-planned{background:#fbfbfc}.learning-level-card.is-locked{opacity:.88}
.learning-level-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.learning-level-number{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.learning-level-card h3{margin:0;color:var(--navy);font-size:19px;line-height:1.25}.learning-level-card>p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.learning-level-status{flex:none;font-size:10px;font-weight:800;letter-spacing:.07em;border:1px solid var(--line);border-radius:999px;padding:6px 8px;color:var(--navy);background:#f7f9fc}.is-earned .learning-level-status{background:#eef7f0}.is-planned .learning-level-status{color:var(--muted)}
.learning-level-courses{list-style:none;margin:0;padding:0;display:grid;gap:6px}.learning-level-courses li{display:flex;gap:8px;align-items:flex-start;color:#475569;font-size:13px;line-height:1.4}.learning-level-courses li.is-complete{color:#1f6d39;font-weight:700}.learning-level-courses li.is-pending{color:#94a3b8}.learning-level-empty{font-size:13px;color:var(--muted)}
.learning-level-assessment{border:1px solid #d8e3f1;border-radius:14px;padding:13px;background:#f8fbff;display:flex;justify-content:space-between;gap:12px;align-items:center}.learning-level-assessment>div{display:grid;gap:3px}.learning-level-assessment span{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--muted)}.learning-level-assessment strong{font-size:14px;color:var(--navy)}.learning-level-assessment small{font-size:11px;line-height:1.4;color:var(--muted)}.learning-level-assessment button,.learning-level-assessment-actions button{border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;padding:9px 12px;cursor:pointer}.learning-level-assessment.is-locked{background:#fbfbfc}.learning-level-assessment.is-locked strong{color:#64748b}.learning-level-assessment.is-passed{background:#f1f8f3;border-color:#cfe6d5}.learning-level-assessment.is-passed strong{color:#1f6d39}
.learning-level-assessment-form{display:grid;gap:12px;border:1px solid #cddbec;border-radius:16px;padding:14px;background:#fff}.learning-level-assessment-intro{display:grid;gap:4px}.learning-level-assessment-intro strong{color:var(--navy);font-size:15px}.learning-level-assessment-intro span,.learning-level-assessment-intro small{font-size:12px;color:var(--muted);line-height:1.45}.learning-level-assessment-question{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;gap:9px}.learning-level-assessment-question legend{padding:0 4px;display:flex;gap:8px;align-items:center}.learning-level-assessment-question legend span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.learning-level-assessment-question legend b{font-size:10px;border-radius:999px;background:#eef4fb;color:var(--navy);padding:4px 6px}.learning-level-assessment-question>p{margin:0;padding:9px;border-radius:9px;background:#f7f9fc;color:#475569;font-size:12px;line-height:1.45}.learning-level-assessment-question>strong{color:var(--navy);line-height:1.4}.learning-level-assessment-question>div{display:grid;gap:7px}.learning-level-assessment-question label{display:flex;gap:8px;align-items:flex-start;padding:9px;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer;font-size:12px;line-height:1.4;color:#334155}.learning-level-assessment-question label:has(input:checked){border-color:#8eb0d3;background:#f4f8fd}.learning-level-assessment-question input{margin-top:2px}.learning-level-assessment-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.learning-level-assessment-actions button.is-secondary{background:#eef3f8;color:var(--navy)}.learning-level-assessment-actions button:disabled{opacity:.6;cursor:wait}.learning-level-assessment-actions span{font-size:12px;color:#9a6700}
.learning-level-assessment-result{display:grid;gap:6px;border-radius:14px;padding:12px;border:1px solid var(--line)}.learning-level-assessment-result.is-passed{background:#f1f8f3;border-color:#cfe6d5}.learning-level-assessment-result.is-failed{background:#fff9ee;border-color:#ead7aa}.learning-level-assessment-result>strong{color:var(--navy)}.learning-level-assessment-result>span,.learning-level-assessment-result>small{font-size:12px;color:#475569;line-height:1.4}.learning-level-assessment-domains{display:flex;flex-wrap:wrap;gap:6px}.learning-level-assessment-domains>span{display:flex;gap:5px;border:1px solid rgba(11,61,119,.12);background:#fff;border-radius:999px;padding:5px 7px;font-size:10px}.learning-level-assessment-domains b{color:var(--navy)}
.learning-evidence-list{display:grid;gap:10px}.learning-evidence-item{border:1px solid #dce6f3;border-radius:14px;padding:13px;background:#f8fbff}.learning-evidence-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.learning-evidence-head>div{display:grid;gap:3px}.learning-evidence-head span{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--muted)}.learning-evidence-head strong{color:var(--navy);font-size:14px}.learning-evidence-head b{font-size:9px;letter-spacing:.06em;border-radius:999px;padding:5px 7px;background:#fff;border:1px solid var(--line);color:var(--navy)}.learning-evidence-item>p{margin:7px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.learning-evidence-item.is-approved{background:#f1f8f3;border-color:#cfe6d5}.learning-evidence-item.is-revision_requested,.learning-evidence-item.is-rejected{background:#fff9ee;border-color:#ead7aa}.learning-evidence-feedback{margin-top:10px;padding:10px;border-radius:10px;background:#fff;display:grid;gap:4px;font-size:12px}.learning-evidence-feedback strong{color:var(--navy)}.learning-evidence-feedback span{color:#475569;line-height:1.45}.learning-evidence-ok,.learning-evidence-reviewing,.learning-evidence-lock{margin:10px 0 0;font-size:12px;line-height:1.45}.learning-evidence-ok{color:#1f6d39;font-weight:700}.learning-evidence-reviewing,.learning-evidence-lock{color:var(--muted)}
.learning-evidence-form{display:grid;gap:10px;margin-top:12px}.learning-evidence-field{display:grid;gap:4px}.learning-evidence-field>span{font-size:12px;font-weight:700;color:var(--navy)}.learning-evidence-field small{font-size:11px;color:var(--muted);line-height:1.4}.learning-evidence-field textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;font-size:13px;color:var(--ink);background:#fff}.learning-evidence-field textarea:focus{outline:2px solid rgba(11,61,119,.16);border-color:var(--navy)}.learning-evidence-form button{justify-self:start;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;padding:9px 12px;cursor:pointer}.learning-evidence-form button:disabled{opacity:.6;cursor:wait}.learning-evidence-form-status{font-size:12px;color:var(--muted)}
.learning-level-progress{height:8px;border-radius:999px;background:#e8edf4;overflow:hidden;margin-top:auto}.learning-level-progress span{display:block;height:100%;background:var(--navy);border-radius:inherit}.learning-level-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);gap:10px}.learning-level-foot strong{font-size:14px;color:var(--navy)}
.learning-level-award{display:grid;gap:6px;padding:13px;border-radius:14px;background:#f6f9fe;border:1px solid #dce6f3}.learning-level-award strong{color:var(--navy)}.learning-level-award span,.learning-level-award small{color:var(--muted)}.learning-level-award button{justify-self:start;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;padding:9px 12px;cursor:pointer}.learning-level-disclaimer{margin:14px 0 0;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:760px){.learning-levels{padding:16px}.learning-level-grid{grid-template-columns:1fr}.learning-level-top,.learning-evidence-head,.learning-level-assessment{flex-direction:column}.learning-level-status{align-self:flex-start}.learning-levels-head h3{font-size:21px}.learning-level-foot{align-items:flex-start;flex-direction:column}.learning-level-assessment button{align-self:flex-start}.learning-level-assessment-domains{display:grid;grid-template-columns:1fr 1fr}.learning-level-assessment-actions{align-items:stretch;flex-direction:column}.learning-level-assessment-actions button{width:100%}}