.task-carousel{justify-content:space-between;align-items:stretch;gap:8px;width:min(100%,420px);margin:20px auto 0;display:flex}.task-carousel-arrow{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:13px;flex:0 0 54px;place-items:center;width:54px;transition:background-color .14s,border-color .14s,opacity .14s;display:grid}.task-carousel-arrow:hover:not(:disabled){background:#ffffff24;border-color:#ffffff4d}.task-carousel-arrow:disabled{opacity:.28}.task-carousel-card{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:13px;flex:1;align-items:center;gap:11px;min-width:0;min-height:56px;padding:9px 12px;animation:.16s ease-out both task-card-slide;display:flex;overflow:hidden;box-shadow:0 8px 20px #0a11221f}.task-carousel-number{background:#ffffff1f;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:grid}.task-list{display:none}.task-nav{cursor:pointer;color:#ffffffa8;border-radius:13px;align-items:center;gap:11px;width:100%;min-width:168px;padding:9px 10px;transition:background-color .16s,color .16s;display:flex}.task-nav:hover{color:#fff;background:#ffffff0f}.task-nav-active{color:#fff;background:#ffffff1a}.task-nav-complete{color:#fff;background:#4e84d147}.task-nav-complete:hover,.task-nav-complete.task-nav-active{background:#4e84d16b}.task-nav-complete .task-carousel-number,.task-nav-complete>span:first-child{color:#fff;background:#3478d4}.task-nav-correct{color:#fff;background:#23785d52}.task-nav-correct:hover,.task-nav-correct.task-nav-active{background:#23785d75}.task-nav-correct .task-carousel-number,.task-nav-correct>span:first-child{background:var(--green);color:#fff}.option-card{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:57px;padding:11px 14px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.option-card:hover{border-color:#bdb7ac;box-shadow:0 5px 14px #1f2a440e}.option-card:has(input:disabled){cursor:default;box-shadow:none}.option-selected{border-color:var(--navy);background:#eef1f6;box-shadow:0 0 0 2px #1f2a441c,0 7px 18px #1f2a4412}.option-selected>span:not(.option-letter){font-weight:800}.option-correct{background:#f2faf6;border-color:#79b49d}.option-wrong{background:#fff6f5;border-color:#e69a95}.option-letter{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.option-selected .option-letter{border-color:var(--navy);background:var(--navy);color:#fff}.option-correct .option-letter{border-color:var(--green);background:var(--green);color:#fff}.option-wrong .option-letter{border-color:var(--red);background:var(--red);color:#fff}.grammar-answer-input{border:1px solid var(--border);width:100%;min-height:57px;color:var(--navy);background:#fff;border-radius:14px;outline:none;padding:13px 15px;font-size:.95rem;font-weight:600;transition:border-color .14s,box-shadow .14s,background-color .14s}.grammar-answer-input:hover:not(:disabled){border-color:#bdb7ac}.grammar-answer-input:focus-visible{border-color:var(--navy);box-shadow:0 0 0 3px #1f2a441f}.grammar-answer-input:disabled{opacity:1}.grammar-answer-correct{color:var(--green);background:#f2faf6;border-color:#79b49d}.grammar-answer-wrong{color:var(--red);background:#fff6f5;border-color:#e69a95}.question-panel{animation:.14s ease-out both content-fade-in}.runner-message-slot{min-height:26px;padding-top:6px}.runner-actions{border-top:1px solid var(--border);overflow-anchor:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding-top:18px;display:flex}.explanation-slot{min-height:58px;padding-top:10px}.explanation-disclosure{background:#fff9f8;border:1px solid #f1c7c4;border-radius:14px;overflow:hidden}.explanation-trigger{cursor:pointer;min-height:46px;color:var(--red);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;font-weight:800;list-style:none;transition:background-color .14s,color .14s;display:flex}.explanation-trigger::-webkit-details-marker{display:none}.explanation-trigger:after{content:"+";background:#e14e411a;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:1rem;display:grid}.explanation-trigger:hover{background:#fff1ef}.explanation-trigger:focus-visible{outline-offset:-3px;outline:3px solid #e14e4138}.explanation-disclosure[open] .explanation-trigger:after{content:"−"}.explanation-label-open{display:none}.explanation-disclosure[open] .explanation-label-open{display:inline}.explanation-disclosure[open] .explanation-label-closed{display:none}.explanation-content{border-top:1px solid #f1c7c4;padding:14px}.listening-question-card{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;padding:16px;box-shadow:0 8px 24px #111c330b}.result-banner{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.result-score{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:1rem;font-weight:800;display:grid}@keyframes task-card-slide{0%{opacity:.55;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (max-width:639px){.question-panel .runner-footer{margin-top:12px}.runner-message-slot{min-height:18px;padding-top:4px}.runner-actions{flex-direction:column;align-items:stretch;min-height:0}.runner-actions .primary-button{order:1}.runner-actions .secondary-button{order:2}.listening-question-card{padding:14px}.result-banner{align-items:flex-start}}@media (min-width:1024px){.task-carousel{display:none}.task-list{padding-bottom:0;display:grid;overflow:visible}.task-nav{min-width:0}}
