body{
  font-family:Arial,sans-serif;
  background:#f7f3ef;
  color:#2d2826;
  margin:0;
  padding:18px;
  font-size:14px;
}

a{
  color:#5c1818;
}

.wrap{
  max-width:1200px;
  margin:0 auto;
}

h1{
  font-size:22px;
}

h2{
  font-size:18px;
}

h3{
  font-size:15px;
}

h1,h2,h3{
  color:#5c1818;
  margin-top:0;
}

.card{
  background:#fff;
  border:1px solid #e0d7d2;
  border-radius:12px;
  padding:16px;
  margin:14px 0;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}

.card-compact{
  padding:12px 14px;
}

label{
  display:block;
  font-weight:bold;
  margin:8px 0 4px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
textarea,
select{
  width:100%;
  padding:8px;
  border:1px solid #c8bbb4;
  border-radius:8px;
  box-sizing:border-box;
  background:#fff;
  font-size:13px;
}

textarea{
  min-height:80px;
  resize:vertical;
}

button,
.btn{
  background:#5c1818;
  color:#fff;
  border:0;
  border-radius:10px;
  padding:7px 12px;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1.2;
  box-sizing:border-box;
  white-space:nowrap;
  font-size:13px;
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease;
}

button:hover,
.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}

.btn.secondary{
  background:#7a6a63;
}

.btn.danger{
  background:#7b1c14;
}

.btn-publish{
  background:#5c1818;
  color:#fff;
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}

.notice{
  padding:10px 12px;
  border-radius:8px;
  margin:10px 0;
  font-size:13px;
}

.notice.ok{
  background:#e9f5ea;
  color:#245c2f;
}

.notice.err{
  background:#fdeaea;
  color:#8a2323;
}

.notice.info{
  background:#efe8e2;
  color:#5c1818;
}

.notice.warn{
  background:#fff6e6;
  color:#7a5311;
  border:1px solid #efd39a;
}

.admin-success{
  background:#e8f5e9;
  border:1px solid #81c784;
  color:#245c2f;
  padding:8px 12px;
  border-radius:8px;
  margin:0 0 14px 0;
}

/* ===== ADMIN SHELL / TOPBAR ===== */

.admin-shell{
  padding-top:18px;
}

.admin-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.admin-topbar-main{
  width:100%;
}

.admin-topbar-main h1{
  margin:0 0 10px 0;
}

.admin-topbar-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.admin-chip{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#efe8e2;
  color:#5c1818;
  border:1px solid #e0d7d2;
  font-size:12px;
  line-height:1.15;
}

.admin-chip-role{
  background:#f5eee8;
  color:#4b2e2a;
}

.admin-chip-soft{
  background:#f8f4f1;
  color:#6c625c;
}

.admin-chip-warn{
  background:#fff6e6;
  color:#7a5311;
  border-color:#efd39a;
}

/* ===== PROFESSIONAL NAVBAR ===== */

.admin-nav-shell{
  display:grid;
  gap:12px;
  margin:0 0 16px 0;
  padding:14px;
  border:1px solid #eadfd8;
  border-radius:14px;
  background:linear-gradient(180deg,#fcfaf8 0%,#f7f2ee 100%);
}

.admin-nav-group{
  display:grid;
  gap:8px;
}

.admin-nav-group-title{
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7a706a;
  padding-left:2px;
}

/* ===== TOP NAV ===== */

.toplinks{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin:0;
  line-height:1.35;
}

.toplinks a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:6px 11px;
  margin-right:0;
  line-height:1.25;
  text-decoration:none;
  border-radius:10px;
  box-sizing:border-box;
}

.toplinks a:hover{
  background:#efe8e2;
}

/* link attivo menu admin */

.toplinks a.active{
  background:#5c1818;
  color:#fff;
  font-weight:600;
  box-shadow:0 4px 12px rgba(92,24,24,.18);
}

.toplinks a.active:hover{
  background:#4a1212;
}

.muted{
  color:#6c625c;
  font-size:13px;
}

.field-help{
  font-size:11px;
  color:#7a706a;
  margin-top:4px;
}

.admin-table-wrap{
  overflow-x:auto;
}

.admin-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.admin-table th,
.admin-table td{
  padding:6px 8px;
  border-bottom:1px solid #e6ddd7;
  text-align:left;
  vertical-align:top;
  font-size:13px;
}

.admin-table th{
  color:#2d2826;
  font-weight:700;
  background:#f7f3ef;
}

.inline-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.form-row{
  margin-bottom:12px;
}

.form-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px;
}

/* ===== TOP ACTIONS ===== */

.menu-editor-actions-bar{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 16px 0;
  align-items:center;
}

/* ===== MENU EDITOR ===== */

.menu-admin-block{
  background:#fff;
  border:1px solid #e0d7d2;
  border-radius:12px;
  padding:16px;
  margin:16px 0;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}

.menu-admin-subblock{
  background:#fcfaf8;
  border:1px solid #e8dfd8;
  border-radius:10px;
  padding:12px;
  margin:14px 0 0 0;
}

.menu-admin-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.menu-admin-head.small{
  margin-bottom:10px;
}

.menu-admin-title-wrap{
  min-width:220px;
  flex:1 1 300px;
}

.menu-admin-title-wrap h2{
  font-size:18px;
  margin:0 0 4px 0;
}

.menu-admin-title-wrap h3{
  font-size:14px;
  margin:0 0 4px 0;
  color:#2d2826;
}

.menu-sortable-title{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.move-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:6px;
  background:#f1e8e3;
  color:#5c1818;
  text-decoration:none;
  font-weight:700;
  line-height:1;
  border:1px solid #dccdc4;
  font-size:12px;
}

.move-btn:hover{
  background:#e8dbd4;
}

.row-move-controls{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
}

.row-order{
  display:inline-block;
  min-width:24px;
  text-align:center;
  font-weight:700;
  color:#5c1818;
  font-size:12px;
}

canvas{
  max-width:100%;
  height:auto;
}

/* ===== PASSWORD FIELD ===== */

.password-field{
  display:flex;
  gap:8px;
  align-items:stretch;
}

.password-field input{
  flex:1 1 auto;
  min-width:0;
}

.btn-show-password{
  flex:0 0 auto;
  min-width:90px;
  font-size:12px;
}

/* ===== HELP SECTIONS ===== */

.help-grid{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}

.help-section h3{
  margin-top:12px;
  margin-bottom:6px;
  color:#2d2826;
}

.help-list{
  margin:0;
  padding-left:20px;
}

.help-list li{
  margin-bottom:6px;
}

.help-index .btn{
  margin-bottom:6px;
}

code{
  background:#f7f3ef;
  border:1px solid #e0d7d2;
  border-radius:6px;
  padding:2px 6px;
  font-family:Consolas, Monaco, monospace;
  font-size:12px;
}

/* ===== TOOLS / IMAGE OPTIMIZER ===== */

.tools-grid{
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
}

.optimize-summary{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px 0;
}

.summary-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  background:#efe8e2;
  color:#5c1818;
  font-size:12px;
  border:1px solid #e0d7d2;
}

.summary-chip.success{
  background:#e9f5ea;
  color:#245c2f;
  border-color:#cfe6d3;
}

.summary-chip.warn{
  background:#fff6e6;
  color:#7a5311;
  border-color:#efd39a;
}

.summary-chip.danger{
  background:#fdeaea;
  color:#8a2323;
  border-color:#efc5c5;
}

.status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.2px;
}

.status-ok{
  background:#e9f5ea;
  color:#245c2f;
}

.status-warn{
  background:#fff6e6;
  color:#7a5311;
}

.status-err{
  background:#fdeaea;
  color:#8a2323;
}

.tools-form-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}

.tools-checkbox-row{
  display:flex;
  align-items:center;
}

.tools-checkbox{
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-weight:normal;
  margin:0;
}

.tools-checkbox input{
  width:auto;
  margin-top:2px;
}

.tools-actions-full{
  grid-column:1 / -1;
}

.tools-file-selector{
  grid-column:1 / -1;
}

.tools-file-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 10px 0;
}

.tools-mini-btn{
  padding:5px 10px;
  font-size:12px;
}

.tools-file-list{
  max-height:260px;
  overflow:auto;
  border:1px solid #e0d7d2;
  border-radius:10px;
  background:#fcfaf8;
  padding:8px;
}

.tools-file-item{
  display:grid;
  grid-template-columns:20px 1fr auto;
  gap:8px;
  align-items:center;
  padding:6px 4px;
  border-bottom:1px solid #eee4de;
  font-weight:normal;
}

.tools-file-item:last-child{
  border-bottom:0;
}

.tools-file-item input{
  width:auto;
  margin:0;
}

.tools-file-name{
  min-width:0;
  overflow-wrap:anywhere;
  flex:1;
}

.tools-file-size{
  color:#7a706a;
  font-size:12px;
  white-space:nowrap;
}

.tools-preview-pair{
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
  min-width:100px;
}

.tools-thumb-link{
  display:inline-flex;
  text-decoration:none;
}

.tools-thumb{
  width:60px;
  height:60px;
  object-fit:cover;
  border-radius:6px;
  border:1px solid #e0d7d2;
  background:#f3ede8;
}

/* ===== DASHBOARD ===== */

.dashboard-status-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  margin:14px 0 18px;
}

.status-tile{
  background:#fff;
  border:1px solid #e0d7d2;
  border-radius:12px;
  padding:14px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  display:flex;
  flex-direction:column;
  gap:6px;
}

.status-tile-label{
  font-size:12px;
  color:#7a706a;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.status-tile strong{
  color:#5c1818;
  font-size:16px;
}

/* ===== RESPONSIVE ===== */

@media (max-width:980px){

  .toplinks{
    gap:8px 14px;
  }

  .toplinks a{
    min-height:34px;
    padding:6px 9px;
  }

  .admin-nav-shell{
    padding:12px;
  }
}

@media (max-width:900px){

  body{
    padding:14px;
  }

  .menu-admin-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .menu-admin-title-wrap{
    width:100%;
    min-width:0;
  }

  .admin-topbar{
    flex-direction:column;
  }
}

@media (max-width:640px){

  .toplinks{
    gap:8px 10px;
  }

  .toplinks a{
    min-height:32px;
    padding:5px 8px;
    font-size:14px;
  }

  .menu-editor-actions-bar .btn,
  .inline-actions .btn,
  .btn-show-password{
    width:100%;
  }

  .password-field{
    flex-direction:column;
  }

  .tools-file-item{
    grid-template-columns:20px 1fr;
  }

  .tools-file-size{
    grid-column:2;
    white-space:normal;
  }

  .tools-preview-pair{
    min-width:0;
  }

  .admin-nav-group-title{
    font-size:10px;
  }

  .admin-chip{
    width:100%;
    justify-content:center;
  }
}
/* --- Alpha 2.17 content/page builder --- */
.admin-meta-box{margin-top:14px;padding:14px 16px;border-radius:14px;background:#f7efe6;color:#5c4033;line-height:1.5}
.content-toolbar-inline{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.schema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:16px}
.schema-field.full{grid-column:1/-1}
.section-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.archive-box{margin-top:16px;padding:14px;border:1px solid #e6ddd3;border-radius:14px;background:#fbf7f2}
.archive-preview{white-space:pre-wrap;background:#fff;border:1px solid #eadfd4;border-radius:10px;padding:12px;max-height:240px;overflow:auto;font-size:12px}
.inline-form-gap{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
.builder-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.builder-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}
.builder-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eee3d8}
.builder-item.is-disabled{opacity:.65}
.builder-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.builder-actions form{margin:0}
.builder-preview-stack{display:grid;gap:14px;margin-top:16px}
.builder-preview-block{padding:16px;border:1px solid #e8ddd1;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf6f0)}
.builder-preview-type{display:inline-flex;padding:4px 8px;border-radius:999px;background:#efe0d0;color:#6b4e3d;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:10px}
.builder-preview-block h3{margin:0 0 8px}
.builder-preview-block p,.builder-preview-block blockquote{margin:0 0 8px;line-height:1.55}
.builder-preview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.builder-preview-cards article{padding:10px;border:1px solid #ede2d6;border-radius:12px;background:#fff}
.checkbox-line{display:flex;gap:10px;align-items:center;margin:8px 0 14px}
.data-table{width:100%;border-collapse:collapse;margin-top:14px}
.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid #eadfd4;text-align:left}
.data-table th{background:#f7efe6}
@media (max-width: 980px){
  .schema-grid,.builder-columns,.builder-preview-cards{grid-template-columns:1fr}
  .builder-item{flex-direction:column}
}


/* --- Alpha 2.17 admin navigation refresh --- */
.admin-shell{max-width:1240px}
.admin-shell-card{padding-top:18px}
.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.admin-brand{font-size:22px;font-weight:800;color:#5f3b27;letter-spacing:.01em}
.admin-build-badge{margin-top:4px;font-size:12px;color:#8a6b56}
.admin-userbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.admin-userbox strong{color:#533425}
.admin-userbox span{display:inline-flex;padding:4px 10px;border-radius:999px;background:#f5ebdf;color:#76543f;font-size:12px;font-weight:700}
.btn-sm{padding:7px 11px;font-size:12px}
.admin-mainnav,.admin-subnav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.admin-mainnav{padding:10px 0 12px;border-top:1px solid #f0e3d7;border-bottom:1px solid #f0e3d7}
.admin-subnav{padding:12px 0 0}
.admin-mainnav-link,.admin-subnav-link{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border-radius:12px;text-decoration:none;font-weight:700;transition:all .18s ease}
.admin-mainnav-link{background:#f7efe6;color:#6a4734}
.admin-mainnav-link:hover,.admin-subnav-link:hover{transform:translateY(-1px)}
.admin-mainnav-link.active{background:linear-gradient(135deg,#8d5d3f,#b7845b);color:#fff;box-shadow:0 10px 20px rgba(141,93,63,.18)}
.admin-subnav-link{background:#fff;border:1px solid #eadfd4;color:#76543f}
.admin-subnav-link.active{background:#efe0d0;border-color:#d6b296;color:#5c3a28}
.admin-pagehead{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:18px 0 16px;padding-bottom:14px;border-bottom:1px solid #efe3d7}
.admin-pagehead-main h1{margin:6px 0 0}
.admin-breadcrumb{font-size:12px;font-weight:700;letter-spacing:.04em;color:#9a7b66;text-transform:uppercase}
.admin-page-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.admin-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
@media (max-width: 900px){
  .admin-topbar,.admin-pagehead{flex-direction:column;align-items:flex-start}
  .admin-userbox{justify-content:flex-start}
}


/* Admin layout unificato 2.17 alpha-6b */
body{padding:16px 18px;}
.admin-shell{max-width:1200px;margin:0 auto;}
.admin-shell-card{padding:16px 18px 20px;}
.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;}
.admin-brand{font-size:22px;font-weight:800;color:#5f3b27;letter-spacing:.01em;line-height:1.1;}
.admin-build-badge{margin-top:4px;display:inline-flex;padding:4px 10px;border-radius:999px;background:#f5ebdf;color:#76543f;font-size:12px;font-weight:700;}
.admin-userbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.admin-userbox span{display:inline-flex;padding:4px 10px;border-radius:999px;background:#f5ebdf;color:#76543f;font-size:12px;font-weight:700;}
.btn-sm{padding:7px 11px;font-size:12px;}
.admin-mainnav,.admin-subnav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.admin-mainnav{padding:8px 0 10px;border-top:1px solid #f0e3d7;border-bottom:1px solid #f0e3d7;}
.admin-subnav{padding:10px 0 0;}
.admin-mainnav-link,.admin-subnav-link{display:inline-flex;align-items:center;min-height:30px;padding:4px 14px;border-radius:12px;text-decoration:none;font-weight:700;transition:all .18s ease;font-size:13px;line-height:1.2;}
.admin-mainnav-link{background:#f7efe6;color:#6a4734;}
.admin-mainnav-link:hover,.admin-subnav-link:hover{transform:translateY(-1px);}
.admin-mainnav-link.active{background:linear-gradient(135deg,#8d5d3f,#b7845b);color:#fff;box-shadow:0 10px 20px rgba(141,93,63,.18);}
.admin-subnav-link{background:#fff;border:1px solid #eadfd4;color:#76543f;}
.admin-subnav-link.active{background:#efe0d0;border-color:#d6b296;color:#5c3a28;}
.admin-pagehead{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:16px 0 14px;padding-bottom:12px;border-bottom:1px solid #efe3d7;}
.admin-pagehead-main h1{margin:6px 0 0;}
.admin-breadcrumb{font-size:12px;font-weight:700;letter-spacing:.04em;color:#9a7b66;text-transform:uppercase;}
.admin-page-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.admin-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
@media (max-width: 900px){
  .admin-topbar,.admin-pagehead{flex-direction:column;align-items:flex-start;}
  .admin-userbox{justify-content:flex-start;}
  .admin-page-actions{justify-content:flex-start;}
}


/* ===== alpha-6d layout normalization ===== */
body{
  padding:18px;
}
.wrap{
  max-width:1500px;
  margin:0 auto;
}
.admin-shell{
  padding-top:0;
}
.admin-shell-card{
  margin:0;
  padding:16px 20px 20px;
}
.admin-topbar{
  margin-bottom:12px;
}
.admin-mainnav,
.admin-subnav{
  gap:8px;
  margin:0;
}
.admin-mainnav-link,
.admin-subnav-link{
  min-height:28px;
  padding:3px 14px;
  border-radius:12px;
  font-size:13px;
  line-height:1.2;
}
.btn-sm{
  padding:6px 10px;
  font-size:12px;
}
.admin-pagehead{
  margin:14px 0 14px;
  padding-bottom:12px;
}
.admin-breadcrumb{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0;
  background:transparent;
  border:0;
}
.admin-home-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.admin-content-stack,
.admin-table-wrap,
.form-actions,
.menu-editor-actions-bar,
.manual-shell{
  width:100%;
  box-sizing:border-box;
}
.manual-toolbar .btn{box-shadow:none;}


/* ===== alpha-6 layout fix 2 ===== */
.toplinks-unified{
  gap:10px;
  margin:0 0 14px;
}
.toplinks-unified a,
.toplinks-unified .btn,
.toplinks-unified .btn.secondary{
  min-height:34px;
  padding:8px 14px;
  border-radius:12px;
  margin-right:0;
  line-height:1.2;
  box-sizing:border-box;
}
.toplinks-unified a:hover,
.toplinks-unified .btn:hover,
.toplinks-unified .btn.secondary:hover{
  background:#efe8e2;
}


/* ===== PDF FONTS FIXES ===== */
.admin-table-wrap.admin-table-sticky-head{
  max-height:70vh;
  overflow:auto;
  position:relative;
}
.admin-table-wrap.admin-table-sticky-head .admin-table thead th{
  position:sticky;
  top:0;
  z-index:5;
  box-shadow:0 1px 0 #e6ddd7;
}
.admin-subnav .admin-subnav-link{
  white-space:nowrap;
}

.admin-mainnav-spacer{flex:1 1 auto;min-width:12px}
.admin-update-alert-link{background:linear-gradient(135deg,#8d5d3f,#b7845b);color:#fff !important;box-shadow:0 10px 20px rgba(141,93,63,.18)}
.admin-update-alert-link.is-hidden{display:none !important}
.admin-update-modal[hidden]{display:none !important}
.admin-update-modal{position:fixed;inset:0;z-index:9999}
.admin-update-modal-backdrop{position:absolute;inset:0;background:rgba(40,28,18,.45)}
.admin-update-modal-dialog{position:relative;max-width:520px;margin:10vh auto 0;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.22);border:1px solid #ead9ca}
.admin-update-modal-dialog h3{margin:0 0 10px}
.admin-update-modal-meta{margin:8px 0 0;color:#6a4734;white-space:pre-line}
