.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%;min-width:0;max-height:100%;display:flex;flex-direction:column;border:1px solid;border-radius:.5rem;overflow:hidden;position:relative}.quiz-container-with-close .quiz-header{padding-right:3rem}.quiz-completion-container{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:12rem}.quiz-completion-container,.quiz-feedback-container{width:100%;max-height:100%;overflow-y:auto;border:1px solid;border-radius:.5rem;position:relative}.quiz-feedback-container{-webkit-overflow-scrolling:touch;padding:1.5rem}.quiz-completion-spacing{gap:1rem}.quiz-close-btn{position:absolute;top:.25rem;right:.25rem;z-index:10;color:#6b7280;border:none;background:none;cursor:pointer;width:2.75rem;height:2.75rem;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;flex-shrink:0}.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{flex:1 1 auto;padding:.5rem 1rem;font-weight:500;border-radius:.5rem;transition:all .2s;border:none;cursor:pointer}.quiz-retake-btn:hover{opacity:.9}.quiz-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.quiz-header{flex-shrink:0;padding:1rem;border-bottom:1px solid}.quiz-navigation{justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-width:0}.quiz-nav-btn,.quiz-navigation{display:flex;align-items:center}.quiz-nav-btn{justify-content:center;gap:.25rem;padding:.25rem .75rem;border:1px solid;border-radius:.25rem;transition:all .2s;font-size:.875rem;background:none;cursor:pointer;flex-shrink:0}.quiz-nav-btn:disabled{opacity:.5;cursor:not-allowed}.quiz-counter{font-size:.875rem;font-weight:500;min-width:0}.quiz-counter,.quiz-score-display{text-align:center}.quiz-score-current{font-size:.875rem;font-weight:600}.quiz-content{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}.quiz-question{font-weight:600;margin-bottom:1rem;overflow-wrap:anywhere}.quiz-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;border:0;padding:0;margin-inline:0;min-width:0}.quiz-option{padding:.75rem;border:2px solid;border-radius:.375rem;cursor:pointer;transition:all .2s;font-size:.875rem;overflow-wrap:anywhere}.quiz-option[aria-disabled=true]{cursor:default}.quiz-option-content{display:flex;align-items:center;gap:.5rem}.quiz-option-icon{width:1.25rem;height:1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.quiz-option-radio{width:1rem;height:1rem;border-radius:9999px;border:2px solid var(--color-primary);box-sizing:border-box}.quiz-option-radio-selected{border-width:5px}.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}.quiz-result-tag{margin-left:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}@media (max-width:640px){.quiz-completion-container,.quiz-container,.quiz-feedback-container{border-radius:0;border-left:0;border-right:0;height:100%}.quiz-feedback-container{padding:1rem}.quiz-content,.quiz-header{padding:.75rem}.quiz-container-with-close .quiz-header{padding-right:3rem}.quiz-navigation{gap:.25rem}.quiz-nav-btn{padding:.25rem .5rem}.quiz-nav-btn-label{display:none}.quiz-option{font-size:1rem;padding:.875rem .75rem}.quiz-score-circle{width:5rem;height:5rem}.quiz-actions{flex-direction:column}.quiz-retake-btn{width:100%}}.flashcard-container{width:100%;min-width:0;max-height:100%;display:flex;flex-direction:column;border:1px solid;border-radius:.5rem;overflow:hidden;position:relative}.flashcard-container-with-close .flashcard-header{padding-right:3rem}.flashcard-close-btn{position:absolute;top:.25rem;right:.25rem;z-index:10;color:#6b7280;border:none;background:none;cursor:pointer;width:2.75rem;height:2.75rem;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{flex-shrink:0;padding:1rem;border-bottom:1px solid}.flashcard-navigation{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-width:0}.flashcard-nav-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .75rem;border:1px solid;border-radius:.25rem;transition:all .2s;font-size:.875rem;background:none;cursor:pointer;flex-shrink:0}.flashcard-nav-btn:disabled{opacity:.5;cursor:not-allowed}.flashcard-counter{font-size:.875rem;font-weight:500;text-align:center}.flashcard-content{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem}.flashcard-card-container{display:flex;flex-direction:column;min-width:0;padding:2rem;border-radius:.75rem;background-color:var(--color-secondary-light)}.flashcard-question{font-size:1.25rem;font-weight:600;margin-bottom:2rem;overflow-wrap:anywhere}.flashcard-answer-section{margin-top:auto}.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;overflow-wrap:anywhere;min-height:4rem}.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}@media (max-width:640px){.flashcard-container{border-radius:0;border-left:0;border-right:0;height:100%}.flashcard-header{padding:.75rem}.flashcard-container-with-close .flashcard-header{padding-right:3rem}.flashcard-content{padding:.75rem}.flashcard-navigation{gap:.25rem}.flashcard-nav-btn{padding:.25rem .5rem}.flashcard-nav-btn-label{display:none}.flashcard-card-container{padding:1rem}.flashcard-answer-section{margin-top:2rem}.flashcard-question{font-size:1.125rem;margin-bottom:1.5rem}.flashcard-answer-label{font-size:1rem;margin-bottom:.5rem}}.activity-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;overflow:hidden}.activity-overlay-panel{pointer-events:auto;display:flex;flex-direction:column;width:100%;min-width:0;max-width:40rem;max-height:100%;outline:none}@media (max-width:640px){.activity-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);align-items:stretch}.activity-overlay-panel{max-width:none;height:100%}}@media (max-height:480px){.activity-overlay{padding:0;align-items:stretch}.activity-overlay-panel{height:100%}}.activity-skeleton-shape{border-radius:.375rem;background-color:rgba(var(--primary-rgb),.25);position:relative;overflow:hidden}.activity-skeleton-card{background-color:rgba(var(--background-white-rgb),.8)}.activity-skeleton-accent{background-color:rgba(var(--primary-rgb),.5)}.activity-skeleton-shape:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(var(--background-white-rgb),0) 20%,rgba(var(--background-white-rgb),.35) 50%,rgba(var(--background-white-rgb),0) 80%);animation:activity-skeleton-sweep 1.6s ease-in-out infinite}@keyframes activity-skeleton-sweep{to{transform:translateX(100%)}}.activity-skeleton-line{height:.75rem;margin-bottom:.625rem}.activity-skeleton-line-tall{height:1rem}.activity-skeleton-button{height:2.75rem;width:5.5rem;border-radius:.25rem}.activity-skeleton-option{height:3.25rem;margin-bottom:.5rem;border-radius:.375rem}.activity-skeleton-submit{height:2.75rem;margin-top:1rem;border-radius:.25rem}.activity-skeleton-answer-box{height:5.5rem;border-radius:.5rem}.activity-skeleton-status{margin-top:1rem;text-align:center;font-size:.875rem}@media (prefers-reduced-motion:reduce){.activity-skeleton-shape:after{animation:none}}