/* Presentación compartida por edición y publicación. */
[data-wf-sections="1"] { width:var(--wf-sections-width,100%); max-width:100%; margin:1rem 0; clear:both; }
[data-wf-sections-align="center"] { margin-inline:auto; }
[data-wf-sections-align="end"] { margin-inline-start:auto; margin-inline-end:0; }
[data-wf-sections-wrap="start"] { float:left; clear:none; margin:0 1.25rem 1rem 0; }
[data-wf-sections-wrap="end"] { float:right; clear:none; margin:0 0 1rem 1.25rem; }
.wf-sections { display:grid; grid-template-columns:var(--wf-sections-nav-width,25%) minmax(0,1fr); grid-template-areas:"nav content"; gap:1rem; align-items:start; }
.wf-sections[data-wf-sections-position="end"] { grid-template-columns:minmax(0,1fr) var(--wf-sections-nav-width,25%); grid-template-areas:"content nav"; }
.wf-sections:is([data-wf-sections-position="top"],[data-wf-sections-position="bottom"],[data-wf-sections-compact]) { grid-template-columns:minmax(0,1fr); grid-template-areas:"nav" "content"; }
.wf-sections[data-wf-sections-position="bottom"]:not([data-wf-sections-compact]) { grid-template-areas:"content" "nav"; }
.wf-sections__nav { grid-area:nav; display:flex; flex-direction:column; gap:.35rem; min-width:0; }
.wf-sections:is([data-wf-sections-position="top"],[data-wf-sections-position="bottom"],[data-wf-sections-compact]) > .wf-sections__nav { flex-direction:row; flex-wrap:wrap; }
.wf-sections__pane { grid-area:content; min-width:0; display:flow-root; overflow-wrap:anywhere; }
.wf-sections__pane[hidden] { display:none !important; }
.wf-sections__pane > :first-child { margin-top:0; }
.wf-sections__pane > :last-child { margin-bottom:0; }
.wf-sections__pane::before { display:none; }
[data-wf-sections]:not([data-wf-sections-ready]) > [data-wf-section]::before { content:attr(data-wf-section-label); display:block; font-weight:700; margin-bottom:.5rem; }
.wf-sections__button { --wf-section-color:var(--bs-primary); --wf-section-rgb:var(--bs-primary-rgb); border:1px solid var(--wf-section-color); border-radius:.35rem; padding:.45rem .75rem; background:rgba(var(--wf-section-rgb),.08); color:var(--bs-body-color); font:inherit; text-align:start; line-height:1.3; overflow-wrap:anywhere; }
.wf-sections__button[data-wf-section-color="secondary"] { --wf-section-color:var(--bs-secondary); --wf-section-rgb:var(--bs-secondary-rgb); }
.wf-sections__button[data-wf-section-color="success"] { --wf-section-color:var(--bs-success); --wf-section-rgb:var(--bs-success-rgb); }
.wf-sections__button[data-wf-section-color="danger"] { --wf-section-color:var(--bs-danger); --wf-section-rgb:var(--bs-danger-rgb); }
.wf-sections__button[data-wf-section-color="warning"] { --wf-section-color:var(--bs-warning); --wf-section-rgb:var(--bs-warning-rgb); }
.wf-sections__button[data-wf-section-color="info"] { --wf-section-color:var(--bs-info); --wf-section-rgb:var(--bs-info-rgb); }
.wf-sections__button[aria-selected="true"] { background:rgba(var(--wf-section-rgb),.22); box-shadow:inset 0 0 0 2px var(--wf-section-color); font-weight:700; }
.wf-sections__button:hover { background:rgba(var(--wf-section-rgb),.16); }
.wf-sections__button:focus-visible { outline:3px solid var(--bs-body-color); outline-offset:2px; }
[data-wf-sections-style="tabs"] > .wf-sections__nav { gap:0; border-bottom:1px solid var(--bs-border-color); }
[data-wf-sections-style="tabs"] .wf-sections__button { border:0; border-radius:0; border-bottom:3px solid transparent; background:transparent; box-shadow:none; }
[data-wf-sections-style="tabs"] .wf-sections__button[aria-selected="true"] { border-bottom-color:var(--wf-section-color); background:rgba(var(--wf-section-rgb),.12); }
[data-wf-sections-size="sm"] .wf-sections__button { font-size:.875rem; padding:.3rem .55rem; }
[data-wf-sections-size="lg"] .wf-sections__button { font-size:1.125rem; padding:.65rem 1rem; }
.wf-richtext__surface .wf-sections__pane { min-height:5rem; }
.wf-richtext__surface [data-wf-sections-selected] { outline:2px dashed var(--bs-primary); outline-offset:4px; }
.wf-sections-dialog { width:min(42rem,calc(100vw - 1.5rem)); max-height:calc(100dvh - 1.5rem); overflow:auto; border:1px solid var(--bs-border-color); border-radius:.5rem; background:var(--bs-body-bg); color:var(--bs-body-color); padding:1rem; }
.wf-sections-dialog::backdrop { background:rgb(0 0 0 / 40%); }
.wf-sections-dialog__settings { display:flex; flex-wrap:wrap; gap:.6rem 1rem; margin-bottom:1rem; }
.wf-sections-dialog__settings label { display:block; font-size:.875rem; }
.wf-sections-dialog__settings input { width:5rem; }
.wf-sections-dialog__row { display:grid; grid-template-columns:1.5rem minmax(6rem,1fr) 7rem auto; gap:.4rem; align-items:center; margin:.5rem 0; }
.wf-sections-dialog__row input[type="text"] { min-width:0; }
.wf-sections-dialog__actions { display:flex; gap:.2rem; }
.wf-sections-dialog__actions button { padding:.2rem .35rem; }
.wf-sections-mini { position:fixed; z-index:1040; display:flex; align-items:center; gap:.15rem; max-width:calc(100vw - .5rem); flex-wrap:wrap; padding:.25rem; border:1px solid var(--bs-border-color); border-radius:.35rem; background:var(--bs-body-bg); box-shadow:0 2px 8px #0002; }
.wf-sections-mini[hidden] { display:none; }
.wf-sections-mini button { font-size:.8rem; padding:.2rem .4rem; }
.wf-sections-mini button[aria-pressed="true"] { background:rgba(var(--bs-primary-rgb),.16); border-color:var(--bs-primary); }
.wf-sections-mini input { width:3.8rem; font-size:.8rem; }
.wf-sections-mini .wf-sections-mini__separator { border-left:1px solid var(--bs-border-color); height:1.2rem; margin:0 .15rem; }
@media(max-width:767.98px) {
  [data-wf-sections-wrap] { float:none; margin:1rem auto; }
  .wf-sections-dialog__row { grid-template-columns:1.5rem minmax(0,1fr) 6rem; }
  .wf-sections-dialog__actions { grid-column:2 / -1; }
}
@media print {
  [data-wf-sections="1"] { display:block !important; width:100% !important; float:none !important; }
  .wf-sections__nav { display:none !important; }
  .wf-sections__pane[hidden] { display:flow-root !important; }
  .wf-sections__pane::before { content:attr(data-wf-section-label); display:block; font-weight:700; margin:1rem 0 .5rem; }
}
