.sources-editor{margin:24px 0 0;padding:20px;border:1px solid var(--line);border-radius:14px;min-width:0;background:rgba(255,255,255,.02)}
.sources-editor legend{padding:0 8px;font-size:16px;font-weight:600;color:var(--ink)}
.sources-editor legend span{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}
.sources-editor>p,.source-editor-status{font-size:12px;line-height:1.8;color:var(--muted)}
.source-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 30px;gap:12px;align-items:end;margin:16px 0}
.source-row label{min-width:0}
.source-row input{width:100%}
.source-remove{padding:8px 4px;background:none;border:0;color:var(--muted);border-radius:6px;margin-bottom:5px}
.source-remove:hover{color:var(--accent)}
.sources-editor [data-source-add]{margin-top:4px}
.source-editor-status{display:block;margin-top:8px}
.article-sources{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}
.article-sources h2{font-size:22px}
.article-sources ol{padding-left:24px;margin:16px 0 0}
.article-sources li{padding-left:5px;margin-bottom:16px;overflow-wrap:anywhere;font-size:14px;line-height:1.7}
.article-sources a{color:var(--accent);text-decoration:none}
.article-sources a:hover{text-decoration:underline}
.source-domain{display:block;color:var(--muted);font-size:11px;margin-top:3px}
@media(max-width:700px){.sources-editor{padding:15px}.source-row{grid-template-columns:minmax(0,1fr) 30px;gap:8px;margin-bottom:22px}.source-row label{grid-column:1}.source-remove{grid-column:2;grid-row:1 / span 2;align-self:center}.article-sources h2{font-size:20px}}
