/* 🍊 橘子戏曲家 v0.7 — 文学阅读模式 CSS */
.script-lit-mode .scene-block{width:90%;margin:0 auto 48px;padding:32px 24px 24px;background:var(--color-bg-elevated,var(--panel-bg));border-radius:4px;border:none;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 8px 30px rgba(0,0,0,0.06);position:relative}
.script-lit-mode .scene-block::after{content:'';position:absolute;bottom:-6px;left:6px;right:6px;height:12px;background:var(--color-bg-elevated,var(--panel-bg));border-radius:0 0 3px 3px;box-shadow:0 4px 12px rgba(0,0,0,0.05);z-index:-1;opacity:.6}
.script-lit-mode .scene-title-lit{font-family:var(--font-display);font-size:24px;color:var(--color-primary,var(--accent));margin-bottom:24px;padding-bottom:8px;border-bottom:1px dotted var(--color-border-strong,var(--border));letter-spacing:.05em}
.script-epigraph-lit{text-align:center;font-family:var(--font-display);font-size:18px;color:var(--color-text-secondary,var(--text-muted));font-style:italic;padding:32px 48px;margin-bottom:32px;line-height:1.8;position:relative}
.script-epigraph-lit::before,.script-epigraph-lit::after{content:'"';font-size:48px;color:var(--color-primary,var(--accent));opacity:.2;font-family:Georgia,serif;position:absolute}
.script-epigraph-lit::before{top:0;left:16px}
.script-epigraph-lit::after{bottom:-20px;right:16px}
.script-lit-mode .dialogue-line-lit{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:8px 0;border-left:3px solid transparent;padding-left:16px;margin-left:-19px;border-radius:0 6px 6px 0}
.script-lit-mode .dialogue-speaker-lit{font-family:var(--font-display);font-weight:700;font-size:14px;text-align:right;padding-top:4px}
.script-lit-mode .dialogue-text-lit{font-size:16px;line-height:1.9}
.script-lit-mode .dialogue-line-lit.pivot-line{border-left-color:#C04A3A!important;background:linear-gradient(90deg,rgba(192,74,58,.06)0%,rgba(192,74,58,.02)60%,transparent 100%);padding:16px 24px;margin:16px 0}
.script-lit-mode .dialogue-line-lit.pivot-line .dialogue-text-lit{font-family:var(--font-display);font-size:18px;letter-spacing:.05em}
.script-lit-mode .dialogue-line-lit.pivot-line::before{content:'\25C6';position:absolute;left:-11px;top:50%;transform:translateY(-50%);color:#C04A3A;font-size:8px}
.emotion-stamp-lit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-family:KaiTi,STKaiti,serif;font-size:13px;font-weight:700;color:#fff;margin-left:6px;vertical-align:middle;box-shadow:inset 0 1px 3px rgba(255,255,255,.3),inset 0 -2px 4px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.1)}
.emotion-stamp-lit[data-emotion="开心"]{background:#E8A87C}.emotion-stamp-lit[data-emotion="欣慰"]{background:#D4A373}.emotion-stamp-lit[data-emotion="平静"]{background:#A3C9B7}
.emotion-stamp-lit[data-emotion="愤怒"]{background:#C06A5A}.emotion-stamp-lit[data-emotion="激动"]{background:#E8A87C}.emotion-stamp-lit[data-emotion="悲伤"]{background:#9B6B8A}
.emotion-stamp-lit[data-emotion="害怕"]{background:#8A7A7A}.emotion-stamp-lit[data-emotion="紧张"]{background:#E0A860}.emotion-stamp-lit[data-emotion="温暖"]{background:#D4A373}
.emotion-stamp-lit[data-emotion="鼓励"]{background:#C9A96E}.emotion-stamp-lit[data-emotion="坚定"]{background:#8BBBA5}.emotion-stamp-lit[data-emotion="困惑"]{background:#8BA4C0}
.emotion-stamp-lit[data-emotion="犹豫"]{background:#B5A898}.emotion-stamp-lit[data-emotion="愧疚"]{background:#B898A8}.emotion-stamp-lit[data-emotion="委屈"]{background:#A08AB8}
.emotion-stamp-lit[data-emotion="嘲笑"]{background:#E8C97C}.emotion-stamp-lit[data-emotion="挑衅"]{background:#D4A0A0}.emotion-stamp-lit[data-emotion="冷漠"]{background:#6A8A8A}
.emotion-stamp-lit[data-emotion="轻松"]{background:#D8E8D0}.emotion-stamp-lit[data-emotion="释然"]{background:#8B9DAF}.emotion-stamp-lit[data-emotion="喜爱"]{background:#D4A0A0}
.pause-beat-lit{display:flex;align-items:center;gap:8px;padding:16px 0;color:var(--color-text-disabled,var(--text-muted));font-style:italic;font-size:12px}
.pause-beat-lit::before,.pause-beat-lit::after{content:'';flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--border)0 4px,transparent 4px 8px)}
.knowledge-tag-lit{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:3px;font-family:KaiTi,STKaiti,serif;font-size:12px;margin:2px;color:#C04A3A;background:rgba(192,74,58,.06);border:1px solid rgba(192,74,58,.2);box-shadow:inset 0 0 0 1px rgba(192,74,58,.08),0 1px 2px rgba(0,0,0,.04)}
.knowledge-tag-lit.law{color:#4A6B8A;background:rgba(74,107,138,.06);border-color:rgba(74,107,138,.2)}
.knowledge-tag-lit.psych{color:#5A8A5A;background:rgba(90,138,90,.06);border-color:rgba(90,138,90,.2)}
.intervention-card-lit{padding:8px 16px;margin:8px 0;background:rgba(232,112,58,.04);border-left:3px solid var(--color-primary,var(--accent));border-radius:0 6px 6px 0;font-size:12px}
.intervention-card-lit .card-label{font-weight:700;color:var(--color-primary,var(--accent));font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.reaction-card-lit{padding:8px 16px;margin:8px 0;background:rgba(74,140,111,.05);border-left:3px solid var(--color-success,#4a8c6f);border-radius:0 6px 6px 0;font-size:12px}
.reaction-card-lit .card-label{font-weight:700;color:var(--color-success,#4a8c6f);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.playwright-note-lit{text-align:center;padding:24px;margin-top:32px;font-family:var(--font-display);font-size:14px;color:var(--color-text-secondary,var(--text-muted));border-top:1px dotted var(--border);border-bottom:1px dotted var(--border);font-style:italic}
@media print{.script-lit-mode header,.script-lit-mode aside,.script-lit-mode #script-toolbar,.script-lit-mode #tools-bar,.script-lit-mode #tools-bar-extended,.script-lit-mode #save-status-bar,.script-lit-mode #orange-mascot,.script-lit-mode #stage-hero,.script-lit-mode #script-empty,.script-lit-mode .btn-primary,.script-lit-mode .btn-sm,.script-lit-mode .btn-xs,.script-lit-mode #mobile-tab-bar,.script-lit-mode #global-search-overlay{display:none!important}
.script-lit-mode #script-content{display:block!important;max-width:100%;padding:0}
.script-lit-mode #script-title{font-size:24pt;text-align:center;margin-bottom:1cm;border-bottom:2px solid #000;padding-bottom:12pt}
.script-lit-mode .scene-block{page-break-before:always;border:none!important;box-shadow:none!important}
.script-lit-mode .scene-block::after{display:none}
.script-lit-mode .scene-title-lit{font-size:16pt;border-bottom:1px solid #999}
.script-lit-mode .dialogue-line-lit{grid-template-columns:70pt 1fr;border-left:none;padding-left:0;margin-left:0;page-break-inside:avoid}
.script-lit-mode .dialogue-speaker-lit{font-weight:bold}
.script-lit-mode .dialogue-text-lit{font-size:11pt;line-height:1.6}
@page{margin:2cm}}

/* v0.8 新增：编辑视图中渲染的文学字段 */
.dialogue-line.pivot-line{border-left:3px solid #C04A3A!important;background:linear-gradient(90deg,rgba(192,74,58,.06),rgba(192,74,58,.02)60%,transparent);padding:12px 16px;margin:12px 0}
.pause-beat-lit{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--text-muted);font-style:italic;font-size:11px}
.pause-beat-lit::before,.pause-beat-lit::after{content:'';flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--border)0 4px,transparent 4px 8px)}
.intervention-card-lit,.reaction-card-lit{padding:6px 12px;margin:4px 0;font-size:11px;border-radius:0 6px 6px 0}
.intervention-card-lit{background:rgba(232,112,58,.04);border-left:3px solid var(--accent)}
.reaction-card-lit{background:rgba(74,140,111,.05);border-left:3px solid #4A8C6F}
.card-label{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.intervention-framework-row{text-align:center;margin:8px 0 16px}
.dialogue-line.pivot-line{border-left:3px solid #C04A3A!important;background:linear-gradient(90deg,rgba(192,74,58,.06),rgba(192,74,58,.02) 60%,transparent);padding:12px 16px;margin:12px 0}
.pause-beat-lit{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--text-muted);font-style:italic;font-size:12px}
.pause-beat-lit::before,.pause-beat-lit::after{content:'';flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--border) 0 4px,transparent 4px 8px)}
.intervention-card-lit,.reaction-card-lit{padding:8px 14px;margin:6px 0;font-size:12px;border-radius:0 6px 6px 0}
.intervention-card-lit{background:rgba(232,112,58,.04);border-left:3px solid var(--accent)}
.reaction-card-lit{background:rgba(74,140,111,.05);border-left:3px solid #4A8C6F}
.card-label{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.playwright-note-lit{text-align:center;padding:20px;margin-top:28px;font-family:var(--font-display);font-size:14px;color:var(--text-muted);font-style:italic;border-top:1px dotted var(--border);border-bottom:1px dotted var(--border)}
