/* Two-picture guides: local only; normal practice and feedback remain intact. */
.word-studio-shell .word-feedback-sound-slot { order:3; min-width:0; }
.word-studio-shell .word-feedback-sound-slot:empty { display:none; }
.word-studio-shell .word-feedback-sound-slot .word-sound-visual { max-width:480px; margin:4px auto 12px; }
.word-studio-shell .has-feedback-sound-visual .live-brain { display:none!important; }
.word-studio-shell .word-feedback-sound-slot .word-sound-guide-actions { margin-top:12px; }
.word-studio-shell .minimal-word-card.has-sound-visual { background:var(--brand-canvas); }
.word-studio-shell .has-sound-visual .word-illustration-nature { display:none; }
.word-studio-shell .word-sound-visual[hidden] { display:none !important; }
.word-studio-shell .word-sound-visual { width:100%; max-width:540px; min-width:0; margin:20px auto 0; color:var(--brand-ink); }
.word-studio-shell .word-sound-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; gap:16px; padding:0; margin:0; }
.word-studio-shell .word-sound-step { min-width:0; text-align:center; }
.word-studio-shell .word-sound-step h3 { display:flex; align-items:center; justify-content:center; gap:7px; font:700 16px/1.3 Inter,system-ui,sans-serif; margin:0 0 10px; }
.word-studio-shell .word-sound-step-number { width:27px; height:27px; display:grid; place-items:center; background:var(--brand-emerald); color:var(--brand-canvas); border-radius:50%; font-size:15px; }
.word-studio-shell .word-sound-step p { margin:10px 0 0; font:400 16px/1.45 Inter,system-ui,sans-serif; }
.word-studio-shell .word-sound-photo-button { display:block; width:100%; padding:0; border:0; background:none; border-radius:10px; cursor:pointer; }
.word-sound-photo { width:100%; aspect-ratio:1; background-repeat:no-repeat; border-radius:10px; background-color:var(--brand-panel-mint); }
.word-studio-shell .word-sound-guide-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:20px; }
.word-studio-shell .word-sound-guide-actions button,.word-sound-picture-dialog button { min-height:44px; padding:10px 16px; border:1px solid var(--brand-aqua); border-radius:12px; color:var(--brand-emerald); background:var(--brand-canvas); cursor:pointer; font:600 14px/1.3 Inter,system-ui,sans-serif; touch-action:manipulation; }
.word-studio-shell .word-sound-guide-actions button:disabled,.word-sound-picture-dialog button:disabled { opacity:.5; cursor:default; }
.word-studio-shell .word-sound-visual button:focus-visible,.word-sound-picture-dialog button:focus-visible { outline:3px solid var(--brand-emerald); outline-offset:4px; }
.word-studio-shell .word-sound-guide-status { font:400 13px/1.45 Inter,system-ui,sans-serif; color:var(--brand-ink-soft); text-align:center; margin:12px 0 0; }
.word-studio-shell .has-sound-visual .word-audio-controls > .word-cue-button,.word-studio-shell .has-sound-visual #word-meaning-card { display:none !important; }
.word-studio-shell .minimal-word-card.has-sound-visual:not(:has(.live-feedback)) .word-title-row.word-audio-layout { display:flex; flex-direction:column; gap:0; align-items:center; }
.word-studio-shell .has-sound-visual .word-primary-copy { flex:0 0 auto; }
.word-studio-shell .has-sound-visual .word-audio-controls { width:100%; max-width:620px; }
.word-studio-shell .minimal-word-card.has-sound-visual:has(.word-sound-controls):not(:has(.live-feedback)) .word-with-picture { flex-direction:row; justify-content:center; gap:14px; padding-block:0; font-size:44px; }
.word-studio-shell .minimal-word-card.has-sound-visual:has(.word-sound-controls):not(:has(.live-feedback)) .word-with-picture > :not(:first-child),.word-studio-shell .minimal-word-card.has-sound-visual:has(.word-sound-controls):not(:has(.live-feedback)) .word-picture-illustration { width:52px; height:52px; max-width:52px; max-height:52px; }
.word-sound-picture-dialog { font-family:Inter,system-ui,sans-serif; width:min(540px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; box-sizing:border-box; text-align:center; padding:24px; border:1px solid var(--brand-aqua); border-radius:20px; background:var(--brand-canvas); color:var(--brand-ink); box-shadow:0 24px 100px #15212640; }
.word-sound-picture-dialog::backdrop { background:#152126a8; }
.word-sound-picture-dialog .word-sound-large-close { display:block; margin-left:auto; }
.word-sound-large-title { font-size:24px; margin:12px 0; }
.word-sound-large-photo { max-width:360px; margin:auto; }
.word-sound-large-caption { font-size:17px; line-height:1.5; margin:16px 0; }
.word-sound-large-navigation { display:flex; justify-content:space-between; gap:10px; }
@media(max-width:780px) {
 .word-studio-shell .word-sound-visual { margin-top:18px; }
 .word-studio-shell .word-sound-steps { gap:10px; }
 .word-studio-shell .word-sound-step h3 { font-size:14px; gap:5px; margin-bottom:8px; }
 .word-studio-shell .word-sound-step-number { width:23px; height:23px; font-size:13px; }
 .word-studio-shell .word-sound-step p { font-size:14px; margin-top:8px; }
 .word-studio-shell .word-sound-guide-actions { gap:6px; margin-top:16px; }
 .word-studio-shell .word-sound-guide-actions button { padding:9px 10px; font-size:12px; }
 .word-studio-shell .minimal-word-card.has-sound-visual:has(.word-sound-controls):not(:has(.live-feedback)) .word-with-picture { font-size:36px; gap:10px; }
 .word-studio-shell .minimal-word-card.has-sound-visual:has(.word-sound-controls):not(:has(.live-feedback)) .word-with-picture > :not(:first-child),.word-studio-shell .minimal-word-card.has-sound-visual:has(.word-sound-controls):not(:has(.live-feedback)) .word-picture-illustration { width:42px; height:42px; max-width:42px; max-height:42px; }
 .word-sound-picture-dialog { padding:16px; }
}
@media(max-width:360px) {
 .word-studio-shell .word-sound-guide-actions { gap:4px; }
 .word-studio-shell .word-sound-guide-actions button { padding-inline:8px; }
 .word-studio-shell .word-sound-step p { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .word-studio-shell .word-sound-visual { transition:none; animation:none; } }
