.question-card{--question-accent:#176abb;--question-tint:#edf5ff;position:relative;min-width:0;margin:20px 0;border:1px solid #dce5f4;border-inline-start:4px solid var(--question-accent);border-radius:22px;background:#fff;box-shadow:0 5px 22px #23487809;color:#182d4c;overflow:hidden;padding:0;}
.question-card.question-tf{--question-accent:#0b9c99;--question-tint:#ecfbf8}
.game-card{border:1px solid #dce5f4;border-inline-start:4px solid #176abb;background:#fff;color:#182d4c;box-shadow:0 5px 22px #23487809}.game-card .game-options{grid-template-columns:1fr;gap:11px}.game-card .game-option{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:60px;border:1px solid #dbe3ee;background:white;color:#243a58}.game-card .game-option strong{min-width:0;overflow-wrap:anywhere}.game-card .game-option>span{flex-shrink:0;background:#edf5ff;color:#176abb;margin:0}.game-card .game-option:hover,.game-card .game-option.selected{border-color:#176abb;background:#edf5ff}.game-card .game-option.correct-answer{background:#edfbf4;border-color:#109270}.game-card .game-option.correct-answer>span{background:#109270;color:white}
.question-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 22px;background:linear-gradient(110deg,#fff 25%,var(--question-tint));border-bottom:1px solid #e8eef7;font-size:12px;font-weight:700}
.question-number{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--question-accent);color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 10px #176abb20}
.question-kind,.question-status,.question-points{padding:6px 12px;border-radius:20px;background:var(--question-tint);color:var(--question-accent)}
.question-status{background:#f2f4f8;color:#66758a}.question-points{margin-inline-start:auto;background:#fff7df;color:#8b6817;white-space:nowrap}
.question-card-body{padding:22px;min-width:0}.question-card .question-stem{font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.9;color:#182d4c;margin:0 0 22px;white-space:pre-wrap;overflow-wrap:anywhere}
.question-card .question-answers,.question-card .exam-live-options,.question-card .edit-options{display:grid;grid-template-columns:1fr;gap:11px;margin:0}
.question-card .answer-tile,#studentWorkspace .question-card .student-answer{position:relative;display:flex;align-items:center;gap:14px;min-height:64px;padding:13px 16px;margin:0;border:1px solid #dbe3ee;border-radius:15px;background:#fff;color:#243a58;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.question-card .answer-tile:hover{border-color:var(--question-accent);background:var(--question-tint)}
.question-card .answer-tile:has(input:checked){border-color:var(--question-accent);background:var(--question-tint);box-shadow:inset 0 0 0 1px var(--question-accent)}
.question-card .answer-tile:focus-within{outline:3px solid #9ac5f580;outline-offset:2px}
.question-card .answer-tile>input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.question-card .answer-letter{width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;background:#edf2f8;color:#416081;font-size:18px;font-weight:800}
.question-card .answer-tile:has(input:checked)>.answer-letter{background:var(--question-accent);color:white}.question-card .answer-true{background:#d9f8ec;color:#07876b}.question-card .answer-false{background:#ffe6e7;color:#c83846}
.question-card .answer-content{flex:1;min-width:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}
.question-card .answer-correct{border-color:#109270!important;background:#edfbf4!important}.question-card .answer-incorrect{border-color:#cf5260!important;background:#fff1f2!important}
.question-card .question-solution{padding:16px;margin-top:18px;border-radius:13px;border:1px solid #b8e7d7;background:#f1fcf6;line-height:1.9;color:#16664f}.question-card .question-solution p{margin:8px 0 0;white-space:pre-wrap}
.question-card .question-edit-fields{margin:9px 0;font-size:12px}.question-card summary{color:var(--question-accent);cursor:pointer}.question-card .question-edit-fields textarea,.question-card .question-edit-fields input{margin-top:8px;background:#f7faff;color:#1b355a;border-color:#cddbec}.question-card .correct-pick{color:#365a78!important}.question-card .question-image-editor{margin-bottom:18px}
#studentWorkspace fieldset.question-card{padding:0;margin:20px 0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.question-math{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;direction:ltr;unicode-bidi:isolate;padding:2px 3px;font-size:1.02em}.question-math .katex{font-size:1.13em}.student-source{font-size:12px;margin:15px 0;color:#607391}.student-source p{overflow-wrap:anywhere}.student-source summary{cursor:pointer}
#studentWorkspace .student-login-logo{width:76px;height:76px;max-width:76px;margin:0 auto 18px;display:grid;place-items:center;border-radius:18px;flex-shrink:0}#studentWorkspace .student-login-logo img{width:66px;height:66px;max-width:100%;padding:0;object-fit:contain}
@media(max-width:600px){.question-card-head{padding:14px;gap:7px}.question-number{width:38px;height:38px;font-size:18px}.question-kind,.question-status,.question-points{font-size:10px;padding:5px 9px}.question-card-body{padding:16px}.question-card .answer-tile,#studentWorkspace .question-card .student-answer{padding:11px;gap:10px;min-height:58px}.question-card .answer-content{font-size:14px}.question-card .answer-letter{width:34px;height:34px}.question-card .question-stem{font-size:17px;line-height:1.85}.question-card .question-points{margin-inline-start:0}}

.jump-notice{padding:14px 18px;margin:0 0 18px;border:1px solid #e9bb4e;border-radius:14px;background:linear-gradient(120deg,#fff6d8,#eaf5ff);color:#75510a;font-weight:700;line-height:1.8}#jumpQuestionWrap input{width:auto;margin-inline-end:8px;accent-color:#176abb}
