.article-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.article-list-heading p { margin: 0; }
.article-filters { display: grid; grid-template-columns: minmax(0, 3fr) minmax(200px, 1fr); align-items: end; }
.article-filters label { display: grid; gap: 6px; }
.article-filters input, .article-filters select { width: 100%; }
.domain-action .article-delete { color: #b52c3b; }
.article-editor { max-width: 1200px; margin: 0 auto; }
.article-heading { margin-bottom: 24px; }
.article-heading h2 { font-size: 28px; margin: 6px 0; }
.article-heading p { margin: 0; }
.article-eyebrow { font-size: 14px; color: var(--brand); font-weight: 700; }
.article-step { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-right: 6px; background: var(--brand-soft); color: var(--brand); border-radius: 8px; font-size: 15px; }
.article-cover { margin-top: 20px; }
.article-cover .image-field-preview { flex: none; width: min(240px, 100%); height: 150px; }
.article-cover .image-field-preview img { object-fit: cover; }
.article-publish-options { display: flex; flex-wrap: wrap; gap: 14px 28px; }
.article-publish-options label { display: flex; align-items: center; gap: 8px; }
.article-publish-options input { width: 16px; height: 16px; accent-color: var(--brand); }
.article-schedule { margin-top: 18px; max-width: 480px; }
.article-schedule[hidden] { display: none; }
.article-content-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.article-content-heading > span { font-size: 14px; }
.article-writing { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.article-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; padding: 8px; border-bottom: 1px solid var(--line); background: #faf9fd; }
.article-toolbar button { min-width: 36px; height: 36px; padding: 4px 10px; border: 1px solid transparent; background: transparent; border-radius: 6px; font: inherit; cursor: pointer; }
.article-toolbar button:hover, .article-toolbar button:focus-visible { background: var(--brand-soft); color: var(--brand); border-color: var(--line); }
.article-tool-divider { height: 20px; width: 1px; margin: 0 4px; background: var(--line); }
.article-content { min-height: 340px; padding: 22px; outline-offset: -3px; }
.article-content:empty::before { content: attr(data-placeholder); color: #767080; pointer-events: none; }
.article-prose { line-height: 1.85; overflow-wrap: anywhere; white-space: pre-wrap; }
.article-prose h2 { font-size: 26px; margin: 18px 0 10px; }
.article-prose h3 { font-size: 21px; margin: 16px 0 8px; }
.article-prose p { margin: 0 0 14px; }
.article-prose a { color: var(--brand); text-decoration: underline; }
.article-prose blockquote { padding-left: 16px; border-left: 3px solid var(--brand); }
.article-editor .domain-footer { flex-wrap: wrap; gap: 10px; }
.article-local-note { font-size: 14px; margin-right: auto; }
.article-preview-dialog { width: min(900px, calc(100vw - 32px)); max-height: 88vh; overflow: auto; padding: 28px; border: 1px solid var(--line); border-radius: 16px; color: var(--text); }
.article-preview-dialog::backdrop { background: rgb(20 12 40 / 45%); }
.article-preview-dialog > img { display: block; width: 100%; max-height: 380px; object-fit: cover; border-radius: 10px; margin: 20px 0; }
.article-preview-dialog > img[hidden] { display: none; }
.article-preview-close { float: right; margin-left: 16px; }
@media (max-width: 860px) { .article-filters { grid-template-columns: minmax(0, 2fr) minmax(160px, 1fr); } }
@media (max-width: 560px) { .article-filters { grid-template-columns: 1fr; } .article-list-heading { flex-wrap: wrap; } .article-list-heading button { margin-left: auto; } .article-content { min-height: 280px; padding: 14px; } .article-local-note, .article-editor .domain-footer button { width: 100%; } .article-content-heading { flex-wrap: wrap; } .article-preview-dialog { padding: 18px; } }
