.speaking-unit.svelte-1pvq00i{display:flex;flex-direction:column;gap:16px;max-width:700px;margin:0 auto}.header.svelte-1pvq00i{padding:16px}.skill-badge.svelte-1pvq00i{font-size:.75rem;font-weight:600;color:var(--color-speaking, #e11d48);text-transform:uppercase;letter-spacing:.03em}.header.svelte-1pvq00i h2:where(.svelte-1pvq00i){font-size:1.15rem;margin:4px 0 10px}.focus-info.svelte-1pvq00i{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.task-card.svelte-1pvq00i{padding:16px;border-left:3px solid var(--color-speaking)}.task-card.svelte-1pvq00i h3:where(.svelte-1pvq00i){font-size:1.05rem;color:var(--color-speaking);margin-bottom:8px}.task-situation.svelte-1pvq00i{font-size:.92rem;line-height:1.55;margin-bottom:10px}.task-constraints.svelte-1pvq00i{margin-bottom:10px}.constraint.svelte-1pvq00i{font-size:.85rem;color:var(--color-text);line-height:1.45}.task-instruction.svelte-1pvq00i{font-size:.9rem;font-weight:600;color:var(--color-speaking)}.option-grid.svelte-1pvq00i{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.option-card.svelte-1pvq00i{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow);background:var(--color-card)}.option-image.svelte-1pvq00i{width:100%;aspect-ratio:1;object-fit:cover;display:block}.option-info.svelte-1pvq00i{padding:6px 8px;display:flex;align-items:center;gap:6px}.option-num.svelte-1pvq00i{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-1pvq00i{font-size:.72rem;font-weight:600;line-height:1.25}.instructions.svelte-1pvq00i{padding:16px}.instructions.svelte-1pvq00i h3:where(.svelte-1pvq00i){margin-bottom:10px;font-size:1rem}.instructions.svelte-1pvq00i ol:where(.svelte-1pvq00i){padding-left:20px;display:flex;flex-direction:column;gap:6px}.instructions.svelte-1pvq00i li:where(.svelte-1pvq00i){font-size:.88rem;line-height:1.5}.prompt-section.svelte-1pvq00i{overflow:hidden}.prompt-header.svelte-1pvq00i{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-1pvq00i h3:where(.svelte-1pvq00i){font-size:.9rem}.btn-copy.svelte-1pvq00i{border:none;border-radius:var(--radius-sm);background:var(--color-speaking, #e11d48);color:#fff;font-size:.8rem;font-weight:600;padding:6px 14px;cursor:pointer}.prompt-text.svelte-1pvq00i{padding:14px 16px;font-size:.8rem;line-height:1.6;background:color-mix(in srgb,var(--color-bg, #f5f5f5) 50%,white);white-space:pre-wrap;word-wrap:break-word;font-family:inherit;max-height:300px;overflow-y:auto;margin:0}.btn-done.svelte-1pvq00i{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-1pvq00i:active{transform:scale(.98)}.btn-done.svelte-1pvq00i:disabled{background:color-mix(in srgb,var(--color-speaking) 30%,#d1fae5);color:#065f46;cursor:default}.placeholder.svelte-1pvq00i{padding:40px 20px;display:flex;flex-direction:column;gap:8px;align-items:center}.coming-soon.svelte-1pvq00i{margin-top:12px;color:var(--color-text-secondary);font-size:.95rem}
