.editorial-panel { max-width: none; display: grid; gap: 1rem; }
.editorial-panel h2 { font-size: 30px; font-weight: 500; }
.editorial-panel h3 { font-size: 20px; margin: 0.6rem 0; }
.editorial-info { background: var(--surface-low); padding: 0.9rem; border-left: 3px solid var(--coral); font-size: 14px; }
.editorial-layout { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr); gap: 2rem; }
.editorial-form, .editorial-list { min-width: 0; }
.editorial-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.editorial-form legend { font-size: 0.85rem; font-weight: 700; margin-bottom: 0.5rem; }
.editorial-revision-mensaje { overflow-wrap: anywhere; white-space: pre-wrap; }
.editorial-suggestions { margin: .7rem 0 1rem; padding: .8rem .9rem; border: 1px solid var(--outline-variant); border-radius: 12px; background: var(--surface-low); display: grid; gap: .35rem; }
.editorial-suggestions p { margin: 0; }
.editorial-style-checks { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .25rem; }
.editorial-style-checks .tag-done { background: #e8f3ef; color: #155d4b; }
.editorial-style-checks .tag-open { background: #fff2e9; color: #93451d; }
.editorial-suggestion-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.editorial-items { display: grid; gap: 0.4rem; max-height: 20rem; overflow: auto; margin: 0.75rem 0 1.5rem; }
.editorial-items button { text-align: left; justify-content: flex-start; white-space: normal; overflow-wrap: anywhere; min-height: 44px; }
.editorial-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1rem 0; }
.editorial-actions button { min-height: 44px; }
#editorial-cuerpo { min-height: 22rem; line-height: 1.7; }
.editorial-rich-wrap {min-width:0}
.editorial-rich-wrap > label {display:block;margin-bottom:.45rem}
.editorial-rich-wrap .ql-toolbar.ql-snow {border:1px solid var(--outline-variant,#d8dde5);border-radius:10px 10px 0 0;background:var(--surface-low,#f8f8f8)}
.editorial-rich-wrap .ql-container.ql-snow {border:1px solid var(--outline-variant,#d8dde5);border-top:0;border-radius:0 0 10px 10px;font-family:Roboto,Arial,sans-serif;font-size:17px}
.editorial-rich-wrap .ql-editor {min-height:36rem;line-height:25px;padding:1.1rem;overflow-wrap:anywhere}
.editorial-rich-wrap .ql-editor h2 {color:#de7637;font:700 28px/34px Aleo,Georgia,serif;margin:0;padding:0 0 30px}
.editorial-rich-wrap .ql-editor blockquote {position:relative;border-left:0;margin:0 0 30px;padding:42px 16px 4px 56px;font:700 19px/22px Roboto,Arial,sans-serif;letter-spacing:.05em;text-align:right}
.editorial-rich-wrap .ql-editor blockquote::before {content:"“";position:absolute;left:6px;top:-3px;color:#de7637;font:700 88px/1 Aleo,Georgia,serif}
.editorial-rich-wrap .ql-editor:focus-visible {outline:2px solid var(--coral,#c74d22);outline-offset:-2px}
.editorial-rich-wrap .ql-toolbar button {min-height:34px}
#editorial-fuentes { min-height: 6rem; }
.editorial-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.editorial-snapshot { border-top: 1px solid var(--outline-variant); padding-top: 1.5rem; margin-top: 2rem; }
@media (max-width: 760px) {
  .editorial-layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .editorial-form { grid-row: 1; }
  .editorial-actions button { flex: 1 1 140px; }
  .editorial-form input, .editorial-form textarea, .editorial-form select { font-size: 16px; }
}
/* Flujo de revisión (18/09/2026): banda IA, estado, fuentes y acciones hacia el CMS. */
.editorial-flujo { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--outline-variant); display: grid; gap: 0.6rem; }
.editorial-banda { margin: 0; padding: 0.7rem 0.9rem; border-left: 3px solid var(--error, #b3261e); background: var(--surface-low); font-size: 14px; }
.editorial-estado { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
.pub-panel { display: grid; gap: 0.4rem; margin: 0.6rem 0; padding: 0.6rem 0.8rem; border-left: 3px solid var(--outline, #888); background: var(--surface-low); }
.pub-panel .pub-titulo { margin: 0; }
.pub-detalle { margin: 0; padding-left: 1.1rem; }
.pub-estado.pub-publicada { font-weight: 700; }
.pub-estado.pub-conflicto { border: 1px solid var(--error, #b3261e); }
.pub-contadores { display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; margin: 0; padding: 0; list-style: none; }
.editorial-fuentes { margin: 0; padding-left: 1.2rem; font-size: 14px; display: grid; gap: 0.2rem; }
.editorial-fuentes a { overflow-wrap: anywhere; }
.editorial-flujo .editorial-actions { margin: 0.4rem 0 0; align-items: center; }
.editorial-flujo .editorial-actions select, .editorial-flujo .editorial-actions input[type="url"] { min-height: 44px; max-width: 100%; }
.editorial-flujo .editorial-actions input[type="url"] { flex: 1 1 240px; }
.editorial-items button.is-ia { border-left: 3px solid var(--coral); }
.note-document .editorial-panel{padding:1.4rem;gap:.75rem}
.note-document .editorial-panel h2{margin:0;font-size:26px}
.note-document .editorial-layout{display:flex;flex-direction:column;gap:1rem}
.note-document .editorial-form{order:0}
.note-document .editorial-list{order:1;border-top:1px solid var(--outline-variant);padding-top:.8rem}
.note-document .editorial-list summary{cursor:pointer;font-weight:600;min-height:38px}
.note-document .editorial-list:not([open])>:not(summary){display:none!important}
.note-document .editorial-form textarea,.note-document .editorial-form input{width:100%;box-sizing:border-box}
.note-document #editorial-cuerpo{min-height:36rem;font-size:17px;line-height:1.75;padding:1.1rem;resize:vertical}
.note-document #editorial-volanta{color:#de7637;font:700 14px/16px Roboto,Arial,sans-serif;letter-spacing:.1rem;text-transform:uppercase}
.note-document #editorial-titulo{font:700 clamp(1.75rem,3vw,2.45rem)/1 Aleo,Georgia,serif}
.note-document #editorial-bajada{font:400 18px/25px Roboto,Arial,sans-serif}
.note-document .editorial-form legend{font-size:.8rem;color:var(--muted,#667085)}
@media(max-width:760px){.note-document .editorial-panel{padding:1rem}.editorial-rich-wrap .ql-editor{min-height:24rem;font-size:16px}}

/* Open saved note: readable titles and constrained vertical results. */

      dialog.editorial-open-dialog {width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);box-sizing:border-box;padding:24px;overflow:hidden;}
      dialog.editorial-open-dialog[open] {display:flex;flex-direction:column;gap:16px;}
      .editorial-open-dialog h2,.editorial-open-dialog p {margin:0;}
      .editorial-open-dialog .editorial-note-search {width:100%;min-width:0;box-sizing:border-box;}
      .editorial-open-dialog .editorial-note-results {overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;}
      .editorial-open-dialog .editorial-note-section {min-width:0;margin:0 0 20px;}
      .editorial-open-dialog h3 {margin:0 0 10px;font-size:14px;}
      .editorial-open-dialog .editorial-note-row {display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0 0 8px;padding:12px 14px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line,#dfe3ed);border-radius:8px;background:#fff;color:inherit;font:inherit;}
      .editorial-open-dialog .editorial-note-row:hover {background:#f8fafd;}
      .editorial-open-dialog .editorial-note-title {display:block;min-width:0;white-space:normal;line-height:1.45;font-weight:600;}
      .editorial-open-dialog .editorial-note-meta {display:block;white-space:normal;font-size:12px;line-height:1.4;color:#52647b;}
      .editorial-open-dialog .editorial-note-footer {display:flex;justify-content:flex-end;flex-shrink:0;border-top:1px solid var(--line,#dfe3ed);padding-top:12px;}
      .editorial-open-dialog [hidden] {display:none!important;}
      @media(max-width:480px){dialog.editorial-open-dialog {padding:18px;gap:12px;max-height:calc(100dvh - 24px);}}
    

/* Compact editable labels at the end of the document. */
.editorial-manual-label-slot {margin-top:0;min-width:0;}
/* Ficha de la nota (20/10): chips con conteo, un panel por vez. */
.editorial-ficha{display:grid;gap:.6rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--outline-variant,#ddd9d2);min-width:0}
.editorial-ficha-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.editorial-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.25rem .7rem;border:1px solid var(--outline-variant,#ddd9d2);border-radius:999px;background:var(--surface-lowest,#fff);color:inherit;font:inherit;font-size:13px;cursor:pointer}
.editorial-chip:hover{background:var(--surface-low,#f0ece5)}
.editorial-chip[aria-expanded="true"]{background:var(--fiaca-selection,#fff1e7);border-color:var(--fiaca-accent-dark,#ac4106);color:var(--fiaca-navy,#0d1f3c);font-weight:600}
.editorial-chip-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--surface-low,#f0ece5);font-size:11px;font-weight:700}
.editorial-chip-n.is-vacio{background:#fff2e9;color:#93451d}
.editorial-ficha-panel{display:grid;gap:.6rem;padding:.8rem .9rem;border:1px solid var(--outline-variant,#ddd9d2);border-radius:10px;background:var(--surface-low,#f0ece5);min-width:0}
.editorial-ficha-panel[hidden]{display:none!important}
.editorial-ficha-panel .field>label{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.editorial-ficha-panel textarea,.editorial-ficha-panel input{background:var(--surface-lowest,#fff)}
.editorial-imagen-nota{margin:0;display:grid;gap:.4rem}
.editorial-imagen-nota img{display:block;width:100%;max-width:420px;height:auto;border-radius:8px;border:1px solid var(--outline-variant,#ddd9d2)}
.editorial-manual-labels {border-top:1px solid var(--outline-variant,#d8dde5);padding-top:.8rem;min-width:0;}
.editorial-manual-labels > p {margin:0 0 .6rem;}
.editorial-label-groups {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;}
.editorial-label-group {min-width:0;}
.editorial-label-group h3 {font-size:14px;margin:0 0 .5rem;}
.editorial-label-chips {display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;}
.editorial-label-chip {display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.1rem .15rem .1rem .5rem;border:1px solid var(--outline-variant,#d8dde5);border-radius:5px;background:var(--surface-low,#f8f8f8);font-size:14px;line-height:1.35;}
.editorial-label-chip > span {min-width:0;overflow-wrap:anywhere;}
.editorial-manual-labels .editorial-label-remove {flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:600 20px/1 Arial,sans-serif;cursor:pointer;}
.editorial-manual-labels .editorial-label-remove:hover:not(:disabled) {background:var(--outline-variant,#d8dde5);}
.editorial-manual-labels .editorial-label-remove:focus-visible {outline:2px solid var(--coral,#c74d22);outline-offset:1px;}
.editorial-manual-labels .editorial-label-remove:disabled {cursor:not-allowed;}
.editorial-label-entry {display:flex;align-items:flex-end;gap:.4rem;margin-top:.6rem;}
.editorial-label-entry > label,.editorial-label-entry > .field {flex:1;min-width:0;}
.editorial-label-entry input {width:100%;min-width:0;box-sizing:border-box;}
.editorial-label-entry > button {flex:0 0 auto;min-height:36px;white-space:nowrap;font-size:12px;padding:.35rem .5rem;}
.editorial-label-info {margin-top:.65rem;font-size:12px;}
.editorial-label-info summary {cursor:pointer;}
@media(max-width:600px){.editorial-label-groups {grid-template-columns:minmax(0,1fr);}.editorial-label-entry {flex-wrap:wrap;}}

.editorial-manual-label-slot[hidden],.editorial-label-status[hidden]{display:none!important;}

/* Paragraph spacing belongs to style, not empty document paragraphs. */
.editorial-rich-wrap .ql-editor>p{margin:0 0 20px}
.editorial-rich-wrap .ql-editor>p:last-child{margin-bottom:0}
.editorial-rich-wrap>button{display:inline-flex;width:auto;min-height:32px;padding:5px 9px;margin:0 0 6px}
/* Contexto del Radar en la ficha (22/10): información y sugerencia, sin tocar el texto. */
.editorial-tema{display:grid;gap:.4rem;margin-top:.9rem;min-width:0}
.editorial-tema[hidden]{display:none!important}
.editorial-tema p{margin:0;overflow-wrap:anywhere}
.editorial-tema-linea{color:var(--fiaca-navy,#0d1f3c)}
.editorial-tema-pildora{display:inline-block;padding:.05rem .55rem;border-radius:999px;background:var(--fiaca-selection,#fff1e7);color:var(--fiaca-navy,#0d1f3c);font-weight:600}
.editorial-tema-aviso{padding:.4rem .6rem;border-left:3px solid var(--fiaca-navy,#0d1f3c);background:var(--surface-low,#f0ece5)}
