.fy-learning{margin-top:22px;border-top:1px solid #d7d1c8;padding-top:18px;color:#233b4a}.fy-learning-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font:11px/1.7 Arial,sans-serif;letter-spacing:.03em;color:#7b655b}.fy-learning-head strong{font-weight:650;color:#405c68}.fy-evidence-minor{font:12px/1.7 Arial,sans-serif;color:#725c50;background:#f7f0e6;padding:12px 14px;border-radius:6px}.fy-lesson{border:1px solid #ddd4c8;border-radius:10px;background:#fff;padding:18px;margin-top:18px}.fy-learning-status{font:10px Arial,sans-serif;color:#815c49;letter-spacing:.03em}.fy-lesson-head h4{font:normal 22px/1.3 Georgia,serif;margin:7px 0}.fy-lesson-head p{font:12px/1.7 Arial,sans-serif;color:#6b7a80}.fy-learn-tabs{display:flex;gap:5px;background:#f3efe9;padding:5px;border-radius:7px;margin:15px 0;flex-wrap:wrap}.fy-learn-tabs button{flex:1;min-width:118px;text-align:center;background:none;color:#49606d;border:0;border-radius:5px;cursor:pointer;font:600 12px Arial,sans-serif;padding:10px 7px}.fy-learn-tabs button.active{background:#233e50;color:#fff}.fy-answer h5,.fy-practice h5{font:normal 18px Georgia,serif;margin:12px 0}.fy-answer p,.fy-practice p{font:14px/1.8 Arial,sans-serif;color:#344a55;margin:10px 0}.fy-misconception{border-left:3px solid #a56b58;background:#f8f3ec;padding:12px 16px;margin-top:20px}.fy-misconception strong,.fy-case-solution strong{font:700 12px Arial,sans-serif;color:#835b4e}.fy-flashcard{border:1px solid #dbd5cb;background:#fffdf9;border-radius:8px;padding:20px 16px}.fy-card-top{display:flex;justify-content:space-between;gap:8px;color:#7b868a;font:11px Arial,sans-serif}.fy-card-prompt{font:normal 21px/1.45 Georgia,serif;margin:28px 0}.fy-card-back{font:15px/1.7 Arial,sans-serif;border-top:1px solid #e5ddd4;padding-top:18px;color:#254555}.fy-primary{background:#243e50!important;color:white!important;border:0!important;border-radius:6px!important;padding:11px 16px!important;font:700 12px Arial,sans-serif!important;cursor:pointer}.fy-card-marks{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.fy-card-marks button{padding:10px 15px;border:1px solid #b8ada3;border-radius:5px;background:#f6f1eb;color:#213e4c;font:12px Arial,sans-serif;cursor:pointer}.fy-card-marks button:last-child{background:#e9f2ea;border-color:#b2cdb5}.fy-card-nav{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e6ddd3;margin-top:18px;padding-top:16px}.fy-card-nav button{border:0;background:none;color:#734f46;font:12px Arial,sans-serif;cursor:pointer}.fy-practice ol{padding-left:22px;font:13px/1.9 Arial,sans-serif}.fy-case-overline{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#8e6d58}.fy-case-solution{border-left:3px solid #496e66;padding:15px;background:#eff5f0;margin:16px 0}.fy-small{font:11px/1.7 Arial,sans-serif!important;color:#788389!important}.fy-citation{border-top:1px solid #e5ded4;margin-top:20px;padding-top:13px;font:11px/1.7 Arial,sans-serif;color:#687981}.fy-citation a{color:#79524a;text-decoration:underline}.fy-citation p{margin:3px 0}.fy-no-content{font:13px/1.8 Arial,sans-serif;color:#6d777c;padding:18px;background:#f4f1ed}@media(max-width:700px){.fy-lesson{padding:14px}.fy-card-prompt{font-size:19px}.fy-learn-tabs button{min-width:90px;flex:1}.fy-learning-head strong{font-size:10px}}
/* Autorské testy A–D v rámci jednotlivých skúškových tém */
.fy-quiz{background:#faf7f2;border:1px solid #ded5c9;border-radius:10px;padding:20px}
.fy-quiz-question{font:normal 21px/1.45 Georgia,serif;margin:19px 0;color:#1b3a4c}
.fy-quiz-options{display:grid;gap:9px;margin-bottom:18px}
.fy-quiz-option{display:flex;align-items:center;text-align:left;gap:12px;width:100%;border:1px solid #d6d1c8;border-radius:7px;padding:13px;background:#fff;color:#2a4656;font:13px/1.5 Arial,sans-serif;cursor:pointer}
.fy-quiz-option span:first-child{flex:none;display:grid;place-items:center;font-weight:750;width:29px;height:29px;border-radius:5px;background:#e9eee9;color:#294859}
.fy-quiz-option:focus-visible{outline:3px solid #ab855a;outline-offset:2px}
.fy-quiz-option:not(:disabled):hover{border-color:#5f8396;background:#f6fafb}
.fy-quiz-option.correct{border-color:#497e62;background:#eef8f1;color:#1b5837}
.fy-quiz-option.incorrect{border-color:#b66360;background:#fbefed;color:#8d3b32}
.fy-quiz-option:disabled{cursor:default;opacity:1}
.fy-quiz-feedback{padding:13px 15px;border-left:3px solid #7a8c91;background:#f1f5f5;margin:13px 0}
.fy-quiz-feedback.good{border-color:#508361;background:#eff7f1}
.fy-quiz-feedback.bad{border-color:#ad7065;background:#faf0ed}
.fy-quiz-feedback strong{display:block;font-size:13px}
.fy-quiz-feedback p{margin:5px 0 0;font-size:13px;line-height:1.65}
@media(max-width:740px){.fy-quiz{padding:14px}.fy-quiz-option{padding:11px;gap:9px}.fy-quiz-question{font-size:19px}.fy-quiz-options{gap:8px}}

/* Cielené opakovanie chybných odpovedí bez vizuálneho zamenenia za hodnotenie skúšky. */
.fy-card-nav .fy-review-btn{background:#f4eee3;border-color:#c3ae93;color:#7a4d36;font-weight:700}
.fy-card-nav .fy-review-btn:hover{background:#ece0d0;border-color:#a78162}
.fy-card-nav .fy-review-btn:focus-visible{outline:3px solid #b08d69;outline-offset:2px}

/* Question-first study layout: each question owns its own cards, quiz and optional case. */
.fy-question-browser{display:grid;grid-template-columns:minmax(210px,31%) minmax(0,1fr);align-items:start;gap:18px;margin-top:20px}
.fy-question-list{position:sticky;top:14px;max-height:71vh;overflow-y:auto;overscroll-behavior:contain;background:#f9f6f1;border:1px solid #e1d7cc;padding:15px;border-radius:10px}
.fy-question-list h4{display:flex;justify-content:space-between;gap:8px;font:normal 18px Georgia,serif;margin:3px 0 14px;color:#294657}
.fy-question-list h4 span{font:700 11px Arial,sans-serif;color:#806550;padding:4px 7px;background:#eee5d6;border-radius:5px}
.fy-question-choice{display:flex;gap:10px;width:100%;text-align:left;align-items:flex-start;color:#38515e;background:transparent;border:1px solid transparent;border-radius:7px;padding:12px 9px;cursor:pointer}
.fy-question-choice:hover{background:#f0ebe3}
.fy-question-choice.active{background:#e7e1d5;border-color:#c9b9a3;color:#1d3c4d}
.fy-question-choice:focus-visible{outline:3px solid #b59261;outline-offset:2px}
.fy-question-num{flex:none;font:700 11px Arial,sans-serif;color:#a47f57;padding-top:2px}
.fy-question-label{font:650 13px/1.45 Arial,sans-serif;min-width:0;overflow-wrap:anywhere}
.fy-question-label small{display:block;font:400 10px/1.6 Arial,sans-serif;color:#71828a;margin-top:5px}
.fy-question-main{margin-top:0;min-width:0}
.fy-question-main .fy-answer p{white-space:pre-line;overflow-wrap:anywhere}
.fy-quiz-option.fy-option-selected:not(:disabled){border-color:#436b84;background:#e7f0f6;box-shadow:inset 0 0 0 1px #436b84}
.fy-explain-list{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid #d7dcd9}
.fy-explain-list li{font:12px/1.65 Arial,sans-serif;padding:8px 0;border-bottom:1px solid #d7dcd9}
.fy-quiz .fy-primary:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:920px){.fy-question-browser{grid-template-columns:1fr}.fy-question-list{position:static;max-height:260px;overflow-y:auto}.fy-question-main{margin-top:0}.fy-question-choice{padding:10px}}
@media(max-width:600px){.fy-question-list{max-height:220px;padding:11px}.fy-question-label{font-size:12px}.fy-card-nav{flex-wrap:wrap;justify-content:flex-start}.fy-lesson-head h4{font-size:20px}}
