.editorial-page {
  min-height: 100vh;
  padding: clamp(18px, 4vw, 44px) clamp(14px, 4vw, 48px) 70px;
  background: linear-gradient(180deg, #17191f 0%, #24242a 100%);
  color: #fffaf0;
}
.editorial-page-shell { width: min(1240px, 100%); margin: 0 auto; }
.editorial-page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.editorial-page-head h1 { margin: 4px 0 0; color: #fffaf0; font: 900 clamp(2rem, 5vw, 3.5rem)/.98 Georgia, serif; }
.editorial-page-head p:not(.editorial-eyebrow) { max-width: 68ch; margin: 12px 0 0; color: #c7cbd2; line-height: 1.55; }
.editorial-eyebrow { margin: 0; color: #ffd27a; font-size: .72rem; font-weight: 950; letter-spacing: .13em; }
.editorial-page-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.editorial-page-actions button, .editorial-button { min-height: 46px; padding: 0 15px; border-radius: 11px; font: 850 .84rem/1 system-ui, sans-serif; cursor: pointer; }
.editorial-back { border: 1px solid #ffffff2b; background: transparent; color: #fffaf0; }
.editorial-publish { border: 1px solid #a56a18; background: linear-gradient(135deg, #fff0bd, #f6bf4d 58%, #d88422); color: #3f270c; box-shadow: 0 8px 22px #0004; }
.editorial-publish:disabled, .editorial-save:disabled { cursor: wait; opacity: .65; }
.editorial-status { min-height: 24px; margin: 0 0 16px; color: #c7cbd2; font-size: .84rem; font-weight: 750; }
.editorial-status[data-kind="success"] { color: #9be4bb; }
.editorial-status[data-kind="error"] { color: #ffac98; }
.editorial-layout { display: grid; grid-template-columns: minmax(235px, .8fr) minmax(0, 1.7fr); gap: 18px; }
.editorial-library, .editorial-form-card { min-width: 0; padding: 18px; border: 1px solid #e7b66a44; border-radius: 20px; background: #20232bdd; box-shadow: 0 18px 45px #0003; }
.editorial-library { align-self: start; position: sticky; top: 14px; }
.editorial-library-tools { display: grid; gap: 10px; margin-bottom: 14px; }
.editorial-library-tools input, .editorial-filter { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid #ffffff26; border-radius: 11px; background: #101218; color: #fff; font: 600 .9rem/1 system-ui, sans-serif; }
.editorial-filter { appearance: auto; }
.editorial-library-count { margin: 0 0 9px; color: #aeb4bd; font-size: .78rem; font-weight: 800; }
.editorial-library-list { display: grid; gap: 7px; max-height: 68vh; overflow: auto; }
.editorial-library-item { display: grid; gap: 3px; width: 100%; padding: 11px 12px; border: 1px solid transparent; border-radius: 12px; background: #ffffff08; color: #fffaf0; text-align: left; cursor: pointer; }
.editorial-library-item:hover, .editorial-library-item.is-active { border-color: #ffd27a88; background: #ffd27a16; }
.editorial-library-item strong { font-size: .88rem; line-height: 1.2; }
.editorial-library-item small { color: #aeb4bd; font-size: .72rem; line-height: 1.3; }
.editorial-library-item em { color: #9be4bb; font-size: .68rem; font-style: normal; font-weight: 800; }
.editorial-form-card { display: grid; gap: 16px; }
.editorial-form-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.editorial-form-head h2 { margin: 0; color: #fffaf0; font: 900 clamp(1.35rem, 3vw, 2rem)/1.05 Georgia, serif; }
.editorial-form-head p { margin: 7px 0 0; color: #aeb4bd; font-size: .82rem; line-height: 1.45; }
.editorial-edited-badge { padding: 7px 9px; border: 1px solid #9be4bb55; border-radius: 999px; color: #9be4bb; font-size: .68rem; font-weight: 850; white-space: nowrap; }
.editorial-fields { display: grid; gap: 13px; }
.editorial-field { display: grid; gap: 7px; color: #f4f5f7; font-size: .76rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.editorial-field input, .editorial-field textarea { width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #ffffff26; border-radius: 10px; background: #101218; color: #fffaf0; font: 600 .94rem/1.45 system-ui, sans-serif; text-transform: none; letter-spacing: 0; }
.editorial-field input { min-height: 46px; }
.editorial-field textarea { min-height: 105px; resize: vertical; }
.editorial-field input:focus-visible, .editorial-field textarea:focus-visible, .editorial-filter:focus-visible, .editorial-library-tools input:focus-visible { outline: 3px solid #ffd27a66; outline-offset: 2px; border-color: #ffd27a; }
.editorial-field-hint { color: #aeb4bd; font-size: .72rem; font-weight: 550; line-height: 1.4; text-transform: none; letter-spacing: 0; }
.editorial-form-actions { display: flex; flex-wrap: wrap; gap: 9px; padding-top: 4px; border-top: 1px solid #ffffff18; }
.editorial-form-actions button { min-height: 46px; flex: 1 1 180px; }
.editorial-save { border: 1px solid #9be4bb66; background: #28724e; color: #fff; }
.editorial-preview { border: 1px solid #ffffff2b; background: #ffffff0a; color: #fffaf0; }
.editorial-help { margin: 0; padding: 13px 14px; border-left: 3px solid #f6bf4d; background: #f6bf4d12; color: #d7d4d0; font-size: .8rem; line-height: 1.5; }
@media (max-width: 800px) { .editorial-page-head { display: grid; } .editorial-page-actions { justify-content: flex-start; } .editorial-layout { grid-template-columns: 1fr; } .editorial-library { position: static; } .editorial-library-list { max-height: 34vh; } }
@media (max-width: 520px) { .editorial-page { padding: 18px 12px 48px; } .editorial-library, .editorial-form-card { padding: 14px; border-radius: 16px; } .editorial-page-actions button { flex: 1 1 150px; } }
