.support-character-context {
    border: 1px solid var(--border-color, rgba(255,255,255,.18));
    border-radius: 10px; padding: 9px 11px; margin: 0 0 9px;
    background: rgba(128,128,128,.07); color: var(--text-primary, #fff);
    min-width: 0; overflow-wrap: anywhere;
}
.support-character-title { color: inherit; font: inherit; font-weight: 600; text-align: left; overflow-wrap: anywhere; }
button.support-character-title { background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }
.support-character-title:focus-visible { outline: 2px solid var(--text-secondary, #aaa); outline-offset: 3px; }
.support-character-status { font-size: 11px; color: var(--text-secondary, #aaa); margin-top: 4px; }
.support-character-reason { font-size: 13px; line-height: 1.4; white-space: pre-wrap; margin: 6px 0 0; }
#support-character-draft { position: relative; flex: 1 1 100%; min-width: 0; max-height: 24vh; overflow-y: auto; }
#support-character-draft .support-character-context { padding-right: 36px; }
#support-character-remove { position: absolute; top: 4px; right: 5px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: var(--text-secondary, #aaa); font-size: 20px; cursor: pointer; }
#support-character-draft[hidden] { display: none; }
#character-support-btn { width: 100%; margin-top: 10px; }
#character-support-btn.hidden { display: none; }
#character-modal.support-read-only .mod-character-footer,
#character-modal.support-read-only #ai-run-review-btn,
#character-modal.support-read-only #dup-badge-slot,
#character-modal.support-read-only .ai-issue input { display: none !important; }
#character-modal .support-current-status { font-size: 12px; color: var(--text-secondary, #aaa); margin: 5px 0; }
