.exam-shell{margin-bottom:12px}.exam-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:17px}
.exam-toolbar label{font-size:14px;display:flex;align-items:center;gap:7px}.exam-toolbar select{max-width:100%;font:inherit;font-size:14px;border:1px solid #ccdcd6;border-radius:6px;padding:8px;background:#fff;color:#355c50}
.exam-progress{font-size:12px;color:#83958e}.exam-question-kicker{font-size:12px;color:#60857a;display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}
.exam-question{font-size:16px;line-height:1.9;margin:0 0 16px;white-space:pre-line;color:#2e4741}
.exam-options{display:grid;gap:8px;margin:12px 0 16px}.exam-option{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid #d7e2dd;border-radius:8px;background:#fff;padding:11px 13px;font-size:15px;line-height:1.6;color:#49625a}
.exam-option>span:first-child{font-family:'DM Sans',sans-serif;flex-shrink:0;font-weight:600;color:#8aa095;min-width:17px}.exam-option[aria-pressed=true]{background:#eaf6ef;border-color:#51977b;color:#254e3e}
.exam-option.correct{border-color:#3e9970;background:#e8f6eb}.exam-option.incorrect{border-color:#bb796f;background:#fff0ed}
.exam-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exam-controls button{padding:10px 14px;border:1px solid #c4d9cd;border-radius:7px;font-size:14px;color:#3b6c53;background:#fff}.exam-controls .exam-submit{background:#20583f;color:#fff;border-color:#20583f}
.exam-option:disabled{opacity:1}.exam-question-kicker>span:last-child{white-space:nowrap}.exam-toolbar select:focus-visible,.movie-controls select:focus-visible{outline:3px solid #29afa5;outline-offset:3px}
.study-panel{display:block;min-height:0;max-height:940px;overflow-y:auto}
.study-panel-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-bottom:2px}
.study-panel-top .panel-kicker{flex:1;min-width:190px;gap:12px;font-size:12px;letter-spacing:1px}
.study-panel-top .next-button{flex:none;display:flex;position:static;margin:0;padding:9px 11px;align-items:center;gap:8px;font-size:13px;line-height:1.5;max-width:100%;white-space:normal}
.study-panel-top .next-button span{font-size:12px;max-width:180px;overflow-wrap:anywhere}
#tab-content{display:block;flex:none;min-height:0;overflow-wrap:anywhere}.exam-shell,.exam-feedback,.exam-tips{position:static;height:auto;flex-shrink:0}.exam-feedback{clear:both}
.exam-feedback{font-size:15px;line-height:1.85;margin:17px 0;padding:15px;border-radius:9px;background:#eef6f0}.exam-feedback h3{font-size:17px;margin:0 0 8px;color:#285d41}.exam-feedback p{margin-bottom:8px!important}.exam-feedback a{font-size:12px;color:#567665}
.exam-source{font-size:12px;line-height:1.8;color:#8b9a93;margin-top:17px}.exam-source a{color:#587d69;text-underline-offset:3px}
.exam-empty{font-size:15px;padding:18px 0;color:#71877b}.exam-review-toggle{font-size:14px;display:flex;align-items:center;gap:7px;margin:10px 0}
.exam-tips{border-top:1px solid #e1e9e3;margin-top:22px;padding-top:15px}.exam-tips summary{cursor:pointer;color:#4f7160;font-size:14px}.exam-tips>div{margin-top:14px}

@media(max-width:820px){.study-panel{max-height:none;overflow-y:visible}.study-panel-top .next-button span{max-width:145px}}
