/* Operate extension: inherit Gold CRM tokens, form controls, and typography. */
.content-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.content-tabs { max-width: 100%; flex-wrap: wrap; }
.content-jump-links { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 10px 0 16px; font-size: .875rem; }
.content-jump-links a { min-height: 36px; display: inline-flex; align-items: center; }
#content-editor-panel, #content-preview, #content-publication, #content-history { scroll-margin-top: 16px; }
.content-editor, .content-preview, .content-publication, .content-history { padding: 24px; margin-bottom: 20px; }
.content-editor fieldset, .content-publication fieldset { border: 0; min-width: 0; padding: 0; margin: 0; }
.content-editor .section-heading { align-items: flex-start; }
.content-editor .section-heading p { margin-top: 7px; }
.content-editor .status-label { font-size: .75rem; max-width: 24ch; }
.content-subheading { margin-top: 26px; }
.content-editor details>summary { cursor: pointer; padding: 12px 0; font-size: .875rem; font-weight: 600; }
#content-import { border-bottom: 1px solid var(--line); padding-bottom: 10px; }
#content-import-button { margin: 14px 0; }
.content-step { padding: 22px 0; border-top: 1px solid var(--line); }
.content-step-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 14px; }
.content-step h4, .content-preview-step h4 { font-size: 1rem; margin: 0; }
.content-step-meta { display: grid; grid-template-columns: minmax(140px, .45fr) minmax(0, 1fr); gap: 16px; margin-top: 14px; }
.content-button-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.content-button-row .quiet { align-self: end; }
.content-button-list .content-button-row:first-child { padding-top: 8px; }
#content-settings { border-top: 1px solid var(--line); padding-top: 8px; }
.content-setting-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) auto; align-items: start; gap: 12px; margin-bottom: 18px; }
.content-setting-row .quiet { align-self: center; }
.content-note-label { margin-top: 24px; }
.content-actions { flex-wrap: wrap; }
.content-editor textarea { line-height: 1.55; }
#content-prompt { min-height: 360px; }
.content-security { margin-top: 12px; }
#content-baseline-panel { margin-bottom: 22px; }
.content-preview-step { padding: 18px 0; border-top: 1px solid var(--line); }
.content-preview-step:first-child { border-top: 0; }
.content-preview-step p { margin-top: 10px; }
.content-preview-scroll { max-height: 24rem; max-height: min(24rem, 60vh); overflow: auto; overscroll-behavior: contain; scrollbar-color: var(--control-line) var(--canvas); padding: 0 12px; background: var(--canvas); border-radius: 8px; margin-top: 12px; }
.content-errors-scroll { max-height: 14rem; overflow: auto; overscroll-behavior: contain; scrollbar-color: var(--control-line) var(--canvas); margin-top: 12px; }
#content-preview-details>summary { cursor: pointer; padding: 10px 0; font-size: .875rem; font-weight: 600; }
.content-action-feedback { margin: 12px 0; overflow-wrap: anywhere; }
.content-safe-preview { font: inherit; font-size: .875rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; margin: 14px 0; max-width: 75ch; }
#content-validation-errors { padding-left: 20px; color: var(--error); overflow-wrap: anywhere; }
.content-publication .checkbox-label { margin: 12px 0 20px; }
.content-revision { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); }
.content-revision>div { min-width: 0; }
.content-revision .quiet { flex: none; }
.content-revision p { margin-top: 5px; }
.content-load-error { padding: 20px 0; display: grid; gap: 14px; justify-items: start; }
#content-feedback { margin: 0 0 18px; overflow-wrap: anywhere; }
#main[data-workspace-page="content"] .data-line { display: none; }
@media (max-width: 960px) {
  .content-revision { flex-direction: column; gap: 7px; }
}
@media (max-width: 540px) {
  .content-editor, .content-preview, .content-publication, .content-history { padding: 16px; }
  .content-step-meta, .content-button-row, .content-setting-row { grid-template-columns: minmax(0, 1fr); }
  .content-editor input, .content-editor select, .content-editor textarea, .content-publication textarea, .content-history textarea { font-size: 1rem; }
  .content-editor .section-heading { flex-direction: column; gap: 14px; }
  .content-actions { align-items: stretch; }
  .content-editor form, .content-editor fieldset, .content-note-label, .content-actions { min-width: 0; max-width: 100%; }
  .content-editor fieldset { display: grid; grid-template-columns: minmax(0, 1fr); }
  .content-actions > button { min-width: 0; width: 100%; max-width: 100%; white-space: normal; }
  .content-publication .primary { white-space: normal; }
  #content-prompt { min-height: 300px; }
}
