.btn-large{font-size:1.1rem;padding:1rem 2rem}.test-intro{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 320px;padding:2rem}.test-intro-lead{margin:0 0 1.5rem}.test-start-row{margin:1.5rem 0}.test-content{padding:1.5rem}.test-progress-bar{background:var(--bg-light);border-radius:4px;flex:1;height:8px;overflow:hidden}.test-progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s ease}.test-result{padding:2rem;text-align:center}@media (max-width:768px){.test-intro{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}}@media (max-width:500px){.test-content,.test-intro{padding:1rem}}.btn-start{display:inline-block}@media (max-width:600px){.btn-large{font-size:1rem;padding:.75rem 1.5rem;width:100%}}.test-intro-lead{color:var(--text-light);font-size:1.1rem;margin-bottom:1.5rem}.test-start-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.btn-start{background:var(--primary);color:#fff;white-space:nowrap}.btn-start:hover{background:var(--primary-hover);color:#fff}.dt-header{margin-bottom:1.5rem}.dt-progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.dt-progress-text{color:var(--text);font-weight:600}.dt-points{background:var(--primary);border-radius:1rem;color:#fff;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.dt-progress-bar{background:var(--bg-light);border-radius:4px;height:8px;margin-bottom:.75rem;overflow:hidden}.dt-progress-fill{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:4px;height:100%;transition:width .3s ease}.dt-timer{align-items:center;color:var(--text);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.dt-timer.warning{color:#f59e0b}.dt-timer.critical{animation:pulse 1s infinite;color:#ef4444}.dt-question{margin-bottom:1.5rem}.dt-image{margin-bottom:1rem;text-align:center}.dt-image img{border:1px solid var(--border);border-radius:.5rem;height:auto;max-width:100%}.dt-question-text{color:var(--text);font-size:1.1rem;line-height:1.6}.dt-options{display:flex;flex-direction:column;gap:.75rem}.dt-option{align-items:flex-start;background:var(--surface);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .2s;width:100%}.dt-option:hover:not(:disabled){background:#1a4b7f0d;border-color:var(--primary)}.dt-option.selected{background:#1a4b7f1a;border-color:var(--primary)}.dt-option:disabled{cursor:not-allowed;opacity:.7}.dt-option-letter{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:2rem;justify-content:center;text-transform:uppercase;width:2rem}.dt-option-text{color:var(--text);flex:1;line-height:1.5}.dt-result{padding:2rem;text-align:center}.dt-result-header{margin-bottom:1.5rem}.dt-result-icon{display:block;font-size:3rem;margin-bottom:.5rem}.dt-result-passed .dt-result-icon{color:#10b981}.dt-result-failed .dt-result-icon{color:#ef4444}.dt-result-title{font-size:1.5rem;margin:0}.dt-result-passed .dt-result-title{color:#10b981}.dt-result-failed .dt-result-title{color:#ef4444}.dt-result-score{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem}.dt-result-points{align-items:baseline;display:flex;gap:.25rem}.dt-result-earned{color:var(--primary);font-size:3rem;font-weight:700}.dt-result-separator,.dt-result-total{color:var(--text-muted);font-size:2rem}.dt-result-label{color:var(--text-muted);font-size:1rem;margin-left:.5rem}.dt-result-percentage{color:var(--text);font-size:2.5rem;font-weight:700}.dt-result-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem}.dt-result-stat{text-align:center}.dt-result-stat-value{color:var(--text);display:block;font-size:1.5rem;font-weight:600}.dt-result-stat-label{color:var(--text-muted);font-size:.85rem}.dt-result-actions{margin-top:1.5rem}.dt-answers{margin-top:2rem;text-align:left}.dt-answers h3{color:var(--text);margin-bottom:1rem}.dt-answer-item{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.dt-answer-item.correct{border-left:4px solid #10b981}.dt-answer-item.incorrect{border-left:4px solid #ef4444}.dt-answer-icon{flex-shrink:0;font-size:1.25rem}.dt-answer-item.correct .dt-answer-icon{color:#10b981}.dt-answer-item.incorrect .dt-answer-icon{color:#ef4444}.dt-answer-content{flex:1;min-width:0}.dt-answer-question{color:var(--text);font-weight:500;margin:0 0 .5rem}.dt-answer-detail{color:var(--text-light);font-size:.9rem;margin:0}.dt-answer-points{color:var(--text-muted)}.dt-timeout{padding:3rem 1rem;text-align:center}.dt-timeout-icon{color:#f59e0b;display:block;font-size:4rem;margin-bottom:1rem}.dt-timeout h2{color:var(--text);margin:0 0 .5rem}.dt-timeout p{color:var(--text-light);margin-bottom:1.5rem}@media (max-width:600px){.test-start-row{align-items:stretch;flex-direction:column}.dt-result-score{flex-direction:column;gap:1rem}.dt-result-earned{font-size:2.5rem}.dt-result-percentage{font-size:2rem}.dt-option{padding:.75rem}.dt-option-letter{font-size:.9rem;height:1.75rem;width:1.75rem}}.fs-intro{padding:3rem 1rem;text-align:center}.fs-intro h1{color:var(--text);font-size:2rem;margin-bottom:.5rem}.fs-intro p{color:var(--text-light);margin-bottom:2rem}.profes-info-box{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.5rem;margin:1.5rem auto;max-width:400px;padding:1.5rem;text-align:left}.profes-info-box h3{color:#7c3aed;font-size:1rem;margin-bottom:.75rem}.profes-info-box ul{list-style:none;margin:0;padding:0}.profes-info-box li{color:var(--text-light);font-size:.9rem;padding:.25rem 0}.profes-info-box li:before{color:#7c3aed;content:"•";margin-right:.5rem}.btn-profes{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.btn-profes:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed)}.profes-back-link,.training-back-link{margin-top:1.5rem}.profes-back-link a,.training-back-link a{color:var(--text-muted);font-size:.9rem}.training-loading{color:var(--text-muted);padding:3rem;text-align:center}.profes-intro{color:var(--text-light);font-size:.9rem;margin-bottom:1rem}.test-type-switch{display:flex;flex-direction:column;gap:.5rem}.test-type-option{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.test-type-option:hover{border-color:var(--primary)}.test-type-option:has(input:checked){background:var(--bg-light);border-color:var(--primary)}.test-type-option input[type=radio]{accent-color:var(--primary);height:1.25rem;width:1.25rem}.test-type-label{display:flex;flex-direction:column;gap:.25rem}.test-type-label strong{color:var(--text)}.test-type-label small{color:var(--text-muted);font-size:.8rem}.btn-start-fs{background:var(--primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 3rem;transition:background .2s}.btn-start-fs:hover{background:var(--primary-hover)}.btn-start-fs:disabled{cursor:not-allowed;opacity:.7}.fs-question-text{color:var(--text);font-size:1.15rem;line-height:1.6;min-height:3rem}.fs-options{display:flex;flex-direction:column;gap:.75rem}.fs-options.image-options{flex-direction:row;flex-wrap:wrap;justify-content:center}.fs-options.image-options .fs-option.image-only{flex:0 1 auto;padding:.5rem}.fs-options.image-options .fs-option.image-only img{display:block;max-height:120px;width:auto}.fs-option{align-items:flex-start;background:var(--surface);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;display:flex;font-size:1rem;gap:1rem;padding:1rem;text-align:left;transition:all .15s}.fs-option:hover:not(:disabled){background:#1f83ab0d;border-color:var(--primary)}.fs-option.selected{background:#1f83ab1a;border-color:var(--primary)}.fs-option:disabled{cursor:default;opacity:.8}.fs-option-letter{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:2rem;justify-content:center;width:2rem}.fs-option-text{flex:1;line-height:1.5;padding-top:.15rem}.fs-option-image{border-radius:.25rem;max-height:120px;max-width:100%}.fs-option.has-image{align-items:center}.fs-result{background:var(--surface);border:2px solid var(--border);border-radius:1rem;margin-bottom:2rem;padding:2rem;text-align:center}.fs-result.passed{background:#27ae600d;border-color:var(--success)}.fs-result.failed{background:#c0392b0d;border-color:var(--danger)}.fs-result-header{margin-bottom:1.5rem}.fs-result-icon{display:block;font-size:3rem;margin-bottom:.5rem}.fs-result.passed .fs-result-icon{color:var(--success)}.fs-result.failed .fs-result-icon{color:var(--danger)}.fs-result-title{font-size:1.5rem;margin:0}.fs-result.passed .fs-result-title{color:var(--success)}.fs-result.failed .fs-result-title{color:var(--danger)}.fs-result-score{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem}.fs-result-points{align-items:baseline;display:flex;gap:.25rem}.fs-result-earned{color:var(--text);font-size:3rem;font-weight:700}.fs-result-separator,.fs-result-total{color:var(--text-muted);font-size:2rem}.fs-result-label{color:var(--text-muted);font-size:1rem;margin-left:.5rem}.fs-result-percentage{color:var(--primary);font-size:2.5rem;font-weight:700}.fs-result-stats{border-top:1px solid var(--border);display:flex;gap:3rem;justify-content:center;margin-bottom:1.5rem;padding-top:1.5rem}.fs-result-stat{text-align:center}.fs-result-stat-value{color:var(--text);display:block;font-size:1.5rem;font-weight:600}.fs-result-stat-label{color:var(--text-muted);font-size:.85rem}.fs-result-actions{margin-top:1rem}.fs-answers{margin-top:2rem}.fs-answers h3{color:var(--text);font-size:1.25rem;margin-bottom:1rem}.fs-answer-item{align-items:flex-start;background:var(--surface);border-left:4px solid var(--border);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.fs-answer-item.correct{background:#27ae600d;border-left-color:var(--success)}.fs-answer-item.incorrect{background:#c0392b0d;border-left-color:var(--danger)}.fs-answer-icon{flex-shrink:0;font-size:1.25rem;line-height:1;padding-top:.1rem}.fs-answer-item.correct .fs-answer-icon{color:var(--success)}.fs-answer-item.incorrect .fs-answer-icon{color:var(--danger)}.fs-answer-content{flex:1 1 300px;min-width:0}.fs-answer-question{color:var(--text);font-size:.95rem;margin:0 0 .25rem;word-wrap:break-word}.fs-answer-detail{color:var(--text-light);font-size:.85rem;margin:0}.fs-answer-points{color:var(--text-muted);margin-left:.5rem}.fs-answer-image-wrap{flex:0 0 auto;max-width:150px}.fs-answer-question-img{border-radius:.25rem;display:block;height:auto;max-height:100px;max-width:100%;object-fit:contain;width:auto}.fs-answer-correct{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.fs-answer-correct-label{color:var(--success);flex-shrink:0;font-weight:600}.fs-answer-correct-text{color:var(--text)}.fs-answer-correct-img{border-radius:.25rem;height:auto;max-height:50px;max-width:80px}@media (max-width:600px){.fs-answer-item{padding:.6rem}.fs-answer-content{flex:1 1 100%;order:1}.fs-answer-image-wrap{margin-left:auto;max-width:120px;order:2}.fs-answer-question-img{max-height:80px}}.fs-timeout{padding:3rem 1rem;text-align:center}.fs-timeout-icon{color:var(--warning);display:block;font-size:4rem;margin-bottom:1rem}.fs-timeout h2{color:var(--text);margin:0 0 .5rem}.fs-timeout p{color:var(--text-light);margin-bottom:1.5rem}.fs-option.correct{background:#27ae6026;border-color:var(--success)}.fs-option.correct .fs-option-letter{background:var(--success)}.fs-option.incorrect{background:#c0392b26;border-color:var(--danger)}.fs-option.incorrect .fs-option-letter{background:var(--danger)}.training-signs{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}.training-signs[hidden]{display:none}.training-sign-link{align-items:baseline;background:var(--surface);border:1px dashed var(--primary);border-radius:.5rem;color:var(--primary);display:flex;flex-wrap:wrap;font-size:.95rem;gap:.25rem .5rem;padding:.6rem .85rem;text-decoration:none}.training-sign-link span{color:var(--text-muted);font-size:.85rem}.training-sign-link:hover{background:var(--bg-light);border-style:solid}.qp-sign-link{margin-top:.75rem}.fs-next-btn{background:var(--primary)!important;border-color:var(--primary)!important}.fs-next-btn .fs-option-letter{background:#fff;color:var(--primary)}.fs-next-btn .fs-option-text{color:#fff;flex:none;font-weight:600}.fs-next-btn:hover:not(:disabled){background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.fs-next-btn:disabled{cursor:not-allowed;opacity:.4}.test-start-row .btn{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;line-height:1.2;min-height:56px}@media (max-width:600px){.fs-intro{padding:2rem 1rem}.fs-intro h1{font-size:1.5rem}.fs-option{padding:.75rem}.fs-option-letter{font-size:.9rem;height:1.75rem;width:1.75rem}.fs-result-score{flex-direction:column;gap:1rem}.fs-result-earned{font-size:2.5rem}.fs-result-percentage{font-size:2rem}.fs-result-stats{gap:1.5rem}}.license-selector{margin-bottom:1.5rem}.license-label{color:var(--text);display:block;font-weight:600;margin-bottom:.5rem}.license-select{background:var(--surface);border:2px solid var(--border);border-radius:.5rem;color:var(--text);cursor:pointer;font-size:1rem;max-width:400px;padding:.75rem 1rem;transition:all .2s;width:100%}.license-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f83ab1a;outline:none}.license-select optgroup{color:var(--text);font-weight:600}.license-select option{font-weight:400;padding:.5rem}.profes-option{background:var(--accent-light);border:1px solid var(--accent);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}@media (max-width:600px){.license-select{max-width:100%}}.qp-page{margin:0 auto;max-width:860px;width:100%}.qp-page h1{color:var(--primary);font-size:2rem;line-height:1.3;margin-bottom:1rem}.qp-page h2{margin:2.5rem 0 .75rem}.qp-h1-page{color:var(--text-muted);font-weight:400}.qp-pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:2rem 0}.qp-page-current,.qp-pagination a{border:1px solid var(--border);border-radius:.5rem;padding:.4rem .8rem;text-decoration:none}.qp-page-current,.qp-pagination a:hover{border-color:var(--primary)}.qp-page-current{background:var(--primary);color:#fff;font-weight:600}.qp-question{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow);padding:1.5rem}.qp-question-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem .75rem;margin-bottom:1rem}.qp-badge-points{background:var(--accent-light);border-color:var(--accent);font-family:inherit}.qp-page h1.qp-question-text{color:var(--text);font-size:1.4rem;line-height:1.45}.qp-question-image{margin:0 0 1.25rem}.qp-question-image img{border-radius:.5rem;display:block;height:auto;max-width:100%}.qp-options{display:flex;flex-direction:column;gap:.6rem}.qp-option{align-items:flex-start;background:var(--bg-light);border:2px solid var(--border);border-radius:.5rem;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:.6rem;padding:.85rem 1rem;text-align:left;transition:border-color .2s,background .2s;width:100%}.qp-option:hover:not(:disabled){border-color:var(--primary)}.qp-option:disabled{cursor:default}.qp-option-letter{font-weight:700;min-width:1.4rem}.qp-option-image{border-radius:.25rem;max-height:120px;max-width:180px}.qp-option.is-correct{background:#27ae601f;border-color:var(--success)}.qp-option.is-wrong{background:#c0392b1a;border-color:var(--danger)}.qp-answer{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.qp-answer summary{color:var(--primary);cursor:pointer;font-weight:600}.qp-answer p{margin-top:.75rem}.qp-answer-stats{color:var(--text-light);font-size:.95rem}@media (max-width:600px){.qp-page h1{font-size:1.6rem}.qp-page h1.qp-question-text{font-size:1.2rem}.qp-question{padding:1rem}}