.maintenance-notice-overlay[hidden] { display:none !important; }
.maintenance-notice-overlay {
  position:fixed;
  inset:0;
  z-index:5000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  box-sizing:border-box;
  background:rgba(15,23,42,.5);
}
.maintenance-notice-card {
  --maintenance-notice-accent:#3971d3;
  box-sizing:border-box;
  width:min(100%,560px);
  padding:32px 36px 30px;
  border:1px solid #dce4ee;
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 72px rgba(15,23,42,.22);
  color:#263449;
  font-family:inherit;
}
body[data-field-icon-theme="group"] .maintenance-notice-card {
  --maintenance-notice-accent:#117a65;
  border-color:#c7e3d8;
}
.maintenance-notice-title {
  margin:0 0 22px;
  color:#172033;
  font-size:23px;
  font-weight:600;
  line-height:1.35;
  text-align:center;
}
.maintenance-notice-copy {
  margin:0 0 14px;
  font-size:15px;
  line-height:1.85;
}
.maintenance-notice-copy strong { color:#172033; font-weight:600; }
.maintenance-notice-signature {
  margin:16px 0 24px;
  font-size:15px;
  line-height:1.6;
  text-align:right;
}
.maintenance-notice-check-row {
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin-bottom:22px;
  cursor:pointer;
  color:#475569;
  font-size:14px;
  line-height:1.5;
}
.maintenance-notice-check-row input[type="checkbox"] {
  --ui-checkbox-active:var(--maintenance-notice-accent);
  cursor:pointer;
}
.maintenance-notice-confirm {
  box-sizing:border-box;
  display:block;
  width:100%;
  min-height:44px;
  border:0;
  border-radius:11px;
  background:var(--maintenance-notice-accent);
  color:#fff;
  font-family:inherit;
  font-size:15px;
  font-weight:600;
  line-height:1.4;
  cursor:pointer;
}
.maintenance-notice-confirm:disabled { opacity:.45; cursor:not-allowed; }
