.ProseMirror h2[data-screenplay-element=sceneHeading],.screenplay-scene-heading{text-transform:uppercase;font-weight:700;margin-top:2em;margin-bottom:1em;text-align:left;font-size:12pt;line-height:1.5}.ProseMirror p[data-screenplay-element=action],.screenplay-action{text-align:left;margin-bottom:1em;font-size:12pt;line-height:1.5}.ProseMirror p[data-screenplay-element=character],.screenplay-character{text-align:center;text-transform:uppercase;font-weight:700;margin-top:1em;margin-bottom:0;font-size:12pt;line-height:1.5}.ProseMirror p[data-screenplay-element=dialogue],.screenplay-dialogue{text-align:center;margin-left:auto;margin-right:auto;max-width:400px;margin-bottom:0;font-size:12pt;line-height:1.5}.ProseMirror p[data-screenplay-element=parenthetical],.screenplay-parenthetical{text-align:center;margin-left:auto;margin-right:auto;max-width:300px;font-style:normal;margin-bottom:0;font-size:12pt;line-height:1.5}.screenplay-parenthetical:before{content:"("}.screenplay-parenthetical:after{content:")"}.ProseMirror p[data-screenplay-element=transition],.screenplay-transition{text-align:right;text-transform:uppercase;margin-top:1em;margin-bottom:1em;font-size:12pt;line-height:1.5}.screenplay-mode .ProseMirror{font-family:Courier New,monospace;font-size:12pt;line-height:1.5;max-width:6in;margin:0 auto;padding:1in}.screenplay-page-break{border-top:2px dashed #ccc;margin:2em 0;padding-top:2em;position:relative}.screenplay-page-break:before{content:"Page Break";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#fff;padding:0 10px;font-size:10px;color:#999;font-family:Roboto Mono,monospace}.screenplay-mode-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#10b981;color:#fff;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.screenplay-mode-indicator:before{content:"🎬";font-size:14px}