.quote-verification-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1007;pointer-events:none}.quote-verification-modal{background-color:white;padding:1.5rem;border-radius:.5rem;width:91.666667%;max-width:56rem;position:relative;pointer-events:auto}.quote-verification-close-btn{position:absolute;top:.5rem;right:.5rem;color:#6b7280;border:none;background:none;font-size:1rem;cursor:pointer;padding:.25rem}.quote-verification-close-btn:hover{color:#374151}.quote-verification-header{text-align:center;margin-bottom:1rem}.quote-verification-title{font-size:1.25rem;font-weight:700}.quote-verification-score{font-size:.875rem;font-weight:500}.quote-verification-content{overflow-y:auto;max-height:24rem;padding-right:.5rem}.quote-verification-item{margin-bottom:1.5rem}.quote-verification-item:last-child{margin-bottom:.5rem}.quote-verification-bubble{padding:.75rem;border-radius:.375rem;margin-bottom:.5rem}.quote-verification-bubble-valid{background-color:#f0fdf4}.quote-verification-bubble-invalid{background-color:#fefce8}.quote-verification-bubble-neutral{background-color:#f9fafb}.quote-verification-claim-title{font-size:.875rem;font-weight:600;color:#1d4ed8;margin-bottom:.25rem}.quote-verification-claim-text{color:#1f2937}.quote-verification-toggle-btn{margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex;align-items:center;border:none;background:none;cursor:pointer;padding:0}.quote-verification-toggle-btn-valid{color:#15803d}.quote-verification-toggle-btn-invalid{color:#a16207}.quote-verification-toggle-icon{margin-left:.25rem}.quote-verification-expanded{margin-top:.75rem;padding-left:.75rem;border-left:2px solid #86efac}.quote-verification-expanded-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.quote-verification-expanded-title-valid{color:#15803d}.quote-verification-expanded-title-invalid{color:#a16207}.quote-verification-quote-content{color:#1f2937}.quote-verification-page-info{color:#1f2937;margin-top:.5rem}.quote-verification-not-proven{margin-top:.5rem}.text-red-error{color:#ef4444}#chat-container .quote-verification-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1007;pointer-events:none}#chat-container .quote-verification-modal{background-color:white;padding:1.5rem;border-radius:.5rem;width:91.666667%;max-width:56rem;position:relative;pointer-events:auto}#chat-container .quote-verification-close-btn{position:absolute;top:.5rem;right:.5rem;color:#6b7280;border:none;background:none;font-size:1rem;cursor:pointer;padding:.25rem}#chat-container .quote-verification-close-btn:hover{color:#374151}#chat-container .quote-verification-header{text-align:center;margin-bottom:1rem}#chat-container .quote-verification-title{font-size:1.25rem;font-weight:700}#chat-container .quote-verification-score{font-size:.875rem;font-weight:500}#chat-container .quote-verification-content{overflow-y:auto;max-height:24rem;padding-right:.5rem}#chat-container .quote-verification-item{margin-bottom:1.5rem}#chat-container .quote-verification-item:last-child{margin-bottom:.5rem}#chat-container .quote-verification-bubble{padding:.75rem;border-radius:.375rem;margin-bottom:.5rem}#chat-container .quote-verification-bubble-valid{background-color:#f0fdf4}#chat-container .quote-verification-bubble-invalid{background-color:#fefce8}#chat-container .quote-verification-bubble-neutral{background-color:#f9fafb}#chat-container .quote-verification-claim-title{font-size:.875rem;font-weight:600;color:#1d4ed8;margin-bottom:.25rem}#chat-container .quote-verification-claim-text{color:#1f2937}#chat-container .quote-verification-toggle-btn{margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex;align-items:center;border:none;background:none;cursor:pointer;padding:0}#chat-container .quote-verification-toggle-btn-valid{color:#15803d}#chat-container .quote-verification-toggle-btn-invalid{color:#a16207}#chat-container .quote-verification-toggle-icon{margin-left:.25rem}#chat-container .quote-verification-expanded{margin-top:.75rem;padding-left:.75rem;border-left:2px solid #86efac}#chat-container .quote-verification-expanded-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem}#chat-container .quote-verification-expanded-title-valid{color:#15803d}#chat-container .quote-verification-expanded-title-invalid{color:#a16207}#chat-container .quote-verification-quote-content{color:#1f2937}#chat-container .quote-verification-page-info{color:#1f2937;margin-top:.5rem}#chat-container .quote-verification-not-proven{margin-top:.5rem}#chat-container .text-red-error{color:#ef4444}.quiz-container{width:100%;border:1px solid;border-radius:.5rem;overflow:hidden;position:relative}.quiz-container-with-close{padding:2.5rem}.quiz-completion-container,.quiz-loading-container{width:100%;border:1px solid;border-radius:.5rem;position:relative;padding:5rem}.quiz-completion-spacing{display:flex;flex-direction:column;gap:1rem}.quiz-close-btn{position:absolute;top:.5rem;right:.5rem;z-index:10;color:#6b7280;border:none;background:none;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:all .2s}.quiz-close-btn:hover{color:#374151;background-color:#f3f4f6}.quiz-completed-title{font-size:1.25rem;font-weight:700;text-align:center}.quiz-results-container{text-align:center}.quiz-score-circle{width:6rem;height:6rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:4px solid}.quiz-score-text{font-size:1.25rem;font-weight:700}.quiz-final-score{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.quiz-feedback{margin-bottom:1rem}.quiz-retake-btn{width:100%;padding:.5rem 1rem;font-weight:500;border-radius:.5rem;transition:all .2s;border:none;cursor:pointer}.quiz-retake-btn:hover{opacity:.9}.quiz-header{padding:1rem;border-bottom:1px solid}.quiz-navigation{justify-content:space-between;margin-bottom:.5rem}.quiz-nav-btn,.quiz-navigation{display:flex;align-items:center}.quiz-nav-btn{gap:.25rem;padding:.25rem .75rem;border:1px solid;border-radius:.25rem;transition:all .2s;font-size:.875rem;background:none;cursor:pointer}.quiz-nav-btn:disabled{opacity:.5;cursor:not-allowed}.quiz-counter{font-size:.875rem;font-weight:500}.quiz-score-display{text-align:center}.quiz-score-current{font-size:.875rem;font-weight:600}.quiz-content{padding:1rem}.quiz-question{font-weight:600;margin-bottom:1rem}.quiz-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.quiz-option{padding:.75rem;border:1px solid;border-radius:.25rem;cursor:pointer;transition:all .2s;font-size:.875rem}.quiz-option-content{display:flex;align-items:center}.quiz-option-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;flex-shrink:0}.quiz-submit-btn{width:100%;padding:.5rem 1rem;font-weight:500;border-radius:.25rem;transition:all .2s;font-size:.875rem;border:none;cursor:pointer}.quiz-submit-btn:disabled{opacity:.5;cursor:not-allowed}#chat-container .quiz-container{width:100%;border:1px solid;border-radius:.5rem;overflow:hidden;position:relative}#chat-container .quiz-container-with-close{padding:2.5rem}#chat-container .quiz-completion-container,#chat-container .quiz-loading-container{width:100%;border:1px solid;border-radius:.5rem;position:relative;padding:5rem}#chat-container .quiz-completion-spacing{display:flex;flex-direction:column;gap:1rem}#chat-container .quiz-close-btn{position:absolute;top:.5rem;right:.5rem;z-index:10;color:#6b7280;border:none;background:none;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:all .2s}#chat-container .quiz-close-btn:hover{color:#374151;background-color:#f3f4f6}#chat-container .quiz-completed-title{font-size:1.25rem;font-weight:700;text-align:center}#chat-container .quiz-results-container{text-align:center}#chat-container .quiz-score-circle{width:6rem;height:6rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:4px solid}#chat-container .quiz-score-text{font-size:1.25rem;font-weight:700}#chat-container .quiz-final-score{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}#chat-container .quiz-feedback{margin-bottom:1rem}#chat-container .quiz-retake-btn{width:100%;padding:.5rem 1rem;font-weight:500;border-radius:.5rem;transition:all .2s;border:none;cursor:pointer}#chat-container .quiz-retake-btn:hover{opacity:.9}#chat-container .quiz-header{padding:1rem;border-bottom:1px solid}#chat-container .quiz-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}#chat-container .quiz-nav-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border:1px solid;border-radius:.25rem;transition:all .2s;font-size:.875rem;background:none;cursor:pointer}#chat-container .quiz-nav-btn:disabled{opacity:.5;cursor:not-allowed}#chat-container .quiz-counter{font-size:.875rem;font-weight:500}#chat-container .quiz-score-display{text-align:center}#chat-container .quiz-score-current{font-size:.875rem;font-weight:600}#chat-container .quiz-content{padding:1rem}#chat-container .quiz-question{font-weight:600;margin-bottom:1rem}#chat-container .quiz-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}#chat-container .quiz-option{padding:.75rem;border:1px solid;border-radius:.25rem;cursor:pointer;transition:all .2s;font-size:.875rem}#chat-container .quiz-option-content{display:flex;align-items:center}#chat-container .quiz-option-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;flex-shrink:0}#chat-container .quiz-submit-btn{width:100%;padding:.5rem 1rem;font-weight:500;border-radius:.25rem;transition:all .2s;font-size:.875rem;border:none;cursor:pointer}#chat-container .quiz-submit-btn:disabled{opacity:.5;cursor:not-allowed}.flashcard-container{width:100%;border:1px solid;border-radius:.5rem;overflow:hidden;position:relative}.flashcard-container-with-close{padding:2.5rem}.flashcard-loading-container{width:100%;border:1px solid;border-radius:.5rem;position:relative;padding:5rem;text-align:center}.flashcard-close-btn{position:absolute;top:.5rem;right:.5rem;z-index:10;color:#6b7280;border:none;background:none;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:all .2s}.flashcard-close-btn:hover{color:#374151;background-color:#f3f4f6}.flashcard-header{padding:1rem;border-bottom:1px solid}.flashcard-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.flashcard-nav-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border:1px solid;border-radius:.25rem;transition:all .2s;font-size:.875rem;background:none;cursor:pointer}.flashcard-nav-btn:disabled{opacity:.5;cursor:not-allowed}.flashcard-counter{font-size:.875rem;font-weight:500}.flashcard-content{padding:1.5rem}.flashcard-card-container{padding:2rem;border-radius:.75rem;background-color:var(--color-secondary-light)}.flashcard-question{font-size:1.25rem;font-weight:600;margin-bottom:3rem}.flashcard-answer-section{margin-top:3rem}.flashcard-answer-label{font-size:1.125rem;font-weight:500;margin-bottom:1rem}.flashcard-answer-box{padding:1rem;border:1px solid;border-radius:.5rem;transition:filter .3s ease}.flashcard-answer-hidden{filter:blur(8px);user-select:none;pointer-events:none}.flashcard-toggle-btn{width:100%;margin-top:1.5rem;padding:.75rem 1.5rem;font-weight:500;border-radius:.5rem;transition:opacity .2s;border:none;cursor:pointer}.flashcard-toggle-btn:hover{opacity:.9}#chat-container .flashcard-container{width:100%;border:1px solid;border-radius:.5rem;overflow:hidden;position:relative}#chat-container .flashcard-container-with-close{padding:2.5rem}#chat-container .flashcard-loading-container{width:100%;border:1px solid;border-radius:.5rem;position:relative;padding:5rem;text-align:center}#chat-container .flashcard-close-btn{position:absolute;top:.5rem;right:.5rem;z-index:10;color:#6b7280;border:none;background:none;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:all .2s}#chat-container .flashcard-close-btn:hover{color:#374151;background-color:#f3f4f6}#chat-container .flashcard-header{padding:1rem;border-bottom:1px solid}#chat-container .flashcard-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}#chat-container .flashcard-nav-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border:1px solid;border-radius:.25rem;transition:all .2s;font-size:.875rem;background:none;cursor:pointer}#chat-container .flashcard-nav-btn:disabled{opacity:.5;cursor:not-allowed}#chat-container .flashcard-counter{font-size:.875rem;font-weight:500}#chat-container .flashcard-content{padding:1.5rem}#chat-container .flashcard-card-container{padding:2rem;border-radius:.75rem;background-color:var(--color-secondary-light)}#chat-container .flashcard-question{font-size:1.25rem;font-weight:600;margin-bottom:3rem}#chat-container .flashcard-answer-section{margin-top:3rem}#chat-container .flashcard-answer-label{font-size:1.125rem;font-weight:500;margin-bottom:1rem}#chat-container .flashcard-answer-box{padding:1rem;border:1px solid;border-radius:.5rem;transition:filter .3s ease}#chat-container .flashcard-answer-hidden{filter:blur(8px);user-select:none;pointer-events:none}#chat-container .flashcard-toggle-btn{width:100%;margin-top:1.5rem;padding:.75rem 1.5rem;font-weight:500;border-radius:.5rem;transition:opacity .2s;border:none;cursor:pointer}#chat-container .flashcard-toggle-btn:hover{opacity:.9}