.content-editor { max-width: 1060px; }
.content-editor>.section-heading { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.content-editor>.section-heading>.muted { font-size: 11px; }
.content-slides { display: grid; margin: 0 0 22px; }
.content-editor-card { padding: 24px 0 28px; border-bottom: 1px solid var(--line); }
.content-editor-card>.section-heading { margin-bottom: 0; }
.content-editor-card h3 { font-size: 14px; }
.content-image-fields { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 30px; margin-top: 20px; }
.content-image-preview { width: 180px; aspect-ratio: 390 / 450; border-radius: 6px; overflow: hidden; background: #f5f7f3; display: flex; align-items: center; justify-content: center; color: var(--muted); }
.content-image-preview img { height: 100%; width: 100%; object-fit: cover; }
.content-image-preview.wide { width: 210px; aspect-ratio: 2.1; }
.content-image-fields input[type=file] { font-size: 10px; max-width: 210px; margin-top: 12px; color: var(--muted); }
.content-image-fields input[type=file]::file-selector-button { font: inherit; padding: 7px 10px; background: white; color: var(--ink); border: 1px solid #dce3de; border-radius: 5px; margin-right: 8px; cursor: pointer; }
.content-image-info { font-size: 11px; line-height: 1.7; margin-top: 10px; }
.content-copy-fields { display: grid; gap: 17px; }
.content-copy-fields>p { font-size: 11px; }
.content-toggles { display: flex; gap: 20px; flex-wrap: wrap; }
.content-toggle { display: flex; gap: 8px; align-items: center; font-size: 12px; }
.content-toggle input { width: 16px; height: 16px; accent-color: var(--green); }
.content-feature { margin: 32px 0; padding-top: 28px; border-top: 1px solid var(--line); }
.content-feature>p { margin-top: 8px; font-size: 12px; }
.content-save { position: sticky; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 18px 0; background: #fffffff5; border-top: 1px solid var(--line); z-index: 2; }
.content-status { font-size: 12px; line-height: 1.6; color: var(--muted); }
.content-save .button { flex-shrink: 0; }
@media(max-width:700px) {
  .content-image-fields { grid-template-columns: 1fr; gap: 22px; }
  .content-image-preview { width: 160px; }
  .content-image-fields>div:first-child { display: grid; grid-template-columns: 160px minmax(0,1fr); align-items: start; gap: 8px 16px; }
  .content-image-preview { grid-row: 1 / 3; }
  .content-image-fields input[type=file] { width: 100%; margin-top: 0; align-self: end; }
  .content-image-info { grid-column: 2; margin-top: 0; font-size: 10px; }
  .content-image-fields>div:first-child:has(.wide) { display: block; }
  .content-image-preview.wide { width: 100%; max-width: 280px; margin-bottom: 12px; }
  .content-save { gap: 12px; }
  .content-status { font-size: 10px; }
  .content-save .button { font-size: 11px; padding: 10px; }
  .content-editor>.section-heading { align-items: flex-start; gap: 8px; flex-direction: column; }
  .content-editor-card>.section-heading .actions { gap: 0; }
  .content-editor-card>.section-heading .button { padding: 7px 9px; }
}
@media(max-width:370px) {
  .content-image-fields>div:first-child { grid-template-columns: 130px minmax(0,1fr); gap: 10px; }
  .content-image-preview { width: 130px; }
}
