.editor-page { min-height: 100svh; background: var(--black); }
.editor-header-inner { grid-template-columns: 1fr auto 1fr; }
.editor-header-copy { display: flex; align-items: center; gap: 10px; font-size: 8px; font-weight: 600; letter-spacing: .13em; }
.editor-header-copy span { color: #77777d; }
.editor-header-copy strong { color: var(--gold-soft); }
.editor-main { position: relative; min-height: calc(100svh - 92px); overflow: hidden; isolation: isolate; }
.editor-main::before { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,rgba(5,5,6,.96),rgba(5,5,6,.86)),url("assets/galactic-body-bg.jpg") center top/cover fixed no-repeat; content: ""; opacity: .46; filter: grayscale(.85); }
.editor-main::after { position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(circle at 78% 10%,rgba(152,65,255,.14),transparent 28%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size: auto,58px 58px,58px 58px; content: ""; }
.editor-shell { padding-block: 66px 90px; }
.editor-intro { max-width: 850px; }
.editor-intro h1 { margin: 22px 0 17px; font-size: clamp(52px,7vw,94px); letter-spacing: -.06em; line-height: .92; text-transform: uppercase; }
.editor-intro h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.3px var(--gold); }
.editor-intro > p { max-width: 670px; margin: 0; color: #a4a4a9; font-size: 12px; line-height: 1.75; }
.editor-gate { display: flex; min-height: 110px; align-items: center; gap: 12px; margin-top: 38px; padding: 28px; border: 1px solid var(--line); background: rgba(10,10,13,.9); color: #99999f; font-size: 10px; letter-spacing: .06em; }
.editor-gate[hidden] { display: none; }
.editor-gate i { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--gold); box-shadow: 0 0 18px rgba(245,180,0,.7); }
.editor-gate.is-error i { background: #ff6767; box-shadow: 0 0 18px rgba(255,80,80,.45); }
.editor-form { margin-top: 42px; border: 1px solid var(--line); background: rgba(10,10,13,.94); box-shadow: 0 34px 90px rgba(0,0,0,.35); }
.editor-form-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 30px; border-bottom: 1px solid var(--line); }
.editor-form-head span { color: var(--gold-soft); font-size: 7px; font-weight: 700; letter-spacing: .14em; }
.editor-form-head h2 { margin: 7px 0 0; font-size: 26px; text-transform: uppercase; }
.editor-head-actions { display: flex; gap: 10px; }
.editor-head-actions .button { cursor: pointer; }
.editor-message { display: none; margin: 24px 30px 0; padding: 14px 16px; border: 1px solid var(--line); font-size: 10px; line-height: 1.55; }
.editor-message.is-visible { display: block; }
.editor-message.is-success { border-color: rgba(83,238,125,.42); background: rgba(83,238,125,.07); color: #9bffb5; }
.editor-message.is-error { border-color: rgba(255,103,103,.45); background: rgba(255,103,103,.07); color: #ff9a9a; }
.editor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; padding: 30px; }
.field { display: grid; align-content: start; gap: 8px; }
.field-wide { grid-column: 1/-1; }
.field > span { color: #b5b5ba; font-size: 8px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.field input,.field select,.field textarea { width: 100%; border: 1px solid rgba(255,255,255,.16); border-radius: 0; background: rgba(4,4,6,.74); color: var(--white); font: 500 12px/1.5 var(--display); outline: none; transition: border-color .2s,background .2s; }
.field input,.field select { min-height: 49px; padding: 0 14px; }
.field textarea { resize: vertical; padding: 14px; }
.field input:focus,.field select:focus,.field textarea:focus { border-color: var(--gold); background: #08080b; }
.field [aria-invalid="true"] { border-color: #ff6767; }
.field small { color: #68686e; font-size: 8px; line-height: 1.55; }
.field output { display: flex; min-height: 49px; align-items: center; overflow-wrap: anywhere; border: 1px solid rgba(255,255,255,.1); background: rgba(4,4,6,.45); color: #b5b5ba; padding: 10px 14px; font: 500 10px/1.45 var(--display); }
.cover-upload-status{display:block;margin-top:8px;color:#a7a1b1;font:600 10px/1.45 var(--display)}
.cover-upload-status::before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#d0a72f;content:""}
.cover-upload-status.is-saved{color:#248c50}
.cover-upload-status.is-saved::before{background:#35c66c}

.tag-picker { display: flex; gap: 8px; }
.tag-picker input { flex: 1; }
.tag-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.tag-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px 6px 12px; border: 1px solid rgba(212,175,55,.4); border-radius: 999px; background: rgba(212,175,55,.08); color: var(--white); font: 600 11px/1 var(--display); }
.tag-chip button { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border: none; border-radius: 50%; background: rgba(255,255,255,.12); color: var(--white); font-size: 11px; line-height: 1; cursor: pointer; }
.tag-chip button:hover { background: #ff6767; }
.checkbox-row { display: flex; flex-wrap: wrap; gap: 10px; }
.checkbox-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; background: rgba(4,4,6,.74); color: #d8d8dc; font: 600 11px/1 var(--display); cursor: pointer; }
.checkbox-pill:has(input:checked) { border-color: var(--gold); color: var(--white); background: rgba(212,175,55,.1); }
.featured-control { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid rgba(245,180,0,.24); background: rgba(245,180,0,.035); cursor: pointer; }
.featured-control input { width: 18px; height: 18px; accent-color: var(--gold); }
.featured-control span { display: grid; gap: 5px; }
.featured-control strong { color: var(--white); font-size: 10px; text-transform: uppercase; }
.featured-control small { color: #77777d; font-size: 8px; line-height: 1.5; }
.button[disabled] { cursor: wait; opacity: .65; transform: none; }
@media (max-width: 860px) { .editor-header-inner { grid-template-columns: 1fr auto; }.editor-header-copy { display: none; }.editor-main { min-height: calc(100svh - 78px); }.editor-form-head { align-items: flex-start; flex-direction: column; }.editor-head-actions { width: 100%; }.editor-head-actions .button { flex: 1; }.editor-grid { grid-template-columns: 1fr; }.field-wide { grid-column: auto; } }
@media (max-width: 560px) { .editor-shell { padding-block: 48px 64px; }.editor-form-head,.editor-grid { padding: 20px; }.editor-message { margin-inline: 20px; }.editor-head-actions { flex-direction: column; }.editor-head-actions .button { width: 100%; }.tag-picker { flex-direction: column; }.tag-picker button { width: 100%; } }
