/* Una Biblioteca, sin duplicar acciones ni indicadores del flujo anterior. */
#camp-filtros-wrapper #btn-open-guardar-campograma,
#camp-drafts-open, #camp-drafts-editor-open, #camp-draft-notice,
#camp-editor-title-status, #camp-menu-discard, #camp-draft-status,
#camp-guardar-status-text, #camp-filtros-wrapper .camp-editor-navegacion { display:none !important; }
#camp-autosave-status {
  font-size:.78rem; line-height:1.4; color:#367154;
  max-width:30rem; text-wrap:pretty; margin-top:2px;
}
#camp-autosave-status[data-state="saving"] { color:#748195; }
#camp-autosave-status[data-state="error"] { color:#b52f3b; }
#camp-autosave-status:empty { display:none; }
#camp-editor-workspace:not([data-camp-workspace="active"]) #camp-autosave-status { display:none!important; }
.camp-autosave-retry { border:0; background:transparent; color:inherit; text-decoration:underline; cursor:pointer; margin-left:6px; }
#camp-filtros-wrapper #camp-save-now {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  min-height:30px; padding:4px 9px!important; border:1px solid #8AB89C!important;
  border-radius:6px!important; background:#E8F6EE!important; color:#17623B!important;
  font:inherit; font-size:.72rem!important; font-weight:600!important;
  line-height:1.2; white-space:nowrap; cursor:pointer; box-shadow:none!important;
}
#camp-filtros-wrapper #camp-save-now:enabled:hover { background:#D8EFE2!important; border-color:#5E9977!important; }
#camp-filtros-wrapper #camp-save-now:focus-visible { outline:2px solid #C79B00; outline-offset:2px; }
#camp-filtros-wrapper #camp-save-now:disabled { opacity:.6; cursor:wait; }
#camp-editor-workspace:not([data-camp-workspace="active"]) #camp-save-now { display:none!important; }
@media(pointer:coarse) { #camp-filtros-wrapper #camp-save-now { min-height:44px; } }
dialog.camp-editor-remove-dialog {
  padding:0; border:1px solid #C9A227; border-radius:12px;
  max-height:85vh; overflow:hidden; background:#fff; color:#334155;
  box-shadow:0 18px 60px #00184030; font-family:inherit;
}
dialog.camp-editor-remove-dialog[open] { display:flex; flex-direction:column; }
dialog.camp-editor-remove-dialog::backdrop { background:#00184066; }
