.learn-muted { color: var(--text-muted); font-size: 12.5px; }
.learn-locked { text-align: center; padding: 56px 20px; border: 1.5px dashed var(--border); border-radius: 16px; margin: 16px 0; }
.learn-locked-icon { font-size: 40px; }
.learn-locked h3 { margin: 10px 0 4px; }
.learn-q { border: 1.5px solid var(--border); border-radius: 12px; padding: 12px 14px; margin: 0 0 12px; }
.learn-q legend { font-weight: 600; padding: 0 6px; }
.learn-q.ok { border-color: #16A34A; background: rgba(22, 163, 74, .06); }
.learn-q.ko { border-color: #DC2626; background: rgba(220, 38, 38, .05); }
.learn-opt { display: flex; align-items: center; gap: 8px; padding: 6px 0; cursor: pointer; }
.learn-feedback { font-size: 13px; color: var(--text-muted); margin-top: 6px; }
.learn-btn { border: 0; border-radius: 999px; padding: 10px 22px; background: var(--primary); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.learn-btn:disabled { opacity: .6; cursor: default; }
.learn-btn.danger { background: #c0392b; }
.learn-result { margin-top: 12px; font-size: 14px; }
.learn-result.pass { color: #16A34A; } .learn-result.fail { color: #DC2626; }
.learn-inline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; }
.learn-inline input[type="number"] { width: 78px; padding: 6px 8px; border: 1.5px solid var(--border); border-radius: 8px; font: inherit; background: transparent; color: inherit; }
.learn-qedit { border: 1.5px solid var(--border); border-radius: 12px; padding: 12px; margin: 12px 0; }
.learn-qhead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.learn-text { width: 100%; padding: 8px 10px; border: 1.5px solid var(--border); border-radius: 8px; font: inherit; margin: 4px 0; background: transparent; color: inherit; }
.learn-optedit { display: flex; align-items: center; gap: 8px; }
.learn-optedit input[type="text"] { flex: 1; padding: 7px 10px; border: 1.5px solid var(--border); border-radius: 8px; font: inherit; margin: 3px 0; background: transparent; color: inherit; }
.learn-x { border: 0; background: transparent; color: var(--text-muted); font-size: 18px; line-height: 1; cursor: pointer; }
.learn-link { border: 0; background: transparent; color: var(--primary); font: inherit; font-weight: 600; cursor: pointer; padding: 6px 0; }
.learn-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.learn-cert-toggle { margin-top: 12px; font-size: 13px; }
.learn-cert-link { display: inline-block; margin-top: 12px; font-weight: 700; color: var(--primary); text-decoration: none; }
