.thread-sequence{margin:10px 0 0;padding-left:22px;color:var(--ink);line-height:1.5}
.thread-sequence li+li{margin-top:4px}
.thread-progression-editor,.character-truth-workspace{margin:28px 0;padding-top:22px;border-top:2px solid var(--line)}
.thread-progression-editor h3,.character-truth-workspace h3{margin:0;font:24px Georgia,serif}
.thread-progression-editor>p{color:var(--muted);line-height:1.5}
.thread-progression-editor .field{display:block;margin:18px 0}
.thread-progression-editor textarea,.character-truth-form textarea{width:100%;min-height:112px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);line-height:1.55;overflow-y:hidden;resize:none}
.character-truth-workspace article{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}
.character-truth-workspace article>div{flex:1;min-width:0}
.character-truth-workspace p{margin:4px 0}
.character-truth-workspace small,.character-truth-workspace article span{color:var(--muted);font-size:11px}
.character-truth-form{width:min(760px,94vw);max-height:92vh;overflow:auto}
.outline-chapter-controls{display:flex;align-items:center;gap:14px;margin:20px 0 8px;padding:18px 0;border-top:2px solid var(--line)}
.outline-chapter-controls p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:780px){.character-truth-workspace article{align-items:flex-start;flex-wrap:wrap}}
.story-element-card{width:min(820px,94vw);max-height:92vh;overflow:auto}
.usage-editor{margin:24px 0;padding-top:20px;border-top:2px solid var(--line)}
.usage-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.usage-editor h3{margin:0;font:24px Georgia,serif}
.usage-editor header p{margin:5px 0 0;color:var(--muted);line-height:1.45}
.usage-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:14px;margin:14px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.usage-row .field{margin:0}
.usage-row select,.usage-row textarea{width:100%}
.usage-row .usage-note{grid-column:1/-1}
.usage-row [data-remove-usage]{justify-self:end;grid-column:1/-1}
.story-elements-list .story-element-summary{align-items:flex-start}
.story-element-summary>div{min-width:0;flex:1}
.element-lifecycle{margin:14px 0;border-left:3px solid var(--line);padding-left:16px}
.element-origin,.element-usage{position:relative;display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:5px 14px;padding:8px 0}
.element-origin:before,.element-usage:before{content:"";position:absolute;left:-22px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.element-lifecycle span{color:var(--muted)}
.element-usage p{grid-column:2;margin:2px 0;color:var(--ink);line-height:1.45}
@media(max-width:680px){.usage-editor>header{display:block}.usage-editor>header button{margin-top:12px}.usage-row,.element-origin,.element-usage{grid-template-columns:1fr}.element-usage p{grid-column:1}.story-elements-list .story-element-summary{display:block}.story-elements-list .story-element-summary>button{margin-top:12px}}
.bible-review-card{width:min(820px,94vw);max-height:92vh;overflow:auto}
.bible-review-card blockquote{margin:20px 0;padding:18px;border-left:4px solid var(--accent);background:var(--paper);white-space:pre-wrap;line-height:1.55}
.altitude-warning{margin:8px 0 18px;padding:13px 15px;border:1px solid #d7b873;border-radius:11px;background:#fff8e7;color:#5d4920}
.altitude-warning[hidden]{display:none}
.altitude-warning p{margin:0 0 10px;line-height:1.45}
.altitude-warning .row{justify-content:flex-start}
html[data-theme="dark"] .altitude-warning{background:#3b321e;color:#f2dfad;border-color:#776331}
