/* Layout for the per-channel editorial controls. Shared tokens live in style.css. */
.editorial-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.editorial-page-head .subtitle { max-width: 620px; }
.editorial-scope {
  display: flex;
  gap: 12px;
  padding: 10px;
  min-width: min(100%, 390px);
}
.editorial-scope label,
.editorial-inline-form > label,
.editorial-inline-form fieldset > legend,
.suggestion-card > label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--text-dim);
  font-size: 12px;
  font-weight: 500;
}
.editorial-scope label { flex: 1; }
.editorial-scope .input { width: 100%; margin-top: 2px; }

.editorial-tabs {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  margin: 16px 0;
  border-bottom: 1px solid var(--line);
}
.editorial-tabs button {
  padding: 11px 14px;
  border-bottom: 2px solid transparent;
  color: var(--text-dim);
  white-space: nowrap;
  font-size: 13px;
}
.editorial-tabs button:hover,
.editorial-tabs button:focus-visible { color: var(--text); }
.editorial-tabs button[aria-selected="true"] {
  color: var(--purple-300);
  border-bottom-color: var(--purple-400);
}
.editorial-tabs button:focus-visible { outline: 2px solid var(--purple-400); outline-offset: -2px; }

.editorial-panel { display: grid; gap: 16px; }
.editorial-panel[hidden] { display: none; }
.editorial-panel .card { padding: 22px; }
.editorial-panel .card-head { align-items: flex-start; }
.editorial-panel h2 { font-size: 18px; }
.editorial-panel h3 { font-size: 15px; }
.editorial-profile-grid { display: block; }
.editorial-profile-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.editorial-profile-field {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(8, 6, 18, .34);
}
.editorial-field-heading,
.editorial-field-footer,
.editorial-form-actions,
.editorial-list-item header,
.editorial-list-item footer {
  display: flex;
  align-items: center;
  gap: 10px;
}
.editorial-field-heading { justify-content: space-between; margin-bottom: 7px; }
.editorial-field-heading label { color: var(--text-dim); font-size: 13px; font-weight: 500; }
.editorial-origin { color: var(--text-mute); font: 11px var(--font-mono); text-align: end; }
.editorial-profile-field > .input { width: 100%; }
.editorial-field-footer { flex-wrap: wrap; justify-content: space-between; margin-top: 8px; }
.editorial-field-footer .field-help { flex: 1 1 100%; }
.editorial-checkbox-input { width: 18px; height: 18px; accent-color: var(--purple-500); }
.checkbox-field { display: inline-flex; align-items: center; gap: 7px; color: var(--text-dim); font-size: 12px; }
.checkbox-field input { accent-color: var(--purple-500); }
.editorial-form-actions { flex-wrap: wrap; margin-top: 18px; }
.editorial-history-card { margin-top: 0; }
.editorial-history { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.editorial-history li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  color: var(--text-dim);
  font-size: 13px;
}
.editorial-history li span { color: var(--text-mute); text-align: end; }

.editorial-inline-form {
  display: grid;
  grid-template-columns: minmax(180px, .6fr) minmax(260px, 1.4fr);
  gap: 14px;
  margin: 18px 0 22px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(8, 6, 18, .26);
}
.editorial-inline-form > label:nth-of-type(2),
.editorial-inline-form > label:nth-of-type(3),
.editorial-inline-form > fieldset,
.editorial-inline-form > .editorial-form-actions { grid-column: 1 / -1; }
.editorial-inline-form textarea { resize: vertical; }
.editorial-inline-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.editorial-channel-checks { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 7px; }
.editorial-list { display: grid; gap: 10px; }
.editorial-list-item {
  display: grid;
  gap: 9px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(8, 6, 18, .28);
}
.editorial-list-item header { justify-content: space-between; }
.editorial-list-item p { color: var(--text-dim); white-space: pre-wrap; }
.editorial-list-item small { color: var(--text-mute); }
.editorial-list-item footer { justify-content: flex-end; flex-wrap: wrap; margin-top: 2px; }
.editorial-list-item footer small { margin-inline-end: auto; }
.suggestion-card { grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); }
.suggestion-card header,
.suggestion-card > p,
.suggestion-card > small,
.suggestion-card footer { grid-column: 1 / -1; }
.suggestion-card input,
.suggestion-card textarea { width: 100%; margin-top: 3px; }

@media (max-width: 780px) {
  .editorial-page-head { align-items: stretch; flex-direction: column; gap: 12px; }
  .editorial-scope { min-width: 0; }
  .editorial-profile-fields,
  .editorial-inline-form,
  .suggestion-card { grid-template-columns: 1fr; }
  .editorial-inline-form > label:nth-of-type(2),
  .editorial-inline-form > label:nth-of-type(3),
  .editorial-inline-form > fieldset,
  .editorial-inline-form > .editorial-form-actions,
  .suggestion-card header,
  .suggestion-card > p,
  .suggestion-card > small,
  .suggestion-card footer { grid-column: auto; }
  .editorial-panel .card { padding: 16px; }
  .editorial-history li { align-items: flex-start; flex-direction: column; }
  .editorial-history li span { text-align: start; }
}
