.tr-recall{margin:.75rem 0;padding:.75rem 0;border-top:1px solid #cbd5e1;text-align:left;min-width:0}
.tr-recall [hidden]{display:none!important}
.tr-recall-note,.tr-recall-count,.tr-recall-feedback{font-size:.82rem;line-height:1.45;margin-bottom:.6rem;overflow-wrap:anywhere}
.tr-recall-count{font-weight:700;margin-top:.6rem}
.tr-recall-question{font-size:1rem;line-height:1.4;margin:.5rem 0;overflow-wrap:anywhere}
.tr-recall-choices{display:grid;gap:6px}
.tr-recall-button{display:block;appearance:none;min-height:44px;width:100%;font:inherit;font-size:.85rem;font-weight:700;padding:.6rem .7rem;margin:.3rem 0;border:2px solid #DC2626;border-radius:10px;background:#fff;color:#1e293b;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}
.tr-recall-button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.tr-recall-button:disabled{cursor:default;color:#64748b;border-color:#cbd5e1}
.tr-recall-button[data-result="correct"]{border-color:#059669;color:#047857}
.tr-recall-button[data-result="missed"]{border-color:#DC2626;color:#991b1b}
.tr-recall-feedback{min-height:1.4em;margin-top:.6rem}
