/* Keep controls and supporting Chinese text comfortable to read. */
/* Keep source offsets intact while collapsing blank paragraph separators. */
.reader p{margin:0 0 .45em}
.reader p:empty{display:none}
.small-button,.preview-button,.primary,.text-button,.field-label,.voice strong,
.doc-info strong,.mark-jump strong,.range-label,.switch-line strong,
select,textarea,.range-inputs input,.player-document strong{font-size:14px}
.eyebrow,.model-pill span,.connection,.upload-card small,.doc-info small,
.library-foot,.library-foot small,.empty-hint,.mark-jump small,.reading-header p,
.selection-bar>span,.reading-bottom,.welcome-label,.welcome-tips b,
.welcome-tips strong,.welcome-tips span,.orange-label,.field-label span,
.voice small,.switch-line small,.setting-hint,.range-label output,
.range-ends,.range-inputs label,.player-document span,.progress-line,
.follow-button,.icon-text{font-size:12px}
.voice{padding:10px 7px;gap:6px}.voice small{white-space:normal;line-height:1.4}
.voice-avatar{width:24px}.selection-bar{row-gap:10px}
.welcome-tips{gap:15px}.welcome-tips span{line-height:1.6}
@media(max-width:1190px){.voice{gap:5px}.voice-avatar{width:20px;font-size:12px}.voice small{font-size:12px}.player-document strong{font-size:14px}}
@media(max-width:640px){.voice-avatar{width:25px}.player-document strong{font-size:12px}.player-document span{font-size:12px}.reading-bottom{font-size:12px}.selection-bar>div{flex-wrap:wrap}.small-button{font-size:14px}}
