/* ==========================================================================
   MODO ADMINISTRADOR — sistema compartido (comunidad.html + foro.html)
   Misma estética que el resto del sitio: superficies cálidas, líneas finas,
   títulos en Instrument Serif, acciones en píldoras. Toma los colores de la
   página que lo carga (--cm-* en Comunidad, --fr-* en el Foro, con modo claro).
   Se carga después de comunidad.css / foro.css y sólo cambia la presentación:
   todos los IDs y clases que usa el JS se mantienen.
   ========================================================================== */

:root,
[data-theme="light"],
[data-theme="dark"],
html.light-mode,
html.dark-mode {
  --adm-bg: var(--fr-bg, var(--cm-bg, #0c0b0a));
  --adm-bg-2: var(--fr-bg-2, var(--cm-bg-2, #141311));
  --adm-bg-3: var(--fr-bg-3, var(--cm-bg-3, #1b1a17));
  --adm-ink: var(--fr-ink, var(--cm-ink, #f2ede4));
  --adm-ink-2: var(--fr-ink-2, var(--cm-ink-2, #bdb6aa));
  --adm-ink-3: var(--fr-ink-3, var(--cm-ink-3, #8a8379));
  --adm-line: var(--fr-line, var(--cm-line, rgba(242, 237, 228, 0.12)));
  --adm-line-strong: var(--fr-line-strong, var(--cm-line-strong, rgba(242, 237, 228, 0.28)));
  --adm-accent: var(--fr-accent, var(--cm-accent, #ff8a1f));
  --adm-danger: var(--fr-danger, var(--cm-danger, #ff5a4e));
  --adm-overlay: var(--fr-overlay, rgba(0, 0, 0, 0.62));
  --adm-serif: 'Instrument Serif', 'Times New Roman', serif;
  --adm-sans: 'Instrument Sans', system-ui, -apple-system, sans-serif;
  --adm-bar-h: 48px;
}

/* ==========================================================================
   BARRA SUPERIOR DE ADMINISTRACIÓN
   ========================================================================== */
.adm-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1300;
  height: var(--adm-bar-h);
  background: var(--adm-ink);
  color: var(--adm-bg);
  border: 0 !important;
  box-shadow: none !important;
  animation: none !important;
  font-family: var(--adm-sans);
}
.adm-bar-inner {
  height: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.adm-bar-id {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
  font-size: 0.85rem;
  white-space: nowrap;
}
.adm-bar-id strong { font-weight: 700; letter-spacing: -0.01em; }
.adm-bar-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--adm-accent); }
.adm-bar-user { opacity: 0.65; }

.adm-bar-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.adm-bar-actions::-webkit-scrollbar { display: none; }
.adm-bar-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 32px;
  padding: 0 0.85rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: none;
  color: inherit;
  font: 500 0.84rem var(--adm-sans);
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.adm-bar-btn:hover { border-color: currentColor; }
.adm-bar-btn--primary { background: var(--adm-bg); color: var(--adm-ink); }
.adm-bar-btn--primary:hover { background: var(--adm-accent); color: #fff; border-color: transparent; }
.adm-bar-btn--quiet { opacity: 0.7; }
.adm-bar-btn--quiet:hover { opacity: 1; }
.adm-bar-badge {
  display: inline-block;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  background: var(--adm-accent) !important;
  color: #fff !important;
  font-size: 0.72rem;
  font-weight: 700;
}

/* Desplazamiento del contenido cuando la barra está visible */
body.has-admin-bar { padding-top: var(--adm-bar-h) !important; }
body.has-admin-bar .cm-header { top: var(--adm-bar-h); }
body.page-foro.has-admin-bar { --admin-bar-height: var(--adm-bar-h); }

/* ==========================================================================
   MODALES: base común
   ========================================================================== */
.admin-modal-overlay {
  background: var(--adm-overlay) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 1400 !important;
}
.admin-modal-card,
.admin-confirm-card,
.admin-token-card {
  background: var(--adm-bg) !important;
  color: var(--adm-ink);
  border: 1px solid var(--adm-line-strong) !important;
  border-radius: 18px !important;
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.7) !important;
  font-family: var(--adm-sans);
}
.admin-modal-card::before,
.admin-modal-card::after,
.admin-confirm-card::before { display: none !important; }

.admin-modal-header,
.admin-confirm-header,
.admin-token-header {
  flex-shrink: 0;
  position: relative;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--adm-line) !important;
  padding: 1.5rem 1.75rem 1.25rem !important;
  text-align: left !important;
}
.admin-modal-icon,
.modal-icon,
.admin-confirm-icon-wrap,
.admin-token-icon { display: none !important; }
.admin-modal-header,
.admin-confirm-header,
.admin-token-header { text-align: left !important; }
.admin-modal-title,
.admin-confirm-title,
.admin-token-title,
.admin-modal-header h3,
.editor-modal-header h3 {
  margin: 0 !important;
  text-align: left !important;
  font-family: var(--adm-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(1.8rem, 3.5vw, 2.3rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.015em !important;
  color: var(--adm-ink) !important;
  text-transform: none !important;
}
.admin-modal-desc,
.admin-confirm-msg,
.admin-token-subtitle {
  margin-top: 0.5rem !important;
  color: var(--adm-ink-2) !important;
  font-size: 0.93rem !important;
  line-height: 1.5;
}
.btn-close-modal {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: none !important;
  border: 1px solid var(--adm-line) !important;
  border-radius: 50% !important;
  color: var(--adm-ink-2) !important;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.btn-close-modal:hover { border-color: var(--adm-ink) !important; color: var(--adm-ink) !important; }
.editor-modal-header .btn-close-modal { position: static; }

.admin-form { padding: 1.5rem 1.75rem 1.75rem !important; }

/* ---------- Campos ---------- */
.admin-modal-overlay .topic-form-group { margin-bottom: 1.1rem; }
.admin-modal-overlay .topic-form-label,
.admin-modal-overlay label.topic-form-label {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--adm-ink-3) !important;
  font: 600 0.72rem var(--adm-sans) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.admin-modal-overlay .topic-form-label small { text-transform: none; letter-spacing: 0; font-weight: 400; }
.admin-modal-overlay .topic-form-input,
.admin-modal-overlay .topic-form-textarea,
.admin-modal-overlay .topic-form-select,
.admin-table-search,
.admin-token-input {
  width: 100%;
  background: var(--adm-bg-2) !important;
  border: 1px solid var(--adm-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: var(--adm-ink) !important;
  font: 400 0.95rem var(--adm-sans) !important;
  padding: 0.7rem 0.85rem !important;
  transition: border-color 0.2s ease;
}
.admin-modal-overlay .topic-form-input:focus,
.admin-modal-overlay .topic-form-textarea:focus,
.admin-modal-overlay .topic-form-select:focus,
.admin-table-search:focus,
.admin-token-input:focus { border-color: var(--adm-ink) !important; outline: none; }
.admin-modal-overlay ::placeholder { color: var(--adm-ink-3); }
.admin-field-hint { color: var(--adm-ink-3) !important; font-size: 0.8rem !important; }

.password-input-wrap { position: relative; }
.btn-toggle-password {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  background: none !important;
  border: 0 !important;
  color: var(--adm-ink-3) !important;
  cursor: pointer;
}
.admin-login-error {
  margin-bottom: 1rem;
  padding: 0.7rem 0.9rem !important;
  border: 1px solid var(--adm-danger) !important;
  border-radius: 10px !important;
  background: none !important;
  color: var(--adm-danger) !important;
  font-size: 0.88rem;
}

/* Interruptores */
.admin-toggle-switch .toggle-slider { background: var(--adm-bg-3) !important; border: 1px solid var(--adm-line-strong) !important; }
.admin-toggle-switch input:checked + .toggle-slider { background: var(--adm-accent) !important; border-color: var(--adm-accent) !important; }

/* ---------- Botones ---------- */
.btn-submit-admin-login,
.btn-admin-primary,
.btn-editor-publish,
.btn-confirm-danger,
.btn-admin-danger-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0 1.4rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--adm-ink) !important;
  color: var(--adm-bg) !important;
  box-shadow: none !important;
  font: 600 0.92rem var(--adm-sans) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.btn-submit-admin-login { width: 100%; }
.btn-submit-admin-login:hover,
.btn-admin-primary:hover,
.btn-editor-publish:hover { background: var(--adm-accent) !important; color: #fff !important; }
.btn-confirm-danger,
.btn-admin-danger-action { background: var(--adm-danger) !important; color: #fff !important; }
.btn-confirm-danger:hover,
.btn-admin-danger-action:hover { filter: brightness(1.08); }

.btn-secondary-modal,
.btn-admin-cancel-action,
.btn-editor-preview-toggle,
.btn-admin-sm-action,
.btn-add-block,
.btn-news-upload-label,
.btn-preset-img,
.btn-direct-link-copy,
.btn-admin-action-sm,
.btn-admin-table-action,
.btn-order-ctrl,
.btn-del-phase,
.btn-admin-delete-item,
.btn-status-quick-tag,
.btn-report-dismiss,
.btn-report-delete,
.btn-admin-edit-table,
.btn-admin-del-table,
.btn-admin-table-pin,
.btn-admin-table-del-thread {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 34px;
  padding: 0 0.9rem !important;
  border: 1px solid var(--adm-line-strong) !important;
  border-radius: 999px !important;
  background: none !important;
  color: var(--adm-ink) !important;
  box-shadow: none !important;
  font: 500 0.84rem var(--adm-sans) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.btn-secondary-modal:hover,
.btn-admin-cancel-action:hover,
.btn-editor-preview-toggle:hover,
.btn-admin-sm-action:hover,
.btn-add-block:hover,
.btn-news-upload-label:hover,
.btn-preset-img:hover,
.btn-direct-link-copy:hover,
.btn-admin-action-sm:hover,
.btn-admin-table-action:hover,
.btn-order-ctrl:hover,
.btn-status-quick-tag:hover,
.btn-report-dismiss:hover,
.btn-admin-edit-table:hover,
.btn-admin-table-pin:hover { border-color: var(--adm-ink) !important; background: none !important; }
.btn-secondary-modal,
.btn-admin-cancel-action { min-height: 44px; padding: 0 1.3rem !important; }
.btn-del-phase:hover,
.btn-admin-delete-item:hover,
.btn-report-delete:hover,
.btn-admin-del-table:hover,
.btn-admin-table-del-thread:hover,
.btn-admin-action-sm.danger:hover,
.btn-admin-table-action.danger:hover { border-color: var(--adm-danger) !important; color: var(--adm-danger) !important; background: none !important; }

.modal-actions-dual,
.admin-confirm-actions,
.admin-save-footer-row {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--adm-line);
}
.admin-confirm-actions { padding: 1.25rem 1.75rem 1.5rem; margin: 0; }

/* ==========================================================================
   PANEL COMPLETO (pestañas, tablas, reportes, listas editables)
   ========================================================================== */
.admin-modal-wide { max-width: min(1080px, 95vw) !important; }

.admin-panel-tabs,
.editor-tabs-bar {
  display: flex;
  gap: 1.5rem;
  padding: 0 1.75rem !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--adm-line) !important;
  flex-shrink: 0; /* si no, con contenido alto la barra se comprime a 1px */
  flex-wrap: nowrap !important;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.admin-panel-tab,
.editor-tab {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.9rem 0 !important;
  margin-bottom: -1px;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--adm-ink-3) !important;
  font: 500 0.92rem var(--adm-sans) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer;
}
.admin-panel-tab:hover,
.editor-tab:hover { color: var(--adm-ink) !important; }
.admin-panel-tab.active,
.editor-tab.active { color: var(--adm-ink) !important; border-bottom-color: var(--adm-accent) !important; }
.admin-panel-tab .svg-icon,
.editor-tab .svg-icon { display: none; }

.admin-tab-content { padding: 1.5rem 1.75rem 1.75rem !important; }
.admin-subheading,
.admin-news-list-header h4,
.editor-section-title,
.admin-report-group-title {
  font-family: var(--adm-serif) !important;
  font-weight: 400 !important;
  font-size: 1.6rem !important;
  line-height: 1.1;
  color: var(--adm-ink) !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}
.admin-news-list-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.admin-tab-divider { border: 0; border-top: 1px solid var(--adm-line); margin: 1.5rem 0; }

.admin-loading-state,
.admin-empty-state {
  padding: 2rem 0;
  background: none !important;
  border: 0 !important;
  color: var(--adm-ink-3) !important;
  text-align: center;
}

/* Tablas */
.admin-news-table-wrap {
  background: none !important;
  border: 0 !important;
  border-top: 1px solid var(--adm-line-strong) !important;
  border-radius: 0 !important;
  overflow-x: auto;
}
.admin-news-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.admin-news-table th {
  background: none !important;
  color: var(--adm-ink-3) !important;
  font: 600 0.7rem var(--adm-sans) !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: left;
  padding: 0.8rem 0.75rem !important;
  border-bottom: 1px solid var(--adm-line) !important;
}
.admin-news-table td {
  padding: 0.85rem 0.75rem !important;
  border-bottom: 1px solid var(--adm-line) !important;
  color: var(--adm-ink-2) !important;
  background: none !important;
  vertical-align: middle;
}
.admin-news-table tbody tr:hover td { background: var(--adm-bg-2) !important; }
.admin-news-table td strong { color: var(--adm-ink); font-weight: 600; }
.admin-table-cat,
.thread-pinned-badge {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  color: var(--adm-ink-3) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.thread-pinned-badge { color: var(--adm-accent) !important; }
.admin-actions-cell { display: flex; gap: 0.4rem; justify-content: flex-end; }
.admin-header-tools { display: flex; gap: 0.6rem; align-items: center; }

/* Reportes */
.admin-reports-container { display: flex; flex-direction: column; gap: 0; }
.admin-report-card {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--adm-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1.1rem 0 !important;
}
.admin-report-card-header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 1rem; }
.admin-report-item-title { color: var(--adm-ink) !important; font-weight: 600; }
.admin-report-item-content { color: var(--adm-ink-2) !important; margin: 0.4rem 0; }
.admin-report-author,
.admin-report-date { color: var(--adm-ink-3) !important; font-size: 0.8rem; }
.admin-report-count {
  background: none !important;
  border: 1px solid var(--adm-danger) !important;
  color: var(--adm-danger) !important;
  border-radius: 999px !important;
  padding: 0.05rem 0.55rem !important;
  font-size: 0.75rem;
}
.admin-report-actions { display: flex; gap: 0.5rem; margin-top: 0.6rem; }

/* Listas editables (cronograma, guía) */
.admin-dynamic-list-wrap { display: flex; flex-direction: column; gap: 0.75rem; }
.admin-editor-card-item,
.cronograma-phase-card {
  background: var(--adm-bg-2) !important;
  border: 1px solid var(--adm-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 1rem 1.1rem !important;
}
.admin-editor-item-header { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.75rem; }
.admin-editor-item-title { font-family: var(--adm-serif); font-size: 1.35rem; color: var(--adm-ink) !important; }
.admin-editor-item-actions { display: flex; gap: 0.35rem; }
.cronograma-status-tags { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.form-row-2col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }

/* ==========================================================================
   EDITOR DE NOTICIAS (pantalla completa)
   ========================================================================== */
.editor-modal-fullscreen { border-radius: 0 !important; border: 0 !important; }
.editor-modal-header { display: flex !important; align-items: center; justify-content: space-between; gap: 1rem; }
.editor-header-actions { display: flex; align-items: center; gap: 0.75rem; }
.editor-status-label {
  background: none !important;
  border: 0 !important;
  color: var(--adm-ink-3) !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.editor-form-body { background: none !important; }
.admin-modal-overlay .editor-title-input {
  font-family: var(--adm-serif) !important;
  font-size: 1.9rem !important;
  line-height: 1.1 !important;
  padding: 0.6rem 0.85rem !important;
}
.editor-blocks-section,
.editor-cover-section,
.editor-meta-section {
  background: none !important;
  border: 0 !important;
  border-top: 1px solid var(--adm-line) !important;
  border-radius: 0 !important;
  padding-top: 1.25rem !important;
}
.editor-blocks-label,
.editor-blocks-count,
.editor-blocks-hint { color: var(--adm-ink-3) !important; }
.editor-blocks-label { font: 600 0.72rem var(--adm-sans); letter-spacing: 0.12em; text-transform: uppercase; }
.editor-blocks-add-btns { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.editor-cover-preview-wrap,
.editor-cover-no-img,
.news-image-preview-wrap-new {
  background: var(--adm-bg-2) !important;
  border: 1px dashed var(--adm-line-strong) !important;
  border-radius: 12px !important;
  color: var(--adm-ink-3) !important;
}
.editor-preview-container,
.editor-preview-content {
  background: var(--adm-bg) !important;
  border: 1px solid var(--adm-line) !important;
  border-radius: 12px !important;
  color: var(--adm-ink-2) !important;
}
.editor-preview-content h1,
.editor-preview-content h2 { font-family: var(--adm-serif); font-weight: 400; color: var(--adm-ink); }
.editor-preview-notice {
  background: none !important;
  border: 1px solid var(--adm-line) !important;
  border-radius: 10px !important;
  color: var(--adm-ink-3) !important;
}
.editor-sticky-footer {
  background: var(--adm-bg) !important;
  border-top: 1px solid var(--adm-line) !important;
  box-shadow: none !important;
}
.news-presets-title { color: var(--adm-ink-3) !important; }

/* ==========================================================================
   SANCIONES (foro)
   ========================================================================== */
.sanction-user-preview {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem 0 1.1rem !important;
  margin-bottom: 1.1rem;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--adm-line) !important;
  border-radius: 0 !important;
}
.sanction-user-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.sanction-user-name { font-family: var(--adm-serif); font-size: 1.5rem; color: var(--adm-ink) !important; }
.sanction-user-school { color: var(--adm-ink-3) !important; font-size: 0.85rem; }
.sanction-user-info { display: flex; flex-direction: column; align-items: flex-start; gap: 0.2rem; }
.user-status-pill {
  width: auto !important;
  padding: 0.1rem 0.6rem !important;
  background: none !important;
  border: 1px solid var(--adm-line-strong) !important;
  border-radius: 999px !important;
  color: var(--adm-ink-2) !important;
  font-size: 0.72rem !important;
}
.sanction-options-grid { display: flex; flex-direction: column; gap: 0.5rem; }
.sanction-radio-card {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.85rem 1rem !important;
  background: none !important;
  border: 1px solid var(--adm-line) !important;
  border-radius: 12px !important;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.sanction-radio-card:hover { border-color: var(--adm-line-strong) !important; }
.sanction-radio-card:has(input:checked) { border-color: var(--adm-ink) !important; }
.sanction-radio-card input { accent-color: var(--adm-accent); margin-top: 0.2rem; }
.sanction-type-title { color: var(--adm-ink) !important; font-weight: 600; }
.sanction-type-desc { color: var(--adm-ink-3) !important; font-size: 0.85rem; }

/* ==========================================================================
   CONTROLES DE ADMIN DENTRO DE LAS PÁGINAS
   ========================================================================== */
.btn-admin-section-edit,
.btn-admin-compose-inline {
  background: none !important;
  border: 1px solid var(--adm-line-strong) !important;
  border-radius: 999px !important;
  color: var(--adm-ink) !important;
  box-shadow: none !important;
  font: 500 0.82rem var(--adm-sans) !important;
}

@media (max-width: 1200px) {
  .adm-bar-user { display: none; }
}

@media (max-width: 760px) {
  .adm-bar-id strong,
  .adm-bar-user { display: none; }
  .adm-bar-inner { gap: 0.75rem; }
  .admin-modal-header,
  .admin-form,
  .admin-tab-content { padding-inline: 1.1rem !important; }
  .admin-panel-tabs,
  .editor-tabs-bar { padding-inline: 1.1rem !important; }
  .form-row-2col { grid-template-columns: minmax(0, 1fr); }
  .modal-actions-dual,
  .admin-confirm-actions { flex-direction: column-reverse; }
  .modal-actions-dual > *,
  .admin-confirm-actions > * { width: 100%; }
}
