/* ===== Kịch bản bài giảng ===== */
.new-btn { color: var(--red); border-color: #f5c2cc; }
.new-btn:hover { background: #fff1f3; border-color: var(--red); }
.sc-card { --card-accent: #16a34a; }
.sc-current { margin: 0; padding: 8px 12px; border-radius: 10px; background: var(--panel2); color: var(--muted); font-weight: 700; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.sc-current.on { background: #e8f7ee; color: #15803d; }
.sc-current b { color: #14532d; }
.sc-auto { display: flex; align-items: center; gap: 6px; }
.sc-auto::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 3px rgba(22, 163, 74, .18); }
.sc-auto.saving::before { background: var(--amber); box-shadow: 0 0 0 3px rgba(194, 106, 0, .18); }

dialog.sc-save .pio-exist { padding: 10px 12px; }
dialog.sc-save .pio-exist-title { margin: 0; font-weight: 700; font-size: 13px; }
.sc-warn { list-style: none; margin: 0; padding: 10px 12px; border-radius: 11px; background: var(--pd-warm-soft, #fff4e0); color: #9a5a00; font-size: 13px; display: flex; flex-direction: column; gap: 6px; }
.sc-warn[hidden] { display: none; }
.sc-warn li { display: flex; gap: 8px; align-items: flex-start; line-height: 1.45; }
.sc-warn svg { width: 16px; height: 16px; flex: none; margin-top: 1px; }
dialog.fp[data-library="kichban"] .fp-badge { background: #e8f7ee; color: #15803d; }
