:root{--content-font-scale:1}
.global-font-controls{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff9}
.global-font-controls button{height:34px;min-width:32px;padding:0 8px;color:var(--pine-700);font-size:10px;border-right:1px solid var(--line)}
.global-font-controls button:last-child{border-right:0}.global-font-controls button:hover{background:var(--mint-100)}
.global-font-controls #globalFontReset{min-width:46px;font:8px var(--mono);color:#76877f}
#creationContent .creation-heading p,#creationContent .locked-premise span,#creationContent .candidate-premise p,#creationContent .candidate-story-item p,#creationContent .candidate-origin p,#creationContent .outline-body p,#creationContent .outline-detail p,#creationContent .cast-row,#creationContent .story-line p,#creationContent .story-line small,#creationContent .episode-hook,#creationContent .episode-end,#creationContent .beat-row p,#creationContent .zh-source{font-size:calc(10px * var(--content-font-scale))!important;line-height:1.65}
#creationContent .candidate-card h3,#creationContent .outline-body h3,#creationContent .episode-card h3{font-size:calc(13px * var(--content-font-scale))!important}
#creationContent .creation-heading h2{font-size:calc(23px * var(--content-font-scale))!important}
#studioView .studio-document p,#studioView .studio-contract-grid p,#studioView .studio-beat-tree p,#studioView .context-panel p,#studioView .context-panel small{font-size:calc(10px * var(--content-font-scale))!important;line-height:1.65}
#studioView .studio-document h2{font-size:calc(25px * var(--content-font-scale))!important}
#studioView .script-front-matter summary{font-size:calc(10px * var(--content-font-scale))!important}
#studioView .script-front-matter summary small{font-size:calc(8px * var(--content-font-scale))!important}
#studioView .script-front-matter pre{font-size:calc(12px * var(--content-font-scale))!important;line-height:1.9!important}
#draftEditor,#draftHighlight{font-size:calc(13px * var(--content-font-scale))!important;line-height:1.95!important}
.ai-editor-drawer .chat-message p,.ai-editor-drawer .chat-composer textarea{font-size:calc(10px * var(--content-font-scale))!important;line-height:1.65}
.beat-rewrite-modal textarea{min-height:120px}.beat-rewrite-guard{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.beat-rewrite-guard b{width:100%;font-size:10px;color:var(--pine-700)}.beat-rewrite-guard span{font-size:8px;padding:5px 7px;border-radius:6px;background:var(--mint-100);color:#587168}
.episode-rewrite-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.episode-rewrite-actions .guided{padding:5px 8px;border-radius:6px;background:#fff3e8;color:#a45f2d}.proposal-chip.primary{background:var(--pine-700);color:#fff;padding:7px 9px;border-radius:6px;display:block}
@media(max-width:760px){.global-font-controls #globalFontReset{display:none}.global-font-controls button{min-width:30px;padding:0 6px}.episode-card header{align-items:flex-start}.episode-rewrite-actions{width:100%;justify-content:flex-start;padding-top:4px}.episode-card header{flex-wrap:wrap}}
