@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-app:#11141d;--bg-card:#1d2130a6;--bg-card-hover:#262d40cc;--border-color:#33394d80;--border-focus:#8347ebcc;--primary:#894eef;--primary-glow:#894eef4d;--secondary:#06c0ef;--secondary-glow:#06c0ef4d;--text-main:#f4f7fa;--text-muted:#a9b5c6;--text-dim:#7e8a9a;--success:#1cca5b;--success-glow:#1cca5b33;--error:#ef486f;--error-glow:#ef486f33;--warning:#f9b11f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 2px 8px #00000026;--shadow-md:0 8px 24px #00000040;--shadow-lg:0 16px 40px #0006;--shadow-primary:0 8px 24px #894eef40}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;-webkit-user-select:none!important;user-select:none!important}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);justify-content:center;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}#app-container{background-color:var(--bg-app);border-left:1px solid #292e3d4d;border-right:1px solid #292e3d4d;flex-direction:column;width:100%;max-width:480px;height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #0009}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.top-bar{z-index:100;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);background:#11141dcc;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.top-bar h1{background:linear-gradient(135deg, var(--text-main), var(--secondary));-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;align-items:center;gap:8px;font-size:1.35rem;font-weight:700;display:flex}.btn-icon{color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-icon:active{color:var(--text-main);background:#3d455c66;transform:scale(.95)}.content-area{flex:1;padding:20px 20px 24px;overflow-y:auto}.screen{animation:fadeIn var(--transition-normal);flex-direction:column;height:100%;display:none}.screen.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-summary{border-radius:var(--radius-md);background:linear-gradient(135deg,#894eef26,#06c0ef0d);border:1px solid #894eef40;margin-bottom:24px;padding:20px;position:relative;overflow:hidden}.dashboard-summary:before{content:"";background:radial-gradient(circle, rgba(262, 83%, 62%, .1) 0%, transparent 60%);pointer-events:none;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.dashboard-summary-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:6px;font-size:.85rem;font-weight:600}.dashboard-summary-value{color:var(--text-main);align-items:baseline;gap:4px;font-size:2rem;font-weight:700;display:flex}.dashboard-summary-value span{color:var(--text-muted);font-size:1rem}.dashboard-summary-subtitle{color:var(--text-muted);align-items:center;gap:6px;margin-top:10px;font-size:.85rem;display:flex}.section-header{justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:16px;display:flex}.section-header h2{color:var(--text-main);font-size:1.1rem;font-weight:600}.themes-list{flex-direction:column;gap:14px;display:flex}.theme-card{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);flex-direction:column;gap:12px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.theme-card:after{content:"";background:var(--primary);opacity:.8;width:4px;height:100%;position:absolute;top:0;left:0}.theme-card:active{background:var(--bg-card-hover);transform:scale(.98)}.theme-card-header{justify-content:space-between;align-items:flex-start;display:flex}.theme-card-title{color:var(--text-main);margin-bottom:4px;padding-right:24px;font-size:1.1rem;font-weight:600}.theme-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.theme-card-footer{color:var(--text-dim);justify-content:space-between;align-items:center;margin-top:4px;font-size:.75rem;display:flex}.theme-progress{align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.progress-track{border-radius:var(--radius-full);background:#3d455c4d;flex:1;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.progress-text{color:var(--secondary);text-align:right;min-width:32px;font-size:.8rem;font-weight:600}.fab{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-primary);transition:var(--transition-normal);z-index:99;border:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:24px;right:24px}.fab:active{transform:scale(.9)rotate(45deg)}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.form-input,.form-textarea{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-md);font-family:var(--font-sans);transition:var(--transition-fast);outline:none;padding:14px 16px;font-size:1rem}.form-input:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow);background:var(--bg-card-hover)}.form-textarea{resize:vertical;min-height:150px}.btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-normal);border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:1rem;font-weight:600;display:flex}.btn:active{transform:scale(.97)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.btn-secondary:active{background:var(--bg-card)}.btn:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{border:1px solid var(--error);color:var(--error);background:#ef486f26}.btn-danger:active{background:#ef486f40}.loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 20px;display:flex}.spinner{border:4px solid #ffffff1a;border-top-color:var(--primary);border-radius:var(--radius-full);width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-main);font-size:1.1rem;font-weight:500}.loading-subtext{color:var(--text-muted);font-size:.85rem}.topic-tree-container{flex-direction:column;gap:16px;display:flex}.topic-node{border-radius:var(--radius-md);border:1px solid var(--border-color);transition:var(--transition-normal);overflow:hidden}.topic-node-header{background:var(--bg-card);cursor:pointer;transition:var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.topic-node-header:active{background:var(--bg-card-hover)}.topic-node-info{flex:1}.topic-node-title{color:var(--text-main);font-size:1.1rem;font-weight:600}.topic-node-desc{color:var(--text-muted);margin-top:2px;font-size:.8rem}.topic-node-toggle{color:var(--text-muted);transition:transform var(--transition-normal)}.topic-node.expanded .topic-node-toggle{transform:rotate(180deg)}.subtopics-list-wrapper{display:none;overflow:hidden}.topic-node.expanded .subtopics-list-wrapper{display:block}.subtopics-list{border-top:1px solid var(--border-color);background:#11141d66;flex-direction:column;gap:8px;min-height:0;padding:8px 12px 12px 24px;display:flex;position:relative}.subtopics-list:before{content:"";background:var(--border-color);width:1px;height:calc(100% - 24px);position:absolute;top:0;left:12px}.subtopic-item{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition-fast);justify-content:space-between;align-items:center;padding:8px 12px;display:flex;position:relative}.subtopic-item:before{content:"";background:var(--border-color);width:12px;height:1px;position:absolute;top:50%;left:-12px}.subtopic-item:active{background:var(--bg-card-hover)}.subtopic-info{flex:1;padding-right:12px}.subtopic-title{color:var(--text-main);font-size:.95rem;font-weight:500}.subtopic-desc{color:var(--text-muted);margin-top:2px;font-size:.75rem}.subtopic-badge{border-radius:var(--radius-full);color:var(--secondary);background:#06c0ef26;border:1px solid #06c0ef4d;padding:3px 8px;font-size:.75rem;font-weight:600}.subtopic-badge.completed{color:var(--success);background:#1cca5b26;border:1px solid #1cca5b4d}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000a6;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.modal-overlay.active{display:flex}.modal-content{background:var(--bg-app);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-top:1px solid var(--border-color);max-height:85%;animation:slideUp var(--transition-normal);flex-direction:column;display:flex}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-title{font-size:1.1rem;font-weight:600}.modal-body{flex:1;padding:20px;overflow-y:auto}.summary-markdown{color:var(--text-muted);font-size:.95rem;line-height:1.6}.summary-markdown h3{color:var(--text-main);margin-top:18px;margin-bottom:8px;font-size:1.05rem;font-weight:600}.summary-markdown p{margin-bottom:12px}.summary-markdown ul,.summary-markdown ol{margin-bottom:12px;margin-left:20px}.summary-markdown li{margin-bottom:6px}.summary-markdown strong{color:var(--text-main)}.summary-markdown blockquote{border-left:3px solid var(--primary);background:var(--bg-card);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 16px;font-style:italic}.modal-footer{border-top:1px solid var(--border-color);gap:12px;padding:16px 20px;display:flex}.quiz-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.quiz-progress-container{border-radius:var(--radius-full);background:#3d455c4d;flex:1;height:8px;overflow:hidden}.quiz-progress-fill{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal);width:0%}.quiz-step{color:var(--text-muted);font-size:.85rem;font-weight:600}.question-text{color:var(--text-main);margin-bottom:24px;font-size:1.265rem;font-weight:600;line-height:1.5}.alternatives-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.alternative-item{border-radius:var(--radius-md);background:var(--bg-card);border:1.5px solid var(--border-color);cursor:pointer;transition:var(--transition-fast);align-items:flex-start;gap:12px;padding:16px;display:flex}.alternative-marker{border-radius:var(--radius-full);border:1.5px solid var(--border-color);width:24px;height:24px;color:var(--text-muted);background:#292e3d66;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.alternative-content{color:var(--text-muted);font-size:.95rem;line-height:1.4}.alternative-item.selected{border-color:var(--primary);background:#894eef14}.alternative-item.selected .alternative-marker{border-color:var(--primary);background:var(--primary);color:#fff}.alternative-item.correct{border-color:var(--success);background:#1cca5b14}.alternative-item.correct .alternative-marker{border-color:var(--success);background:var(--success);color:#fff}.alternative-item.incorrect{border-color:var(--error);background:#ef486f14}.alternative-item.incorrect .alternative-marker{border-color:var(--error);background:var(--error);color:#fff}.alternative-item.disabled{cursor:pointer}.alternative-item{flex-direction:column;align-items:stretch;gap:4px}.alternative-row{align-items:center;gap:12px;display:flex}.alternative-feedback-wrapper{visibility:hidden;opacity:0;max-height:0;transition:max-height var(--transition-normal), opacity var(--transition-normal), margin-top var(--transition-normal), visibility var(--transition-normal), border-color var(--transition-normal);border-top:1px solid #0000;overflow:hidden}.alternative-item.show-feedback .alternative-feedback-wrapper{border-top:1px solid var(--border-color);visibility:visible;opacity:1;max-height:300px;margin-top:12px}.alternative-item.correct.show-feedback .alternative-feedback-wrapper{border-top-color:#1cca5b4d}.alternative-item.incorrect.show-feedback .alternative-feedback-wrapper{border-top-color:#ef486f4d}.alternative-feedback-content{color:var(--text-muted);padding:10px 0 2px 36px;font-size:.88rem;line-height:1.5}.alternative-item.correct .alternative-feedback-content,.alternative-item.incorrect .alternative-feedback-content{color:var(--text-main)}#chat-messages{scrollbar-width:none;-ms-overflow-style:none}#chat-messages::-webkit-scrollbar{display:none}.chat-msg{border-radius:var(--radius-md);max-width:85%;animation:fadeIn var(--transition-fast);flex-direction:column;padding:12px 16px;font-size:.99rem;line-height:1.5;display:flex}.chat-msg.user{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.ai{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-color);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.ai strong{color:var(--secondary)}.chat-msg p{margin-bottom:12px;line-height:1.65}.chat-msg p:last-child{margin-bottom:0}.chat-msg.ai h3,.chat-msg.ai h4{color:var(--text-main);margin-top:18px;margin-bottom:8px;font-size:1.05rem;font-weight:600}.chat-msg.ai code{color:var(--secondary);background:#3d455c66;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.85rem}.chat-msg.ai pre{border:1px solid var(--border-color);background:#0a0b0f80;border-radius:6px;margin:14px 0;padding:12px;overflow-x:auto}.chat-msg.ai pre code{color:var(--text-main);background:0 0;padding:0;font-size:.82rem}.chat-msg.ai ul,.chat-msg.ai ol{margin-top:8px;margin-bottom:12px;margin-left:20px}.chat-msg.ai li{margin-bottom:6px;line-height:1.5}.chat-thinking-block{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-dim);width:auto;animation:fadeIn var(--transition-fast);align-self:flex-start;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;font-size:.85rem;display:flex}.spinner-small{border:2px solid #ffffff1a;border-top-color:var(--secondary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.thinking-status{font-style:italic;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.quiz-explanation-box{border-radius:var(--radius-md);border:1px solid var(--border-color);animation:fadeIn var(--transition-normal);margin-bottom:24px;padding:16px 20px}.quiz-explanation-box.correct{background:#1cca5b0d;border-color:#1cca5b33}.quiz-explanation-box.incorrect{background:#ef486f0d;border-color:#ef486f33}.explanation-title{align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem;font-weight:600;display:flex}.explanation-title.correct{color:var(--success)}.explanation-title.incorrect{color:var(--error)}.explanation-text{color:var(--text-muted);font-size:.85rem;line-height:1.5}.results-container{text-align:center;flex-direction:column;align-items:center;padding:20px 0;display:flex}.score-circle{border-radius:var(--radius-full);border:4px solid var(--primary);width:140px;height:140px;box-shadow:0 0 20px rgba(262, 83%, 62%, .2);background:linear-gradient(135deg,#894eef26,#06c0ef26);flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px;display:flex;position:relative}.score-val{color:var(--text-main);font-size:2.2rem;font-weight:700;line-height:1}.score-lbl{color:var(--text-muted);margin-top:4px;font-size:.8rem}.results-title{margin-bottom:8px;font-size:1.35rem;font-weight:700}.results-desc{color:var(--text-muted);max-width:280px;margin-bottom:32px;font-size:.9rem}.settings-info{border-radius:var(--radius-md);color:var(--text-muted);background:#06c0ef0d;border:1px solid #06c0ef33;margin-bottom:20px;padding:14px;font-size:.85rem;line-height:1.5}.settings-info a{color:var(--secondary);text-decoration:none}.settings-info a:hover{text-decoration:underline}.empty-state{text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-state-icon{color:var(--text-dim);margin-bottom:16px;font-size:3rem}.empty-state-text{color:var(--text-muted);margin-bottom:6px;font-size:1rem;font-weight:500}.empty-state-sub{font-size:.8rem}.mb-24{margin-bottom:24px}.mt-12{margin-top:12px}.btn-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:1rem;font-weight:500;display:flex}.btn-back:active{color:var(--text-main)}.drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition-normal);background:#171b2666;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.drop-zone:hover,.drop-zone.dragover{border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow);background:#894eef0d}.drop-zone-icon{transition:transform var(--transition-fast);margin-bottom:4px}.drop-zone:hover .drop-zone-icon{transform:translateY(-3px)}.drop-zone-text{color:var(--text-main);font-size:.95rem;font-weight:600}.drop-zone-subtext{color:var(--text-dim);font-size:.75rem}.files-list-container{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.file-badge{border-radius:var(--radius-md);animation:fadeIn var(--transition-fast);background:#06c0ef1a;border:1px solid #06c0ef4d;align-items:center;gap:10px;padding:10px 16px;display:flex}#file-badge-name{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.btn-remove-file{color:var(--text-dim);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:0 4px;font-size:1.4rem;font-weight:300;line-height:1}.btn-remove-file:hover{color:var(--error)}.topic-actions{align-items:center;gap:8px;margin-right:8px;display:flex}.btn-action-small{border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:#3d455c59;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;font-weight:600;line-height:1;display:flex}.btn-action-small:active{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(.95)}.btn-action-small.danger{color:#ef486fcc;border-color:#ef486f33}.btn-action-small.danger:active{background:var(--error);color:#fff;border-color:var(--error)}.subtopic-badge.questions-count{color:var(--primary);background:#894eef26;border:1px solid #894eef4d}.pill-selector{gap:8px;width:100%;display:flex}.pill-btn{border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);text-align:center;background:#33394d4d;flex:1;justify-content:center;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}.pill-btn:hover{color:var(--text-main);background:#47506b80}.pill-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 12px var(--primary-glow)}#setup-difficulty-selector .pill-btn.active[data-difficulty=enamed]{background:linear-gradient(135deg, var(--primary), var(--secondary));box-shadow:0 0 12px #c05f3066}#quiz-question-loader{min-height:260px;animation:fadeIn var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;display:flex}#quiz-question-container{animation:fadeIn var(--transition-fast)}*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{display:none!important}body:not(.edit-mode-active) .edit-mode-only{display:none!important}#btn-toggle-edit-mode.active{box-shadow:0 0 8px var(--secondary-glow);color:var(--secondary)!important;background:var(--secondary-glow)!important}.subtopic-item.edit-mode-only{cursor:pointer;background:#33394d26;border-style:dashed;justify-content:center}#screen-quiz .content-area{box-sizing:border-box;flex-direction:column;height:calc(100vh - 80px);padding:16px;display:flex}#quiz-question-container{flex-direction:column;flex:1;height:100%;display:flex}.theory-card-wrapper{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;width:100%;height:100%;padding:0;display:flex}.theory-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;height:100%;max-height:none;box-shadow:var(--shadow-lg), inset 0 1px 1px #ffffff0d;box-sizing:border-box;background:linear-gradient(135deg,#1c2131fa,#121621);flex-direction:column;flex:1;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.theory-card.foco{border-left:5px solid var(--error)}.theory-card.macete{border-left:5px solid var(--warning)}.theory-card.diferencial{border-left:5px solid var(--secondary)}.theory-card.normal{border-left:5px solid var(--primary)}.theory-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:14px;display:flex}.theory-card-title{color:var(--text-main);letter-spacing:-.4px;font-size:1.35rem;font-weight:800}.theory-badges{gap:6px;display:flex}.theory-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;font-size:.7rem;font-weight:700}.theory-badge.foco{color:var(--error);background:#ef486f26;border:1px solid #ef486f4d}.theory-badge.macete{color:var(--warning);background:#f9b11f26;border:1px solid #f9b11f4d}.theory-badge.diferencial{color:var(--secondary);background:#06c0ef26;border:1px solid #06c0ef4d}.theory-card-body{font-size:calc(1.05rem * var(--theory-font-scale,1));color:#f3f4f6;flex-direction:column;flex:1;justify-content:flex-start;gap:20px;margin-top:10px;padding-right:4px;line-height:1.65;display:flex;overflow-y:auto}.theory-card strong{color:#fff;border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#8b5cf640;border-bottom:2px solid #8b5cf6d9;padding:2px 6px;font-weight:700;display:inline}.theory-card.foco strong{background:#ef444438;border-bottom:2px solid #ef4444d9}.theory-card.macete strong{background:#f59e0b38;border-bottom:2px solid #f59e0bd9}.theory-card.diferencial strong{background:#06b6d438;border-bottom:2px solid #06b6d4d9}.theory-item-header{text-transform:uppercase;letter-spacing:.8px;color:var(--secondary);margin-bottom:6px;font-size:.95rem;font-weight:700}.theory-card.foco .theory-item-header{color:var(--error)}.theory-card.macete .theory-item-header{color:var(--warning)}.theory-card.normal .theory-item-header{color:var(--primary)}.theory-item-body{font-size:calc(1.02rem * var(--theory-font-scale,1));color:#e5e7eb;line-height:1.65}.theory-card-paragraph{margin-bottom:16px}.theory-card-paragraph:last-child{margin-bottom:0}.theory-table{border-collapse:collapse;width:100%;font-size:calc(.82rem * var(--theory-font-scale,1));border-radius:var(--radius-sm);border:1px solid var(--border-color);margin:10px 0;overflow:hidden}.theory-table th,.theory-table td{border:1px solid var(--border-color);text-align:left;padding:8px 12px}.theory-table th{color:var(--text-main);background:#33394d99;font-weight:700}.theory-table td{color:var(--text-muted);background:#1d213040}.theory-callout{border-radius:var(--radius-md);border-left:3px solid var(--primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3d455c26;margin:8px 0;padding:12px 16px;font-size:.88rem}.theory-callout strong{color:var(--text-main)}.theory-callout.warning{border-left-color:var(--warning);background:#f9b11f0d}.theory-callout.error{border-left-color:var(--error);background:#ef486f0d}.theory-card-footer-tip{color:var(--text-dim);text-align:center;border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:6px;margin-top:8px;padding-top:10px;font-size:.78rem;display:flex}.swipe-container{width:200%;height:100%;transition:transform var(--transition-normal);align-items:stretch;display:flex}.swipe-slide{box-sizing:border-box;flex-shrink:0;width:50%;height:100%;overflow-y:auto}.swipe-slide.card-slide{overflow:hidden}.swipeable-area{touch-action:pan-y}.theory-overlay{-webkit-backdrop-filter:blur(6px);z-index:180;box-sizing:border-box;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--transition-normal);background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;top:0;left:0}.theory-overlay.active{opacity:1;pointer-events:auto}.theory-overlay .theory-card{max-height:80%;transition:transform var(--transition-normal);transform:scale(.9)}.theory-overlay.active .theory-card{transform:scale(1)}#modal-chat{z-index:300;background:var(--bg-app);width:100%;height:100%;transition:transform var(--transition-normal);border:none;border-radius:0;flex-direction:column;display:flex;position:absolute;top:0;left:0;transform:translateY(-100%)}#modal-chat .modal-content{height:100%!important;max-height:100%!important}#modal-chat.dragging{transition:none!important}#modal-chat.active{transform:translate(0,0)}#modal-chat.closing-right{transition:transform var(--transition-normal);transform:translate(100%)}#modal-solution{z-index:300;background:var(--bg-app);width:100%;height:100%;transition:transform var(--transition-normal);border:none;border-radius:0;flex-direction:column;display:flex;position:absolute;top:0;left:0;transform:translateY(100%)}#modal-solution .modal-content{height:100%!important;max-height:100%!important}#modal-solution.dragging{transition:none!important}#modal-solution.active{transform:translate(0,0)}#modal-solution.closing-down{transition:transform var(--transition-normal);transform:translateY(100%)}.filter-tab-btn.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.filter-subtab-content{display:none}.filter-subtab-content.active{flex-direction:column;display:flex}.drag-indicator-down{background:var(--border-color);border-radius:var(--radius-full);opacity:.6;width:36px;height:4px;margin:6px auto 0}.bottom-nav{-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);z-index:200;width:100%;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);background:#11141dd9;justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0}.bottom-nav-placeholder{flex-shrink:0;height:72px}.nav-item{height:100%;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.72rem;font-weight:500;display:flex}.nav-item svg{stroke:currentColor;stroke-width:2.2px;width:20px;height:20px;transition:var(--transition-fast)}.nav-item.active,.nav-item.active svg{color:var(--secondary)}.nav-item:active svg{transform:scale(.9)}.enamed-tabs-selector{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff08;gap:4px;margin-bottom:20px;padding:4px;display:flex}.enamed-tab-btn{color:var(--text-muted);font-family:var(--font-sans);border-radius:calc(var(--radius-md) - 4px);cursor:pointer;transition:var(--transition-fast);text-align:center;background:0 0;border:none;flex:1;padding:8px 4px;font-size:.82rem;font-weight:600}.enamed-tab-btn.active{background:var(--primary);color:var(--text-main);box-shadow:0 4px 12px var(--primary-glow)}.enamed-tab-content{display:none}.enamed-tab-content.active{animation:fadeIn var(--transition-normal);display:block}.form-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px}.blueprint-cluster-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition-fast);cursor:pointer;flex-direction:column;gap:8px;margin-bottom:12px;padding:16px;display:flex}.blueprint-cluster-card:hover{border-color:var(--border-focus);background:var(--bg-card-hover)}.cluster-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cluster-card-title{color:var(--text-main);font-size:.92rem;font-weight:600;line-height:1.35}.cluster-card-badge{border-radius:var(--radius-full);text-transform:uppercase;white-space:nowrap;padding:3px 8px;font-size:.68rem;font-weight:600}.badge-nao-visto{color:var(--text-muted);background:#ffffff14}.badge-amostrado{color:var(--secondary);background:#00f0ff1a}.badge-em-aquisicao{color:var(--primary);background:#a855f726}.badge-consolidando{color:var(--warning);background:#f59e0b26}.badge-manutencao{color:var(--success);background:#22c55e26}.cluster-card-meta{color:var(--text-dim);justify-content:space-between;font-size:.78rem;display:flex}.specialty-row-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;display:flex}.specialty-name-container{flex-direction:column;flex:1;gap:2px;display:flex}.specialty-title{color:var(--text-main);font-size:.88rem;font-weight:600}.specialty-sub{color:var(--text-dim);font-size:.74rem}.specialty-metric-badge{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.specialty-accuracy{color:var(--secondary);font-size:.95rem;font-weight:700}.specialty-incidence{color:var(--text-dim);font-size:.74rem;font-weight:500}.chip-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.chip-checkbox span{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--transition-fast);background:#292e3d66;padding:6px 14px;font-size:.8rem}.chip-checkbox input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--text-main);box-shadow:0 0 10px #894eef66}.theory-table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#14182480;width:100%;margin:14px 0;overflow-x:auto}.theory-table-responsive .theory-table{border-collapse:collapse;width:100%;min-width:450px}.theory-table-responsive th,.theory-table-responsive td{text-align:left;border-bottom:1px solid var(--border-color);font-size:calc(.82rem * var(--theory-font-scale,1));padding:10px 12px}.theory-table-responsive th{color:var(--text-main);background:#1f222ecc;font-weight:700}.theory-table-responsive tr:last-child td{border-bottom:none}.filters-screen{flex-direction:column;gap:12px;padding-bottom:96px;display:flex}.filters-hero{padding:4px 2px 6px}.filters-hero h2{letter-spacing:-.3px;background:linear-gradient(135deg, var(--text-main), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:800}.filters-hero p{color:var(--text-muted);margin:6px 0 0;font-size:.82rem;line-height:1.45}.filter-active-summary{border-radius:var(--radius-md);background:#06c0ef0f;border:1px solid #06c0ef33;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.filter-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.filter-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;min-height:56px;padding:16px;list-style:none;display:flex}.filter-section>summary::-webkit-details-marker{display:none}.fs-ico{font-size:1.15rem;line-height:1}.fs-title{color:var(--text-main);flex:1;font-size:.98rem;font-weight:700}.fs-meta{color:#fff;background:var(--primary);border-radius:var(--radius-full);text-align:center;min-width:22px;padding:2px 9px;font-size:.72rem;font-weight:700}.fs-meta:empty{display:none}.fs-chevron{flex-shrink:0;width:20px;height:20px;transition:transform .25s;position:relative}.fs-chevron:before{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:9px;height:9px;position:absolute;top:4px;left:4px;transform:rotate(45deg)}.filter-section[open]>summary .fs-chevron{transform:rotate(180deg)}.filter-section[open]>summary{border-bottom:1px solid var(--border-color)}.filter-section-body{flex-direction:column;gap:14px;padding:16px;display:flex}.filter-sublabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:-6px;font-size:.72rem;font-weight:700}.filter-section-body .form-input,.filter-field .form-input{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-app);width:100%;color:var(--text-main);min-height:50px;padding:14px 16px;font-size:.95rem}.filter-field{flex-direction:column;gap:10px;display:flex}.autocomplete-results{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#191d29;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.autocomplete-results .theme-item,.autocomplete-results>div[data-id]{border-bottom:1px solid var(--border-color);cursor:pointer;align-items:center;min-height:48px;display:flex;padding:14px 16px!important;font-size:.9rem!important}.autocomplete-results .theme-item:active{background:var(--bg-card-hover)}.selected-chips{flex-wrap:wrap;gap:8px;display:flex}.selected-chips:empty{display:none}.filter-chip{border-radius:var(--radius-full);color:var(--text-main);background:#894eef26;border:1px solid #894eef66;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:.85rem;display:inline-flex}.filter-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1}.topics-tree{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-app);flex-direction:column;gap:4px;padding:8px;display:flex}.tree-hint{color:var(--text-muted);text-align:center;padding:16px;font-size:.82rem}.tree-row{border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.tree-row:active{background:var(--bg-card-hover)}.tree-row.selected{background:#894eef24}.tree-check{border:2px solid var(--border-color);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:13px;font-weight:800;display:flex}.tree-row.selected .tree-check{background:var(--primary);border-color:var(--primary)}.tree-label{color:var(--text-main);flex:1;font-size:.9rem;line-height:1.3}.tree-row.selected .tree-label{color:var(--primary);font-weight:600}.tree-expand{width:40px;min-width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.tree-expand:active{background:var(--bg-card-hover)}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip-checkbox{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-muted);cursor:pointer;box-sizing:border-box;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-size:.9rem;display:inline-flex}.chip-checkbox input{display:none}.chip-checkbox:has(input:checked){border-color:var(--primary);color:var(--text-main);background:#894eef2e;font-weight:600}.adv-chip{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-muted);cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 14px;font-size:.88rem}.adv-chip.selected{border-color:var(--primary);color:var(--text-main);background:#894eef2e;font-weight:600}.toggle-row{min-height:48px;color:var(--text-main);cursor:pointer;align-items:center;gap:12px;padding:12px 4px;font-size:.9rem;display:flex}.toggle-row input{width:22px;height:22px;accent-color:var(--primary)}.filter-presets-list{flex-direction:column;gap:10px;display:flex}.filter-presets-list:empty{display:none}.preset-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-app);align-items:center;gap:12px;padding:14px 16px;display:flex}.preset-card .preset-info{cursor:pointer;flex:1;min-width:0}.preset-card .preset-name{color:var(--text-main);font-size:.95rem;font-weight:700}.preset-card .preset-sub{color:var(--text-muted);margin-top:2px;font-size:.76rem}.filter-add-btn{border-radius:var(--radius-md);width:100%;min-height:50px;color:var(--text-main);cursor:pointer;background:#894eef14;border:1px dashed #894eef80;padding:14px;font-size:.9rem;font-weight:600}.preset-form-hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.preset-plan{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-app);overflow:visible}.preset-plan>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;min-height:54px;padding:14px 16px;list-style:none;display:flex}.preset-plan>summary::-webkit-details-marker{display:none}.preset-plan-title{color:var(--text-main);flex:1;font-size:.95rem;font-weight:700}.preset-plan-meta{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.preset-plan[open]>summary{border-bottom:1px solid var(--border-color)}.preset-plan-body{flex-direction:column;gap:8px;padding:12px;display:flex}.preset-practice-all{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;border:none;width:100%;min-height:46px;margin-bottom:4px;font-size:.9rem;font-weight:700}.preset-topic-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.preset-topic-row:hover{background:#ffffff04;border-color:#ffffff1f}.preset-topic-info{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.preset-topic-name{color:var(--text-main);white-space:normal;word-break:break-word;font-size:.88rem;font-weight:600;line-height:1.35}.preset-topic-count{color:var(--text-muted);font-size:.74rem;font-weight:500}.preset-topic-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.preset-topic-circle-btn{cursor:pointer;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.preset-topic-circle-btn.practice{background:var(--primary);color:#fff}.preset-topic-circle-btn.practice:hover{filter:brightness(1.1);transform:scale(1.05)}.preset-topic-circle-btn.history{border-color:var(--border-color);color:var(--text-muted);background:#ffffff08}.preset-topic-circle-btn.history:hover{color:var(--text-main);background:#ffffff14;border-color:#fff3}.preset-topic-circle-btn.delete{color:#ef486fb3;background:0 0;border-color:#ef486f26}.preset-topic-circle-btn.delete:hover{color:var(--error);border-color:var(--error);background:#ef486f1f}.preset-topic-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:.82rem}.preset-actions-grid{gap:10px;width:100%;margin-top:6px;display:flex}.preset-action-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;flex:1;justify-content:center;align-items:center;min-height:44px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.preset-action-btn.primary{color:#c084fc;background:#4433ff1f;border-color:#5b4cff2e}.preset-action-btn.primary:hover{background:#43f3;border-color:#5b4cff59}.preset-action-btn.secondary{border-color:var(--border-color);color:var(--text-muted);background:0 0}.preset-action-btn.secondary:hover{color:var(--text-main);background:#ffffff08;border-color:#fff3}.preset-delete-link{color:var(--error);cursor:pointer;opacity:.65;background:0 0;border:none;justify-content:center;align-self:center;align-items:center;margin-top:10px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.preset-delete-link:hover{opacity:1;transform:translateY(-1px)}.new-preset-form{flex-direction:column;gap:12px;display:flex}.form-row-2{gap:10px;display:flex}.form-row-2 .btn{flex:1;min-height:50px;padding:14px}.filters-actionbar{padding:12px 0 max(12px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg-app) 72%, transparent);z-index:50;gap:10px;display:flex;position:sticky;bottom:0;left:0;right:0}.actionbar-clear{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);min-height:54px;color:var(--text-muted);cursor:pointer;padding:0 20px;font-size:.9rem;font-weight:600}.actionbar-go{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;min-height:54px;box-shadow:0 8px 24px var(--primary-glow);border:none;flex:1;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:flex}.actionbar-go:active{transform:scale(.99)}.actionbar-go-count{border-radius:var(--radius-full);background:#ffffff38;padding:3px 10px;font-size:.78rem;font-weight:700}.actionbar-go-count:empty{display:none}.preset-topic-btn.danger{border-radius:var(--radius-full);width:38px;min-height:38px;color:var(--error);background:0 0;border:1px solid #ef486f4d;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.preset-topic-btn.danger:hover{border-color:var(--error);background:#ef486f26}.preset-search-item{transition:background .15s}.preset-search-item:hover{background:#ffffff0d!important}.preset-topic-circle-btn.topic-offline-btn{border-color:var(--border-color);color:var(--text-muted);background:#ffffff05}.preset-topic-circle-btn.topic-offline-btn:hover{color:var(--text-main);background:#ffffff14;border-color:#fff3}.preset-topic-circle-btn.topic-offline-btn.downloaded{color:#c084fc;background:#4433ff1a;border-color:#5b4cff38}.preset-topic-circle-btn.topic-offline-btn.downloaded:hover{border-color:var(--error);color:var(--error);background:#ef486f1f}.preset-topic-circle-btn.topic-offline-btn.downloaded:hover svg.offline-icon line{stroke:var(--error)!important}.preset-topic-circle-btn.downloading{border-color:var(--secondary);color:var(--secondary);cursor:default;background:0 0;transform:none!important}.preset-action-btn.danger{color:var(--error);background:#ef486f1f;border-color:#ef486f33}.preset-action-btn.danger:hover{border-color:var(--error);background:#ef486f38}.preset-download-progress-bar-wrapper{background:#ffffff0d;border-radius:3px;width:100%;height:6px;margin-top:10px;display:none;overflow:hidden}.preset-download-progress-bar{background:linear-gradient(135deg, var(--primary), var(--secondary));width:0%;height:100%;transition:width .25s}.preset-download-status-text{color:var(--secondary);text-align:center;margin-top:6px;font-size:.76rem;font-weight:600;display:none}.preset-header-actions{align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.preset-topic-dropdown-menu{border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:100;background:#191d29;min-width:130px;animation:.15s fadeIn;display:none;position:absolute;top:110%;right:0;overflow:hidden;box-shadow:0 10px 25px #00000080}.dropdown-item{cursor:pointer;color:var(--text-main);align-items:center;gap:8px;padding:11px 14px;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.dropdown-item:hover{background:#ffffff0d}.dropdown-item:active{background:#ffffff14}.dropdown-item.danger{color:var(--error);border-top:1px solid var(--border-color)}.dropdown-item.danger:hover{background:#ef444414}.preset-footer-actions{border-top:1px solid var(--border-color);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.preset-topic-circle-btn.theory.downloaded{box-shadow:0 0 8px #4ade8033;color:#4ade80!important;background:#00cc8840!important;border-color:#4ade80!important}.quiz-topbar{align-items:center;gap:10px;display:flex}.quiz-topbar-back{border-radius:var(--radius-full);width:38px;min-width:38px;height:38px;color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.quiz-topbar-back:active{background:var(--bg-card-hover)}.quiz-topbar .quiz-progress-container{flex:1}.quiz-step{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:700}.quiz-font-controls{gap:6px;display:flex}.quiz-font-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);min-width:38px;height:38px;color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:.9rem;font-weight:700}.quiz-font-btn:active{background:var(--bg-card-hover)}#quiz-question-text{font-size:calc(1.265rem * var(--quiz-font-scale,1))}.alternative-content{font-size:calc(.95rem * var(--quiz-font-scale,1))}#modal-solution .q-html{font-size:calc(.9rem * var(--quiz-font-scale,1))}#quiz-question-container,#quiz-question-text,#quiz-alternatives{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#quiz-question-text img,.alternative-content img,.q-html img,#modal-solution img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:8px 0;display:block}.q-html table,#quiz-question-text table{max-width:100%;display:block;overflow-x:auto}.alternative-item{touch-action:pan-y;transition:transform .2s,opacity .2s,background .15s,border-color .15s;position:relative}.alternative-item.eliminated{opacity:.45;border-style:dashed}.alternative-item.eliminated .alternative-content{text-decoration:line-through;-webkit-text-decoration-color:var(--error,#e05252);text-decoration-color:var(--error,#e05252);text-decoration-thickness:2px}.alternative-item.eliminated .alternative-marker{opacity:.5}#quiz-actions-container{display:none!important}
