.tolimo-toolbar{display:flex;justify-content:space-between;align-items:center;background-color:blue;position:sticky;padding:10px;top:0;z-index:10;gap:15px}.tolimo-timer{font-size:18px;font-weight:700;color:#fff;white-space:nowrap}.tolimo-timer.warning{color:#fc0;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}100%{opacity:1}}.tolimo-score{font-size:18px;font-weight:700;color:red;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tolimo-passage-indicator{font-size:16px;font-weight:700;color:#fff;flex-grow:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tolimo-quiz-buttons{display:flex;gap:10px;margin-left:auto}.tolimo-button{padding:8px 15px;border:none;border-radius:5px;cursor:pointer;background-color:#0073aa;color:#fff;font-size:14px;font-weight:700;transition:background-color 0.3s}.tolimo-button:hover:not(:disabled){background-color:#005a87}.tolimo-button:disabled{background-color:#f0f0f0;color:#ccc;cursor:not-allowed}.tolimo-submit-button{background-color:#4CAF50}.tolimo-submit-button:hover:not(:disabled){background-color:#3d8b40}.tolimo-show-script-button{background-color:#ff9800}.tolimo-show-script-button:hover:not(:disabled){background-color:#e68900}.tolimo-question-reading-container{display:flex;flex-direction:row;height:calc(100vh - 60px);overflow:hidden}.tolimo-question-text{max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;border-right:1px solid #ddd;background-color:#fff;transition:width 0.3s ease;box-sizing:border-box}.tolimo-question-text.full-width{width:100%!important}.tolimo-question-text.split-view{width:40%!important}.tolimo-question-text.with-script{width:40%!important}.tolimo-reading-text{max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;border-left:1px solid #ddd;background-color:#f9f9f9;box-sizing:border-box;transition:all 0.3s ease}.tolimo-reading-text.hidden{display:none!important;width:0!important;padding:0!important;border:none!important;overflow:hidden!important}.tolimo-reading-text.show-script{display:block!important;width:60%!important;padding:20px!important;border-left:1px solid #ddd!important;overflow-y:auto!important}.tolimo-instruction-section{margin-bottom:25px;padding:20px;background-color:#f0f7ff;border-left:4px solid #0073aa;border-radius:6px;font-size:16px;line-height:1.6}.tolimo-instruction-section p{margin:0 0 15px 0}.tolimo-instruction-section p:last-child{margin-bottom:0}.tolimo-instruction-section img,.tolimo-instruction-section video,.tolimo-instruction-section audio{max-width:100%;height:auto;margin:15px 0;border-radius:4px}.tolimo-passage,.tolimo-script{font-family:sans-serif;font-size:17px;font-weight:400;line-height:1.8;color:#333}.tolimo-passage table,.tolimo-script table{border-collapse:collapse;width:100%;margin:20px 0}.tolimo-passage table,.tolimo-passage th,.tolimo-passage td,.tolimo-script table,.tolimo-script th,.tolimo-script td{border:1px solid #ddd;padding:12px}.tolimo-passage th,.tolimo-script th{background-color:#f5f5f5;font-weight:700}.tolimo-passage p,.tolimo-script p{margin:0 0 1.2em 0}.tolimo-script{display:none;width:100%}.tolimo-script.active{display:block!important}.tolimo-question-container{display:none;margin-bottom:30px;padding:20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.tolimo-question-container.active{display:block}.tolimo-question-container strong{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;color:#000;display:block;line-height:1.6;margin-bottom:20px}.tolimo-question-container label{display:block;margin:12px 0;padding:12px 15px;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all 0.2s;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;color:#2c3e50}.tolimo-question-container label:hover{background-color:#e9f7fe;border-color:#0073aa}.tolimo-question-container label input[type="radio"]{margin-right:10px;transform:scale(1.2)}.tolimo-question-container label.tolimo-correct{background-color:#d4edda!important;border-color:#28a745!important;color:#155724!important}.tolimo-question-container label.tolimo-incorrect{background-color:#f8d7da!important;border-color:#dc3545!important;color:#721c24!important}.tolimo-feedback{margin-top:20px;padding:15px;border-radius:6px;display:none;font-size:15px;line-height:1.5}.tolimo-feedback.tolimo-correct{background-color:#d4edda;border-left:4px solid #28a745;color:#155724}.tolimo-feedback.tolimo-incorrect{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.tolimo-feedback.tolimo-unattempted{background-color:#fff3cd;border-left:4px solid #ffc107;color:#856404}.tolimo-highlight{background-color:#fffacd;padding:2px 4px;border-radius:3px;box-shadow:0 0 2px rgb(255 250 205 / .5)}.tolimo-cloze-text{font-family:Arial,sans-serif;font-size:17px;line-height:1.8;max-width:800px;margin:0 auto;padding:20px}.tolimo-cloze-text p{margin:0 0 1.2em 0;white-space:normal}.tolimo-cloze-placeholder{display:inline-block;min-width:60px;text-align:center;border:2px dashed #0073aa;border-radius:4px;background-color:#e6f7ff;padding:6px 12px;cursor:pointer;font-weight:700;color:#0073aa;margin:0 5px;transition:all 0.2s}.tolimo-cloze-placeholder:hover{background-color:#d0e9ff;border-style:solid}.tolimo-cloze-input{min-width:80px;padding:6px 12px;border:2px solid #0073aa;border-radius:4px;font-size:16px;background-color:#fff;outline:none;box-sizing:border-box;vertical-align:middle;margin:0 5px;transition:all 0.2s;display:none}.tolimo-cloze-input:focus{border-color:#005a87;box-shadow:0 0 5px rgb(0 115 170 / .3)}.tolimo-cloze-input.tolimo-correct{background-color:#d4edda;border-color:#28a745;color:#155724}.tolimo-cloze-input.tolimo-incorrect{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.tolimo-cloze-input.tolimo-unattempted{background-color:#fff3cd;border-color:#ffc107;color:#856404;font-style:italic}.tolimo-cloze-container{display:inline-block;margin:0 4px;vertical-align:middle}.tolimo-gap-fill-question{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:25px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.tolimo-question-number{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;color:#00008b;margin-bottom:15px}.tolimo-gap-fill-row{display:flex;align-items:center;margin-bottom:15px;width:100%}.tolimo-gap-number{font-weight:700;color:#0073aa;min-width:30px;margin-right:10px}.tolimo-gap-fill-input{flex:1;max-width:300px;padding:10px 15px;border:2px solid teal;border-radius:6px;font-size:16px;background-color:#fff;transition:all 0.3s}.tolimo-gap-fill-input:focus{outline:none;border-color:#4CAF50;box-shadow:0 0 8px rgb(76 175 80 / .3)}.tolimo-gap-fill-input.tolimo-correct{background-color:#d4edda;border-color:#28a745;color:#155724}.tolimo-gap-fill-input.tolimo-incorrect{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.tolimo-gap-fill-input.tolimo-unattempted{background-color:#fff3cd;border-color:#ffc107;color:#856404;font-style:italic}.tolimo-listening-mcq-option{display:block;margin:12px 0;padding:12px 15px;background-color:#f0f8ff;border:1px solid #b8daff;border-radius:6px;cursor:pointer;transition:all 0.2s;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;color:#0056b3}.tolimo-listening-mcq-option:hover{background-color:#e1f0ff;border-color:#80bdff}.tolimo-listening-mcq-option input[type="radio"]{margin-right:10px;transform:scale(1.2)}.tolimo-mcq-options-container{margin:20px 0 30px 0}.hidden{display:none!important;width:0!important}.visible{display:block!important}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.7}.tolimo-reading-text.tolimo-listening-gap-fill{display:none!important;width:0!important}.tolimo-reading-text.tolimo-listening-gap-fill.show-script{display:block!important;width:60%!important}.tolimo-question-text.tolimo-listening-gap-fill{width:100%!important}.tolimo-question-text.tolimo-listening-gap-fill.with-script{width:40%!important}#showScriptButton{display:inline-block!important;margin-left:10px}.tolimo-reading-text[style*="display: none"],.tolimo-reading-text[style*="display:none"]{display:none!important}.tolimo-reading-text[style*="display: block"],.tolimo-reading-text[style*="display:block"]{display:block!important}.tolimo-script[style*="display: none"],.tolimo-script[style*="display:none"]{display:none!important}.tolimo-script[style*="display: block"],.tolimo-script[style*="display:block"]{display:block!important}