.sc-editor { margin: 16px 0; border-top: 1px solid var(--x-line, #dce8da); padding-top: 12px; }
.sc-editor summary, .sc-process summary { color: var(--rc-accent, #167743); cursor: pointer; font-size: 15px; font-weight: 650; }
.sc-editor-content { padding-top: 14px; display: grid; gap: 12px; }
.sc-new-character { display: grid; gap: 12px; }
.sc-field { display: grid; gap: 6px; font-size: 14px; color: var(--rc-ink, #3F3722); min-width: 0; }
.sc-field .x-input { width: 100%; box-sizing: border-box; font: inherit; }
.sc-field textarea { resize: vertical; min-height: 64px; }
.sc-field input[type=file] { background: #fafbf5; padding: 10px; font-size: 13px; }
.sc-save { justify-self: start; }
.sc-original-preview { max-width: 200px; max-height: 150px; border-radius: 12px; object-fit: contain; background: #fff; }
.sc-note, .sc-message { margin: 0; font-size: 13px; line-height: 1.6; color: var(--rc-muted, #6F634F); }
.sc-message:empty { display: none; }
.sc-character-card { margin: 0 0 18px; padding: 12px 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; background: var(--rc-wash, #EEF8EA); border-radius: 14px; }
.sc-drawing { width: 86px; height: 86px; object-fit: contain; background: #fff; border-radius: 10px; }
.sc-character-copy { flex: 1; min-width: 0; }
.sc-character-copy h3 { margin: 0 0 5px; font-size: 16px; color: var(--rc-ink, #3F3722); }
.sc-character-copy p { margin: 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.sc-character-card .sc-message { flex-basis: 100%; }
.sc-review { padding-top: 12px; display: grid; gap: 8px; }
.sc-review-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-review .cm-button { font-size: 13px; min-height: 34px; padding: 6px 12px; }
.sc-review-note { width: 100%; box-sizing: border-box; font: inherit; font-size: 14px; }
.sc-review [hidden] { display: none !important; }
.sc-process { margin-top: 18px; border-top: 1px solid #dce8da; padding-top: 12px; }
.sc-process-content { margin-top: 14px; }
.sc-process-flow { list-style: none; margin: 0; padding: 0 0 0 12px; }
.sc-process-step { border-left: 2px solid #dce8da; padding: 0 0 18px 16px; position: relative; font-size: 14px; }
.sc-process-step::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #77a56c; position: absolute; left: -5px; top: 6px; }
.sc-process-step strong { color: var(--rc-ink, #3F3722); font-size: 14px; }
.sc-process-step p { margin: 5px 0; line-height: 1.6; overflow-wrap: anywhere; }
.sc-process-step:last-child { padding-bottom: 2px; }
.sc-evidence-detail { margin-top: 10px; }
.sc-evidence-detail summary { font-size: 13px; font-weight: 500; color: #526f59; }
.sc-evidence-text { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; max-height: 260px; overflow: auto; padding: 10px; background: #f7f9f2; font: inherit; font-size: 12px; line-height: 1.7; border-radius: 8px; }
.sc-note a { color: #42734a; text-decoration: underline; }
.sc-editor [hidden], .sc-character-card [hidden] { display: none !important; }
@media (max-width: 520px) { .sc-character-card { gap: 10px; padding: 10px; } .sc-drawing { width: 66px; height: 66px; } }
