/* Compact presentation only; the full cast remains in the accessible label. */
.narrator-label{display:block;min-width:0;max-width:100%;white-space:normal;font:inherit;color:inherit}
.narrator-label-visible{display:flex;align-items:flex-end;gap:.25em;min-width:0;max-width:100%;line-height:1.4;white-space:normal}
.narrator-label-names{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;flex:1 1 auto;min-width:0;max-height:2.8em;overflow:hidden;overflow-wrap:anywhere;white-space:normal;line-height:inherit}
.narrator-label-more{flex:0 0 auto;white-space:nowrap;line-height:inherit}
.narrator-label-more[hidden]{display:none}
.narrator-label-full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.selected-voice b:has(.narrator-label){display:block;flex:1 1 auto;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}
.op-panel>header>div:has(.narrator-label),.op-voice-picker:has(.narrator-label),.op-voice-choice:has(.narrator-label),.op-voice-choice>span:has(.narrator-label){min-width:0}
.op-voice-picker>summary:has(.narrator-label){display:flex;align-items:center;gap:8px;min-width:0}
.op-voice-picker>summary>.narrator-label,.op-voice-choice>.narrator-label,.op-voice-choice>span:has(.narrator-label){flex:1 1 auto}
.op-voice-picker>summary>span[aria-hidden=true]:not(.narrator-label){flex:0 0 auto}
.op-voice-choice:has(.narrator-label)>small{flex-shrink:0}
.op-voice-picker>summary .narrator-label,.op-voice-picker>summary .narrator-label span{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}
