.speaking-exam.svelte-15n9q2k{display:flex;flex-direction:column;gap:16px;max-width:700px;margin:0 auto}.header.svelte-15n9q2k h1:where(.svelte-15n9q2k){font-size:1.2rem;margin-bottom:4px}.subtitle.svelte-15n9q2k{font-size:.9rem;color:var(--color-speaking);font-weight:600;margin-bottom:12px}.exam-info.svelte-15n9q2k{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.task-card.svelte-15n9q2k{padding:16px;border-left:3px solid var(--color-speaking)}.task-card.svelte-15n9q2k h3:where(.svelte-15n9q2k){font-size:1.05rem;color:var(--color-speaking);margin-bottom:8px}.task-situation.svelte-15n9q2k{font-size:.92rem;line-height:1.55;margin-bottom:10px}.task-constraints.svelte-15n9q2k{margin-bottom:10px}.constraint.svelte-15n9q2k{font-size:.85rem;color:var(--color-text);line-height:1.45}.task-instruction.svelte-15n9q2k{font-size:.9rem;font-weight:600;color:var(--color-speaking)}.option-grid.svelte-15n9q2k{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.option-card.svelte-15n9q2k{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow);background:var(--color-card)}.option-image.svelte-15n9q2k{width:100%;aspect-ratio:1;object-fit:cover;display:block}.option-info.svelte-15n9q2k{padding:6px 8px;display:flex;align-items:center;gap:6px}.option-num.svelte-15n9q2k{width:20px;height:20px;border-radius:50%;background:var(--color-speaking);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.option-title.svelte-15n9q2k{font-size:.72rem;font-weight:600;line-height:1.25}.instructions.svelte-15n9q2k{padding:16px}.instructions.svelte-15n9q2k h3:where(.svelte-15n9q2k){margin-bottom:10px;font-size:1rem}.instructions.svelte-15n9q2k ol:where(.svelte-15n9q2k){padding-left:20px;display:flex;flex-direction:column;gap:6px}.instructions.svelte-15n9q2k li:where(.svelte-15n9q2k){font-size:.88rem;line-height:1.5}.prompt-section.svelte-15n9q2k{overflow:hidden}.prompt-header.svelte-15n9q2k{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.prompt-header.svelte-15n9q2k h3:where(.svelte-15n9q2k){font-size:.9rem}.btn-copy.svelte-15n9q2k{border:none;border-radius:var(--radius-sm);background:var(--color-speaking);color:#fff;font-size:.8rem;font-weight:600;padding:6px 14px;cursor:pointer}.prompt-text.svelte-15n9q2k{padding:14px 16px;font-size:.8rem;line-height:1.6;background:color-mix(in srgb,var(--color-bg) 50%,white);white-space:pre-wrap;word-wrap:break-word;font-family:inherit;max-height:300px;overflow-y:auto;margin:0}.scoring-info.svelte-15n9q2k{padding:16px}.scoring-info.svelte-15n9q2k h3:where(.svelte-15n9q2k){margin-bottom:12px;font-size:.95rem}.criteria.svelte-15n9q2k{display:flex;flex-direction:column;gap:10px}.criterion.svelte-15n9q2k{padding:10px 12px;background:color-mix(in srgb,var(--color-speaking) 5%,white);border-radius:var(--radius-sm)}.criterion.svelte-15n9q2k strong:where(.svelte-15n9q2k){font-size:.88rem;color:var(--color-speaking)}.criterion.svelte-15n9q2k p:where(.svelte-15n9q2k){font-size:.82rem;color:var(--color-text);margin-top:2px}.scoring-note.svelte-15n9q2k{font-size:.8rem;color:var(--color-text-secondary);margin-top:8px;font-style:italic}.btn-done.svelte-15n9q2k{width:100%;padding:14px 18px;border:none;border-radius:var(--radius-sm);background:var(--color-speaking);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;margin-top:8px;min-height:48px}.btn-done.svelte-15n9q2k:active{transform:scale(.98)}.btn-done.svelte-15n9q2k:disabled{background:color-mix(in srgb,var(--color-speaking) 30%,#d1fae5);color:#065f46;cursor:default}
