/* Editor layout matched to the supplied reference; existing controls retain their handlers. */
#editor-dialog .editor-page-shell { max-width: 1488px; padding: 18px 32px 48px; }
#editor-dialog { font-family: 'Poppins Admin', 'Poppins', sans-serif; }
#editor-dialog .editor-dialog-head h2 { font-size: 36px; line-height: 1.25; letter-spacing: -.04em; }
#editor-dialog .editor-top-actions { gap: 9px; }
#editor-dialog .editor-top-actions button { font-size: 14px; min-height: 50px; padding: 12px 18px; border-radius: 9px; }
#editor-dialog .editor-top-actions .editor-top-back i { display: none; }
#editor-dialog .editor-workflow-steps { margin: 18px 0 22px; padding-bottom: 14px; }
#editor-dialog .editor-workflow-steps::before { display: none; }
#editor-dialog .editor-workflow-step { gap: 13px; min-height: 38px; overflow: visible; }
#editor-dialog .editor-workflow-step:not(:last-child)::after { content: ''; position: absolute; height: 1px; background: #cfdeed; width: calc(100% - 146px); left: calc(50% + 70px); top: 19px; }
#editor-dialog .professional-editor .editor-workflow-label { font-size: 16px; font-weight: 600; }
#editor-dialog .professional-editor .editor-workflow-number { width: 38px; height: 38px; font-size: 17px; background: #f5f8fc; }
#editor-dialog .editor-workflow-step.is-active { color: #008fea; }
#editor-dialog .editor-workflow-step.is-active .editor-workflow-number { background: #009bec; border-color: #009bec; color: #fff; }
#editor-dialog .professional-editor .editor-step-heading { grid-template-columns: minmax(0,1fr) auto; align-items: center; margin-bottom: 12px; gap: 16px; }
#editor-dialog .professional-editor .editor-step-heading h3 { font-size: 29px; line-height: 1.3; letter-spacing: -.03em; }
#editor-dialog .editor-step-errors { grid-column: 1/-1; grid-row: 2; }
#editor-dialog .professional-editor .chatgpt-workspace-launch { grid-column: 2; grid-row: 1; justify-self: end; align-self: center; margin: 0; display: inline-flex; gap: 12px; align-items: center; background: white; color: #008ce5; border: 1px solid #009cff; border-radius: 9px; padding: 12px 17px; min-height: 48px; font-size: 14px; font-weight: 600; }
#editor-dialog .professional-editor .editor-title-field { font-size: 18px; font-weight: 600; gap: 5px; }
#editor-dialog .professional-editor .editor-title-field input { height: 49px; font-size: 18px; padding: 10px 16px; border-radius: 8px; font-weight: 400; }
#editor-dialog .professional-editor .editor-title-field .field-hint { font-size: 14px; font-weight: 400; }
#editor-dialog .professional-editor .editor-content-main { gap: 22px; }
#editor-dialog .professional-editor .editor-dateline-helper { border: 0; padding: 0; background: transparent; border-radius: 0; }
#editor-dialog .editor-dateline-helper > h4 { display: none; }
#editor-dialog .professional-editor .editor-dateline-fields { padding: 0; column-gap: 20px; }
#editor-dialog .professional-editor .editor-dateline-fields label { font-size: 16px; font-weight: 600; gap: 7px; }
#editor-dialog .editor-field-heading { display: flex; align-items: center; gap: 11px; min-height: 26px; }
#editor-dialog .professional-editor .editor-dateline-fields input { font-size: 18px; height: 51px; padding: 10px 18px; border-radius: 8px; font-weight: 400; }
#editor-dialog .editor-dateline-fields .field-hint { font-size: 14px; font-weight: 400; }
#editor-dialog .professional-editor .rich-editor-label { display: block; font-size: 25px; line-height: 1.3; font-weight: 600; margin: 8px 0 15px; letter-spacing: -.03em; }
#editor-dialog .professional-editor .rich-editor-field { gap: 0; }
#editor-dialog .professional-editor .rich-editor-toolbar { border-color: #d3e3f1; box-shadow: none; border-radius: 11px 11px 0 0; }
#editor-dialog .editor-ribbon-tabs { min-height: 52px; padding: 0 17px; gap: 14px; }
#editor-dialog .professional-editor .rich-editor-toolbar .editor-ribbon-tab { font-size: 16px; min-height: 51px; padding: 12px 9px 10px; }
#editor-dialog .editor-ribbon-panel--home { align-items: center; min-height: 76px; padding: 14px 20px; gap: 8px; }
#editor-dialog .editor-ribbon-panel--home .rich-editor-style-label { font-size: 0; display: block; margin: 0; flex: 0 0 190px; }
#editor-dialog .editor-ribbon-panel--home .rich-editor-style-label select { width: 100%; height: 43px; font-size: 16px; padding: 8px 12px; }
#editor-dialog .editor-ribbon-panel--home .rich-editor-toolbar-group { display: flex; flex: 0 0 auto; gap: 6px; padding-left: 10px; border-left: 1px solid #d4deeb; }
#editor-dialog .professional-editor .editor-ribbon-panel--home button:not(.editor-more-format) { width: 42px; height: 43px; min-width: 42px; min-height: 43px; padding: 8px; border-radius: 7px; font-size: 17px; }
#editor-dialog .professional-editor .editor-ribbon-panel--home button.rich-editor-color-button { font-size: 0; }
#editor-dialog .professional-editor .rich-editor-workspace { background: #edf1f6; border-color: #d3e3f1; border-radius: 0 0 11px 11px; overflow: hidden; }
#editor-dialog .professional-editor .rich-editor-column { padding: 28px; }
#editor-dialog .professional-editor #news-content-editor { width: 100%; max-width: 840px; min-height: 620px; margin-inline: auto; padding: 42px 48px; border: 1px solid #dfe5ed; border-radius: 2px; box-shadow: 0 3px 14px rgba(14,31,83,.09); font-family: 'Poppins Admin', 'Poppins', sans-serif; font-size: 20px; line-height: 1.7; background: white; color: #0e1f53; }
#editor-dialog i:is(.bi-stars,.bi-geo-alt,.bi-calendar4,.bi-list-ul,.bi-list-ol,.bi-arrow-left,.bi-arrow-right,.bi-link) { display: inline-block; width: 22px; height: 22px; flex: 0 0 22px; background: currentColor; -webkit-mask: var(--editor-icon) center / contain no-repeat; mask: var(--editor-icon) center / contain no-repeat; }
#editor-dialog i:is(.bi-stars,.bi-geo-alt,.bi-calendar4,.bi-list-ul,.bi-list-ol,.bi-arrow-left,.bi-arrow-right,.bi-link)::before { display: none; }
#editor-dialog .bi-stars { --editor-icon: url('/assets/vendor/bootstrap-icons/editor-stars.svg'); }
#editor-dialog .bi-geo-alt { --editor-icon: url('/assets/vendor/bootstrap-icons/editor-geo-alt.svg'); }
#editor-dialog .bi-calendar4 { --editor-icon: url('/assets/vendor/bootstrap-icons/editor-calendar4.svg'); }
#editor-dialog .bi-list-ul { --editor-icon: url('/assets/vendor/bootstrap-icons/editor-list-ul.svg'); }
#editor-dialog .bi-list-ol { --editor-icon: url('/assets/vendor/bootstrap-icons/editor-list-ol.svg'); }
#editor-dialog .bi-arrow-left { --editor-icon: url('/assets/vendor/bootstrap-icons/editor-arrow-left.svg'); }
#editor-dialog .bi-arrow-right { --editor-icon: url('/assets/vendor/bootstrap-icons/editor-arrow-right.svg'); }
#editor-dialog .bi-link { --editor-icon: url('/assets/vendor/bootstrap-icons/editor-link.svg'); }
@media (max-width: 1250px) {
  #editor-dialog .editor-ribbon-panel--home { gap: 8px; }
  #editor-dialog .editor-ribbon-panel--home .rich-editor-toolbar-group { padding-left: 6px; gap: 4px; }
  #editor-dialog .editor-ribbon-panel--home .rich-editor-style-label { flex-basis: 155px; }
  #editor-dialog .professional-editor .editor-ribbon-panel--home button:not(.editor-more-format) { width: 38px; min-width: 38px; padding: 6px; }
}
@media (max-width: 700px) {
  #editor-dialog .editor-page-shell { padding: 14px 14px 32px; }
  #editor-dialog .editor-dialog-head h2 { font-size: 26px; }
  #editor-dialog .editor-top-actions button { font-size: 12px; min-height: 44px; padding: 8px 6px; }
  #editor-dialog .professional-editor .editor-workflow-label { font-size: 13px; }
  #editor-dialog .editor-workflow-step { flex-direction: column; gap: 6px; }
  #editor-dialog .editor-workflow-step:not(:last-child)::after { width: calc(100% - 44px); left: calc(50% + 22px); }
  #editor-dialog .professional-editor .editor-step-heading { grid-template-columns: minmax(0,1fr); gap: 10px; }
  #editor-dialog .professional-editor .editor-step-heading h3 { font-size: 25px; }
  #editor-dialog .professional-editor .chatgpt-workspace-launch { grid-column: 1; grid-row: auto; justify-self: start; font-size: 13px; padding: 10px 12px; }
  #editor-dialog .professional-editor .editor-dateline-fields { grid-template-columns: minmax(0,1fr); }
  #editor-dialog .professional-editor .editor-title-field input, #editor-dialog .professional-editor .editor-dateline-fields input { font-size: 16px; }
  #editor-dialog .professional-editor .rich-editor-label { font-size: 22px; }
  #editor-dialog .editor-ribbon-panel--home { padding: 12px; }
  #editor-dialog .professional-editor .editor-ribbon-panel--home button:not(.editor-more-format) { width: 44px; min-width: 44px; height: 44px; }
  #editor-dialog .editor-ribbon-panel--home .rich-editor-style-label { flex: 1 1 100%; }
  #editor-dialog .editor-ribbon-panel--home .rich-editor-toolbar-group { border: 0; padding: 0; }
  #editor-dialog .editor-ribbon-panel--home:not(.is-expanded) [aria-label="Sangría"], #editor-dialog .editor-ribbon-panel--home:not(.is-expanded) [aria-label="Historial"] { display: none; }
  #editor-dialog .professional-editor .rich-editor-column { padding: 12px 8px; }
  #editor-dialog .professional-editor #news-content-editor { padding: 28px 18px; font-size: 17px; min-height: 380px; }
}
