:root{--lsq-brand:#294D8C;--lsq-success:#28a745;--lsq-danger:#dc3545;--lsq-warning:#ffc107;--lsq-bg:#f8f9fb;--lsq-border:#ccd0d4;--lsq-shadow:0 4px 6px rgba(0,0,0,0.05);--quiz-head-gap:24px;--quiz-bottom-gap:32px}.wpcode-shortcode-wrapper,.wpcode-block,.wp-block-shortcode{margin:0!important;padding:0!important}.ls-quiz-main-container+p:empty,.ls-quiz-main-container p:empty,.ls-pte-speaking-wrapper+p:empty,.ls-pte-writing-wrap+p:empty{display:none!important;margin:0!important;padding:0!important}.ls-quiz-main-container{display:none!important}.ls-quiz-main-container.visible{display:block!important}.ls-quiz-main-container{max-width:800px;margin:var(--quiz-head-gap) auto var(--quiz-bottom-gap);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#333;padding:20px;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgb(0 0 0 / .08)}.ls-quiz-lead-form{text-align:center;padding:20px}.ls-quiz-lead-form h3{margin-bottom:20px;font-size:24px;color:var(--lsq-brand)}.ls-form-group{text-align:left;margin-bottom:15px}.ls-form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}.ls-quiz-input{width:100%;padding:12px 15px;border:2px solid #eee;border-radius:8px;font-size:16px;transition:border-color 0.3s}.ls-quiz-input:focus{border-color:var(--lsq-brand);outline:none}.ls-quiz-instr-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:18px}.ls-gated-notice{background:linear-gradient(135deg,#fff7ed 0%,#fffbeb 100%);border:1px solid #fdba74;color:#9a3412;border-radius:10px;padding:12px 14px;margin-bottom:18px;font-weight:600}.ls-quiz-btn{display:inline-block;padding:12px 30px;background:var(--lsq-brand);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:transform 0.2s,background 0.3s;text-decoration:none}.ls-quiz-btn:hover{background:#1e3a6d;transform:translateY(-2px)}.ls-start-btn{width:100%;margin-top:20px}.ls-quiz-btn-secondary{background:#e2e8f0;color:#0f172a}.ls-quiz-btn-secondary:hover{background:#cbd5e1}.ls-quiz-active-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid #f0f0f0;margin-bottom:20px}.ls-timer-box{font-weight:800;color:var(--lsq-danger);font-size:18px}.ls-progress-info{font-weight:600;color:#666}.ls-gated-stage-badge{display:inline-block;margin-right:10px;padding:4px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ls-gated-stage-badge.is-unlocked{background:#ecfdf5;color:#166534;border-color:#86efac}.ls-q-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:20px;margin-bottom:20px;transition:box-shadow 0.3s}.ls-q-card:hover{box-shadow:var(--lsq-shadow)}.ls-q-card.ls-unanswered{border:2px solid var(--lsq-danger);background:#fff5f5}.ls-q-text{font-size:18px;font-weight:600;margin-bottom:15px;line-height:1.5}.ls-q-options{display:grid;grid-template-columns:1fr;gap:10px}.ls-opt-label{display:flex;align-items:center;padding:12px 15px;min-height:44px;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:background 0.2s,border-color 0.2s}.ls-opt-label:hover{background:#f0f4f9;border-color:var(--lsq-brand)}.ls-opt-label input[type="radio"]{margin-right:12px;transform:scale(1.2)}.ls-opt-content{flex:1;font-size:16px}.ls-page-nav{display:flex;justify-content:space-between;margin-top:30px}.ls-prev-btn{background:#6c757d}.ls-result-hero{text-align:center;padding:40px 20px}.ls-score-circle{width:150px;height:150px;background:var(--lsq-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:20px auto;color:#fff;box-shadow:0 8px 15px rgb(40 167 69 / .3)}.ls-score-circle span{font-size:64px;font-weight:800}.ls-wa-btn{background:#25D366;margin-right:10px}.ls-result-badge{display:inline-block;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-top:6px}.ls-review-item{border:1px solid #eee;margin-bottom:10px;border-radius:6px;overflow:hidden}.ls-review-title{padding:12px 15px;display:flex;justify-content:space-between;cursor:pointer;font-weight:600;background:#f8f9fb}.ls-review-content{padding:15px;border-top:1px solid #eee;background:#fff;font-size:14px}.ls-review-load-more-wrap{text-align:center;margin-top:16px}.is-correct .ls-review-title{color:var(--lsq-success)}.is-wrong .ls-review-title{color:var(--lsq-danger)}@media (max-width:600px){.ls-quiz-main-container{padding:15px;margin:10px}.ls-quiz-active-header{flex-direction:column;gap:10px}.ls-result-actions{display:flex;flex-direction:column;gap:10px}.ls-wa-btn{margin-right:0}.ls-gate-actions{flex-direction:column}.ls-gate-actions .ls-quiz-btn{width:100%}}.ls-error-analysis-question{font-style:normal!important;font-weight:normal!important;line-height:1.7em!important;margin-bottom:2em!important;padding-top:5px}.ls-error-analysis-question .u-choice{display:inline-block;position:relative;padding-bottom:1.5em;margin:0 1px;opacity:1;transition:all 0.2s ease}.ls-error-analysis-question .u-choice .token{border-bottom:2px solid #bbb;padding-bottom:1px;transition:border-color 0.2s ease;cursor:pointer;color:inherit}.ls-error-analysis-question .u-choice .label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:block;font-size:.8em;font-weight:700;color:#555;text-decoration:none!important;pointer-events:none}.ls-error-analysis-question .u-choice:hover{opacity:1}.ls-error-analysis-question .u-choice.is-active .token{border-bottom-color:var(--lsq-danger)}.ls-quiz-results-view .ls-review-item.is-correct .u-choice.is-active .token,.ls-quiz-results-view .ls-review-item .u-choice.is-correct .token{border-bottom-color:var(--lsq-success)!important}.ls-quiz-results-view .ls-review-item.is-wrong .u-choice.is-active .token,.ls-quiz-results-view .ls-review-item .u-choice.is-wrong .token{border-bottom-color:var(--lsq-danger)!important}.ls-gate-modal{position:fixed;inset:0;z-index:99999}.ls-gate-modal__backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .58)}.ls-gate-modal__dialog{position:relative;z-index:1;max-width:560px;margin:8vh auto 0;padding:0 16px}.ls-gate-choice{background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 80px rgb(15 23 42 / .28);text-align:center}.ls-gate-choice h3{margin-top:0;margin-bottom:10px;color:#0f172a;font-size:24px}.ls-gate-choice p{margin:0 0 20px;color:#475569;line-height:1.6}.ls-gate-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lsqz-modal-open{overflow:hidden}.ls-paywall-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;pointer-events:none}.ls-paywall-modal.is-open{opacity:1;pointer-events:all}.ls-paywall-backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.ls-paywall-dialog{position:relative;z-index:1;max-width:480px;width:90%;background:rgb(255 255 255 / .95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 30px 90px rgb(15 23 42 / .35);overflow:hidden;animation:lsqz-paywall-in 0.35s ease-out}@keyframes lsqz-paywall-in{from{transform:scale(.92) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ls-paywall-close{position:absolute;top:12px;right:14px;background:rgb(0 0 0 / .06);border:none;font-size:22px;color:#64748b;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s;z-index:2}.ls-paywall-close:hover{background:rgb(0 0 0 / .12);color:#1e293b}.ls-paywall-banner img{width:100%;height:auto;display:block}.ls-paywall-content{padding:28px 24px 30px;text-align:center}.ls-paywall-icon{font-size:48px;margin-bottom:12px}.ls-paywall-content h3{margin:0 0 10px;font-size:22px;font-weight:800;color:#0f172a}.ls-paywall-content p{margin:0 0 22px;color:#475569;line-height:1.6;font-size:15px}.ls-paywall-cta-btn{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff!important;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none!important;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 6px 20px rgb(249 115 22 / .35)}.ls-paywall-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgb(249 115 22 / .45)}.ls-retry-btn{background:#f59e0b!important;color:#fff!important}.ls-retry-btn:hover{background:#d97706!important}.ls-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.ls-short-answer-wrap{padding:5px 0}.ls-short-answer-input{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color 0.3s}.ls-short-answer-input:focus{border-color:var(--lsq-brand);outline:none}.ls-complex-wrap{margin-top:5px;overflow-x:auto;-webkit-overflow-scrolling:touch}.ls-complex-table{min-width:320px}.ls-complex-table th{font-weight:700;color:#475569}.ls-complex-table td{vertical-align:middle}.ls-complex-select{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:border-color 0.2s}.ls-complex-select:focus{border-color:var(--lsq-brand);outline:none}@media (max-width:600px){.ls-paywall-dialog{width:94%}.ls-paywall-content{padding:22px 18px 26px}.ls-complex-table{font-size:13px}.ls-complex-select{font-size:13px;padding:4px 6px}}@media (max-width:360px){.ls-quiz-main-container{padding:10px;margin:8px}.ls-q-text{font-size:15px}.ls-opt-content{font-size:14px}.ls-quiz-btn{padding:10px 20px;font-size:14px}.ls-score-circle{width:120px;height:120px}.ls-score-circle span{font-size:52px}}