.scene-narration{border-top:1px solid #c8bfbb;margin-top:25px;padding-top:10px}
.scene-narration summary{cursor:pointer;min-height:46px;display:list-item;padding:12px 0;font-weight:700;color:#5f2d64}
.narration-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}
.narration-controls label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;max-width:100%}
.narration-controls select{min-height:46px;max-width:100%;width:240px;padding:10px;border:1px solid #976c9a;border-radius:8px;background:#fff6f2;color:#4b2a4e;font:inherit}
.narration-controls input[type=range]{width:150px;min-height:46px;accent-color:#723079}
.studio-document .narration-controls .btn{min-height:46px;padding:11px 17px}.narration-controls button:disabled{opacity:.6;cursor:not-allowed}
.narration-transcript{border-left:3px solid #b58159;padding-left:18px;max-width:850px}.studio-document .narration-transcript p{font-size:.95rem;line-height:1.7}
.scene-narration :focus-visible{outline:3px solid #925621;outline-offset:4px}
@media(max-width:500px){.narration-controls>label:first-child{width:100%}.narration-controls select{width:100%}}
.workflow-narration{margin:0;padding:8px 24px;background:#fff6f2;color:#4b2a4e;border-bottom:1px solid #c8bfbb}
.workflow-narration .fine{font-size:14px;line-height:1.6;margin:6px 0 14px}
.workflow-narration .narration-transcript{margin-bottom:16px}
.workflow-narration .narration-controls button{min-height:46px;padding:10px 15px;border:1px solid #976c9a;border-radius:8px;background:#fffcfb;color:#5f2d64;font:inherit}
.workflow-narration .narration-controls button:first-child{background:#5f2d64;color:white}
.workflow-narration .narration-controls{align-items:center;gap:10px}
@media(max-width:500px){.workflow-narration{padding:8px 16px}.workflow-narration .narration-controls button{flex:1 1 100px}.workflow-narration .narration-controls label{width:100%}}
