.narration-intro{font:1.25rem/1.5 Georgia,serif;margin:0 0 20px;color:#514b44}
.panel-dialog .narration-page{display:block;width:100%;text-align:left;padding:18px 22px;border-radius:16px}
.narration-page strong,.narration-page span{display:block}
.narration-page strong{font-size:1.15rem}
.narration-page span{font-size:.9rem;font-weight:400;margin-top:6px;line-height:1.5;color:#e9e1d6}
.narration-choice{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}
.narration-choice h3{font:700 1.4rem/1.3 Georgia,serif;margin:0 0 14px}
.narration-actions{display:flex;gap:10px;flex-wrap:wrap}
.narration-help{color:#685e54;line-height:1.55;font-size:.88rem;margin:14px 0}
.narration-location{font-weight:750;color:#8b0f24;font-size:.8rem;letter-spacing:.06em}
.narration-choice blockquote{margin:12px 0 18px;padding:14px 18px;border-left:3px solid #b48a3d;background:#f6f1e8;font:1.05rem/1.6 Georgia,serif;overflow-wrap:anywhere}
.seal.narrating-section{box-shadow:inset 0 0 0 3px #b48a3d}
.seal-tools [data-narrate-section]{background:#eee5d4;border-color:#d9c69e}
#listenPage[aria-busy="true"]{border-color:#b48a3d}
#selectionNarrationStatus{flex-basis:100%;font-size:.88rem;line-height:1.5;color:#ffe7ac}
#selectionNarrationStatus[hidden]{display:none}
.narration-feedback{margin:10px 0 16px;padding:10px 14px;border-left:3px solid #b48a3d;background:#f6f1e8;color:#514b44;font:500 .92rem/1.5 system-ui,sans-serif;direction:ltr;text-align:left}
.narration-feedback[hidden]{display:none}
@media(max-width:560px){.narration-actions{flex-direction:column;align-items:stretch}.narration-choice h3{font-size:1.25rem}.narration-intro{font-size:1.1rem}}
