.lubinik-learning-exam{max-width:880px;margin:2rem auto;color:#17211c}.lubinik-learning-header,.lubinik-learning-result-summary{padding:clamp(1.5rem,4vw,3rem);border-radius:18px;background:#eef5ef}.lubinik-learning-eyebrow{margin:0 0 .5rem;color:#3f6b50;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lubinik-learning-header h2,.lubinik-learning-result-summary h2{margin:.15rem 0;font-size:clamp(2rem,6vw,4rem)}.lubinik-learning-timer{margin-top:1.25rem}.lubinik-learning-progress{position:sticky;top:32px;z-index:2;margin:0;padding:.75rem 1rem;background:#17211c;color:#fff;text-align:right}.lubinik-learning-questions,.lubinik-learning-correction{display:grid;gap:1rem;padding:0;list-style:none}.lubinik-learning-question,.lubinik-learning-correction-item{padding:clamp(1.25rem,3vw,2rem);border:1px solid #dbe3dc;border-radius:14px;background:#fff}.lubinik-learning-question h3{margin-top:0}.lubinik-learning-question fieldset{display:grid;gap:.65rem;border:0;padding:0}.lubinik-learning-choice{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #dbe3dc;border-radius:10px;cursor:pointer}.lubinik-learning-choice:has(input:checked){border-color:#3f6b50;background:#eef5ef}.lubinik-learning-submit{padding:.9rem 1.35rem!important;font-weight:700}.lubinik-learning-message{padding:1rem;border-radius:10px}.lubinik-learning-message.is-error,.is-failed{background:#fff1ef;color:#842b23}.is-passed{background:#e7f6eb;color:#195a2d}.lubinik-learning-correction-item.is-correct{border-left:5px solid #2f7a47}.lubinik-learning-correction-item.is-incorrect{border-left:5px solid #b84035}.lubinik-learning-verdict{font-weight:700}.is-correct-choice{color:#23643a;font-weight:700}.is-selected{text-decoration:none}.lubinik-learning-correction-item .is-selected:not(.is-correct-choice){color:#9b2c24;font-weight:700}.lubinik-learning-choice-status{display:inline-block;margin-left:.45rem;padding:.15rem .45rem;border-radius:999px;font-size:.72em;font-weight:700;text-decoration:none;vertical-align:middle}.lubinik-learning-choice-status.is-answer-key{background:#e7f6eb;color:#195a2d}.lubinik-learning-choice-status.is-right-selection{background:#23643a;color:#fff}.lubinik-learning-choice-status.is-wrong-selection{background:#b84035;color:#fff}.lubinik-learning-hint{margin-top:1rem}.lubinik-learning-context pre{overflow:auto;padding:1rem;background:#17211c;color:#f4f7f4;border-radius:8px}@media(max-width:600px){.lubinik-learning-exam{margin:1rem 0}.lubinik-learning-progress{top:0}.lubinik-learning-choice-status{display:table;margin:.35rem 0 0}}

/* Resumable exam drafts */
.lubinik-learning-draft-status{min-height:1.35em;margin:.5rem 0;color:#66736b;font-size:.78rem;font-weight:700;text-align:right}.lubinik-learning-draft-status[data-state=saved]{color:#2f704d}.lubinik-learning-draft-status[data-state=error]{color:#a23d38}.lubinik-learning-draft-prompt{max-width:48rem;margin:2rem auto;padding:clamp(1.5rem,5vw,3rem);border:1px solid #cbd8cf;border-radius:1rem 3rem 1rem 1rem;background:#fff;box-shadow:0 18px 48px rgba(23,33,28,.12)}.lubinik-learning-draft-prompt h2{margin:.15rem 0 1rem}.lubinik-learning-draft-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.lubinik-learning-draft-actions button{padding:.8rem 1rem;border:1px solid #205a43;border-radius:.5rem;background:#fff;color:#205a43;font-weight:750}.lubinik-learning-draft-actions .button{background:#205a43;color:#fff}@media(max-width:520px){.lubinik-learning-draft-actions{align-items:stretch;flex-direction:column}.lubinik-learning-draft-actions button{width:100%}}
/* Saved questions */
.lubinik-learning-save-question{display:inline-flex;align-items:center;gap:.4rem;margin:.35rem 0 .9rem;padding:.45rem .7rem;border:1px solid #cbd8cf;border-radius:999px;background:#fff;color:#526258;font-size:.75rem;font-weight:750}.lubinik-learning-save-question span{color:#a0aaa4;font-size:1rem}.lubinik-learning-save-question.is-saved{border-color:#d8a935;background:#fff6d8;color:#6e5310}.lubinik-learning-save-question.is-saved span{color:#d39a12}.lubinik-learning-save-question:disabled{opacity:.55}.lubinik-learning-saved-questions{display:grid;gap:1.25rem;margin:2rem 0 4rem}.lubinik-saved-question-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:.65rem;padding:1rem;border:1px solid #cbd8cf;border-radius:.75rem;background:#fff}.lubinik-saved-question-filters label{display:grid;gap:.3rem;color:#205a43;font-size:.72rem;font-weight:800;text-transform:uppercase}.lubinik-saved-question-filters select,.lubinik-saved-question-filters button{min-height:2.8rem;padding:.65rem;border:1px solid #cbd8cf;border-radius:.45rem;background:#fff}.lubinik-saved-question-filters button{background:#205a43;color:#fff;font-weight:750}.lubinik-saved-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lubinik-saved-question-list article{padding:1.25rem;border:1px solid #cbd8cf;border-radius:.75rem 2rem .75rem .75rem;background:#fff}.lubinik-saved-question-list article>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:1rem}.lubinik-saved-question-list h3{margin:0}.lubinik-saved-question-terms{color:#66736b;font-size:.75rem;font-weight:700}.lubinik-saved-question-list details{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e4e9e5}@media(max-width:760px){.lubinik-saved-question-filters,.lubinik-saved-question-list{grid-template-columns:1fr}.lubinik-saved-question-list article>div:first-child{display:block}}