@charset "UTF-8";
/* Keep examples visually distinct from values entered or saved by the user. */
body[class*=wpassetcleanup] input[type=text]:not(.ace_text-input),
body[class*=wpassetcleanup] textarea:not(.ace_text-input),
#wpacu_meta_box_content input[type=text]:not(.ace_text-input),
#wpacu_meta_box_content textarea:not(.ace_text-input) {
  color: #3d515b;
  font-style: normal;
  font-weight: 500;
}

body[class*=wpassetcleanup] input[type=text]:not(.ace_text-input)::placeholder,
body[class*=wpassetcleanup] textarea:not(.ace_text-input)::placeholder,
#wpacu_meta_box_content input[type=text]:not(.ace_text-input)::placeholder,
#wpacu_meta_box_content textarea:not(.ace_text-input)::placeholder {
  color: #87969d;
  font-style: italic;
  font-weight: 400;
  opacity: 1;
}

body[class*=wpassetcleanup] input[type=text][placeholder]:not(.ace_text-input):not(:placeholder-shown),
body[class*=wpassetcleanup] textarea[placeholder]:not(.ace_text-input):not(:placeholder-shown),
#wpacu_meta_box_content input[type=text][placeholder]:not(.ace_text-input):not(:placeholder-shown),
#wpacu_meta_box_content textarea[placeholder]:not(.ace_text-input):not(:placeholder-shown) {
  border-color: #9bbfc5;
  background-color: #fff;
}

#wpacu-top-area {
  margin: 15px 0;
  padding: 0 10px;
}

#wpacu-logo-wrap {
  width: auto;
  display: inline-block;
  position: relative;
}
#wpacu-logo-wrap a {
  display: block;
}
#wpacu-logo-wrap img {
  width: 352px;
  height: 79px;
}
#wpacu-logo-wrap .wpacu-version-sign {
  position: absolute;
  height: auto;
  font-family: "FiraSans-Medium", "proxima-nova-1", "Montserrat", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 5px 11px;
  border-radius: 15px;
  right: -60px;
  top: 30px;
  width: auto;
  display: inline-block;
  text-align: center;
}
#wpacu-logo-wrap .wpacu-version-sign > div {
  position: relative;
}
#wpacu-logo-wrap .wpacu-version-sign > div .wpacu-version-text {
  position: absolute;
  font-weight: lighter;
  font-size: 11px;
  bottom: -25px;
  color: #74777b;
}
#wpacu-logo-wrap .wpacu-version-sign.wpacu-lite {
  color: #74777b;
  background: rgba(40, 44, 42, 0.05);
}
#wpacu-logo-wrap .wpacu-version-sign.wpacu-lite > div .wpacu-version-text {
  left: -7px;
}
#wpacu-logo-wrap .wpacu-version-sign.wpacu-pro {
  color: #004567;
  background-color: rgba(40, 44, 42, 0.05);
}
#wpacu-logo-wrap .wpacu-version-sign.wpacu-pro > div .wpacu-version-text {
  left: -6px;
}

#wpacu-quick-actions {
  color: #74777b;
  float: right;
  width: auto;
  margin-right: 30px;
  background: rgba(40, 44, 42, 0.05);
  border-radius: 10px;
  padding: 6px 12px;
}
#wpacu-quick-actions .wpacu-actions-title {
  font-weight: 200;
  letter-spacing: 0.5px;
}
#wpacu-quick-actions a {
  color: #004567;
  text-decoration: none;
}
#wpacu-quick-actions a:hover {
  color: #0073aa;
}

/* Adapted from: http://tympanus.net/codrops/?p=19559 */
/* Default tab style */
/* Page will reload, tabs do not load the content instantly through JavaScript */
.wpacu-tabs {
  position: relative;
  overflow: hidden;
  margin: 0 auto 20px;
  width: 100%;
  font-weight: 300;
  font-size: 20px;
}
.wpacu-tabs nav {
  text-align: center;
}
.wpacu-tabs nav ul {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  padding: 0;
  list-style: none;
  -ms-box-orient: horizontal;
  -ms-box-pack: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.wpacu-tabs nav ul li {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  text-align: center;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.wpacu-tabs nav ul li.wpacu-disabled {
  opacity: 0.5;
}
.wpacu-tabs nav ul li span.extra-info {
  position: absolute;
  font-size: 12px;
  left: -50%;
  right: 50%;
  bottom: 12px;
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  white-space: nowrap;
}
.wpacu-tabs nav ul li span.extra-info.has-bulk-unloads {
  right: 48%;
}
.wpacu-tabs nav ul li span.extra-info.no-bulk-unloads {
  left: 0;
  right: 2px;
  bottom: 2px;
  -webkit-transform: inherit;
  transform: inherit;
}
.wpacu-tabs nav ul li span.extra-info .dashicons {
  font-size: 16px;
  margin-right: -3px;
  margin-top: 1px;
}
.wpacu-tabs nav ul li span.extra-info.license-status.inactive {
  color: #cc0000;
}
.wpacu-tabs nav ul li span.extra-info.license-status.active {
  color: green;
}
.wpacu-tabs nav ul li span.extra-info.assets-unloaded-false {
  color: #004567;
}
.wpacu-tabs nav ul li span.extra-info.assets-unloaded-true, .wpacu-tabs nav ul li span.extra-info.bulk-unloads-true {
  color: green;
}
.wpacu-tabs nav a {
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 2.5;
}
.wpacu-tabs nav a span {
  vertical-align: middle;
  font-size: 14px;
}
.wpacu-tabs nav li.wpacu-tab-current a {
  color: #74777b;
}
.wpacu-tabs nav a:focus {
  outline: none;
}
.wpacu-tabs .dashicons {
  font-size: 20px;
}

/* Fallback */
.no-js .wpacu-content-wrap section {
  display: block;
  padding-bottom: 2em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.no-flexbox nav ul {
  display: block;
}
.no-flexbox nav ul li {
  min-width: 15%;
  display: inline-block;
}

@media screen and (max-width: 58em) {
  .wpacu-tabs nav a.icon span {
    display: none;
  }
  .wpacu-tabs nav a:before {
    margin-right: 0;
  }
}
/*****************************/
/* Underline */
/*****************************/
.wpacu-tabs-style-underline nav {
  background: #fff;
}
.wpacu-tabs-style-underline nav a {
  color: #74777b;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.25em 0 0.5em;
  border-left: 1px solid #e7ecea;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.wpacu-tabs-style-underline nav li:last-child a {
  border-right: 1px solid #e7ecea;
}
.wpacu-tabs-style-underline nav li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: #2CC185;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translate3d(0, 150%, 0);
  transform: translate3d(0, 150%, 0);
}
.wpacu-tabs-style-underline nav li.wpacu-tab-current a::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.wpacu-tabs-style-underline nav a span {
  font-weight: 700;
}

/*****************************/
/* Top Line */
/*****************************/
.wpacu-tabs-style-topline {
  max-width: 1800px;
  margin: 20px auto 22px 0;
  width: 98%;
  font-weight: 300;
  text-decoration: none;
}
.wpacu-tabs-style-topline nav li {
  border: 1px solid rgba(40, 44, 42, 0.1);
}
.wpacu-tabs-style-topline nav li:not(:last-child) {
  border-right: none;
}
.wpacu-tabs-style-topline nav li.wpacu-tab-current {
  border-top-color: #008f9d;
  border-bottom: none;
}
.wpacu-tabs-style-topline nav a {
  padding: 20px 18px;
  background: rgba(40, 44, 42, 0.05);
  color: #74777b;
  line-height: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
}
.wpacu-tabs-style-topline nav a:hover, .wpacu-tabs-style-topline nav a:focus {
  background: none;
  color: #008f9d;
}
.wpacu-tabs-style-topline nav li.wpacu-tab-current a {
  background: none;
  box-shadow: inset 0 3px 0 #008f9d;
  color: #008f9d;
}
.wpacu-tabs-style-topline nav li.wpacu-tab-current a span:not(.dashicons) {
  font-weight: 600;
}
.wpacu-tabs-style-topline nav a span {
  text-transform: uppercase;
  font-weight: 400;
}

.wpacu-source-viewer-modal {
  box-sizing: border-box;
  padding: 38px 18px 24px !important;
  overflow-y: auto;
}

.wpacu-source-viewer-modal__content {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: min(980px, 100%) !important;
  max-width: 980px !important;
  height: auto !important;
  max-height: calc(100vh - 62px);
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #c7d9de !important;
  border-radius: 12px !important;
  background: #fff;
  box-shadow: 0 20px 62px rgba(23, 51, 63, 0.25);
}

.wpacu-source-viewer-modal__close {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 16px;
  float: none !important;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #718087;
  font-size: 28px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}

.wpacu-source-viewer-modal__close:hover,
.wpacu-source-viewer-modal__close:focus {
  background: #edf3f5;
  color: #17333f;
  outline: 0;
}

.wpacu-source-viewer-modal__header {
  flex: 0 0 auto;
  padding: 22px 64px 18px 24px;
  border-bottom: 1px solid #d8e5e8;
  background: linear-gradient(135deg, #f5fafb 0%, #fff 75%);
}

.wpacu-source-viewer-modal__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #1a7e8a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.wpacu-source-viewer-modal__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.wpacu-source-viewer-modal__title-row h2 {
  margin: 0;
  color: #17333f;
  font-size: 19px;
  line-height: 1.35;
}

.wpacu-source-viewer-modal__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border: 1px solid #9bcdd0;
  border-radius: 999px;
  background: #eaf8f8;
  color: #116b73;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.wpacu-source-viewer-modal__description {
  margin: 5px 0 0;
  color: #63747b;
  font-size: 11px;
  line-height: 1.45;
}

.wpacu-source-viewer-modal__body {
  flex: 0 1 auto;
  min-height: 0;
  padding: 15px;
  overflow: hidden;
  background: #f4f7f8;
}

.wpacu-source-viewer-modal__body pre,
.wpacu-modal-content .wpacu-source-viewer-modal__body pre {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: calc(82vh - 155px);
  margin: 0;
  padding: 17px 19px;
  overflow: auto;
  border: 1px solid #263b44;
  border-radius: 8px;
  background: #17262d;
  color: #dce8eb;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 12px;
  line-height: 1.65;
  tab-size: 4;
  white-space: pre !important;
}

.wpacu-source-viewer-modal__body pre code {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  white-space: inherit !important;
}

.wpacu-source-viewer-modal__body .wpacu-code-line {
  display: grid;
  grid-template-columns: 42px minmax(max-content, 1fr);
  min-height: 1.65em;
}

.wpacu-source-viewer-modal__body .wpacu-code-line:hover {
  background: rgba(255, 255, 255, 0.045);
}

.wpacu-source-viewer-modal__body .wpacu-code-line-number {
  position: sticky;
  left: -19px;
  z-index: 1;
  box-sizing: border-box;
  margin-right: 14px;
  padding-right: 11px;
  border-right: 1px solid #30444d;
  background: #17262d;
  color: #647982;
  text-align: right;
  user-select: none;
}

.wpacu-source-viewer-modal__body .wpacu-code-line-content {
  padding-right: 20px;
}

.wpacu-source-viewer-modal__body .wpacu-code-token--comment {
  color: #7a8b91;
  font-style: italic;
}

.wpacu-source-viewer-modal__body .wpacu-code-token--string {
  color: #a8cc8c;
}

.wpacu-source-viewer-modal__body .wpacu-code-token--number {
  color: #d4a76a;
}

.wpacu-source-viewer-modal__body .wpacu-code-token--keyword {
  color: #c792ea;
}

.wpacu-source-viewer-modal__body .wpacu-code-token--variable {
  color: #82c7d9;
}

.wpacu-source-viewer-modal__body .wpacu-code-token--property {
  color: #7ec8e3;
}

.wpacu-source-viewer-modal__body .wpacu-code-token--punctuation {
  color: #aabac0;
}

@media (max-width: 650px) {
  .wpacu-source-viewer-modal {
    padding: 14px 8px !important;
  }

  .wpacu-source-viewer-modal__content {
    height: auto !important;
    max-height: calc(100vh - 28px);
  }

  .wpacu-source-viewer-modal__header {
    padding: 19px 52px 15px 17px;
  }

  .wpacu-source-viewer-modal__body {
    padding: 9px;
  }

  .wpacu-source-viewer-modal__body pre,
.wpacu-modal-content .wpacu-source-viewer-modal__body pre {
    padding: 13px;
    font-size: 11px;
    max-height: calc(100vh - 145px);
  }
}
.wpacu-bulk-info-modal {
  box-sizing: border-box;
  padding: 42px 18px 24px;
  overflow-y: auto;
}

.wpacu-bulk-info-modal__content {
  position: relative;
  box-sizing: border-box;
  width: min(880px, 100%) !important;
  max-width: 880px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #c8dade !important;
  border-radius: 12px !important;
  background: #fff;
  box-shadow: 0 20px 60px rgba(23, 51, 63, 0.24);
}

.wpacu-bulk-info-modal__close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 16px;
  float: none !important;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #718087;
  font-size: 28px;
  line-height: 30px;
  cursor: pointer;
}

.wpacu-bulk-info-modal__close:hover,
.wpacu-bulk-info-modal__close:focus {
  background: #edf3f5;
  color: #17333f;
  outline: 0;
}

.wpacu-bulk-info-modal__header {
  padding: 25px 64px 21px 27px;
  border-bottom: 1px solid #dce7ea;
  background: linear-gradient(135deg, #f5fafb 0%, #fff 74%);
}

.wpacu-bulk-info-modal__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #1a7e8a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.wpacu-bulk-info-modal__header h2 {
  margin: 0;
  color: #17333f;
  font-size: 21px;
  line-height: 1.3;
}

.wpacu-bulk-info-modal__header p {
  max-width: 720px;
  margin: 7px 0 0;
  color: #5c6d74;
  font-size: 13px;
  line-height: 1.5;
}

.wpacu-bulk-info-modal__body {
  display: grid;
  gap: 14px;
  padding: 18px;
  background: #f6f9fa;
}

.wpacu-bulk-info-modal__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 16px 17px;
  border: 1px solid #9bcdd0;
  border-radius: 10px;
  background: linear-gradient(135deg, #eefafa 0%, #fff 84%);
  box-shadow: inset 4px 0 0 #1a8d96;
}

.wpacu-bulk-info-modal__summary-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #dff3f4;
  color: #147982;
}

.wpacu-bulk-info-modal__summary-icon .dashicons {
  width: 22px;
  height: 22px;
  font-size: 22px;
}

.wpacu-bulk-info-modal__summary strong,
.wpacu-bulk-info-modal__summary span {
  display: block;
}

.wpacu-bulk-info-modal__summary strong {
  color: #17333f;
  font-size: 15px;
  line-height: 1.35;
}

.wpacu-bulk-info-modal__summary span {
  margin-top: 3px;
  color: #5c6d74;
  font-size: 12px;
  line-height: 1.5;
}

.wpacu-bulk-info-modal__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.wpacu-bulk-info-card {
  padding: 15px 16px;
  border: 1px solid #d9e4e7;
  border-radius: 9px;
  background: #fff;
}

.wpacu-bulk-info-card__label {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border: 1px solid #c3dade;
  border-radius: 999px;
  background: #f1f8f9;
  color: #176b73;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
}

.wpacu-bulk-info-card strong {
  display: block;
  margin-top: 8px;
  color: #263f49;
  font-size: 14px;
  line-height: 1.35;
}

.wpacu-bulk-info-card p {
  margin: 4px 0 0;
  color: #5b6c73;
  font-size: 12px;
  line-height: 1.5;
}

.wpacu-bulk-info-modal__steps {
  display: grid;
  gap: 9px;
  padding: 15px 16px;
  border: 1px solid #d9e4e7;
  border-radius: 10px;
  background: #fff;
}

.wpacu-bulk-info-modal__steps h3 {
  margin: 0 0 2px;
  color: #263f49;
  font-size: 14px;
}

.wpacu-bulk-info-step {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
}

.wpacu-bulk-info-step__number {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 7px;
  background: #e9f5f7;
  color: #116b73;
  font-size: 11px;
  font-weight: 700;
}

.wpacu-bulk-info-step strong,
.wpacu-bulk-info-step small {
  display: block;
}

.wpacu-bulk-info-step strong {
  color: #314a54;
  font-size: 12px;
  line-height: 1.4;
}

.wpacu-bulk-info-step small {
  margin-top: 2px;
  color: #687980;
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 650px) {
  .wpacu-bulk-info-modal {
    padding: 18px 9px;
  }

  .wpacu-bulk-info-modal__header {
    padding: 21px 52px 18px 19px;
  }

  .wpacu-bulk-info-modal__body {
    padding: 12px;
  }

  .wpacu-bulk-info-modal__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wpacu_hide {
  display: none !important;
}

.wpacu-script-attributes-area {
  display: block;
  margin-bottom: 12px;
}
.wpacu-script-attributes-area > div:first-of-type {
  display: inline-block;
  float: left;
  margin-right: 15px;
  line-height: 30px;
  vertical-align: middle;
}
.wpacu-script-attributes-area ul.wpacu-script-attributes-settings {
  display: inline-block;
  float: left;
  padding: 5px 7px !important;
}
.wpacu-script-attributes-area ul.wpacu-script-attributes-settings.wpacu-first {
  margin: 0 15px 0 0 !important;
}
.wpacu-script-attributes-area ul.wpacu-script-attributes-settings label {
  margin: 0 !important;
}
.wpacu-script-attributes-area ul.wpacu-script-attributes-settings li {
  display: inline-block;
  margin: 0 16px 0 0 !important;
}
.wpacu-script-attributes-area ul.wpacu-script-attributes-settings li:first-child {
  margin: 0 10px 0 0 !important;
}
.wpacu-script-attributes-area ul.wpacu-script-attributes-settings li:last-child {
  margin: 0 2px 0 0 !important;
}
.wpacu-script-attributes-area .wpacu-script-attributes-settings {
  background: white !important;
  border: 1px solid #eee !important;
  -webkit-border-radius: 5px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 5px;
  /* Firefox */
  border-radius: 5px;
  padding: 5px 10px !important;
  list-style: none;
  display: inline-block;
  margin: 0;
}
.wpacu-script-attributes-area .wpacu-script-attributes-settings input[type=radio] {
  width: auto;
  padding: 0;
  margin: 0 5px 0 0;
}
.wpacu-script-attributes-area .wpacu-script-attributes-settings:hover {
  background: #f2faf2;
}

tr.wpacu_location_changed > td {
  border-left: #004567 4px solid !important;
}

tr.wpacu_not_load th, tr.wpacu_not_load td {
  background: #FFE1E1 !important;
  /*
  a.wpacu-assets-inline-code-collapsible {
    font-size: 100%;
    padding: 2px 19px 2px 8px;

    &:after {
      font-size: 13px;
      right: 1px;
      top: -4px;
      height: 12px;
      width: 12px;
    }
  }

  .wpacu-script-attributes-area {
    margin-top: 10px !important;
  }


  .wpacu-script-attributes-settings {
    &.wpacu-first {
      margin-right: 18px !important;
    }
  }
  */
}
tr.wpacu_not_load th .wpacu-assets-inline-code-wrap,
tr.wpacu_not_load th .wpacu-only-when-kept-loaded, tr.wpacu_not_load td .wpacu-assets-inline-code-wrap,
tr.wpacu_not_load td .wpacu-only-when-kept-loaded {
  filter: alpha(opacity=45);
  opacity: 0.45;
}

.dashicons-wpacu {
  width: 17px;
  height: 17px;
  margin: 2px 0 0 0;
  font-size: 16px;
  text-decoration: none;
  color: inherit !important;
}

.wpacu_widefat .check-column.wpacu_check {
  padding: 10px;
}

body[class*=wpassetcleanup] #footer-left {
  border-left: 2px solid green;
  padding-left: 10px;
}

#wpassetcleanup_asset_list small {
  width: auto;
  float: none;
  display: inline;
}

#wpacu_meta_box_content {
  width: 99%;
}
#wpacu_meta_box_content #wpacu-fetch-list-step-1-wrap.wpacu-completed {
  color: green;
}
#wpacu_meta_box_content div.select select {
  max-width: inherit;
}
#wpacu_meta_box_content .emoji {
  font-size: 18px;
}
#wpacu_meta_box_content h3 {
  margin-left: 0;
  padding-left: 0;
}
#wpacu_meta_box_content div.wpacu_note {
  padding: 10px;
  background-color: #f5f5f5;
}
#wpacu_meta_box_content .dashicons.dashicons-warning, #wpacu_meta_box_content .dashicons.dashicons-wordpress-alt {
  color: #cc0000;
}
#wpacu_meta_box_content div.wpacu_warning {
  border: 1px solid #cc0000;
}
#wpacu_meta_box_content ul.wpacu_asset_options {
  margin: 0;
  padding: 0;
}
#wpacu_meta_box_content ul.wpacu_asset_options li {
  list-style: none;
  display: inline-block;
}
#wpacu_meta_box_content ul.wpacu_asset_options label {
  font-weight: normal;
  margin-right: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}
#wpacu_meta_box_content ul.wpacu_asset_options label input.wpacu_unload_rule_input[type=checkbox]:checked {
  background: #cc0000;
  border-color: #cc0000;
}
#wpacu_meta_box_content ul.wpacu_asset_options label input.wpacu_load_exception[type=checkbox]:checked {
  background: green;
  border-color: green;
}

.wpacu-updated-frontend {
  font-weight: 400;
  background-color: #ffffff;
  border-left: 4px solid #46b450;
  border-top: 1px solid #46b450;
  border-right: 1px solid #46b450;
  border-bottom: 1px solid #46b450;
  padding: 9px 14px;
  -webkit-border-radius: 5px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 5px;
  /* Firefox */
  border-radius: 5px;
}
.wpacu-updated-frontend span.dashicons-yes {
  color: #46b450;
  font-size: 26px;
}

#wpacu-update-front-settings-area {
  margin: 10px 0;
  display: inline-block;
  position: relative;
}
@media only screen and (min-width: 768px) {
  #wpacu-update-front-settings-area {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    display: block;
    padding: 15px 0;
    z-index: 1000000;
    border-top: 1px solid #cdcdcd;
    background: #fff;
  }
}

#wpacu-updating-front-settings {
  display: none;
  position: absolute;
  top: 20px;
  left: 142px;
}

/*
* Asset List Styling
*/
.wpacu-assets-collapsible-wrap:not(.wpacu-hardcoded) .wpacu-assets-collapsible-content {
  padding: 0 10px !important;
}

.wpacu_load_regex_area_wrap label.wpacu_bold span, .wpacu_unload_regex_area_wrap label.wpacu_bold span, .wpacu_manage_via_tax_area_wrap label.wpacu_bold span {
  font-weight: 600 !important;
}
.wpacu_load_regex_area_wrap label.wpacu_unload_checked span, .wpacu_unload_regex_area_wrap label.wpacu_unload_checked span, .wpacu_manage_via_tax_area_wrap label.wpacu_unload_checked span {
  color: #d54e21;
}
.wpacu_load_regex_area_wrap .wpacu_handle_unload_regex_input_wrap, .wpacu_unload_regex_area_wrap .wpacu_handle_unload_regex_input_wrap, .wpacu_manage_via_tax_area_wrap .wpacu_handle_unload_regex_input_wrap {
  margin: 4px 0 0;
}
.wpacu_load_regex_area_wrap .wpacu_handle_unload_regex_input_wrap input[type=text], .wpacu_unload_regex_area_wrap .wpacu_handle_unload_regex_input_wrap input[type=text], .wpacu_manage_via_tax_area_wrap .wpacu_handle_unload_regex_input_wrap input[type=text] {
  line-height: normal;
  min-height: 20px;
  min-width: 300px;
  max-width: 400px;
  display: inline-block;
  padding: 4px;
  -webkit-border-radius: 3px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 3px;
  /* Firefox */
  border-radius: 3px;
}
.wpacu_load_regex_area_wrap .wpacu_handle_unload_regex_input_wrap input[type=text].wpacu_disabled, .wpacu_unload_regex_area_wrap .wpacu_handle_unload_regex_input_wrap input[type=text].wpacu_disabled, .wpacu_manage_via_tax_area_wrap .wpacu_handle_unload_regex_input_wrap input[type=text].wpacu_disabled {
  background: #fbfafa !important;
  color: inherit;
}

/*
.wpacu_handle_unload_regex_input_wrap {
  display: block;
}

div:not(.wpacu_is_global_unloaded) {
  .wpacu_load_regex_input_wrap {
    @include respond-to-above(medium-screens) {
      display: inline-block;
    }
  }
}
*/
.wpacu_is_global_unloaded .wpacu_exception_options_area_wrap {
  display: inline-block;
}
.wpacu_is_global_unloaded .wpacu_exception_options_area_wrap .wpacu_area_one, .wpacu_is_global_unloaded .wpacu_exception_options_area_wrap .wpacu_area_two {
  display: block;
}
.wpacu_is_global_unloaded .wpacu_exception_options_area_wrap .wpacu_load_regex_input_wrap {
  display: block;
}

.wpacu_exception_options_area_load_exception {
  display: table;
  float: none;
  clear: both;
  border: none;
  padding: 0 !important;
  background: none;
}

.wpacu_exception_options_area_wrap {
  display: table;
  background: none !important;
}
.wpacu_exception_options_area_wrap fieldset {
  border: 1px solid #cdcdcd;
  padding: 10px;
  background: white;
  border-radius: 5px;
}
.wpacu_exception_options_area_wrap fieldset legend {
  width: auto;
  font-weight: normal;
  font-size: inherit;
  padding: 8px 11px;
  margin: 0;
  background: white;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  text-transform: none;
}
.wpacu_exception_options_area_wrap label.wpacu_bold span {
  font-weight: 600 !important;
}
.wpacu_exception_options_area_wrap textarea {
  line-height: normal;
  min-height: 20px;
  min-width: 300px;
  max-width: 400px;
  display: inline-block;
  padding: 2px 4px;
  -webkit-border-radius: 3px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 3px;
  /* Firefox */
  border-radius: 3px;
}
.wpacu_exception_options_area_wrap textarea:focus {
  width: 100%;
}
.wpacu_exception_options_area_wrap textarea.wpacu_disabled {
  background: #fbfafa !important;
  color: inherit;
}
.wpacu_exception_options_area_wrap p:first-of-type {
  margin-top: 0;
}
.wpacu_exception_options_area_wrap .wpacu_area_one {
  display: table-cell;
  vertical-align: top;
  padding-right: 10px;
}
.wpacu_exception_options_area_wrap .wpacu_area_two {
  display: table-cell;
}
@media only screen and (max-width: 1199px) {
  .wpacu_exception_options_area_wrap {
    display: block;
  }
  .wpacu_exception_options_area_wrap .wpacu_area_one, .wpacu_exception_options_area_wrap .wpacu_area_two {
    display: block;
  }
}

/* [wpacu_pro] */
.wpacu_post_type_via_tax_dd + .chosen-container .chosen-results > li.group-option {
  width: 100%;
  display: block;
}

/* [/wpacu_pro] */
#wpacu_meta_box_content .wpacu_widefat {
  width: 100%;
}
#wpacu_meta_box_content ul.wpacu_asset_options {
  vertical-align: middle;
}
#wpacu_meta_box_content ul.wpacu_asset_options.wpacu_exception_options_area > li {
  display: inline-block;
  float: left;
  margin: 1px 25px 1px 0;
  line-height: 20px;
}
#wpacu_meta_box_content ul.wpacu_asset_options.wpacu_exception_options_area > li:last-of-type {
  margin: 1px 0;
}
#wpacu_meta_box_content ul.wpacu_asset_options.wpacu_exception_options_area > li input[type=text] {
  margin-left: 5px;
  border: 1px solid #e7e7e7;
  background: #fff;
}

body.wp-admin #wpacu_wrap_assets code {
  display: inline-block !important;
}

body:not(.wp-admin) #wpacu_wrap_assets code {
  display: block !important;
  margin: 2px 0;
  padding: 8px;
}

#wpacu_wrap_assets {
  color: #000000 !important;
  text-align: left !important;
  clear: both !important;
  width: 90% !important;
  padding: 20px !important;
  margin: 30px 0 0 15px !important;
  border: 1px solid #cdcdcd;
  z-index: 10000 !important;
  position: relative !important;
  background-color: white !important;
}
#wpacu_wrap_assets div.wpacu_warning {
  border: 1px solid #cc0000;
  padding: 5px 10px;
}
#wpacu_wrap_assets small {
  display: inline !important;
  margin: 0 !important;
  letter-spacing: normal !important;
}
#wpacu_wrap_assets input[type=checkbox] {
  width: auto !important;
  margin-right: 4px !important;
  display: inline-block;
}
#wpacu_wrap_assets input[type=radio] {
  display: inline-block;
}
#wpacu_wrap_assets img:not(.wpacu_ajax_loader) {
  display: inline-block !important;
}
#wpacu_wrap_assets p {
  line-height: 22px !important;
  margin: 10px 0 !important;
  text-align: left !important;
  font-weight: normal !important;
}
#wpacu_wrap_assets p:first-child {
  margin: 0 0 10px !important;
}
#wpacu_wrap_assets h1 {
  margin: 0 0 20px !important;
  font-size: 160% !important;
  text-align: left !important;
}
#wpacu_wrap_assets h3 {
  margin: 0 0 20px;
  font-size: 18px;
}
#wpacu_wrap_assets ul.wpacu_asset_options.wpacu_exception_options_area > li {
  display: inline-block;
  float: left;
  margin: 1px 25px 1px 0;
  line-height: 30px;
}
#wpacu_wrap_assets ul.wpacu_asset_options.wpacu_exception_options_area > li:last-of-type {
  margin: 1px 0;
}

.wpacu_verified {
  padding: 10px;
  margin: 0 0 10px 0 !important;
  background-color: #f5f5f5;
  border-left: 1px solid #ddd;
}
.wpacu_verified span {
  color: #0073aa;
  font-weight: bold;
}

#wpacu_dash_assets_manager_form .wpacu_verified {
  margin: 0 0 15px 0 !important;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: minmax(220px, 1fr) auto minmax(300px, 1.4fr);
  align-items: center;
  gap: 18px;
  margin: 24px 0 0;
  padding: 8px 11px;
  border: 1px solid #cddde1;
  border-radius: 10px;
  background: linear-gradient(135deg, #f8fbfc 0%, #eef7f8 100%);
  box-shadow: 0 2px 8px rgba(0, 69, 103, 0.08);
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock.wpacu-assets-loading {
  display: none;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock:has(.submit input.hidden) {
  display: none;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-save-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .submit {
  margin: 0;
  padding: 0;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .button.button-primary {
  min-height: 40px;
  height: auto;
  padding: 0 19px;
  border: 1px solid #004f68;
  border-radius: 7px;
  background-color: #006584 !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 650;
  line-height: 38px;
  text-shadow: none;
  box-shadow: 0 2px 5px rgba(0, 69, 103, 0.2);
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .button.button-primary:hover, #wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .button.button-primary:focus {
  border-color: #003d52 !important;
  background-color: #007887 !important;
  background-image: none !important;
  box-shadow: 0 3px 8px rgba(0, 69, 103, 0.25);
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .button.button-primary:focus-visible {
  outline: 3px solid rgba(34, 113, 177, 0.28);
  outline-offset: 2px;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .button.button-primary:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(0, 69, 103, 0.2);
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .button.button-primary:disabled {
  border-color: #8aa6af !important;
  background: #8aa6af !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: none;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-save-spinner {
  position: static;
  width: 20px;
  height: 20px;
  margin: 0;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-save-summary {
  justify-self: center;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-unsaved-summary {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  gap: 7px;
  padding: 2px 9px;
  border: 1px solid rgba(140, 151, 156, 0.45);
  border-radius: 999px;
  background: rgba(240, 242, 243, 0.72);
  color: rgba(80, 91, 97, 0.72);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-unsaved-summary.has-unsaved-changes {
  border-color: #e3cf9d;
  background: #fff9e8;
  color: #755100;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-unsaved-summary.has-unsaved-changes .wpacu-assets-manager-unsaved-dot {
  background: #dba617;
  box-shadow: 0 0 0 3px rgba(219, 166, 23, 0.13);
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-unsaved-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #9aa4a9;
  box-shadow: 0 0 0 3px rgba(154, 164, 169, 0.1);
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-save-copy {
  display: flex;
  min-width: 0;
  justify-self: end;
  flex-direction: column;
  gap: 3px;
  color: #314750;
  text-align: right;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-save-copy strong {
  font-size: 13px;
}
#wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-save-copy span {
  color: #646970;
  font-size: 12px;
}

@media screen and (max-width: 782px) {
  #wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock {
    grid-template-columns: minmax(0, 1fr);
  }
  #wpacu_dash_assets_manager_form #wpacu-update-button-area.wpacu-assets-manager-save-dock .wpacu-assets-manager-save-copy {
    justify-self: start;
    text-align: left;
  }
}
.wpacu_asset_row div.select {
  display: inline-block;
  width: auto;
}
.wpacu_asset_row:first-child td {
  border-top: 1px solid #cdcdcd;
}
.wpacu_asset_row td {
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
}
.wpacu_asset_row.wpacu_notice_row td {
  position: relative;
  padding: 5px;
  border-bottom: 1px solid transparent;
}
.wpacu_asset_row.wpacu_notice_row td div.wpacu-warning {
  width: auto;
  margin: 5px;
  font-style: italic;
}
.wpacu_asset_row:not(.wpacu_notice_row) td {
  padding: 18px !important;
  position: relative;
}
.wpacu_asset_row:not(.wpacu_notice_row) td[data-wpacu-row-status=contracted] {
  padding: 18px 18px 8px !important;
}
.wpacu_asset_row:not(.wpacu_notice_row) td:hover, .wpacu_asset_row:not(.wpacu_notice_row) td.wpacu_selected {
  -moz-box-shadow: inset 0 0 12px #cdcdcd;
  -webkit-box-shadow: inset 0 0 12px #cdcdcd;
  box-shadow: inset 0 0 12px #cdcdcd;
}
.wpacu_asset_row:not(.wpacu_notice_row) td p {
  padding: 0 !important;
  margin-bottom: 8px !important;
  word-wrap: break-word !important;
  -ms-word-break: break-all;
  word-break: break-word;
}
.wpacu_asset_row:not(.wpacu_notice_row) td label {
  width: auto !important;
  margin: 0 !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 100% !important;
  font-weight: normal !important;
}
.wpacu_asset_row:not(.wpacu_notice_row) td label span:not(.dashicons) {
  font-size: 100% !important;
}
.wpacu_asset_row:not(.wpacu_notice_row) td.wpacu_check {
  width: 50px !important;
}

.asset-table-extra-info td {
  padding: 5px !important;
}

/* Dashboard adjust */
body.wp-admin .wpacu_asset_row td.wpacu_check {
  width: 25px !important;
}

.wpacu_asset_row .dashicons-warning, .wpacu_asset_row .dashicons-wordpress-alt {
  color: red !important;
}
.wpacu_asset_row .dashicons-wordpress-alt {
  font-size: 17px;
  vertical-align: middle;
}

label.wpacu_add_global {
  cursor: pointer !important;
}
label.wpacu_input_load_checked {
  font-weight: bold;
  color: #d54e21;
}
label.wpacu_global_unload_exception {
  font-weight: bold !important;
}

tr.wpacu_global_rule_row.wpacu_selected,
tr.wpacu_bulk_change_row.wpacu_selected,
tr.wpacu_remove_preload_row.wpacu_selected {
  background: #e7e7e7;
}

table.wpacu-overview-list-table tr.wpacu_global_rule_row:hover {
  background: #e7e7e7;
}

.wpacu-overview-plugin-rule-inactive > li > :not(.wpacu-overview-plugin-rule-inactive-help) {
  opacity: 0.45;
}
.wpacu-overview-plugin-rule-inactive .wpacu-overview-plugin-rule-inactive-help {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-left: 5px;
  color: #646970;
  font-size: 17px;
  line-height: 17px;
  vertical-align: middle;
  cursor: help;
  opacity: 1 !important;
}
.wpacu-overview-plugin-rule-inactive .wpacu-overview-plugin-rule-inactive-help::before {
  opacity: 1;
}
.wpacu-overview-plugin-rule-inactive .wpacu-overview-plugin-rule-inactive-help::after {
  position: absolute;
  z-index: 1000;
  bottom: calc(100% + 8px);
  left: 50%;
  box-sizing: border-box;
  width: max-content;
  max-width: 320px;
  padding: 7px 9px;
  transform: translateX(-50%);
  border-radius: 5px;
  background: #1d2327;
  color: #fff;
  content: attr(data-tooltip);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  white-space: normal;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.wpacu-overview-plugin-rule-inactive .wpacu-overview-plugin-rule-inactive-help:hover::after, .wpacu-overview-plugin-rule-inactive .wpacu-overview-plugin-rule-inactive-help:focus::after, .wpacu-overview-plugin-rule-inactive .wpacu-overview-plugin-rule-inactive-help:focus-visible::after {
  opacity: 1;
  visibility: visible;
}
.wpacu-overview-plugin-rule-inactive .wpacu-overview-plugin-rule-inactive-help:focus-visible {
  border-radius: 50%;
  outline: 2px solid #2271b1;
  outline-offset: 1px;
}

/* Tools: Storage Info */
.wpacu-storage {
  --wpacu-storage-border: #dcdcde;
  --wpacu-storage-muted: #646970;
  --wpacu-storage-accent: #0796a5;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 26px;
  color: #1d2327;
}
.wpacu-storage__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}
.wpacu-storage__header h2 {
  margin: 0 0 5px;
  font-size: 22px;
  line-height: 1.3;
}
.wpacu-storage__header p {
  margin: 0;
  color: var(--wpacu-storage-muted);
  font-size: 14px;
}
.wpacu-storage__refresh {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  min-height: 34px;
}
.wpacu-storage__refresh .dashicons {
  width: 17px;
  height: 17px;
  font-size: 17px;
}
.wpacu-storage__stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(135px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.wpacu-storage-stat {
  box-sizing: border-box;
  min-height: 94px;
  padding: 17px 18px;
  border: 1px solid var(--wpacu-storage-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.wpacu-storage-stat > span {
  display: block;
  margin-bottom: 9px;
  color: var(--wpacu-storage-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.wpacu-storage-stat > strong {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 21px;
  line-height: 1.15;
}
.wpacu-storage-stat > strong.is-writable {
  color: #16803a;
  font-size: 17px;
}
.wpacu-storage-stat > strong.is-not-writable {
  color: #b32d2e;
  font-size: 17px;
}
.wpacu-storage-path-card, .wpacu-storage-base-path, .wpacu-storage-code {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wpacu-storage-path-card {
  margin-bottom: 22px;
  padding: 14px 16px;
  border: 1px solid #c5e7ea;
  border-radius: 8px;
  background: #f4fbfc;
}
.wpacu-storage-path-card__label {
  flex: 0 0 auto;
  min-width: 145px;
}
.wpacu-storage-path-card__label span, .wpacu-storage-path-card__label small {
  display: block;
}
.wpacu-storage-path-card__label span {
  font-weight: 600;
}
.wpacu-storage-path-card__label small {
  margin-top: 2px;
  color: var(--wpacu-storage-muted);
}
.wpacu-storage-path-card > code {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  background: transparent;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wpacu-storage-copy {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 0 0 auto;
  min-height: 30px;
  cursor: pointer;
}
.wpacu-storage-copy .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
}
.wpacu-storage-directories {
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid var(--wpacu-storage-border);
  border-radius: 9px;
  background: #fff;
}
.wpacu-storage-directories__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
}
.wpacu-storage-directories__head h3 {
  margin: 0 0 4px;
  font-size: 16px;
}
.wpacu-storage-directories__head p {
  margin: 0;
  color: var(--wpacu-storage-muted);
}
.wpacu-storage-filters {
  display: inline-flex;
  gap: 3px;
  padding: 3px;
  border-radius: 7px;
  background: #f0f0f1;
}
.wpacu-storage-filters button {
  padding: 6px 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #50575e;
  cursor: pointer;
}
.wpacu-storage-filters button:hover {
  color: #1d2327;
}
.wpacu-storage-filters button.is-active {
  background: #fff;
  color: #087d89;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.wpacu-storage-base-path {
  padding: 10px 20px;
  border-top: 1px solid #e8e8e9;
  background: #f8f9f9;
}
.wpacu-storage-base-path > span {
  flex: 0 0 auto;
  color: var(--wpacu-storage-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.wpacu-storage-base-path > code {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  background: transparent;
  color: #3c434a;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wpacu-storage-base-path .wpacu-storage-copy {
  padding: 3px;
  border: 0;
  background: transparent;
  color: #2271b1;
}
.wpacu-storage-table-wrap {
  overflow-x: auto;
  border-top: 1px solid var(--wpacu-storage-border);
}
.wpacu-storage-table {
  width: 100%;
  border-collapse: collapse;
}
.wpacu-storage-table th, .wpacu-storage-table td {
  padding: 11px 14px;
  border-bottom: 1px solid #ececec;
  text-align: left;
  vertical-align: middle;
}
.wpacu-storage-table th {
  background: #f6f7f7;
  color: #50575e;
  font-size: 11px;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}
.wpacu-storage-table tr:last-child td {
  border-bottom: 0;
}
.wpacu-storage-table tbody tr:hover {
  background: #f8fcfc;
}
.wpacu-storage-table th:nth-child(2), .wpacu-storage-table td:nth-child(2) {
  width: 120px;
}
.wpacu-storage-table th:nth-child(3), .wpacu-storage-table td:nth-child(3) {
  width: 90px;
  white-space: nowrap;
}
.wpacu-storage-table .wpacu-storage-sort {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin: -5px -7px;
  padding: 5px 7px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 600;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}
.wpacu-storage-table .wpacu-storage-sort:hover, .wpacu-storage-table .wpacu-storage-sort:focus {
  background: #e9eef1;
  color: #135e96;
  outline: 0;
}
.wpacu-storage-table .wpacu-storage-sort .dashicons {
  width: 15px;
  height: 15px;
  font-size: 15px;
  line-height: 15px;
}
.wpacu-storage-table th:last-child, .wpacu-storage-table td:last-child {
  width: 35px;
  text-align: right;
}
.wpacu-storage-table td:first-child code {
  background: transparent;
  color: #2c3338;
  font-size: 12px;
}
.wpacu-storage-table .wpacu-storage-copy {
  padding: 3px;
  border: 0;
  background: transparent;
  color: #2271b1;
  opacity: 0.7;
}
.wpacu-storage-table tr:hover .wpacu-storage-copy, .wpacu-storage-table .wpacu-storage-copy:focus {
  opacity: 1;
}
.wpacu-storage-badge {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px 7px;
  border-radius: 10px;
  background: #f0f0f1;
  color: #646970;
  font-size: 11px;
  font-weight: 600;
}
.wpacu-storage-badge--assets {
  background: #e7f6eb;
  color: #157336;
}
.wpacu-storage-badge .dashicons {
  width: 13px;
  height: 13px;
  font-size: 13px;
  line-height: 13px;
}
.wpacu-storage__empty {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  padding: 18px;
  border: 1px solid #c5e7ea;
  border-radius: 8px;
  background: #f4fbfc;
}
.wpacu-storage__empty > .dashicons {
  color: #087d89;
}
.wpacu-storage__empty p {
  margin: 4px 0 0;
  color: var(--wpacu-storage-muted);
}
.wpacu-storage-advanced {
  border: 1px solid var(--wpacu-storage-border);
  border-radius: 8px;
  background: #fff;
}
.wpacu-storage-advanced summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 17px;
  cursor: pointer;
  list-style: none;
}
.wpacu-storage-advanced summary::-webkit-details-marker {
  display: none;
}
.wpacu-storage-advanced summary::after {
  margin-left: auto;
  color: #646970;
  content: "";
  font-family: dashicons;
  font-size: 18px;
}
.wpacu-storage-advanced[open] summary::after {
  content: "";
}
.wpacu-storage-advanced summary > .dashicons {
  color: #087d89;
}
.wpacu-storage-advanced summary strong, .wpacu-storage-advanced summary small {
  display: block;
}
.wpacu-storage-advanced summary small {
  margin-top: 2px;
  color: var(--wpacu-storage-muted);
}
.wpacu-storage-advanced__content {
  padding: 0 18px 18px 48px;
  border-top: 1px solid #ececec;
}
.wpacu-storage-code {
  max-width: 650px;
  padding: 10px;
  border: 1px solid #dcdcde;
  border-radius: 6px;
  background: #f6f7f7;
}
.wpacu-storage-code code {
  flex: 1 1 auto;
  background: transparent;
}
.wpacu-storage-toast {
  position: fixed;
  z-index: 100000;
  right: 24px;
  bottom: 24px;
  padding: 10px 14px;
  transform: translateY(12px);
  border-radius: 5px;
  background: #1d2327;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
}
.wpacu-storage-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1100px) {
  .wpacu-storage__stats {
    grid-template-columns: repeat(3, minmax(135px, 1fr));
  }
}
@media (max-width: 782px) {
  .wpacu-storage {
    padding: 18px 12px;
  }

  .wpacu-storage__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wpacu-storage__header, .wpacu-storage-directories__head, .wpacu-storage-path-card {
    align-items: stretch;
    flex-direction: column;
  }

  .wpacu-storage-filters {
    align-self: flex-start;
  }

  .wpacu-storage-path-card__label {
    min-width: 0;
  }
}
/* Manage CSS/JS | Manage Critical CSS */
.wpacu-sub-page-tabs-wrap {
  min-width: 320px;
  margin: 0 auto 15px auto;
  border-bottom: 1px solid #ccc;
}
.wpacu-sub-page-tabs-wrap label.wpacu-sub-page-nav-label {
  display: inline-block;
  position: relative;
  border-top: 1px solid rgba(40, 44, 42, 0.1);
  border-left: 1px solid rgba(40, 44, 42, 0.1);
  border-right: 1px solid rgba(40, 44, 42, 0.1);
}
.wpacu-sub-page-tabs-wrap label.wpacu-sub-page-nav-label a {
  display: block;
  margin: 0;
  padding: 15px 25px;
  font-weight: 400;
  text-align: center;
  color: #74777b;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent;
  border-bottom: 0;
  text-decoration: none;
  background: rgba(40, 44, 42, 0.05);
}
.wpacu-sub-page-tabs-wrap label.wpacu-sub-page-nav-label a:hover {
  background: #f1f1f1;
  color: #008f9c;
}
.wpacu-sub-page-tabs-wrap label.wpacu-sub-page-nav-label.wpacu-selected {
  color: #008f9c;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 2px solid #008f9c;
  border-bottom: 1px transparent;
  margin-bottom: -2px;
}
.wpacu-sub-page-tabs-wrap label.wpacu-sub-page-nav-label.wpacu-selected a {
  background: #f1f1f1;
  color: #008f9c;
  font-weight: 600;
}
.wpacu-sub-page-tabs-wrap label.wpacu-sub-page-nav-label.wpacu-disabled {
  opacity: 0.5;
}

/*
$color_1: #50575e;
$color_2: #3c434a;
$color_3: #000;
$background-color_1: #fff;

.nav-tab {
	float: left;
	border: 1px solid #c3c4c7;
	border-bottom: none;
	margin-left: .5em;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.71428571;
	font-weight: 600;
	background: #dcdcde;
	color: $color_1;
	text-decoration: none;
	white-space: nowrap;
	&:focus {
		background-color: $background-color_1;
		color: $color_2;
		&:active {
			box-shadow: none;
		}
	}
	&:hover {
		background-color: $background-color_1;
		color: $color_2;
	}
}
.nav-tab-small {
	.nav-tab {
		padding: 5px 14px;
		font-size: 12px;
		line-height: 1.33;
	}
}
h3 {
	.nav-tab {
		padding: 5px 14px;
		font-size: 12px;
		line-height: 1.33;
	}
}
.nav-tab-active {
	box-shadow: none;
	margin-bottom: -1px;
	color: $color_2;
	border-bottom: 1px solid #f0f0f1;
	background: #f0f0f1;
	color: $color_3;
	&:focus {
		border-bottom: 1px solid #f0f0f1;
		background: #f0f0f1;
		color: $color_3;
		&:active {
			border-bottom: 1px solid #f0f0f1;
			background: #f0f0f1;
			color: $color_3;
		}
	}
	&:hover {
		border-bottom: 1px solid #f0f0f1;
		background: #f0f0f1;
		color: $color_3;
	}
}

.nav-tab-wrapper {
	border-bottom: 1px solid #c3c4c7;
	margin: 0;
	padding-top: 9px;
	padding-bottom: 0;
	line-height: inherit;
	&:not(.wp-clearfix) {
		&:after {
			content: "";
			display: table;
			clear: both;
		}
	}
}

.wrap {
	h2.nav-tab-wrapper {
		border-bottom: 1px solid #c3c4c7;
		margin: 0;
		padding-top: 9px;
		padding-bottom: 0;
		line-height: inherit;
	}
}

h1.nav-tab-wrapper {
	border-bottom: 1px solid #c3c4c7;
	margin: 0;
	padding-top: 9px;
	padding-bottom: 0;
	line-height: inherit;
}

&.nav-assets-manager-page-types {
  a {
    position: relative;

    span.dashicons {
      position: absolute;
      top: -13px;
      opacity: 0.5;
      left: calc(50% - 11px);
    }
  }
}
*/
.wpacu-nav-tab-wrapper {
  width: 95%;
  border-bottom: 1px solid #c3c4c7;
  margin: 0;
  padding-top: 9px;
  padding-bottom: 0;
  line-height: inherit;
}
.wpacu-nav-tab-wrapper.wpacu-getting-started .wpacu-nav-tab {
  font-size: 18px;
  font-weight: 500 !important;
  padding: 7px 16px;
  margin-bottom: -2px;
}
.wpacu-nav-tab-wrapper.wpacu-getting-started .wpacu-nav-tab.wpacu-nav-tab-active {
  padding: 6px 16px;
  border-top: 2px solid #008f9c;
  border-bottom: 1px solid #f0f0f1;
}
.wpacu-nav-tab-wrapper.wpacu-getting-started .wpacu-nav-tab span.dashicons {
  width: 30px;
  height: 30px;
  font-size: 30px;
}
.wpacu-nav-tab-wrapper:not(.wp-clearfix):after {
  content: "";
  display: table;
  clear: both;
}
.wpacu-nav-tab-wrapper .wpacu-nav-tab {
  float: left;
  border: 1px solid #c3c4c7;
  border-bottom: none;
  margin-left: 0.5em;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.71428571;
  font-weight: 400;
  background: #dcdcde;
  color: #74777b;
  text-decoration: none;
  white-space: nowrap;
}
.wpacu-nav-tab-wrapper .wpacu-nav-tab:focus {
  background-color: #fff;
}
.wpacu-nav-tab-wrapper .wpacu-nav-tab:focus:active {
  box-shadow: none;
}
.wpacu-nav-tab-wrapper .wpacu-nav-tab:hover {
  background-color: #fff;
}
.wpacu-nav-tab-wrapper .wpacu-nav-tab.wpacu-nav-tab-active {
  color: #008f9c;
  font-weight: 500;
  box-shadow: none;
  margin-bottom: -1px;
  border-top: 1px solid #008f9c;
  border-bottom: 1px solid #f0f0f1;
  background: #f0f0f1;
}
.wpacu-nav-tab-wrapper .wpacu-nav-tab.wpacu-nav-tab-active:focus {
  border-bottom: 1px solid #f0f0f1;
  background: #f0f0f1;
  color: #008f9c;
}
.wpacu-nav-tab-wrapper .wpacu-nav-tab.wpacu-nav-tab-active:focus:active {
  border-bottom: 1px solid #f0f0f1;
  background: #f0f0f1;
}
.wpacu-nav-tab-wrapper .wpacu-nav-tab.wpacu-nav-tab-active:hover {
  border-bottom: 1px solid #f0f0f1;
  background: #f0f0f1;
}
.wpacu-nav-tab-wrapper.wpacu-nav-assets-manager .wpacu-nav-tab.for-pro {
  padding: 6px 8px 6px 3px;
}
.wpacu-nav-tab-wrapper.wpacu-nav-critical-css-manager .wpacu-nav-tab {
  padding: 6px 20px 6px 8px;
  position: relative;
}
.wpacu-nav-tab-wrapper.wpacu-nav-critical-css-manager .wpacu-nav-tab span.wpacu-circle-status {
  position: absolute;
  right: 6px;
  top: 14px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.75;
}
.wpacu-nav-tab-wrapper.wpacu-nav-critical-css-manager .wpacu-nav-tab.wpacu-on {
  padding: 6px 24px 6px 10px;
}
.wpacu-nav-tab-wrapper.wpacu-nav-critical-css-manager .wpacu-nav-tab.wpacu-on span.wpacu-circle-status {
  background: #52af00;
  right: 8px;
}
.wpacu-nav-tab-wrapper.wpacu-nav-critical-css-manager .wpacu-nav-tab.wpacu-off {
  padding: 6px 26px 6px 10px;
}
.wpacu-nav-tab-wrapper.wpacu-nav-critical-css-manager .wpacu-nav-tab.wpacu-off span.wpacu-circle-status {
  background: #ccc;
  right: 8px;
}
.wpacu-nav-tab-wrapper.wpacu-nav-critical-css-manager .wpacu-nav-tab.for-pro {
  padding: 6px 8px 6px 3px;
}

ul#wpacu_custom_pages_nav_links {
  list-style: none;
}
ul#wpacu_custom_pages_nav_links li {
  position: relative;
  display: inline-block;
  margin: 0 30px 0 0;
}
ul#wpacu_custom_pages_nav_links li a {
  text-decoration: none;
}
ul#wpacu_custom_pages_nav_links li a:hover {
  text-decoration: underline;
}
ul#wpacu_custom_pages_nav_links li.wpacu-current {
  text-decoration: underline;
  font-weight: bold;
}
ul#wpacu_custom_pages_nav_links li span.wpacu-circle-status {
  position: absolute;
  right: -15px;
  top: 5px;
  height: 11px;
  width: 11px;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.75;
}
ul#wpacu_custom_pages_nav_links li span.wpacu-circle-status.wpacu-on {
  background: #52af00;
}
ul#wpacu_custom_pages_nav_links li span.wpacu-circle-status.wpacu-off {
  background: #ccc;
}
ul#wpacu_custom_pages_nav_links li:last-child:after, ul#wpacu_custom_pages_nav_links li:last-child:before {
  content: "";
}

ul.wpacu_asset_options {
  margin: 0 10px 0 0;
  padding: 0;
}
ul.wpacu_asset_options li {
  margin: 0 10px 0 0;
  list-style: none;
  display: inline-block;
  line-height: normal;
}
ul.wpacu_asset_options li.remove_rule label {
  font-weight: bold;
}
ul.wpacu_asset_options label {
  margin-right: 20px;
  font-weight: normal;
}
ul.wpacu_asset_options label input {
  margin-right: 4px;
}

/* Assets Table */
.wpacu_list_table {
  width: 100%;
  font-weight: normal;
  /*
  &.wpacu_list_by_location {
    td {
      &:first-child {
      }
    }
  }
  */
}
.wpacu_list_table p, .wpacu_list_table div, .wpacu_list_table li {
  font-weight: normal;
}

.wpacu_striped > tbody > :nth-child(even),
ul.wpacu_striped > :nth-child(even) {
  background-color: white !important;
}

.wpacu_striped > tbody > :nth-child(odd),
ul.wpacu_striped > :nth-child(odd) {
  background-color: #f9f9f9 !important;
}

.wpacu_striped > tbody > tr:first-of-type > td {
  border-top: 1px solid #cdcdcd;
}

.wpacu-left {
  float: left;
}

.wpacu-right {
  float: right;
}

.wpacu_update_btn {
  width: auto;
  -moz-box-shadow: inset 0 1px 0 0 #54a3f7 !important;
  -webkit-box-shadow: inset 0 1px 0 0 #54a3f7 !important;
  box-shadow: inset 0 1px 0 0 #54a3f7 !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7)) !important;
  background: -moz-linear-gradient(top, #007dc1 5%, #0061a7 100%) !important;
  background: -webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%) !important;
  background: -o-linear-gradient(top, #007dc1 5%, #0061a7 100%) !important;
  background: -ms-linear-gradient(top, #007dc1 5%, #0061a7 100%) !important;
  background: linear-gradient(to bottom, #007dc1 5%, #0061a7 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007dc1", endColorstr="#0061a7",GradientType=0) !important;
  background-color: #007dc1 !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border-radius: 3px !important;
  border: 1px solid #124d77 !important;
  display: inline-block !important;
  cursor: pointer !important;
  color: #ffffff !important;
  font-size: 15px !important;
  padding: 10px 24px !important;
  text-decoration: none !important;
  text-shadow: 0 1px 0 #154682 !important;
  height: auto !important;
  line-height: normal !important;
}
.wpacu_update_btn:hover, .wpacu_update_btn.wpacu_submitting {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1)) !important;
  background: -moz-linear-gradient(top, #0061a7 5%, #007dc1 100%) !important;
  background: -webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%) !important;
  background: -o-linear-gradient(top, #0061a7 5%, #007dc1 100%) !important;
  background: -ms-linear-gradient(top, #0061a7 5%, #007dc1 100%) !important;
  background: linear-gradient(to bottom, #0061a7 5%, #007dc1 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0061a7", endColorstr="#007dc1",GradientType=0) !important;
  background-color: #0061a7 !important;
}
.wpacu_update_btn.wpacu_submitting {
  cursor: default !important;
}
.wpacu_update_btn:active {
  position: relative !important;
  top: 1px !important;
}

.wpacu-btns a {
  text-decoration: none;
}
.wpacu-btns .btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  -webkit-border-radius: 0.25rem;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 0.25rem;
  /* Firefox */
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.wpacu-btns .btn:focus, .wpacu-btns .btn:hover {
  text-decoration: none;
}
.wpacu-btns .btn:focus, .wpacu-btns .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25);
  box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25);
}
.wpacu-btns .btn.disabled, .wpacu-btns .btn:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.wpacu-btns .btn:active, .wpacu-btns .btn.active {
  background-image: none;
}
.wpacu-btns a.btn.disabled, .wpacu-btns fieldset[disabled] a.btn {
  pointer-events: none;
}
.wpacu-btns .btn-primary {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}
.wpacu-btns .btn-primary:hover {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
}
.wpacu-btns .btn-primary:focus, .wpacu-btns .btn-primary.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
  box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
}
.wpacu-btns .btn-primary.disabled, .wpacu-btns .btn-primary:disabled {
  background-color: #0275d8;
  border-color: #0275d8;
}
.wpacu-btns .btn-primary:active, .wpacu-btns .btn-primary.active,
.wpacu-btns .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #025aa5;
  background-image: none;
  border-color: #01549b;
}
.wpacu-btns .btn-secondary {
  color: #292b2c;
  background-color: #fff;
  border-color: #ccc;
}
.wpacu-btns .btn-secondary:hover {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.wpacu-btns .btn-secondary:focus, .wpacu-btns .btn-secondary.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
  box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
}
.wpacu-btns .btn-secondary.disabled, .wpacu-btns .btn-secondary:disabled {
  background-color: #fff;
  border-color: #ccc;
}
.wpacu-btns .btn-secondary:active, .wpacu-btns .btn-secondary.active,
.wpacu-btns .show > .btn-secondary.dropdown-toggle {
  color: #292b2c;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.wpacu-btns .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.wpacu-btns .btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}
.wpacu-btns .btn-info:focus, .wpacu-btns .btn-info.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
  box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
}
.wpacu-btns .btn-info.disabled, .wpacu-btns .btn-info:disabled {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.wpacu-btns .btn-info:active, .wpacu-btns .btn-info.active,
.wpacu-btns .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #2aabd2;
}
.wpacu-btns .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.wpacu-btns .btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}
.wpacu-btns .btn-success:focus, .wpacu-btns .btn-success.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
  box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
}
.wpacu-btns .btn-success.disabled, .wpacu-btns .btn-success:disabled {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.wpacu-btns .btn-success:active, .wpacu-btns .btn-success.active,
.wpacu-btns .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #419641;
}
.wpacu-btns .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.wpacu-btns .btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}
.wpacu-btns .btn-warning:focus, .wpacu-btns .btn-warning.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
  box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
}
.wpacu-btns .btn-warning.disabled, .wpacu-btns .btn-warning:disabled {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.wpacu-btns .btn-warning:active, .wpacu-btns .btn-warning.active,
.wpacu-btns .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #eb9316;
}
.wpacu-btns .btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.wpacu-btns .btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}
.wpacu-btns .btn-danger:focus, .wpacu-btns .btn-danger.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
  box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
}
.wpacu-btns .btn-danger.disabled, .wpacu-btns .btn-danger:disabled {
  background-color: #d9534f;
  border-color: #d9534f;
}
.wpacu-btns .btn-danger:active, .wpacu-btns .btn-danger.active,
.wpacu-btns .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #c12e2a;
}
.wpacu-btns .btn-outline-primary {
  color: #0275d8;
  background-image: none;
  background-color: transparent;
  border-color: #0275d8;
}
.wpacu-btns .btn-outline-primary:hover {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}
.wpacu-btns .btn-outline-primary:focus, .wpacu-btns .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
  box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);
}
.wpacu-btns .btn-outline-primary.disabled, .wpacu-btns .btn-outline-primary:disabled {
  color: #0275d8;
  background-color: transparent;
}
.wpacu-btns .btn-outline-primary:active, .wpacu-btns .btn-outline-primary.active,
.wpacu-btns .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}
.wpacu-btns .btn-outline-secondary {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc;
}
.wpacu-btns .btn-outline-secondary:hover {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}
.wpacu-btns .btn-outline-secondary:focus, .wpacu-btns .btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
  box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
}
.wpacu-btns .btn-outline-secondary.disabled, .wpacu-btns .btn-outline-secondary:disabled {
  color: #ccc;
  background-color: transparent;
}
.wpacu-btns .btn-outline-secondary:active, .wpacu-btns .btn-outline-secondary.active,
.wpacu-btns .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}
.wpacu-btns .btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de;
}
.wpacu-btns .btn-outline-info:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.wpacu-btns .btn-outline-info:focus, .wpacu-btns .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
  box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
}
.wpacu-btns .btn-outline-info.disabled, .wpacu-btns .btn-outline-info:disabled {
  color: #5bc0de;
  background-color: transparent;
}
.wpacu-btns .btn-outline-info:active, .wpacu-btns .btn-outline-info.active,
.wpacu-btns .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.wpacu-btns .btn-outline-success {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c;
}
.wpacu-btns .btn-outline-success:hover {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.wpacu-btns .btn-outline-success:focus, .wpacu-btns .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
  box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
}
.wpacu-btns .btn-outline-success.disabled, .wpacu-btns .btn-outline-success:disabled {
  color: #5cb85c;
  background-color: transparent;
}
.wpacu-btns .btn-outline-success:active, .wpacu-btns .btn-outline-success.active,
.wpacu-btns .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.wpacu-btns .btn-outline-warning {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e;
}
.wpacu-btns .btn-outline-warning:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.wpacu-btns .btn-outline-warning:focus, .wpacu-btns .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
  box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
}
.wpacu-btns .btn-outline-warning.disabled, .wpacu-btns .btn-outline-warning:disabled {
  color: #f0ad4e;
  background-color: transparent;
}
.wpacu-btns .btn-outline-warning:active, .wpacu-btns .btn-outline-warning.active,
.wpacu-btns .show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.wpacu-btns .btn-outline-danger {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f;
}
.wpacu-btns .btn-outline-danger:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.wpacu-btns .btn-outline-danger:focus, .wpacu-btns .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
  box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);
}
.wpacu-btns .btn-outline-danger.disabled, .wpacu-btns .btn-outline-danger:disabled {
  color: #d9534f;
  background-color: transparent;
}
.wpacu-btns .btn-outline-danger:active, .wpacu-btns .btn-outline-danger.active,
.wpacu-btns .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}
.wpacu-btns .btn-link {
  font-weight: normal;
  color: #0275d8;
  -webkit-border-radius: 0;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 0;
  /* Firefox */
  border-radius: 0;
}
.wpacu-btns .btn-link, .wpacu-btns .btn-link:active, .wpacu-btns .btn-link.active, .wpacu-btns .btn-link:disabled {
  background-color: transparent;
}
.wpacu-btns .btn-link, .wpacu-btns .btn-link:focus, .wpacu-btns .btn-link:active {
  border-color: transparent;
}
.wpacu-btns .btn-link:hover {
  border-color: transparent;
}
.wpacu-btns .btn-link:focus, .wpacu-btns .btn-link:hover {
  color: #014c8c;
  text-decoration: underline;
  background-color: transparent;
}
.wpacu-btns .btn-link:disabled {
  color: #636c72;
}
.wpacu-btns .btn-link:disabled:focus, .wpacu-btns .btn-link:disabled:hover {
  text-decoration: none;
}
.wpacu-btns .btn-lg, .wpacu-btns .btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  -webkit-border-radius: 0.3rem;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 0.3rem;
  /* Firefox */
  border-radius: 0.3rem;
}
.wpacu-btns .btn-sm, .wpacu-btns .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  -webkit-border-radius: 0.2rem;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 0.2rem;
  /* Firefox */
  border-radius: 0.2rem;
}
.wpacu-btns .btn-block {
  display: block;
  width: 100%;
}
.wpacu-btns .btn-block + .btn-block {
  margin-top: 0.5rem;
}
.wpacu-btns input[type=submit].btn-block,
.wpacu-btns input[type=reset].btn-block,
.wpacu-btns input[type=button].btn-block {
  width: 100%;
}
.wpacu-btns .fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.go-pro-button {
  background-color: #4CAF50;
  border: 2px solid #4CAF50;
  color: white !important;
  padding: 12px 18px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  -webkit-border-radius: 10px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 10px;
  /* Firefox */
  border-radius: 10px;
  -webkit-transition-duration: 0.4s;
  /* Safari */
  transition-duration: 0.4s;
}
.go-pro-button:hover {
  background-color: white;
  color: black !important;
  border: 2px solid #4CAF50;
  text-decoration: none;
}

.wpacu-restore-pos-btn {
  font-size: 14px !important;
  line-height: normal !important;
  height: 42px !important;
  padding: 0 18px !important;
  margin-top: 10px !important;
}

body[class*=" version-7-"] .button .dashicons {
  line-height: 1;
}

body.wp-admin .wpacu_asset_row .go-pro-link-no-style .wpacu-tooltip {
  padding: 8px 4px;
}
body.wp-admin .go-pro-link-no-style .wpacu-tooltip {
  text-shadow: none;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  padding: 8px 10px;
}

body:not(.wp-admin) .go-pro-link-no-style .wpacu-tooltip.wpacu-larger {
  width: 220px;
}

.go-pro-link-no-style {
  position: relative;
  display: inline-block;
  color: inherit;
  text-decoration: none;
  /* Adapted from: https://www.w3schools.com/css/css_tooltip.asp */
}
.go-pro-link-no-style:not(.wpacu-nav-tab) {
  font-style: italic;
}
.go-pro-link-no-style.no-transition .wpacu-tooltip {
  -webkit-transition: 0s all ease;
  transition: 0s all ease;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.go-pro-link-no-style > img {
  max-width: 20px;
  max-height: 20px;
}
.go-pro-link-no-style .wpacu-tooltip {
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  z-index: 1;
  visibility: hidden;
  min-width: 160px;
  width: auto;
  text-wrap: nowrap;
  background-color: #00a7a7;
  color: #fff;
  text-align: center;
  padding: 8px;
  -webkit-border-radius: 6px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 6px;
  /* Firefox */
  border-radius: 6px;
  bottom: 100%;
  bottom: calc(100% + 15px);
  left: 50%;
  margin-left: -65px;
  /* Use half of the width (130/2 = 65), to center the tooltip */
  -webkit-transition: 0.1s all ease;
  transition: 0.1s all ease;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.go-pro-link-no-style .wpacu-tooltip:after {
  content: "";
  position: absolute;
  border-width: 10px;
  border-style: solid;
  top: 100%;
  left: 50%;
  left: calc(50% - 10px);
  border-color: #00a7a7 transparent transparent transparent;
}
.go-pro-link-no-style .wpacu-tooltip.wpacu-on-pages-btn {
  cursor: pointer;
  margin-left: -77px;
  width: 130px;
}
.go-pro-link-no-style .wpacu-tooltip.wpacu-larger {
  width: 200px;
}
.go-pro-link-no-style:hover .wpacu-tooltip {
  visibility: visible;
}

.wpacu_list_table tr:first-child .wordpress-core-file .wpacu-tooltip {
  bottom: -40px;
  left: 120px;
  margin-left: -86px;
}
.wpacu_list_table tr:first-child .wordpress-core-file .wpacu-tooltip:after {
  top: 41px;
  left: -20px;
  border-color: transparent #c00 transparent transparent;
}

.wordpress-core-file {
  position: relative;
  display: inline-block;
  font-style: normal;
  color: inherit;
  text-decoration: none;
  /* Adapted from: https://www.w3schools.com/css/css_tooltip.asp */
}
.wordpress-core-file .wpacu-tooltip {
  /*
  &.wpacu-to-right {
    bottom: -40px;
    left: 120px;
    margin-left: -86px;

    &:after {
      top: 41px;
      left: -20px;
      border-color: transparent #c00 transparent transparent;
    }
  }
  */
  font-size: 14px;
  line-height: 18px;
  position: absolute;
  z-index: 1;
  visibility: hidden;
  width: 160px;
  background-color: #cc0000;
  color: #fff;
  text-align: center;
  padding: 6px;
  -webkit-border-radius: 6px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 6px;
  /* Firefox */
  border-radius: 6px;
  bottom: 100%;
  bottom: calc(100% + 15px);
  left: 50%;
  margin-left: -86px;
  /* Use half of the width, to center the tooltip */
  -webkit-transition: 0.1s all ease;
  transition: 0.1s all ease;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.wordpress-core-file .wpacu-tooltip:after {
  content: "";
  position: absolute;
  border-width: 10px;
  border-style: solid;
  top: 100%;
  left: 50%;
  left: calc(50% - 10px);
  border-color: #cc0000 transparent transparent transparent;
}
.wordpress-core-file:hover .wpacu-tooltip {
  visibility: visible;
}

.ajax-direct-call-error-area {
  background: white;
  padding: 10px;
  border: 1px solid #cc0000;
  -webkit-border-radius: 8px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 8px;
  /* Firefox */
  border-radius: 8px;
}
.ajax-direct-call-error-area td {
  padding: 6px;
}
.ajax-direct-call-error-area .note {
  margin-top: 0;
  padding-top: 0;
}
.ajax-direct-call-error-area .error-code {
  color: #cc0000;
  font-weight: bold;
}

.ajax-wp-remote-post-call-error-area {
  background: white;
  padding: 20px;
}
.ajax-wp-remote-post-call-error-area .table-data {
  background: #ffaf5512;
  border: 1px solid #cc6666;
  -webkit-border-radius: 10px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 10px;
  /* Firefox */
  border-radius: 10px;
}
.ajax-wp-remote-post-call-error-area .table-data td {
  padding: 10px;
}

.wrap-upgrade-info {
  background: white;
  padding: 0 15px;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 10px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 10px;
  /* Firefox */
  border-radius: 10px;
}

.wpacu-notice {
  margin: 20px 20px 0 0 !important;
}
.wpacu-notice p {
  font-weight: 600 !important;
  font-style: italic;
}
.wpacu-notice .dashicons {
  font-weight: inherit !important;
  color: #46b450 !important;
  margin-right: 4px;
  vertical-align: text-bottom;
  font-size: 27px;
}

.wpacu-notice-info {
  padding: 12px 12px 12px 16px;
  background: white;
  border-left: 4px solid #008f9d;
}
.wpacu-notice-info p {
  margin-top: 8px;
}
.wpacu-notice-info p:first-child {
  margin-top: 0;
}
.wpacu-notice-info p:last-child {
  margin-bottom: 0;
}

.wpacu-warning {
  font-size: 15px;
  padding: 10px;
  background: #fffcec;
  border: 1px solid #fdd5c9;
  -webkit-border-radius: 4px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 4px;
  /* Firefox */
  border-radius: 4px;
  margin: 0 0 5px;
  width: 100%;
}

.wpacu-error {
  border: 1px solid #c3c4c7;
  border-left-color: #d63638;
  background: #fff;
  border-left-width: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  margin: 5px 15px 2px;
  padding: 1px 12px;
}

.pro-page-unlock-notice {
  -webkit-border-radius: 10px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 10px;
  /* Firefox */
  border-radius: 10px;
  padding: 10px;
  background: #f2faf2;
  border: 1px solid #c0e8c0;
  width: auto;
  display: block;
}

.wpacu-settings-area .notice, .wpacu-license-area .notice {
  margin-left: 0;
  padding: 10px !important;
  width: 97%;
  box-sizing: border-box;
  font-weight: 600;
  font-style: italic;
}
.wpacu-settings-area .notice .dashicons, .wpacu-license-area .notice .dashicons {
  color: green;
}

/* New Style */
#wpacu-settings-vertical-tab-wrap {
  --wpacu-brand-1: #008f9d;
  --wpacu-brand-2: #004567;
  --wpacu-brand-3: #00a7a7;
  --wpacu-brand-4: #006584;
  --wpacu-brand-5: #024567;
  --wpacu-bg: #f0f0f1;
  --wpacu-panel: #ffffff;
  --wpacu-text: #1d2327;
  --wpacu-muted: #5d6a72;
  --wpacu-border: #dcdcde;
  --wpacu-soft-border: #d7e4e8;
  --wpacu-soft-teal: #f2fbfc;
  --wpacu-soft-blue: #f5f9fb;
  --wpacu-soft-amber: #fff8e5;
  --wpacu-amber: #996800;
  --wpacu-success: #168545;
  --wpacu-shadow: 0 1px 2px rgba(0, 0, 0, .04);
  --wpacu-radius: 10px;
}
#wpacu-settings-vertical-tab-wrap a.wpacu-new-style-external-link,
#wpacu-settings-vertical-tab-wrap a.wpacu-new-style-external-link:hover,
#wpacu-settings-vertical-tab-wrap a.wpacu-new-style-external-link:focus-visible {
  text-decoration: none !important;
}
#wpacu-settings-vertical-tab-wrap a.wpacu-new-style-external-link:hover .wpacu-new-style-external-link__text,
#wpacu-settings-vertical-tab-wrap a.wpacu-new-style-external-link:focus-visible .wpacu-new-style-external-link__text {
  text-decoration: underline;
}
#wpacu-settings-vertical-tab-wrap .wpacu-status-badge {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  padding: 3px 8px;
  border: 1px solid #efcf7a;
  border-radius: 999px;
  background: var(--wpacu-soft-amber);
  color: var(--wpacu-amber);
  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
#wpacu-settings-vertical-tab-wrap .wpacu-status-badge.wpacu-is-reviewed {
  border-color: #b7dfc5;
  background: #eef9f1;
  color: var(--wpacu-success);
}

/*
 * Asset CleanUp — Settings / Plugin Usage Preferences / CSS/JS Manager
 *
 * The module is isolated inside its own sub-tab. Existing field IDs, setting
 * names, Chosen hooks and show/hide targets remain intact for compatibility.
 */
#wpacu-plugin-usage-settings-assets-management-tab-item-area {
  padding: 30px 32px 34px;
}

#wpacu-css-js-manager-settings {
  --wpacu-cssjs-brand: var(--wpacu-brand-1, #008f9d);
  --wpacu-cssjs-navy: #17333f;
  --wpacu-cssjs-navy-deep: var(--wpacu-brand-5, #024567);
  --wpacu-cssjs-blue: var(--wpacu-brand-4, #006584);
  --wpacu-cssjs-teal: var(--wpacu-brand-3, #00a7a7);
  --wpacu-cssjs-text: var(--wpacu-text, #1d2327);
  --wpacu-cssjs-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-cssjs-border: var(--wpacu-border, #dcdcde);
  --wpacu-cssjs-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-cssjs-soft-teal: var(--wpacu-soft-teal, #f2fbfc);
  --wpacu-cssjs-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-cssjs-soft-amber: var(--wpacu-soft-amber, #fff8e5);
  --wpacu-cssjs-success: var(--wpacu-success, #168545);
  --wpacu-cssjs-radius: 11px;
  max-width: 1180px;
  color: var(--wpacu-cssjs-text);
}

#wpacu-css-js-manager-settings,
#wpacu-css-js-manager-settings *,
#wpacu-css-js-manager-settings *::before,
#wpacu-css-js-manager-settings *::after {
  box-sizing: border-box;
}

#wpacu-css-js-manager-settings h2,
#wpacu-css-js-manager-settings h3,
#wpacu-css-js-manager-settings h4,
#wpacu-css-js-manager-settings h5,
#wpacu-css-js-manager-settings p {
  margin-top: 0;
  text-transform: none;
}

#wpacu-css-js-manager-settings h2,
#wpacu-css-js-manager-settings h3,
#wpacu-css-js-manager-settings h4,
#wpacu-css-js-manager-settings h5 {
  color: var(--wpacu-cssjs-navy);
}

#wpacu-css-js-manager-settings h2 {
  padding: 0;
  border: 0;
}

#wpacu-css-js-manager-settings a {
  color: #006b8f;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-panel {
  overflow: visible;
  background: #fff;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid #e3e5e7;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-header__copy {
  min-width: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-cssjs-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-cssjs-teal);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}

#wpacu-css-js-manager-settings .wpacu-cssjs-header h2 {
  margin: 0;
  color: var(--wpacu-cssjs-navy-deep);
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-header p {
  max-width: 850px;
  margin: 8px 0 0;
  color: var(--wpacu-cssjs-muted);
  font-size: 15px;
  line-height: 1.6;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-header__actions {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 9px;
  margin-top: 4px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-header__badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid #c8e2e6;
  border-radius: 999px;
  background: #f1fafb;
  color: var(--wpacu-cssjs-blue);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
  white-space: nowrap;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-header__action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--wpacu-cssjs-blue);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-header__action:hover,
#wpacu-css-js-manager-settings .wpacu-cssjs-header__action:focus-visible {
  color: var(--wpacu-cssjs-navy-deep);
  text-decoration: underline;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-header__action .dashicons {
  width: 15px;
  height: 15px;
  font-size: 15px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-scope-heading {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  margin: 22px 0 4px;
  padding: 15px 18px;
  border: 1px solid #c9dfe3;
  border-left: 4px solid var(--wpacu-cssjs-teal);
  border-radius: 10px;
  background: linear-gradient(105deg, #f2fafb 0%, #fff 76%);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-manager-wrap {
  margin: 22px 0 4px;
  border: 1px solid #dce8ea;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-scope-heading--manager {
  margin: 0;
  border: 0;
  border-left: 2px solid var(--wpacu-cssjs-teal);
  border-bottom: 1px solid #dce8ea;
  border-radius: 9px 9px 0 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-manager-wrap > .wpacu-cssjs-section {
  margin-top: 0;
  padding: 24px 18px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-manager-wrap > .wpacu-cssjs-section + .wpacu-cssjs-section {
  padding-top: 24px;
  border-top-color: #dce8ea;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-scope-heading__icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--wpacu-cssjs-blue);
  background: #dff4f6;
  border-radius: 10px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-scope-heading__icon .dashicons {
  width: 21px;
  height: 21px;
  font-size: 21px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-scope-heading__eyebrow {
  display: block;
  margin-bottom: 2px;
  color: var(--wpacu-cssjs-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-scope-heading--critical {
  margin: 0;
  border: 0;
  border-left: 2px solid #6f5bb7;
  border-bottom: 1px solid #d8d0ee;
  border-radius: 9px 9px 0 0;
  background: linear-gradient(105deg, #f8f6ff 0%, #fff 76%);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-wrap {
  margin: 30px 0 4px;
  border: 1px solid #d8d0ee;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-wrap > .wpacu-cssjs-section {
  margin-top: 0;
  padding: 18px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-scope-heading--critical .wpacu-cssjs-scope-heading__icon {
  color: #51418d;
  background: #ebe7fb;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-scope-heading--critical .wpacu-cssjs-scope-heading__eyebrow {
  color: #51418d;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-scope-heading h3 {
  margin: 0;
  color: #253f49;
  font-size: 18px;
  line-height: 1.25;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-scope-heading p {
  margin: 4px 0 0;
  color: #52656d;
  font-size: 14px;
  line-height: 1.5;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-body {
  padding-top: 24px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-intro {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 20px 21px;
  border: 1px solid #bedfe3;
  border-left: 4px solid var(--wpacu-cssjs-brand);
  border-radius: var(--wpacu-cssjs-radius);
  background: linear-gradient(105deg, var(--wpacu-cssjs-soft-teal), #fff 74%);
  box-shadow: var(--wpacu-shadow, 0 1px 2px rgba(0, 0, 0, 0.04));
}

#wpacu-css-js-manager-settings .wpacu-cssjs-intro__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 12px;
  background: var(--wpacu-brand-4, #006584);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 101, 132, 0.16);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-intro__icon .dashicons {
  width: 26px;
  height: 26px;
  font-size: 26px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-intro h3 {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1.3;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-intro p {
  max-width: 920px;
  margin: 0;
  color: #42525b;
  font-size: 14px;
  line-height: 1.55;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav {
  position: sticky;
  top: 32px;
  z-index: 20;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0;
  padding: 9px 10px;
  border: 1px solid #dce5e8;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 4px 14px rgba(0, 69, 103, 0.055);
  backdrop-filter: blur(8px);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav__label {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.075em;
  line-height: 1.2;
  text-transform: uppercase;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav__label--manager {
  border-color: #cae9ec;
  background: #e8f7f8;
  color: #096f78;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav__label--critical {
  border-color: #ded7ef;
  background: #f2effb;
  color: #51418d;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav__divider {
  width: 1px;
  height: 24px;
  margin: 0 4px 0 6px;
  background: #dce5e8;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #3c515c;
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav a:hover,
#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav a:focus-visible {
  border-color: #bcdde1;
  background: #f1fafb;
  color: var(--wpacu-cssjs-blue);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav a.wpacu-cssjs-quick-nav__link--critical:hover,
#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav a.wpacu-cssjs-quick-nav__link--critical:focus-visible {
  border-color: #ded7ef;
  background: #f2effb;
  color: #51418d;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-section {
  scroll-margin-top: 92px;
  margin-top: 31px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-section + .wpacu-cssjs-section {
  padding-top: 29px;
  border-top: 1px solid #e4e8ea;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-section__heading {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin: 0 0 14px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-section__heading--unnumbered {
  grid-template-columns: minmax(0, 1fr);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-section__number {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--wpacu-cssjs-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(0, 101, 132, 0.15);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-section__heading h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.35;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-section__heading p {
  max-width: 920px;
  margin: 4px 0 0;
  color: var(--wpacu-cssjs-muted);
  font-size: 13px;
  line-height: 1.55;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-workspace,
#wpacu-css-js-manager-settings .wpacu-cssjs-setting-card {
  min-width: 0;
  overflow: visible;
  border: 1px solid var(--wpacu-cssjs-soft-border);
  border-radius: var(--wpacu-cssjs-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-workspace + .wpacu-cssjs-workspace {
  margin-top: 16px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-master-row {
  display: grid;
  grid-template-columns: minmax(220px, 265px) minmax(0, 1fr);
  align-items: stretch;
  padding: 20px;
  border-radius: 10px 10px 0 0;
  background: var(--wpacu-cssjs-soft-blue);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-master-row--nested {
  padding: 18px;
  border: 0;
  border-radius: 9px;
  background: #f7fafb;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-master-row__control {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 4px 22px 4px 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-master-row__control .wpacu_switch,
#wpacu-css-js-manager-settings .wpacu-cssjs-toggle-field .wpacu_switch {
  flex: 0 0 auto;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-toggle-field .wpacu_switch {
  align-self: center;
  margin: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-control-label {
  flex: 1 1 auto;
  min-width: 0;
  cursor: pointer;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-control-label strong,
#wpacu-css-js-manager-settings .wpacu-cssjs-control-label span {
  display: block;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-control-label strong {
  color: #314750;
  font-size: 13px;
  line-height: 1.35;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-control-label span {
  max-width: 170px;
  margin-top: 3px;
  color: #708089;
  font-size: 11px;
  line-height: 1.4;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-master-row__copy {
  min-width: 0;
  padding: 4px 0 4px 22px;
  border-left: 1px solid #d5e3e7;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-master-row__copy h4,
#wpacu-css-js-manager-settings .wpacu-cssjs-master-row__copy h5 {
  margin: 3px 0 5px;
  color: #263740;
  font-size: 17px;
  line-height: 1.35;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-master-row__copy h5 {
  font-size: 16px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-master-row__copy p {
  max-width: 780px;
  margin: 0;
  color: var(--wpacu-cssjs-muted);
  font-size: 13px;
  line-height: 1.55;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-kicker {
  display: block;
  color: var(--wpacu-cssjs-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.075em;
  line-height: 1.4;
  text-transform: uppercase;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-workspace__configuration {
  padding: 0 20px 20px;
  transition: opacity 0.2s ease;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-config-block {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #dce5e7;
  border-radius: 9px;
  background: #fbfcfc;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-block-heading,
#wpacu-css-js-manager-settings .wpacu-cssjs-card-heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-block-heading__icon,
#wpacu-css-js-manager-settings .wpacu-cssjs-card-heading__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 10px;
  background: #e7f5f7;
  color: var(--wpacu-cssjs-blue);
  box-shadow: inset 0 0 0 1px #c8e4e8;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-block-heading__icon .dashicons,
#wpacu-css-js-manager-settings .wpacu-cssjs-card-heading__icon .dashicons {
  width: 22px;
  height: 22px;
  font-size: 22px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-block-heading h5,
#wpacu-css-js-manager-settings .wpacu-cssjs-card-heading h4 {
  margin: 2px 0 3px;
  color: #263740;
  font-size: 16px;
  line-height: 1.35;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-block-heading p,
#wpacu-css-js-manager-settings .wpacu-cssjs-card-heading p {
  margin: 0;
  color: var(--wpacu-cssjs-muted);
  font-size: 12px;
  line-height: 1.5;
}

#wpacu-css-js-manager-settings #wpacu-dom-get-type-selections,
#wpacu-css-js-manager-settings .wpacu-cssjs-choice-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  float: none;
  gap: 11px;
  min-width: 0;
  margin: 16px 0 0;
  padding: 0;
  border: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice {
  position: relative;
  display: flex;
  align-items: flex-start;
  min-width: 0;
  min-height: 104px;
  margin: 0;
  padding: 15px 45px 15px 16px;
  border: 1px solid #d9e1e4;
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice:hover {
  border-color: #9dc9d0;
  background: #fbfefe;
  box-shadow: 0 5px 14px rgba(0, 69, 103, 0.07);
  transform: translateY(-1px);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice > input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  opacity: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice::after {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 20px;
  height: 20px;
  border: 2px solid #aeb8bd;
  border-radius: 50%;
  background: #fff;
  content: "";
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice:has(> input:checked) {
  border-color: var(--wpacu-cssjs-brand);
  background: linear-gradient(145deg, #fff, #f4fcfd);
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.11), 0 8px 20px rgba(0, 69, 103, 0.07);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice:has(> input:checked)::after {
  border-color: var(--wpacu-cssjs-brand);
  background: radial-gradient(circle at center, var(--wpacu-cssjs-brand) 0, var(--wpacu-cssjs-brand) 5px, #fff 5.5px, #fff 100%);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice:has(> input:focus-visible) {
  outline: 3px solid rgba(34, 113, 177, 0.28);
  outline-offset: 2px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice__body,
#wpacu-css-js-manager-settings .wpacu-cssjs-choice__top {
  display: block;
  min-width: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice__top {
  padding-right: 2px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice__top strong {
  color: #314750;
  font-size: 13px;
  line-height: 1.4;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice__body small {
  display: block;
  margin-top: 6px;
  color: #667780;
  font-size: 11px;
  line-height: 1.5;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice__badge {
  display: inline-flex;
  margin-left: 7px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #e8f5f7;
  color: var(--wpacu-cssjs-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.4;
  text-transform: uppercase;
  vertical-align: 1px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-choice-group--compact .wpacu-cssjs-choice {
  min-height: 90px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-retrieval-notes {
  margin-top: 13px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-callout {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid #dce4e7;
  border-radius: 8px;
  background: #f8fafb;
  color: #43545d;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-callout > .dashicons {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  font-size: 18px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-callout p {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-callout--info {
  border-color: #c8e2e7;
  background: #f1fafb;
  color: #3e5964;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-callout--info > .dashicons {
  color: var(--wpacu-cssjs-blue);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-callout--success {
  margin: 16px 20px 0;
  border-color: #c9e1d2;
  border-left: 4px solid var(--wpacu-cssjs-success);
  background: #f3faf5;
  color: #3e5d49;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-callout--success > .dashicons {
  color: var(--wpacu-cssjs-success);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-callout--neutral {
  border-color: #d8e1e4;
  background: #f8fafb;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-callout--neutral > .dashicons {
  color: #627781;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-inline-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-inline-notes > span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #e0e6e8;
  border-radius: 7px;
  background: #fff;
  color: #576871;
  font-size: 11px;
  line-height: 1.45;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-inline-notes .dashicons {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: var(--wpacu-cssjs-blue);
  font-size: 16px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-details {
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid #dce3e5;
  border-radius: 8px;
  background: #fff;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-details--standalone {
  margin: 16px 0 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-details > summary {
  padding: 11px 13px;
  color: #3c525c;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.14s ease, color 0.14s ease;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-details > summary:hover,
#wpacu-css-js-manager-settings .wpacu-cssjs-details > summary:focus-visible {
  background: #f3f8f9;
  color: var(--wpacu-cssjs-blue);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-details > div {
  padding: 12px 14px;
  border-top: 1px solid #e3e7e9;
  color: #53656e;
  font-size: 12px;
  line-height: 1.55;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-details > div > :last-child {
  margin-bottom: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-details a {
  font-weight: 650;
  text-decoration: none;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-embedded-manager {
  min-width: 0;
  margin: 18px 0 0;
  padding: 0;
  border: 1px solid #dce5e7;
  border-radius: 9px;
  background: #fff;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-embedded-manager__options {
  padding: 0 18px 18px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field-group {
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid #e4e9eb;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field-heading strong,
#wpacu-css-js-manager-settings .wpacu-cssjs-field-heading span,
#wpacu-css-js-manager-settings .wpacu-cssjs-field-label strong,
#wpacu-css-js-manager-settings .wpacu-cssjs-field-label span {
  display: block;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field-heading strong,
#wpacu-css-js-manager-settings .wpacu-cssjs-field-label strong {
  color: #314750;
  font-size: 13px;
  line-height: 1.4;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field-heading span,
#wpacu-css-js-manager-settings .wpacu-cssjs-field-label span {
  margin-top: 3px;
  color: #6a7981;
  font-size: 11px;
  line-height: 1.5;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field-label {
  display: block;
  margin-bottom: 8px;
}

#wpacu-css-js-manager-settings #wpacu-hide-meta-boxes-for-post-types,
#wpacu-css-js-manager-settings #wpacu-allow-manage-assets-to-select-list,
#wpacu-css-js-manager-settings #wpacu_frontend_show_exceptions {
  width: 100%;
  max-width: none;
}

#wpacu-css-js-manager-settings #wpacu_frontend_show_exceptions {
  min-height: 116px;
  padding: 10px 12px;
  border-color: #bfcbd0;
  border-radius: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.55;
  resize: vertical;
}

#wpacu-css-js-manager-settings #wpacu_frontend_show_exceptions:hover {
  border-color: #98afb8;
}

#wpacu-css-js-manager-settings #wpacu_frontend_show_exceptions:focus {
  border-color: var(--wpacu-cssjs-brand);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.14);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field-help,
#wpacu-css-js-manager-settings .wpacu-cssjs-example {
  margin: 7px 0 0;
  color: #68777f;
  font-size: 11px;
  line-height: 1.5;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 18px 18px;
  padding: 13px 14px;
  border: 1px dashed #cbd7db;
  border-radius: 8px;
  background: #fafbfc;
  color: #60717a;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-empty-state .dashicons {
  flex: 0 0 auto;
  color: #71848d;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-empty-state p {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-config-block--exceptions {
  margin-top: 14px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-config-block--exceptions .wpacu-cssjs-field-label {
  margin-top: 15px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-setting-card {
  padding: 20px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-card-heading {
  margin-bottom: 18px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-access-fields,
#wpacu-css-js-manager-settings .wpacu-cssjs-cache-fields {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(320px, 1.28fr);
  gap: 15px;
  align-items: start;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-access-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-panel {
  position: relative;
  min-width: 0;
  overflow: visible;
  border: 1px solid #d7e1e4;
  border-radius: 9px;
  background: #fff;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field {
  min-width: 0;
  padding: 14px;
  border: 1px solid #dce4e7;
  border-radius: 8px;
  background: #fbfcfc;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field > label:first-child {
  display: block;
  margin-bottom: 7px;
  color: #41545d;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field select {
  width: 100%;
  max-width: none;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-checkboxes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 12px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: opacity 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-options {
  position: relative;
  padding: 16px;
  overflow: visible;
  border: 0;
  border-top: 1px solid #dce4e7;
  border-radius: 0 0 8px 8px;
  background: #fbfcfc;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-options .chosen-container,
#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-options .chosen-drop {
  z-index: 1001;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-options > label:first-child {
  display: block;
  margin-bottom: 7px;
  color: #41545d;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-options select {
  width: 100%;
  max-width: none;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-summary {
  margin: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-checkbox:hover {
  border-color: #8bbec7;
  background: #f5fbfc;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-checkbox input {
  flex: 0 0 auto;
  margin-top: 2px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-checkbox strong,
#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-checkbox small {
  display: block;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-checkbox small {
  margin-top: 3px;
  color: var(--wpacu-cssjs-muted);
  line-height: 1.4;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-checkbox.is-visually-disabled,
#wpacu-css-js-manager-settings .wpacu-cssjs-field.is-visually-disabled,
#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-options.is-visually-disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field.is-visually-disabled {
  pointer-events: none;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-visibility-options.is-visually-disabled {
  pointer-events: none;
}

@media (max-width: 600px) {
  #wpacu-css-js-manager-settings .wpacu-cssjs-access-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-visibility-checkboxes {
    grid-template-columns: minmax(0, 1fr);
  }
}
#wpacu-css-js-manager-settings .wpacu-cssjs-access-card > .wpacu-cssjs-callout {
  margin-top: 15px;
}

#wpacu-css-js-manager-settings #wpacu-allow-manage-assets-to-select-list-area {
  display: block;
}

#wpacu-css-js-manager-settings .chosen-container,
#wpacu-css-js-manager-settings .chosen-container-multi {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

#wpacu-css-js-manager-settings .chosen-container-multi .chosen-choices {
  min-height: 38px;
  border-color: #bfcbd0;
  border-radius: 5px;
  background-image: none;
}

#wpacu-css-js-manager-settings .chosen-container-multi:hover .chosen-choices {
  border-color: #98afb8;
}

#wpacu-css-js-manager-settings #wpacu-hide-meta-boxes-for-post-types + .chosen-container .chosen-choices .search-field input {
  padding-left: 2px;
}

#wpacu-css-js-manager-settings .chosen-container-active .chosen-choices {
  border-color: var(--wpacu-cssjs-brand);
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.12);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-layout-card {
  padding: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row {
  display: grid;
  grid-template-columns: minmax(0, 13fr) minmax(300px, 12fr);
  gap: 24px;
  align-items: center;
  min-width: 0;
  padding: 19px 20px;
  border-top: 1px solid #e1e7e9;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row:first-child {
  border-top: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row--conditional {
  background: #f7fbfc;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row--core-assets {
  transition: background 0.18s ease, box-shadow 0.18s ease;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row--core-assets:has(#wpacu_core_files_hidden:checked) {
  background: linear-gradient(145deg, #fff, #fff8e5);
  box-shadow: inset 0 0 0 1px rgba(153, 104, 0, 0.08);
}

#wpacu-css-js-manager-settings #wpacu-assets-list-by-location-selected {
  clear: none;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row__copy {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  min-width: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row__copy h4 {
  margin: 2px 0 4px;
  color: #263740;
  font-size: 15px;
  line-height: 1.4;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row__copy p {
  margin: 0;
  color: var(--wpacu-cssjs-muted);
  font-size: 12px;
  line-height: 1.52;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row > .wpacu-cssjs-field {
  padding: 13px;
}

#wpacu-css-js-manager-settings #wpacu_assets_list_layout {
  width: 100%;
  max-width: none !important;
}

#wpacu-css-js-manager-settings .assets_list_layout_areas_status_choices,
#wpacu-css-js-manager-settings .assets_list_inline_code_status_choices,
#wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  float: none;
  min-width: 0;
  margin: 0;
  padding: 4px;
  border: 1px solid #d5dfe2;
  border-radius: 9px;
  background: #edf2f4;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options label {
  position: relative;
  display: block;
  min-width: 0;
  margin: 0;
  cursor: pointer;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  opacity: 0;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options label > span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #586870;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease, box-shadow 0.14s ease;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options label > span small {
  padding: 1px 5px;
  border-radius: 999px;
  background: #e7f4f5;
  color: var(--wpacu-cssjs-blue);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options input:checked + span {
  border-color: #b8d8dd;
  background: #fff;
  color: var(--wpacu-cssjs-blue);
  box-shadow: 0 1px 3px rgba(0, 69, 103, 0.1);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options .wpacu-cssjs-segmented-option--restrictive input:checked + span {
  border-color: #ead59e;
  background: linear-gradient(145deg, #fff, #fff8e5);
  color: #805700;
  box-shadow: 0 0 0 2px rgba(153, 104, 0, 0.13), 0 5px 12px rgba(99, 75, 11, 0.09);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options .wpacu-cssjs-segmented-option--restrictive input:checked + span small {
  background: #fff1c7;
  color: #805700;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options input:focus-visible + span {
  outline: 3px solid rgba(34, 113, 177, 0.28);
  outline-offset: 1px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-toggle-field {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #d7e1e4;
  border-radius: 8px;
  background: #fff;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-toggle-field > label:last-child {
  min-width: 0;
  cursor: pointer;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-toggle-field > label:last-child strong,
#wpacu-css-js-manager-settings .wpacu-cssjs-toggle-field > label:last-child span {
  display: block;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-toggle-field > label:last-child strong {
  color: #314750;
  font-size: 12px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-toggle-field > label:last-child span {
  margin-top: 2px;
  color: #708089;
  font-size: 10px;
  line-height: 1.4;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-cache-fields {
  grid-template-columns: minmax(250px, 0.85fr) minmax(0, 1.15fr);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-details--storage {
  margin: 0;
  background: #fbfcfc;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-storage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-storage-grid > div {
  min-width: 0;
  padding: 10px;
  border: 1px solid #e0e6e8;
  border-radius: 7px;
  background: #fff;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-storage-grid strong,
#wpacu-css-js-manager-settings .wpacu-cssjs-storage-grid span {
  display: block;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-storage-grid strong {
  color: #3b515b;
  font-size: 11px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-storage-grid span {
  margin-top: 5px;
  color: #667780;
  font-size: 10px;
  line-height: 1.45;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-field--retention {
  height: 100%;
  box-sizing: border-box;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-cache-summary-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  align-items: stretch;
  margin-top: 15px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-number-field {
  display: flex;
  align-items: center;
  gap: 8px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-number-field input {
  width: 82px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-number-field span {
  color: #53646d;
  font-size: 12px;
  font-weight: 650;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-cache-path {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid #dce4e7;
  border-radius: 8px;
  background: #f8fafb;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-cache-path > .dashicons {
  flex: 0 0 auto;
  color: var(--wpacu-cssjs-blue);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-cache-path strong,
#wpacu-css-js-manager-settings .wpacu-cssjs-cache-path code {
  display: block;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-cache-path strong {
  margin-bottom: 5px;
  color: #41545d;
  font-size: 11px;
  text-transform: uppercase;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-cache-path code {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: #36515f;
  font-size: 11px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-doc-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 13px 0 0;
  font-size: 12px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-doc-links a {
  font-weight: 650;
  text-decoration: none;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-footer-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px solid #c9e1d2;
  border-radius: 9px;
  background: #f3faf5;
  color: #3e5d49;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-footer-note .dashicons {
  flex: 0 0 auto;
  color: var(--wpacu-cssjs-success);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-footer-note p {
  margin: 0;
  line-height: 1.55;
}

.wpacu-input-style-enhanced #wpacu-css-js-manager-settings .wpacu_switch > input {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.wpacu-input-style-enhanced #wpacu-css-js-manager-settings .wpacu_switch > input:focus-visible + .wpacu_slider {
  outline: 3px solid rgba(34, 113, 177, 0.32);
  outline-offset: 3px;
}

.wpacu-input-style-standard #wpacu-css-js-manager-settings .wpacu-cssjs-choice {
  gap: 9px;
  min-height: 0;
  padding: 14px;
}

.wpacu-input-style-standard #wpacu-css-js-manager-settings .wpacu-cssjs-choice::after {
  display: none;
}

.wpacu-input-style-standard #wpacu-css-js-manager-settings .wpacu-cssjs-choice > input {
  position: static;
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  margin: 3px 0 0;
  overflow: visible;
  clip: auto;
  opacity: 1;
  appearance: auto;
  -webkit-appearance: radio;
}

.wpacu-input-style-standard #wpacu-css-js-manager-settings .wpacu-cssjs-choice:has(> input:checked) {
  box-shadow: none;
}

.wpacu-input-style-standard #wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options {
  gap: 9px;
  padding: 10px;
  background: #f6f8f9;
}

.wpacu-input-style-standard #wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options label {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
}

.wpacu-input-style-standard #wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options input {
  position: static;
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  opacity: 1;
  appearance: auto;
  -webkit-appearance: radio;
}

.wpacu-input-style-standard #wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options label > span,
.wpacu-input-style-standard #wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options input:checked + span {
  display: inline-flex;
  justify-content: flex-start;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #455861;
  box-shadow: none;
  text-align: left;
}

@media (max-width: 980px) {
  #wpacu-css-js-manager-settings .wpacu-cssjs-access-fields,
#wpacu-css-js-manager-settings .wpacu-cssjs-cache-fields,
#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-field--retention {
    grid-column: auto;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-storage-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 782px) {
  #wpacu-css-js-manager-settings .wpacu-cssjs-cache-summary-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-plugin-usage-settings-assets-management-tab-item-area {
    padding: 20px 18px 24px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-header {
    display: block;
    padding-bottom: 20px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-header__badge {
    margin-top: 0;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-header__actions {
    align-items: flex-start;
    margin-top: 14px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-body {
    padding-top: 18px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-intro {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 17px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-intro__icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-intro__icon .dashicons {
    width: 23px;
    height: 23px;
    font-size: 23px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav {
    position: static;
    backdrop-filter: none;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-master-row {
    grid-template-columns: minmax(0, 1fr);
    padding: 17px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-master-row__control {
    width: 100%;
    padding: 0 0 16px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-control-label span {
    max-width: none;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-master-row__copy {
    padding: 16px 0 0;
    border-top: 1px solid #d5e3e7;
    border-left: 0;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-workspace__configuration {
    padding: 0 16px 16px;
  }

  #wpacu-css-js-manager-settings #wpacu-dom-get-type-selections,
#wpacu-css-js-manager-settings .wpacu-cssjs-choice-group,
#wpacu-css-js-manager-settings .wpacu-cssjs-inline-notes {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-callout--success {
    margin-right: 16px;
    margin-left: 16px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-setting-card,
#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row {
    padding: 16px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options {
    max-width: 430px;
  }
}
@media (max-width: 520px) {
  #wpacu-plugin-usage-settings-assets-management-tab-item-area {
    padding: 17px 14px 20px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-intro {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav__label {
    width: auto;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav__divider {
    flex: 0 0 100%;
    width: 100%;
    height: 1px;
    margin: 2px 0;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-quick-nav a {
    flex: 1 1 calc(50% - 8px);
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-section__heading {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-section__number {
    width: 30px;
    height: 30px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-block-heading,
#wpacu-css-js-manager-settings .wpacu-cssjs-card-heading,
#wpacu-css-js-manager-settings .wpacu-cssjs-setting-row__copy {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-choice {
    padding-right: 42px;
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-segmented-options {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-css-js-manager-settings .wpacu-cssjs-toggle-field {
    align-items: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-css-js-manager-settings *,
#wpacu-css-js-manager-settings *::before,
#wpacu-css-js-manager-settings *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* Plugin Usage Preferences / CSS/JS Manager: Critical CSS master preference. */
#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-card {
  overflow: hidden;
  padding: 0;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-card.is-active {
  border-color: var(--wpacu-cssjs-soft-border);
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-card.is-paused {
  border-color: var(--wpacu-cssjs-soft-border);
  background: linear-gradient(145deg, #fff, #fff8e5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-master-row {
  border-radius: 10px;
  background: transparent;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 10px;
  margin-top: 13px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-status,
#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-saved {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border: 1px solid #c9d1d4;
  border-radius: 999px;
  background: #fff;
  color: #59666d;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.3;
  white-space: nowrap;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-status.is-active {
  border-color: #a9d2c0;
  background: #f0faf5;
  color: #17633f;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-status.is-paused {
  border-color: #e0c078;
  background: #fff8e5;
  color: #795711;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-count {
  color: #60717a;
  font-size: 11px;
  line-height: 1.4;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-saved {
  border-color: #c8e2e6;
  background: #f1fafb;
  color: var(--wpacu-cssjs-blue);
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-saved .dashicons,
#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-meta a .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-meta a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-meta a:hover,
#wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-meta a:focus-visible {
  text-decoration: underline;
}

@media (max-width: 782px) {
  #wpacu-css-js-manager-settings .wpacu-cssjs-critical-css-meta a {
    width: 100%;
    margin-left: 0;
  }
}
/*
 * Accessibility tab
 * Reuses the WPACU brand variables already used by the redesigned Settings area.
 * The radio inputs remain real form fields and continue to be submitted by the
 * existing Settings form. No JavaScript is required for card selection.
 */
#wpacu-plugin-usage-settings-accessibility-tab-item-area {
  padding: 30px 32px 34px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e3e5e7;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-page-header h2 {
  margin: 0;
  color: #024567;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-page-header p {
  max-width: 850px;
  margin: 8px 0 0;
  color: var(--wpacu-muted);
  font-size: 15px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-brand-4);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-brand-3);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-intro {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  margin: 24px 0 28px;
  padding: 19px 21px;
  border: 1px solid #bfe2e5;
  border-left: 4px solid var(--wpacu-brand-3);
  border-radius: 10px;
  background: linear-gradient(100deg, var(--wpacu-soft-teal), #fff 72%);
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-intro h3 {
  margin: 0 0 4px;
  color: var(--wpacu-brand-5);
  font-size: 18px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-intro p {
  margin: 0;
  color: #42525b;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-intro__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 10px;
  background: var(--wpacu-brand-4);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 101, 132, 0.16);
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-intro__icon .dashicons {
  width: 24px;
  height: 24px;
  font-size: 24px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-fieldset legend {
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  color: var(--wpacu-text);
  font-size: 18px;
  font-weight: 700;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice {
  display: block;
  min-width: 0;
  cursor: pointer;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice > input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice > input:focus-visible + .wpacu-choice-card {
  outline: 3px solid rgba(34, 113, 177, 0.28);
  outline-offset: 3px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice > input:checked + .wpacu-choice-card {
  border-color: var(--wpacu-brand-1);
  background: linear-gradient(145deg, #fff, #f5fcfd);
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.13), 0 12px 28px rgba(0, 69, 103, 0.08);
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice > input:checked + .wpacu-choice-card::after {
  border-color: var(--wpacu-brand-1);
  background: radial-gradient(circle at center, var(--wpacu-brand-1) 0, var(--wpacu-brand-1) 5px, #fff 5.5px, #fff 100%);
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice > input:checked + .wpacu-choice-card .wpacu-choice-icon {
  background: #e5f7f8;
  color: var(--wpacu-brand-1);
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice > input:checked + .wpacu-choice-card .wpacu-badge {
  background: #dff4f4;
  color: #08747c;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice:hover .wpacu-choice-card {
  border-color: #a9cdd3;
  box-shadow: 0 8px 22px rgba(0, 69, 103, 0.07);
  transform: translateY(-1px);
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-card {
  position: relative;
  display: flex;
  min-height: 248px;
  flex-direction: column;
  padding: 23px 24px 21px;
  border: 1px solid var(--wpacu-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease, background 0.16s ease;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-card::after {
  position: absolute;
  top: 21px;
  right: 21px;
  display: block;
  box-sizing: border-box;
  width: 23px;
  height: 23px;
  border: 2px solid #aeb5ba;
  border-radius: 50%;
  background: #fff;
  content: "";
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-right: 42px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 10px;
  background: var(--wpacu-soft-blue);
  color: var(--wpacu-brand-4);
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-icon .dashicons {
  width: 22px;
  height: 22px;
  font-size: 22px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-title-wrap {
  min-width: 0;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--wpacu-brand-5);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.25;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-badge {
  display: inline-flex;
  padding: 3px 8px;
  border-radius: 999px;
  background: #edf3f6;
  color: #4f616b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-subtitle {
  display: block;
  margin-top: 4px;
  color: var(--wpacu-muted);
  font-size: 13px;
  font-weight: 600;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-description {
  margin: 17px 0 15px;
  color: #46545d;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-list {
  display: grid;
  gap: 8px;
  margin: auto 0 0;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-list > span {
  position: relative;
  padding-left: 23px;
  color: #45535b;
  font-size: 13px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-choice-list > span::before {
  position: absolute;
  top: 1px;
  left: 0;
  color: var(--wpacu-brand-1);
  content: "✓";
  font-weight: 800;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-impact {
  margin-top: 21px;
  padding: 21px;
  border: 1px solid var(--wpacu-soft-border);
  border-radius: 11px;
  background: #fbfcfd;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-impact h3 {
  margin: 0 0 13px;
  color: var(--wpacu-text);
  font-size: 16px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-impact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-impact-item {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #e1e6e8;
  border-radius: 8px;
  background: #fff;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-impact-item strong {
  display: block;
  margin-bottom: 3px;
  color: var(--wpacu-brand-5);
  font-size: 12px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-impact-item span {
  display: block;
  color: var(--wpacu-muted);
  font-size: 12px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-note {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  margin-top: 18px;
  padding: 15px 17px;
  border-left: 4px solid var(--wpacu-brand-3);
  border-radius: 8px;
  background: #eef9fb;
  color: #38505b;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-note .dashicons {
  width: 21px;
  height: 21px;
  color: var(--wpacu-brand-4);
  font-size: 21px;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-note p {
  margin: 0;
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-note strong {
  color: var(--wpacu-brand-5);
}
#wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-note a {
  color: var(--wpacu-brand-4);
  font-weight: 650;
}

@media (max-width: 900px) {
  .wpacu-accessibility-page {
    padding: 24px 18px 28px;
  }
  .wpacu-accessibility-page .wpacu-choice-grid,
.wpacu-accessibility-page .wpacu-impact-grid {
    grid-template-columns: 1fr;
  }
  .wpacu-accessibility-page .wpacu-choice-card {
    min-height: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wpacu-accessibility-page *,
.wpacu-accessibility-page *::before,
.wpacu-accessibility-page *::after {
    transition-duration: 0.01ms !important;
  }
}
/* [START] Native browser controls: interface selection */
.wpacu-input-style-standard #wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-native-input-style-choices {
  display: grid;
  gap: 14px;
}
.wpacu-input-style-standard #wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-native-input-style-choice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  margin: 0;
  cursor: pointer;
}
.wpacu-input-style-standard #wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-native-input-style-choice > input[type=radio] {
  position: static;
  width: auto;
  height: auto;
  margin: 3px 0 0;
  padding: 0;
  border: revert;
  border-radius: 50%;
  background: revert;
  box-shadow: revert;
  opacity: 1;
  pointer-events: auto;
  appearance: auto;
  appearance: radio;
  -webkit-appearance: auto;
  -webkit-appearance: radio;
}
.wpacu-input-style-standard #wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-native-input-style-choice > input[type=radio]::before {
  display: none;
  content: none;
}
.wpacu-input-style-standard #wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-native-input-style-choice > span {
  display: grid;
  gap: 3px;
  color: var(--wpacu-muted);
  line-height: 1.5;
}
.wpacu-input-style-standard #wpacu-plugin-usage-settings-accessibility-tab-item-area .wpacu-native-input-style-choice strong {
  color: var(--wpacu-brand-2);
  font-size: 14px;
}

/* [END] Native browser controls: interface selection */
/*
 * Asset CleanUp — Settings / Plugin Usage Preferences / Access Control
 *
 * The module is deliberately isolated inside the Access Control sub-tab.
 * It keeps the existing WordPress fields, Chosen integration and AJAX user
 * search behavior while presenting them as a security-focused admin workflow.
 */
#wpacu-plugin-usage-settings-access-tab-item-area {
  padding: 30px 32px 34px;
}

#wpacu-access-control-settings {
  --wpacu-access-brand: var(--wpacu-brand-1, #008f9d);
  --wpacu-access-navy: #17333f;
  --wpacu-access-navy-deep: var(--wpacu-brand-5, #024567);
  --wpacu-access-blue: var(--wpacu-brand-4, #006584);
  --wpacu-access-teal: var(--wpacu-brand-3, #00a7a7);
  --wpacu-access-text: var(--wpacu-text, #1d2327);
  --wpacu-access-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-access-border: var(--wpacu-border, #dcdcde);
  --wpacu-access-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-access-soft-teal: var(--wpacu-soft-teal, #f2fbfc);
  --wpacu-access-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-access-soft-amber: var(--wpacu-soft-amber, #fff8e5);
  --wpacu-access-amber: var(--wpacu-amber, #996800);
  --wpacu-access-danger: #b32d2e;
  --wpacu-access-radius: 11px;
  --wpacu-access-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  max-width: 1180px;
  color: var(--wpacu-access-text);
}

#wpacu-access-control-settings,
#wpacu-access-control-settings *,
#wpacu-access-control-settings *::before,
#wpacu-access-control-settings *::after {
  box-sizing: border-box;
}

#wpacu-access-control-settings h2,
#wpacu-access-control-settings h3,
#wpacu-access-control-settings h4,
#wpacu-access-control-settings p {
  margin-top: 0;
}

#wpacu-access-control-settings h2,
#wpacu-access-control-settings h3,
#wpacu-access-control-settings h4 {
  color: var(--wpacu-access-navy);
}

#wpacu-access-control-settings .wpacu-access-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid #e3e5e7;
}

#wpacu-access-control-settings .wpacu-access-header__copy {
  min-width: 0;
}

#wpacu-access-control-settings .wpacu-access-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-access-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

#wpacu-access-control-settings .wpacu-access-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-access-teal);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}

#wpacu-access-control-settings .wpacu-access-header h2 {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--wpacu-access-navy);
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

#wpacu-access-control-settings .wpacu-access-header p {
  max-width: 850px;
  margin: 8px 0 0;
  color: var(--wpacu-access-muted);
  font-size: 15px;
  line-height: 1.6;
}

#wpacu-access-control-settings .wpacu-access-header__badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 7px 11px;
  border: 1px solid #c8e2e6;
  border-radius: 999px;
  background: #f1fafb;
  color: var(--wpacu-access-blue);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
  white-space: nowrap;
}

#wpacu-access-control-settings .wpacu-access-header__badge .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

#wpacu-access-control-settings .wpacu-access-summary {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) minmax(290px, auto);
  align-items: center;
  gap: 18px;
  margin: 24px 0 18px;
  padding: 20px 21px;
  border: 1px solid #bedfe3;
  border-left: 4px solid var(--wpacu-access-brand);
  border-radius: var(--wpacu-access-radius);
  background: linear-gradient(105deg, var(--wpacu-access-soft-teal), #fff 74%);
  box-shadow: var(--wpacu-access-shadow);
}

#wpacu-access-control-settings .wpacu-access-summary__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 12px;
  background: var(--wpacu-access-blue);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 101, 132, 0.16);
}

#wpacu-access-control-settings .wpacu-access-summary__icon .dashicons {
  width: 25px;
  height: 25px;
  font-size: 25px;
}

#wpacu-access-control-settings .wpacu-access-summary__copy {
  min-width: 0;
}

#wpacu-access-control-settings .wpacu-access-summary__kicker {
  display: block;
  margin: 0 0 3px;
  color: var(--wpacu-access-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#wpacu-access-control-settings .wpacu-access-summary h3 {
  margin: 0 0 4px;
  font-size: 17px;
  line-height: 1.3;
}

#wpacu-access-control-settings .wpacu-access-summary p {
  margin: 0;
  color: #42525b;
  line-height: 1.5;
}

#wpacu-access-control-settings .wpacu-access-summary__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(105px, 1fr));
  gap: 9px;
  min-width: 290px;
}

#wpacu-access-control-settings .wpacu-access-stat {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px 11px;
  border: 1px solid #d8e6e9;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
}

#wpacu-access-control-settings .wpacu-access-stat strong {
  color: var(--wpacu-access-navy-deep);
  font-size: 20px;
  line-height: 1;
}

#wpacu-access-control-settings .wpacu-access-stat span {
  color: var(--wpacu-access-muted);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.25;
}

#wpacu-access-control-settings .wpacu-access-summary__state {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 31px;
  padding: 6px 9px;
  border: 1px solid #d9dfe2;
  border-radius: 8px;
  background: #f7f8f8;
  color: #59656c;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

#wpacu-access-control-settings .wpacu-access-summary__state.is-configured {
  border-color: #b9dde1;
  background: #edf9fa;
  color: #08747c;
}

#wpacu-access-control-settings .wpacu-access-summary__state .dashicons {
  width: 15px;
  height: 15px;
  font-size: 15px;
}

#wpacu-access-control-settings .wpacu-access-security-note {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  margin: 0 0 22px;
  padding: 15px 17px;
  border: 1px solid #ead699;
  border-left: 4px solid #d4a72c;
  border-radius: 9px;
  background: linear-gradient(100deg, var(--wpacu-access-soft-amber), #fffdf7 76%);
  color: #584a26;
}

#wpacu-access-control-settings .wpacu-access-security-note__icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 9px;
  background: #f3df9d;
  color: #7b5700;
  font-size: 21px;
  line-height: 40px;
}

#wpacu-access-control-settings .wpacu-access-security-note strong {
  display: block;
  margin: 1px 0 3px;
  color: #614900;
  font-size: 14px;
}

#wpacu-access-control-settings .wpacu-access-security-note p {
  margin: 0;
  color: #665a38;
  line-height: 1.6;
}

#wpacu-access-control-settings .wpacu-access-methods {
  display: grid;
  gap: 20px;
}

#wpacu-access-control-settings .wpacu-access-method {
  --wpacu-access-method-accent: var(--wpacu-access-blue);
  position: relative;
  z-index: 1;
  overflow: visible;
  border: 1px solid var(--wpacu-access-border);
  border-top: 3px solid var(--wpacu-access-method-accent);
  border-radius: var(--wpacu-access-radius);
  background: #fff;
  box-shadow: var(--wpacu-access-shadow);
}

#wpacu-access-control-settings .wpacu-access-method--users {
  --wpacu-access-method-accent: var(--wpacu-access-brand);
}

#wpacu-access-control-settings .wpacu-access-method.is-dropdown-open {
  z-index: 40;
}

#wpacu-access-control-settings .wpacu-access-method__header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  padding: 19px 21px 17px;
  border-bottom: 1px solid #e3e7e9;
  border-radius: calc(var(--wpacu-access-radius) - 1px) calc(var(--wpacu-access-radius) - 1px) 0 0;
  background: linear-gradient(115deg, #f7fafb, #fff 74%);
}

#wpacu-access-control-settings .wpacu-access-method__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 11px;
  background: #eaf4f6;
  color: var(--wpacu-access-method-accent);
}

#wpacu-access-control-settings .wpacu-access-method__icon .dashicons {
  width: 23px;
  height: 23px;
  font-size: 23px;
}

#wpacu-access-control-settings .wpacu-access-method__heading {
  min-width: 0;
}

#wpacu-access-control-settings .wpacu-access-method__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 1px 0 4px;
}

#wpacu-access-control-settings .wpacu-access-method__title-row h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
}

#wpacu-access-control-settings .wpacu-access-method__heading > p {
  max-width: 880px;
  margin: 0;
  color: var(--wpacu-access-muted);
  line-height: 1.5;
}

#wpacu-access-control-settings .wpacu-access-method__badge {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 3px 8px;
  border: 1px solid;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.2;
  text-transform: uppercase;
}

#wpacu-access-control-settings .wpacu-access-method__badge--broad {
  border-color: #ead48c;
  background: #fff8e5;
  color: #805b00;
}

#wpacu-access-control-settings .wpacu-access-method__badge--precise {
  border-color: #b9dde1;
  background: #edf9fa;
  color: #08747c;
}

#wpacu-access-control-settings .wpacu-access-method__body {
  padding: 20px 21px 22px;
}

#wpacu-access-control-settings .wpacu-access-guidance {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid #e0e6e8;
  border-radius: 8px;
  background: #fafbfb;
}

#wpacu-access-control-settings .wpacu-access-guidance > span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 7px;
  border-radius: 5px;
  background: #eaf2f4;
  color: var(--wpacu-access-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

#wpacu-access-control-settings .wpacu-access-guidance p {
  margin: 1px 0 0;
  color: #4f5f67;
  line-height: 1.48;
}

#wpacu-access-control-settings .wpacu-access-field > label {
  display: grid;
  gap: 4px;
  margin: 0 0 9px;
}

#wpacu-access-control-settings .wpacu-access-field > label strong {
  color: var(--wpacu-access-navy);
  font-size: 14px;
}

#wpacu-access-control-settings .wpacu-access-field > label span {
  max-width: 900px;
  color: var(--wpacu-access-muted);
  line-height: 1.48;
}

#wpacu-access-control-settings .wpacu-access-select-wrap {
  width: 100%;
  max-width: 780px;
}

#wpacu-access-control-settings .wpacu-access-select-wrap--users {
  max-width: 900px;
}

#wpacu-access-control-settings .wpacu-access-select-wrap > select,
#wpacu-access-control-settings .wpacu-access-native-multi-select {
  width: 100%;
  max-width: none;
  min-height: 132px;
  border-color: #aeb8be;
  border-radius: 6px;
}

#wpacu-access-control-settings .wpacu-access-select-wrap--users .wpacu-access-native-multi-select {
  min-height: 210px;
}

#wpacu-access-control-settings .wpacu-access-select-wrap > select:focus {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}

#wpacu-access-control-settings .wpacu-access-select-wrap > select:not(:focus):hover,
#wpacu-access-control-settings .wpacu-access-native-multi-select:not(:focus):hover {
  border-color: #98afb8;
}

#wpacu-access-control-settings .wpacu-access-field__note {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  max-width: 900px;
  margin: 9px 0 0;
  color: #607079;
  font-size: 12px;
  line-height: 1.45;
}

#wpacu-access-control-settings .wpacu-access-field__note .dashicons {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 1px;
  color: var(--wpacu-access-blue);
  font-size: 16px;
}

/* Chosen fields used for role and direct-user selections. */
#wpacu-access-control-settings .wpacu-access-select-wrap .chosen-container,
#wpacu-access-control-settings .wpacu-specific-non-admin-user-search .chosen-container {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none;
  font-size: 13px;
}

#wpacu-access-control-settings .wpacu-access-select-wrap .chosen-container-multi .chosen-choices {
  min-height: 48px;
  padding: 5px 7px;
  border: 1px solid #aeb8be;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}

#wpacu-access-control-settings .wpacu-access-select-wrap .chosen-container-multi:not(.chosen-disabled):not(.chosen-container-active):hover .chosen-choices {
  border-color: #98afb8;
}

#wpacu-access-control-settings #wpacu-access-via-non-admin-roles + .chosen-container-multi:not(.chosen-disabled):not(.chosen-container-active):hover .chosen-choices {
  border-color: #98afb8;
}

#wpacu-access-control-settings #wpacu-access-via-non-admin-roles:not(:focus):hover {
  border-color: #98afb8;
}

#wpacu-access-control-settings .wpacu-access-select-wrap .chosen-container-active .chosen-choices {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}

#wpacu-access-control-settings .wpacu-access-select-wrap .chosen-container-multi .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 7px 38px 7px 10px;
  border: 1px solid #c5dfe3;
  border-radius: 999px;
  background: #edf8f9;
  color: #23434e;
  box-shadow: none;
  line-height: 1.25;
}

#wpacu-access-control-settings .wpacu-access-select-wrap .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  min-height: 34px;
  margin: 0;
  color: #46555d;
  font-family: inherit;
}

#wpacu-access-control-settings .chosen-container .chosen-drop {
  z-index: 10020;
  border-color: #aeb8be;
  border-radius: 0 0 7px 7px;
  box-shadow: 0 8px 22px rgba(0, 69, 103, 0.12);
}

#wpacu-access-control-settings .chosen-container.chosen-with-drop {
  z-index: 10020;
}

#wpacu-access-control-settings .chosen-container .chosen-results {
  margin: 5px 4px 5px 0;
  padding: 0 0 0 4px;
}

#wpacu-access-control-settings .chosen-container .chosen-results li {
  padding: 7px 9px;
  line-height: 1.4;
}

#wpacu-access-control-settings .chosen-container .chosen-results li.highlighted {
  background: var(--wpacu-access-blue);
}

/*
 * Replace Chosen's compact sprite icons in this module. Widening the trigger
 * exposed adjacent sprite states, which made the arrow appear duplicated.
 */
#wpacu-access-control-settings .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 50%;
  right: 6px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: none !important;
  transform: translateY(-50%);
}

#wpacu-access-control-settings .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before {
  position: absolute;
  inset: 0;
  color: #5f7078;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  content: "×";
}

#wpacu-access-control-settings .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover,
#wpacu-access-control-settings .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus {
  background: #dceef0 !important;
  outline: none;
}

#wpacu-access-control-settings .chosen-container-single .chosen-single {
  padding-right: 52px;
}

#wpacu-access-control-settings .chosen-container-single .chosen-single div {
  width: 46px;
}

#wpacu-access-control-settings .chosen-container-single .chosen-single div b {
  position: relative;
  background: none !important;
}

#wpacu-access-control-settings .chosen-container-single .chosen-single div b::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #52666f;
  border-bottom: 2px solid #52666f;
  transform: translate(-58%, -72%) rotate(45deg);
  transition: transform 0.16s ease;
  content: "";
}

#wpacu-access-control-settings .chosen-container-single.chosen-with-drop .chosen-single div b::before {
  transform: translate(-58%, -28%) rotate(225deg);
}

#wpacu-access-control-settings .wpacu-enhanced-user-search .chosen-container-single .chosen-single abbr {
  display: none !important;
}

#wpacu-access-control-settings .chosen-container-single .chosen-search {
  padding: 8px;
}

#wpacu-access-control-settings .chosen-container-single .chosen-search input[type=text] {
  min-height: 42px;
  padding: 7px 48px 7px 12px;
  border-color: #aeb8be;
  border-radius: 6px;
  background: #fff !important;
  font-family: inherit;
  font-size: 14px;
}

#wpacu-access-control-settings .chosen-container-single .chosen-search input[type=text]:not(:focus):hover {
  border-color: #98afb8;
}

#wpacu-access-control-settings .chosen-container-single .chosen-search::before {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  border: 2px solid #52666f;
  border-radius: 50%;
  transform: translateY(-64%);
  pointer-events: none;
  content: "";
}

#wpacu-access-control-settings .chosen-container-single .chosen-search::after {
  position: absolute;
  z-index: 2;
  top: calc(50% + 6px);
  right: 14px;
  width: 9px;
  height: 2px;
  border-radius: 999px;
  background: #52666f;
  transform: rotate(45deg);
  transform-origin: center;
  pointer-events: none;
  content: "";
}

#wpacu-access-control-settings .wpacu-access-user-management {
  display: grid;
  gap: 20px;
}

#wpacu-access-control-settings .wpacu-access-user-search-panel {
  position: relative;
  padding: 17px 18px 14px;
  border: 1px solid #d6e3e6;
  border-radius: 9px;
  background: linear-gradient(120deg, var(--wpacu-access-soft-blue), #fff 78%);
}

#wpacu-access-control-settings .wpacu-access-user-search-panel__heading,
#wpacu-access-control-settings .wpacu-access-selected-users__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

#wpacu-access-control-settings .wpacu-access-user-search-panel__heading {
  margin: 0 0 12px;
}

#wpacu-access-control-settings .wpacu-access-user-search-panel h4,
#wpacu-access-control-settings .wpacu-access-selected-users h4 {
  margin: 0 0 3px;
  font-size: 15px;
  line-height: 1.35;
}

#wpacu-access-control-settings .wpacu-access-user-search-panel__heading p,
#wpacu-access-control-settings .wpacu-access-selected-users__heading p {
  margin: 0;
  color: var(--wpacu-access-muted);
  line-height: 1.45;
}

#wpacu-access-control-settings .wpacu-access-user-search-panel__badge,
#wpacu-access-control-settings .wpacu-access-selected-users__count {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  min-height: 27px;
  padding: 5px 8px;
  border: 1px solid #c8dfe3;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--wpacu-access-blue);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: nowrap;
}

#wpacu-access-control-settings .wpacu-access-user-search-panel__badge .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
}

#wpacu-access-control-settings .wpacu-specific-non-admin-user-search {
  display: block;
  width: 100%;
  max-width: none;
}

#wpacu-access-control-settings .wpacu-enhanced-user-search,
#wpacu-access-control-settings .wpacu-specific-non-admin-user-search .chosen-container {
  width: 100% !important;
}

#wpacu-access-control-settings .wpacu-enhanced-user-search .chosen-container-single .chosen-single {
  height: 44px;
  padding: 0 38px 0 13px;
  border: 1px solid #aeb8be;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
  color: #45545c;
  line-height: 42px;
}

#wpacu-access-control-settings .wpacu-enhanced-user-search .chosen-container-active .chosen-single {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}

#wpacu-access-control-settings .wpacu-enhanced-user-search .chosen-container-single:not(.chosen-disabled):not(.chosen-container-active):hover .chosen-single {
  border-color: #98afb8;
}

#wpacu-access-control-settings .wpacu-enhanced-user-search .chosen-container-single .chosen-single div {
  width: 31px;
}

#wpacu-access-control-settings .wpacu-enhanced-user-search .chosen-container .chosen-search input[type=text]:focus {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}

#wpacu-access-control-settings .wpacu-specific-non-admin-user-search .wpacu-user-search-status {
  min-height: 18px;
  margin: 7px 0 0;
  color: #53636b;
}

#wpacu-access-control-settings .wpacu-native-user-search > label {
  display: block;
  margin: 0 0 6px;
}

#wpacu-access-control-settings .wpacu-native-user-search input[type=search] {
  width: 100%;
  max-width: none;
  min-height: 42px;
  border-color: #aeb8be;
  border-radius: 6px;
}

#wpacu-access-control-settings .wpacu-native-user-search input[type=search]:focus {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}

#wpacu-access-control-settings .wpacu-native-user-search input[type=search]:not(:focus):hover {
  border-color: #98afb8;
}

#wpacu-access-control-settings .wpacu-native-user-search > .description {
  margin: 6px 0 0;
}

#wpacu-access-control-settings .wpacu-native-user-search .wpacu-native-user-search-results {
  margin-top: 10px;
}

#wpacu-access-control-settings .wpacu-native-user-search .wpacu-native-user-search-results select {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 150px;
  border-color: #aeb8be;
  border-radius: 6px;
}

#wpacu-access-control-settings .wpacu-native-user-search .wpacu-native-user-search-results select:not(:focus):hover {
  border-color: #98afb8;
}

#wpacu-access-control-settings .wpacu-native-user-search .wpacu-native-user-search-results .button {
  margin-top: 8px;
}

#wpacu-access-control-settings .wpacu-access-activity-row {
  min-height: 20px;
  margin: 3px 0 0;
}

#wpacu-access-control-settings .wpacu-access-activity {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #52636b;
  font-size: 12px;
  line-height: 1.4;
}

#wpacu-access-control-settings .wpacu-access-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid #c7d5d9;
  border-top-color: var(--wpacu-access-brand);
  border-radius: 50%;
  animation: wpacu-access-spin 0.7s linear infinite;
}

@keyframes wpacu-access-spin {
  to {
    transform: rotate(360deg);
  }
}
#wpacu-access-control-settings .wpacu-access-add-confirmation {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  margin: 10px 0 2px;
  padding: 11px 12px;
  border: 1px solid #b9ddd0;
  border-left: 4px solid #2f936b;
  border-radius: 8px;
  background: linear-gradient(105deg, #f0faf6, #fff 78%);
  color: #355c4c;
  box-shadow: 0 1px 2px rgba(24, 91, 66, 0.04);
}

#wpacu-access-control-settings .wpacu-access-add-confirmation__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #dcefe7;
  color: #237a57;
}

#wpacu-access-control-settings .wpacu-access-add-confirmation__icon .dashicons {
  width: 20px;
  height: 20px;
  font-size: 20px;
}

#wpacu-access-control-settings .wpacu-access-add-confirmation__copy {
  min-width: 0;
}

#wpacu-access-control-settings .wpacu-access-add-confirmation__copy strong {
  display: block;
  margin: 0 0 2px;
  color: #235b45;
  font-size: 13px;
}

#wpacu-access-control-settings .wpacu-access-add-confirmation__copy p {
  margin: 0;
  color: #49685b;
  font-size: 12px;
  line-height: 1.45;
}

#wpacu-access-control-settings .wpacu-access-add-confirmation__view {
  align-self: center;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid #a8cfbf;
  border-radius: 6px;
  background: #fff;
  color: #176845;
  box-shadow: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
}

#wpacu-access-control-settings .wpacu-access-add-confirmation__view:hover,
#wpacu-access-control-settings .wpacu-access-add-confirmation__view:focus {
  border-color: #6faf93;
  background: #edf8f3;
  color: #0d4f34;
  outline: none;
  box-shadow: 0 0 0 2px rgba(47, 147, 107, 0.14);
}

#wpacu-access-control-settings .wpacu-access-user-card.is-newly-added {
  animation: wpacu-access-user-added-highlight 2.2s ease-out;
}

@keyframes wpacu-access-user-added-highlight {
  0% {
    border-color: #55b58f;
    border-left-color: #23845e;
    background: #ecfaf4;
    box-shadow: 0 0 0 0 rgba(47, 147, 107, 0.28);
  }
  35% {
    box-shadow: 0 0 0 5px rgba(47, 147, 107, 0.14);
  }
  100% {
    border-color: #d9e2e5;
    border-left-color: var(--wpacu-access-brand);
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
  }
}
#wpacu-access-control-settings .wpacu-access-selected-users {
  padding-top: 19px;
  border-top: 1px solid #e1e5e7;
}

#wpacu-access-control-settings .wpacu-access-selected-users__heading {
  margin: 0 0 12px;
}

#wpacu-access-control-settings .wpacu-access-selected-users__count strong {
  color: var(--wpacu-access-navy-deep);
  font-size: 13px;
}

#wpacu-access-control-settings .wpacu-access-user-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#wpacu-access-control-settings .wpacu-access-user-card.wpacu_non_admin_chosen_user_id_area {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 32px;
  align-items: start;
  gap: 11px;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 13px;
  border: 1px solid #d9e2e5;
  border-left: 3px solid var(--wpacu-access-brand);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

#wpacu-access-control-settings .wpacu-access-user-card.wpacu_non_admin_chosen_user_id_area:hover {
  border-color: #b8d5da;
  border-left-color: var(--wpacu-access-brand);
  box-shadow: 0 7px 18px rgba(0, 69, 103, 0.07);
  transform: translateY(-1px);
}

#wpacu-access-control-settings .wpacu-access-user-card__avatar {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 10px;
  background: #eaf6f7;
  color: var(--wpacu-access-brand);
}

#wpacu-access-control-settings .wpacu-access-user-card__avatar .dashicons {
  width: 20px;
  height: 20px;
  font-size: 20px;
}

#wpacu-access-control-settings .wpacu-access-user-card__identity {
  min-width: 0;
}

#wpacu-access-control-settings .wpacu-access-user-card__name {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--wpacu-access-navy);
  font-size: 13px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#wpacu-access-control-settings .wpacu-access-user-card__meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 3px 6px;
  margin-top: 3px;
  color: #66747b;
  font-size: 11px;
  line-height: 1.4;
}

#wpacu-access-control-settings .wpacu-access-user-card__username {
  color: #3f5965;
  font-weight: 600;
}

#wpacu-access-control-settings .wpacu-access-user-card__email {
  min-width: 0;
  overflow-wrap: anywhere;
}

#wpacu-access-control-settings .wpacu-access-user-card__separator {
  color: #a1a9ad;
}

#wpacu-access-control-settings .wpacu-access-user-card__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

#wpacu-access-control-settings .wpacu-access-user-role {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 3px 7px;
  border: 1px solid #d3e2e5;
  border-radius: 999px;
  background: #f3f8f9;
  color: #365561;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.2;
  text-transform: uppercase;
}

#wpacu-access-control-settings .wpacu-access-user-role--muted {
  border-color: #dcdfe1;
  background: #f7f7f7;
  color: #737b80;
}

#wpacu-access-control-settings .wpacu-access-user-card__remove {
  display: grid;
  width: 30px;
  height: 30px;
  margin: -2px -2px 0 0;
  padding: 0;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--wpacu-access-danger);
  box-shadow: none;
  cursor: pointer;
  appearance: none;
}

#wpacu-access-control-settings .wpacu-access-user-card__remove:hover {
  border-color: #efc6c7;
  background: #fcf0f1;
  color: #8f1f21;
}

#wpacu-access-control-settings .wpacu-access-user-card__remove:focus-visible,
#wpacu-access-control-settings .wpacu-access-details summary:focus-visible {
  outline: 3px solid rgba(34, 113, 177, 0.28);
  outline-offset: 2px;
}

#wpacu-access-control-settings .wpacu-access-user-card__remove .dashicons {
  width: 19px;
  height: 19px;
  font-size: 19px;
}

#wpacu-access-control-settings .wpacu-access-empty-state {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  border: 1px dashed #bdcbd0;
  border-radius: 9px;
  background: #fafbfb;
  color: #596970;
}

#wpacu-access-control-settings .wpacu-access-empty-state--users {
  grid-column: 1/-1;
}

#wpacu-access-control-settings .wpacu-access-empty-state--compact {
  max-width: 900px;
}

#wpacu-access-control-settings .wpacu-access-empty-state > .dashicons {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 9px;
  background: #edf3f5;
  color: var(--wpacu-access-blue);
  font-size: 20px;
  line-height: 38px;
}

#wpacu-access-control-settings .wpacu-access-empty-state strong {
  display: block;
  margin: 1px 0 3px;
  color: var(--wpacu-access-navy);
}

#wpacu-access-control-settings .wpacu-access-empty-state p {
  margin: 0;
  line-height: 1.48;
}

#wpacu-access-control-settings .wpacu-access-details {
  margin: 20px 0 0;
  border: 1px solid #dce2e4;
  border-radius: 9px;
  background: #fff;
}

#wpacu-access-control-settings .wpacu-access-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 15px;
  border-radius: 9px;
  color: var(--wpacu-access-navy);
  cursor: pointer;
  list-style: none;
}

#wpacu-access-control-settings .wpacu-access-details summary::-webkit-details-marker {
  display: none;
}

#wpacu-access-control-settings .wpacu-access-details summary:hover {
  background: #f7fafb;
}

#wpacu-access-control-settings .wpacu-access-details__summary-copy {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#wpacu-access-control-settings .wpacu-access-details__summary-copy > .dashicons {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  color: var(--wpacu-access-blue);
  font-size: 21px;
}

#wpacu-access-control-settings .wpacu-access-details__summary-copy > span:last-child {
  display: grid;
  gap: 1px;
}

#wpacu-access-control-settings .wpacu-access-details__summary-copy small {
  color: var(--wpacu-access-muted);
  font-weight: 400;
}

#wpacu-access-control-settings .wpacu-access-details__arrow {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #64727a;
  font-size: 18px;
  transition: transform 0.18s ease;
}

#wpacu-access-control-settings .wpacu-access-details[open] .wpacu-access-details__arrow {
  transform: rotate(180deg);
}

#wpacu-access-control-settings .wpacu-access-details__content {
  padding: 0 16px 15px 47px;
  border-top: 1px solid #e4e7e9;
}

#wpacu-access-control-settings .wpacu-access-details__content ul {
  margin: 14px 0 0;
}

#wpacu-access-control-settings .wpacu-access-details__content li {
  margin: 0 0 9px;
  color: #53636b;
  line-height: 1.5;
}

#wpacu-access-control-settings .wpacu-access-details__content li:last-child {
  margin-bottom: 0;
}

#wpacu-access-control-settings .wpacu-access-details__content strong {
  color: var(--wpacu-access-navy);
}

#wpacu-access-control-settings .wpacu-access-save-reminder {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid #d7e4e7;
  border-radius: 8px;
  background: #f5fafb;
  color: #4d6069;
}

#wpacu-access-control-settings .wpacu-access-save-reminder > .dashicons {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 1px;
  color: var(--wpacu-access-brand);
  font-size: 18px;
}

#wpacu-access-control-settings .wpacu-access-save-reminder p {
  margin: 0;
  line-height: 1.48;
}

#wpacu-access-control-settings .wpacu-access-save-reminder strong {
  color: var(--wpacu-access-navy);
}

@media (max-width: 1080px) {
  #wpacu-access-control-settings .wpacu-access-summary {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  #wpacu-access-control-settings .wpacu-access-summary__stats {
    grid-column: 1/-1;
    min-width: 0;
    padding-left: 72px;
  }
}
@media (max-width: 820px) {
  #wpacu-plugin-usage-settings-access-tab-item-area {
    padding: 24px 22px 28px;
  }

  #wpacu-access-control-settings .wpacu-access-header {
    display: block;
  }

  #wpacu-access-control-settings .wpacu-access-header__badge {
    margin-top: 14px;
  }

  #wpacu-access-control-settings .wpacu-access-user-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  #wpacu-plugin-usage-settings-access-tab-item-area {
    padding: 20px 16px 24px;
  }

  #wpacu-access-control-settings .wpacu-access-summary {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 17px;
  }

  #wpacu-access-control-settings .wpacu-access-summary__icon {
    width: 44px;
    height: 44px;
  }

  #wpacu-access-control-settings .wpacu-access-summary__stats {
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  #wpacu-access-control-settings .wpacu-access-summary__state {
    grid-column: auto;
  }

  #wpacu-access-control-settings .wpacu-access-security-note {
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 14px;
  }

  #wpacu-access-control-settings .wpacu-access-security-note__icon {
    width: 34px;
    height: 34px;
    font-size: 18px;
    line-height: 34px;
  }

  #wpacu-access-control-settings .wpacu-access-method__header {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 16px;
  }

  #wpacu-access-control-settings .wpacu-access-method__icon {
    width: 40px;
    height: 40px;
  }

  #wpacu-access-control-settings .wpacu-access-method__body {
    padding: 16px;
  }

  #wpacu-access-control-settings .wpacu-access-guidance {
    grid-template-columns: 1fr;
  }

  #wpacu-access-control-settings .wpacu-access-user-search-panel__heading,
#wpacu-access-control-settings .wpacu-access-selected-users__heading {
    display: block;
  }

  #wpacu-access-control-settings .wpacu-access-user-search-panel__badge,
#wpacu-access-control-settings .wpacu-access-selected-users__count {
    margin-top: 9px;
  }

  #wpacu-access-control-settings .wpacu-access-add-confirmation {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  #wpacu-access-control-settings .wpacu-access-add-confirmation__view {
    grid-column: 2;
    justify-self: start;
    padding-left: 0;
  }

  #wpacu-access-control-settings .wpacu-access-user-card.wpacu_non_admin_chosen_user_id_area {
    grid-template-columns: 36px minmax(0, 1fr) 30px;
    padding: 11px;
  }

  #wpacu-access-control-settings .wpacu-access-user-card__avatar {
    width: 36px;
    height: 36px;
  }

  #wpacu-access-control-settings .wpacu-access-details__content {
    padding-left: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-access-control-settings .wpacu-access-user-card,
#wpacu-access-control-settings .wpacu-access-user-card.is-newly-added,
#wpacu-access-control-settings .wpacu-access-details__arrow,
#wpacu-access-control-settings .wpacu-access-spinner {
    transition: none !important;
    animation: none !important;
  }
}
#wpacu-plugin-usage-settings-visibility-tab-item-area {
  padding: 30px 32px 34px;
}

#wpacu-menu-visibility-settings {
  --wpacu-brand-1: #008f9d;
  --wpacu-brand-2: #004567;
  --wpacu-brand-3: #00a7a7;
  --wpacu-text: #1d2327;
  --wpacu-muted: #5d6a72;
  --wpacu-border: #dcdcde;
  --wpacu-soft-teal: #f2fbfc;
  --wpacu-menu-toggle-hidden-bg: var(--wpacu-amber, #996800);
  --wpacu-menu-toggle-hidden-border: #805700;
  --wpacu-menu-toggle-hidden-text: #ffffff;
  --wpacu-menu-toggle-visible-bg: #dcdcde;
  --wpacu-menu-toggle-visible-border: #c3c4c7;
  --wpacu-menu-toggle-visible-text: #3c434a;
  --wpacu-menu-toggle-min-width: 64px;
  --wpacu-menu-toggle-horizontal-space: 42px;
  --wpacu-menu-toggle-width-duration: 150ms;
  --wpacu-menu-toggle-fade-duration: 80ms;
  /*
   * Visible / Hidden control
   *
   * The thumb remains exactly 20 × 20px. JavaScript measures only the
   * currently active translated label and sets --wpacu-menu-toggle-current-width.
   * This avoids an oversized control when one translation is much shorter.
   */
}
#wpacu-menu-visibility-settings .wpacu-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-brand-4);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
#wpacu-menu-visibility-settings .wpacu-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-brand-3);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-header > h1 {
  margin: 5px 0 7px;
  color: #024567;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
#wpacu-menu-visibility-settings .wpacu-lead {
  max-width: 850px;
  margin: 0;
  color: var(--wpacu-muted);
  font-size: 14px;
  line-height: 1.6;
}
#wpacu-menu-visibility-settings .wpacu-modern-note {
  display: flex;
  gap: 12px;
  margin: 24px 0;
  padding: 15px 17px;
  border: 1px solid #cfe8eb;
  border-left: 4px solid var(--wpacu-brand-3);
  border-radius: 9px;
  background: var(--wpacu-soft-teal);
  line-height: 1.55;
}
#wpacu-menu-visibility-settings .wpacu-modern-note .dashicons {
  color: var(--wpacu-brand-2);
}
#wpacu-menu-visibility-settings .wpacu-modern-note strong {
  display: block;
  margin-bottom: 2px;
  color: var(--wpacu-brand-2);
}
#wpacu-menu-visibility-settings .wpacu-section-title {
  margin: 0 0 14px;
  font-size: 16px;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-card {
  display: flex;
  min-height: 205px;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--wpacu-border);
  border-radius: 10px;
  background: #fff;
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-card:hover {
  border-color: #b8d6da;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-card.is-hidden {
  border-color: #d9bd7a;
  background: #fffdf7;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-card__header > div:first-child {
  flex: 1 1 180px;
  min-width: 0;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-card h2 {
  margin: 0 0 2px;
  color: var(--wpacu-text);
  font-size: 17px;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-card p {
  margin: 13px 0;
  color: var(--wpacu-muted);
  line-height: 1.55;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-card__meta {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #edf0f1;
  color: #4d5b63;
  font-size: 13px;
}
#wpacu-menu-visibility-settings .wpacu-card-subtitle {
  color: #6d7880;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  margin-inline-start: auto;
  flex: 0 0 auto;
  cursor: pointer;
  user-select: none;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle[data-visual-state=visible] .wpacu-menu-visibility-toggle__text--visible {
  opacity: 1;
  transform: translateY(0);
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle[data-visual-state=hidden] .wpacu-menu-visibility-toggle__text--hidden {
  opacity: 1;
  transform: translateY(0);
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle.is-fading .wpacu-menu-visibility-toggle__text {
  opacity: 0 !important;
  transform: translateY(0) scale(0.985) !important;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle > input[type=checkbox] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0 !important;
  opacity: 0;
  white-space: nowrap;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle > input[type=checkbox]:focus-visible + .wpacu-menu-visibility-toggle__track {
  box-shadow: 0 0 0 3px rgba(0, 143, 157, 0.24);
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle > input[type=checkbox]:checked + .wpacu-menu-visibility-toggle__track {
  border-color: var(--wpacu-menu-toggle-hidden-border);
  background: var(--wpacu-menu-toggle-hidden-bg);
  color: var(--wpacu-menu-toggle-hidden-text);
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle > input[type=checkbox]:checked + .wpacu-menu-visibility-toggle__track .wpacu-menu-visibility-toggle__thumb {
  inset-inline-start: calc(100% - 25px);
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle > input[type=checkbox]:disabled + .wpacu-menu-visibility-toggle__track {
  cursor: not-allowed;
  opacity: 0.55;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle:hover .wpacu-menu-visibility-toggle__track {
  border-color: #8c8f94;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle > input[type=checkbox]:checked + .wpacu-menu-visibility-toggle__track:hover, #wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle:hover > input[type=checkbox]:checked + .wpacu-menu-visibility-toggle__track {
  border-color: #684700;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__track {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: var(--wpacu-menu-toggle-current-width, var(--wpacu-menu-toggle-min-width));
  min-width: var(--wpacu-menu-toggle-min-width);
  max-width: 100%;
  height: 32px;
  overflow: hidden;
  border: 1px solid var(--wpacu-menu-toggle-visible-border);
  border-radius: 999px;
  background: var(--wpacu-menu-toggle-visible-bg);
  color: var(--wpacu-menu-toggle-visible-text);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.04);
  transition: width var(--wpacu-menu-toggle-width-duration) cubic-bezier(0.2, 0.75, 0.25, 1), border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__track.is-measuring {
  transition: none !important;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__thumb {
  position: absolute;
  z-index: 2;
  top: 5px;
  inset-inline-start: 5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(0, 0, 0, 0.04);
  transition: inset-inline-start 0.18s ease;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__text {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  inset-inline-start: 32px;
  inset-inline-end: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity var(--wpacu-menu-toggle-fade-duration) ease, transform 100ms ease;
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__text--hidden {
  inset-inline-start: 8px;
  inset-inline-end: 32px;
  color: var(--wpacu-menu-toggle-hidden-text);
}
#wpacu-menu-visibility-settings.wpacu-menu-visibility-no-effects .wpacu-menu-visibility-card,
#wpacu-menu-visibility-settings.wpacu-menu-visibility-no-effects .wpacu-menu-visibility-toggle__track,
#wpacu-menu-visibility-settings.wpacu-menu-visibility-no-effects .wpacu-menu-visibility-toggle__thumb,
#wpacu-menu-visibility-settings.wpacu-menu-visibility-no-effects .wpacu-menu-visibility-toggle__text {
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-menu-visibility-settings .wpacu-menu-visibility-card,
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__track,
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__thumb,
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__text {
    transition: none !important;
  }
}
#wpacu-menu-visibility-settings .wpacu-menu-visibility-footer-note {
  margin-top: 17px;
  padding: 13px 15px;
  border: 1px solid #dfe5e7;
  border-radius: 8px;
  background: #fafbfb;
  color: #53616a;
}
@media (max-width: 850px) {
  #wpacu-menu-visibility-settings .wpacu-menu-visibility-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  #wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle {
    margin-top: 4px;
    margin-inline-start: 0;
  }
}

/* [START] Native browser controls: menu visibility */
#wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.wpacu-input-style-standard #wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle {
  align-items: center;
  gap: 8px;
}
.wpacu-input-style-standard #wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle > input[type=checkbox] {
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  border: revert !important;
  opacity: 1;
  appearance: auto !important;
  -webkit-appearance: auto !important;
  white-space: normal;
}
.wpacu-input-style-standard #wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__track {
  display: none !important;
}
.wpacu-input-style-standard #wpacu-menu-visibility-settings .wpacu-menu-visibility-toggle__label {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  border: 0 !important;
  color: var(--wpacu-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  white-space: normal !important;
}

/* [END] Native browser controls: menu visibility */
/* [START] Usage Data */
#wpacu-usage-data-settings {
  --wpacu-usage-brand-1: var(--wpacu-brand-1, #008f9d);
  --wpacu-usage-brand-2: var(--wpacu-brand-2, #004567);
  --wpacu-usage-brand-3: var(--wpacu-brand-3, #00a7a7);
  --wpacu-usage-brand-4: var(--wpacu-brand-4, #006584);
  --wpacu-usage-text: var(--wpacu-text, #1d2327);
  --wpacu-usage-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-usage-border: var(--wpacu-border, #dcdcde);
  --wpacu-usage-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-usage-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-usage-soft-teal: var(--wpacu-soft-teal, #f2fbfc);
  --wpacu-usage-soft-amber: var(--wpacu-soft-amber, #fff8e5);
  --wpacu-usage-radius: var(--wpacu-radius, 10px);
  color: var(--wpacu-usage-text);
  /*
   * Main detailed-payload disclosure.
   *
   * This intentionally does NOT use a native <details> element.
   * The payload contains a potentially large <pre>; keeping it in
   * a width-constrained panel avoids intrinsic-size jumps while
   * expand/collapse is animated.
   */
  /*
   * The animated element is this dedicated panel, not the payload
   * content itself. inline-size containment prevents long PRE lines
   * from contributing intrinsic width to surrounding layout.
   */
}
#wpacu-usage-data-settings,
#wpacu-usage-data-settings *,
#wpacu-usage-data-settings *::before,
#wpacu-usage-data-settings *::after {
  box-sizing: border-box;
}
#wpacu-usage-data-settings .wpacu-usage-data-panel {
  max-width: 1180px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--wpacu-shadow, 0 1px 2px rgba(0, 0, 0, 0.04));
}
#wpacu-usage-data-settings .wpacu-usage-data-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid #e2e5e7;
}
#wpacu-usage-data-settings .wpacu-usage-data-header h2 {
  margin: 0;
  color: #024567;
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}
#wpacu-usage-data-settings .wpacu-usage-data-header p {
  max-width: 850px;
  margin: 8px 0 0;
  color: var(--wpacu-usage-muted);
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 760px) {
  #wpacu-usage-data-settings .wpacu-usage-data-header {
    display: block;
    padding: 0 0 20px;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-usage-brand-4);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
#wpacu-usage-data-settings .wpacu-usage-data-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-usage-brand-3);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}
#wpacu-usage-data-settings .wpacu-usage-data-header-badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 6px 10px;
  border: 1px solid #c7e3e7;
  border-radius: 999px;
  background: #f0fafb;
  color: var(--wpacu-usage-brand-4);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  white-space: nowrap;
}
@media (max-width: 760px) {
  #wpacu-usage-data-settings .wpacu-usage-data-header-badge {
    display: inline-block;
    margin-top: 14px;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-body {
  padding: 24px 0 0;
}
@media (max-width: 760px) {
  #wpacu-usage-data-settings .wpacu-usage-data-body {
    padding: 18px 0 0;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid var(--wpacu-usage-brand-1);
  border-radius: var(--wpacu-usage-radius);
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 65%, #fff 100%);
}
#wpacu-usage-data-settings .wpacu-usage-data-intro h3 {
  margin: 0;
  color: var(--wpacu-usage-brand-2);
  font-size: 19px;
  line-height: 1.3;
}
#wpacu-usage-data-settings .wpacu-usage-data-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  font-size: 14px;
  line-height: 1.55;
}
@media (max-width: 760px) {
  #wpacu-usage-data-settings .wpacu-usage-data-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 17px;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-intro-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: var(--wpacu-usage-brand-4);
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}
#wpacu-usage-data-settings .wpacu-usage-data-intro-icon svg {
  width: 27px;
  height: 27px;
}
@media (max-width: 760px) {
  #wpacu-usage-data-settings .wpacu-usage-data-intro-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
  #wpacu-usage-data-settings .wpacu-usage-data-intro-icon svg {
    width: 23px;
    height: 23px;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-master {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  align-items: center;
  gap: 0;
  margin-top: 22px;
  padding: 20px;
  border: 1px solid var(--wpacu-usage-soft-border);
  border-radius: 10px;
  background: var(--wpacu-usage-soft-blue);
}
@media (max-width: 760px) {
  #wpacu-usage-data-settings .wpacu-usage-data-master {
    grid-template-columns: 1fr;
    padding: 17px;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-master-control {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding-right: 22px;
}
#wpacu-usage-data-settings .wpacu-usage-data-master-control .wpacu_switch {
  flex: 0 0 auto;
}
@media (max-width: 760px) {
  #wpacu-usage-data-settings .wpacu-usage-data-master-control {
    padding: 0 0 15px;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-control-label {
  cursor: pointer;
}
#wpacu-usage-data-settings .wpacu-usage-data-control-label strong,
#wpacu-usage-data-settings .wpacu-usage-data-control-label span,
#wpacu-usage-data-settings .wpacu-usage-data-control-label small {
  display: block;
}
#wpacu-usage-data-settings .wpacu-usage-data-control-label strong {
  color: #314750;
  font-size: 13px;
  line-height: 1.35;
}
#wpacu-usage-data-settings .wpacu-usage-data-control-label span {
  margin-top: 2px;
  color: #6c7880;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
  transition: color 0.14s ease;
}
#wpacu-usage-data-settings .wpacu-usage-data-control-label small {
  max-width: 165px;
  margin-top: 3px;
  color: #7a8890;
  font-size: 10px;
  line-height: 1.35;
}
#wpacu-usage-data-settings.wpacu-is-enabled .wpacu-usage-data-control-label span {
  color: #168545;
}
#wpacu-usage-data-settings .wpacu-usage-data-master-copy {
  min-width: 0;
  padding-left: 22px;
  border-left: 1px solid #d5e3e7;
}
#wpacu-usage-data-settings .wpacu-usage-data-master-copy h3 {
  margin: 0;
  color: #263740;
  font-size: 17px;
  line-height: 1.35;
}
#wpacu-usage-data-settings .wpacu-usage-data-master-copy p {
  max-width: 760px;
  margin: 6px 0 0;
  color: #586a73;
  font-size: 13px;
  line-height: 1.55;
}
@media (max-width: 760px) {
  #wpacu-usage-data-settings .wpacu-usage-data-master-copy {
    padding: 15px 0 0;
    border-top: 1px solid #d5e3e7;
    border-left: 0;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-master-kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--wpacu-usage-brand-4);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 22px;
}
@media (max-width: 840px) {
  #wpacu-usage-data-settings .wpacu-usage-data-summary-grid {
    grid-template-columns: 1fr;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--wpacu-usage-border);
  border-radius: 9px;
  background: #fff;
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-card h3 {
  margin: 0 0 8px;
  color: #263740;
  font-size: 15px;
  line-height: 1.4;
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-card li {
  position: relative;
  margin: 0 0 6px;
  padding-left: 17px;
  color: var(--wpacu-usage-muted);
  font-size: 12px;
  line-height: 1.5;
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-card li::before {
  position: absolute;
  top: 0.5em;
  left: 1px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--wpacu-usage-brand-3);
  content: "";
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-card dl {
  margin: 0;
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-card dl > div {
  display: grid;
  grid-template-columns: minmax(90px, 0.55fr) minmax(0, 1fr);
  gap: 12px;
  padding: 7px 0;
  border-top: 1px solid #edf0f1;
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-card dl > div:first-child {
  padding-top: 0;
  border-top: 0;
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-card dt {
  color: #596a73;
  font-size: 11px;
  font-weight: 750;
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-card dd {
  margin: 0;
  color: #344952;
  font-size: 12px;
  line-height: 1.45;
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background: #e8f6f8;
  color: var(--wpacu-usage-brand-4);
}
#wpacu-usage-data-settings .wpacu-usage-data-summary-icon svg {
  width: 21px;
  height: 21px;
}
#wpacu-usage-data-settings .wpacu-usage-data-section-heading {
  margin: 27px 0 12px;
}
#wpacu-usage-data-settings .wpacu-usage-data-section-heading h3 {
  margin: 0;
  color: #263740;
  font-size: 16px;
  line-height: 1.35;
}
#wpacu-usage-data-settings .wpacu-usage-data-section-heading p {
  margin: 4px 0 0;
  color: var(--wpacu-usage-muted);
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-usage-data-settings .wpacu-usage-data-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}
@media (max-width: 1080px) {
  #wpacu-usage-data-settings .wpacu-usage-data-groups {
    grid-template-columns: 1fr;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-group {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--wpacu-usage-border);
  border-radius: 9px;
  background: #fff;
}
#wpacu-usage-data-settings .wpacu-usage-data-group-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid #e7ecee;
  background: #f8fbfc;
}
#wpacu-usage-data-settings .wpacu-usage-data-group-header .dashicons {
  width: 18px;
  height: 18px;
  color: var(--wpacu-usage-brand-4);
  font-size: 18px;
}
#wpacu-usage-data-settings .wpacu-usage-data-group-header h4 {
  margin: 0;
  color: #314750;
  font-size: 13px;
  line-height: 1.4;
}
#wpacu-usage-data-settings .wpacu-usage-data-list {
  margin: 0;
}
#wpacu-usage-data-settings .wpacu-usage-data-list > div {
  display: grid;
  grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr);
  gap: 12px;
  padding: 10px 14px;
  border-top: 1px solid #edf0f1;
}
#wpacu-usage-data-settings .wpacu-usage-data-list > div:first-child {
  border-top: 0;
}
#wpacu-usage-data-settings .wpacu-usage-data-list dt {
  color: #66757d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
}
#wpacu-usage-data-settings .wpacu-usage-data-list dd {
  min-width: 0;
  margin: 0;
  color: #304650;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  text-align: right;
}
#wpacu-usage-data-settings .wpacu-usage-data-list--raw > div {
  grid-template-columns: minmax(100px, 0.45fr) minmax(0, 1fr);
}
#wpacu-usage-data-settings .wpacu-usage-data-list--raw dd {
  white-space: pre-wrap;
  text-align: left;
  overflow-wrap: anywhere;
}
#wpacu-usage-data-settings .wpacu-usage-data-break-value {
  overflow-wrap: anywhere;
  word-break: break-word;
}
#wpacu-usage-data-settings .wpacu-usage-data-transparency-note {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #d4e5e9;
  border-left: 4px solid var(--wpacu-usage-brand-1);
  border-radius: 8px;
  background: #f5fafb;
}
#wpacu-usage-data-settings .wpacu-usage-data-transparency-note strong {
  display: block;
  color: #314750;
  font-size: 13px;
  line-height: 1.4;
}
#wpacu-usage-data-settings .wpacu-usage-data-transparency-note p {
  margin: 4px 0 0;
  color: #5e7079;
  font-size: 12px;
  line-height: 1.55;
}
#wpacu-usage-data-settings .wpacu-usage-data-transparency-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #e7f4f6;
  color: var(--wpacu-usage-brand-4);
}
#wpacu-usage-data-settings .wpacu-usage-data-transparency-icon svg {
  width: 19px;
  height: 19px;
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--wpacu-usage-border);
  border-radius: 9px;
  background: #fff;
  box-sizing: border-box;
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure.is-open .wpacu-usage-data-disclosure-trigger {
  border-bottom: 1px solid #e5eaec;
  background: #f8fbfc;
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure.is-open .wpacu-usage-data-chevron {
  transform: rotate(45deg);
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure-trigger {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 15px 17px;
  border: 0;
  background: #fff;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  box-sizing: border-box;
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure-trigger:hover, #wpacu-usage-data-settings .wpacu-usage-data-disclosure-trigger:focus-visible {
  background: #f7fbfc;
  outline: 0;
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure-trigger:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(0, 143, 157, 0.22);
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure-copy {
  min-width: 0;
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure-copy strong,
#wpacu-usage-data-settings .wpacu-usage-data-disclosure-copy small {
  display: block;
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure-copy strong {
  color: #314750;
  font-size: 13px;
  line-height: 1.4;
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure-copy small {
  margin-top: 2px;
  color: #6c7b83;
  font-size: 11px;
  line-height: 1.4;
}
#wpacu-usage-data-settings .wpacu-usage-data-details-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #e9f5f7;
  color: var(--wpacu-usage-brand-4);
}
#wpacu-usage-data-settings .wpacu-usage-data-details-icon svg {
  width: 17px;
  height: 17px;
}
#wpacu-usage-data-settings .wpacu-usage-data-chevron {
  width: 9px;
  height: 9px;
  border-right: 2px solid #68777f;
  border-bottom: 2px solid #68777f;
  transform: rotate(-45deg);
  transition: transform 0.15s ease;
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure-panel {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  overflow: hidden;
  box-sizing: border-box;
  contain: inline-size layout paint;
  overflow-anchor: none;
}
#wpacu-usage-data-settings .wpacu-usage-data-disclosure-panel[hidden] {
  display: none;
}
#wpacu-usage-data-settings .wpacu-usage-data-details-content {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 18px;
  overflow: hidden;
  background: #fbfcfc;
  box-sizing: border-box;
}
#wpacu-usage-data-settings .wpacu-usage-data-raw-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  min-width: 0;
  max-width: 100%;
  margin-top: 13px;
}
@media (max-width: 840px) {
  #wpacu-usage-data-settings .wpacu-usage-data-raw-grid {
    grid-template-columns: 1fr;
  }
}
#wpacu-usage-data-settings .wpacu-usage-data-raw-section {
  min-width: 0;
  max-width: 100%;
  padding: 15px;
  overflow: hidden;
  border: 1px solid #dfe6e8;
  border-radius: 8px;
  background: #fff;
}
#wpacu-usage-data-settings .wpacu-usage-data-raw-section h4 {
  margin: 0;
  color: #314750;
  font-size: 13px;
  line-height: 1.4;
}
#wpacu-usage-data-settings .wpacu-usage-data-raw-section > p {
  margin: 4px 0 11px;
  color: #68777f;
  font-size: 11px;
  line-height: 1.45;
}
#wpacu-usage-data-settings .wpacu-usage-data-raw-section pre {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 340px;
  margin: 0;
  padding: 13px;
  overflow: auto;
  overflow-anchor: none;
  scrollbar-gutter: stable;
  box-sizing: border-box;
  contain: inline-size layout paint;
  isolation: isolate;
  border: 1px solid #dde4e6;
  border-radius: 6px;
  background: #f6f7f7;
  color: #263740;
  font-size: 11px;
  line-height: 1.55;
  white-space: pre;
}
#wpacu-usage-data-settings .wpacu-usage-data-raw-section pre > code {
  display: block;
  width: max-content;
  min-width: 100%;
}
#wpacu-usage-data-settings .wpacu-usage-data-plugin-lists details {
  border-top: 1px solid #edf0f1;
}
#wpacu-usage-data-settings .wpacu-usage-data-plugin-lists details:first-child {
  border-top: 0;
}
#wpacu-usage-data-settings .wpacu-usage-data-plugin-lists summary {
  padding: 10px 0;
  cursor: pointer;
  color: var(--wpacu-usage-brand-4);
  font-size: 12px;
  font-weight: 700;
}
#wpacu-usage-data-settings .wpacu-usage-data-plugin-lists ul {
  max-height: 220px;
  margin: 0 0 10px;
  padding: 10px 10px 10px 28px;
  overflow: auto;
  border-radius: 6px;
  background: #f6f7f7;
}
#wpacu-usage-data-settings .wpacu-usage-data-plugin-lists li {
  margin-bottom: 5px;
  overflow-wrap: anywhere;
}
#wpacu-usage-data-settings .wpacu-usage-data-plugin-lists code {
  font-size: 10px;
}
.wpacu-switch-standard #wpacu-usage-data-settings .wpacu_switch {
  width: auto;
  height: auto;
}
.wpacu-switch-standard #wpacu-usage-data-settings .wpacu_switch input[type=checkbox] {
  display: block;
  margin: 0;
}
.wpacu-switch-standard #wpacu-usage-data-settings .wpacu_switch .wpacu_slider {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-usage-data-settings *,
#wpacu-usage-data-settings *::before,
#wpacu-usage-data-settings *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/* [END] Usage Data */
/*
 * Settings > Plugin Usage Preferences > Page Exclusions
 *
 * SCSS source for the Page Exclusions sub-tab. Everything is nested under the
 * single #wpacu-page-exclusions-settings parent, BEM modifiers and states are
 * attached with &--modifier / &.is-state, and every component keeps its own
 * responsive overrides right next to its base rules.
 *
 * No external dependencies: the variables and the two mixins below are local,
 * so the file still compiles standalone with dart-sass.
 */
#wpacu-plugin-usage-settings-no-load-on-specific-pages-tab-item-area {
  padding: 0 28px 28px;
}
@media (max-width: 760px) {
  #wpacu-plugin-usage-settings-no-load-on-specific-pages-tab-item-area {
    padding: 0 18px 18px;
  }
}

#wpacu-page-exclusions-settings {
  --wpacu-exclusions-brand-1: var(--wpacu-brand-1, #008f9d);
  --wpacu-exclusions-brand-2: var(--wpacu-brand-2, #004567);
  --wpacu-exclusions-brand-3: var(--wpacu-brand-3, #00a7a7);
  --wpacu-exclusions-brand-4: var(--wpacu-brand-4, #006584);
  --wpacu-exclusions-brand-5: var(--wpacu-brand-5, #024567);
  --wpacu-exclusions-text: var(--wpacu-text, #1d2327);
  --wpacu-exclusions-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-exclusions-border: var(--wpacu-border, #dcdcde);
  --wpacu-exclusions-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-exclusions-soft-teal: var(--wpacu-soft-teal, #f2fbfc);
  --wpacu-exclusions-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-exclusions-soft-amber: var(--wpacu-soft-amber, #fff8e5);
  --wpacu-exclusions-amber: var(--wpacu-amber, #996800);
  --wpacu-exclusions-success: var(--wpacu-success, #168545);
  --wpacu-exclusions-radius: var(--wpacu-radius, 10px);
  color: var(--wpacu-exclusions-text);
}
#wpacu-page-exclusions-settings,
#wpacu-page-exclusions-settings *,
#wpacu-page-exclusions-settings *::before,
#wpacu-page-exclusions-settings *::after {
  box-sizing: border-box;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid #e2e5e7;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-header h2 {
  margin: 0;
  color: var(--wpacu-exclusions-brand-5);
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-header p {
  max-width: 880px;
  margin: 8px 0 0;
  color: var(--wpacu-exclusions-muted);
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-header {
    display: block;
    padding: 0 0 20px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-exclusions-brand-4);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-exclusions-brand-3);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-header-badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 6px 10px;
  border: 1px solid #c7e3e7;
  border-radius: 999px;
  background: #f0fafb;
  color: var(--wpacu-exclusions-brand-4);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  white-space: nowrap;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-header-badge {
    display: inline-block;
    margin-top: 14px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-body {
  padding-top: 24px;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-body {
    padding-top: 18px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid var(--wpacu-exclusions-brand-1);
  border-radius: var(--wpacu-exclusions-radius);
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 65%, #fff 100%);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-intro h3 {
  margin: 0;
  color: var(--wpacu-exclusions-brand-2);
  font-size: 18px;
  line-height: 1.3;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  font-size: 13px;
  line-height: 1.58;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 17px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-intro-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: var(--wpacu-exclusions-brand-4);
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-intro-icon .dashicons {
  width: 26px;
  height: 26px;
  font-size: 26px;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-intro-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-intro-icon .dashicons {
    width: 22px;
    height: 22px;
    font-size: 22px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
@media (max-width: 840px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusion-mode-grid {
    grid-template-columns: 1fr;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode-number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #eef2f3;
  color: #40545e;
  font-size: 13px;
  font-weight: 800;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  min-width: 0;
  padding: 17px 18px;
  border: 1px solid var(--wpacu-exclusions-border);
  border-radius: 9px;
  background: #fff;
  color: inherit;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.035);
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode:hover {
  transform: translateY(-3px);
  color: inherit;
  box-shadow: 0 4px 9px rgba(38, 55, 64, 0.06);
  text-decoration: none;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode:focus-visible {
  outline: 2px solid var(--wpacu-exclusions-brand-1);
  outline-offset: 2px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode h3 {
  margin: 0;
  color: #263740;
  font-size: 15px;
  line-height: 1.35;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode p {
  margin: 5px 0 0;
  color: var(--wpacu-exclusions-muted);
  font-size: 12px;
  line-height: 1.52;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode--full {
  border-top: 3px solid #c78a05;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode--full .wpacu-page-exclusion-mode-number {
  background: #fff3cf;
  color: #785400;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode--targeted {
  border-top: 3px solid var(--wpacu-exclusions-brand-1);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode--targeted .wpacu-page-exclusion-mode-number {
  background: #e5f5f7;
  color: var(--wpacu-exclusions-brand-2);
}
@media (max-width: 520px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusion-mode {
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 15px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-mode-kicker {
  display: block;
  margin-bottom: 3px;
  color: #66757d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section {
  margin-top: 24px;
  scroll-margin-top: 5px;
  overflow: hidden;
  border: 1px solid var(--wpacu-exclusions-border);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.025);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section--full {
  border-top: 3px solid #c78a05;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section--full .wpacu-page-exclusions-section-kicker {
  color: #7b5900;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section--targeted {
  position: relative;
  z-index: 2;
  overflow: visible;
  border-top: 3px solid var(--wpacu-exclusions-brand-1);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section--targeted .wpacu-page-exclusion-feature-select + .chosen-container .chosen-results {
  max-height: none;
  overflow: visible;
}
@media (max-width: 840px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-section--targeted .wpacu-page-exclusion-feature-select + .chosen-container .chosen-results {
    max-height: min(52vh, 360px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 22px;
  border-bottom: 1px solid #e4e8ea;
  background: #fbfcfc;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section-header > div {
  min-width: 0;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section-header h3 {
  margin: 0;
  color: #263740;
  font-size: 18px;
  line-height: 1.35;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section-header p {
  max-width: 840px;
  margin: 6px 0 0;
  color: var(--wpacu-exclusions-muted);
  font-size: 13px;
  line-height: 1.56;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-section-header {
    display: block;
    padding: 18px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section-kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--wpacu-exclusions-brand-4);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section-badge {
  flex: 0 0 auto;
  padding: 5px 9px;
  border: 1px solid #c7e3e7;
  border-radius: 999px;
  background: #f0fafb;
  color: var(--wpacu-exclusions-brand-4);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.35;
  text-transform: uppercase;
  white-space: nowrap;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-section-badge--amber {
  border-color: #e3ca86;
  background: var(--wpacu-exclusions-soft-amber);
  color: #775400;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-section-badge {
    display: inline-flex;
    margin-top: 12px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-editor {
  padding: 22px;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-editor {
    padding: 18px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-field-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-field-header label {
  margin: 0;
  color: #263740;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-field-header {
    align-items: flex-start;
    flex-direction: column;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-live-count {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 25px;
  padding: 4px 8px;
  border: 1px solid #d6e3e6;
  border-radius: 999px;
  background: #f7fafb;
  color: #52656f;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.35;
  white-space: nowrap;
}
@media (max-width: 520px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-live-count {
    white-space: normal;
  }
}
#wpacu-page-exclusions-settings #wpacu_do_not_load_plugin_patterns {
  display: block;
  width: 100%;
  min-height: 142px;
  margin-top: 11px;
  padding: 13px 14px;
  border: 1px solid #bfc8ce;
  border-radius: 7px;
  background: #fff;
  color: #263740;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.58;
  resize: vertical;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}
#wpacu-page-exclusions-settings #wpacu_do_not_load_plugin_patterns:hover {
  border-color: #98afb8;
}
#wpacu-page-exclusions-settings #wpacu_do_not_load_plugin_patterns:focus {
  border-color: var(--wpacu-exclusions-brand-1);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.14);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-editor-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 10px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-editor-help > span {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  color: #687880;
  font-size: 11px;
  line-height: 1.5;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-editor-help .dashicons {
  width: 16px;
  height: 16px;
  color: var(--wpacu-exclusions-brand-4);
  font-size: 16px;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-editor-help {
    align-items: flex-start;
    flex-direction: column;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-disclosure-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  margin: 0;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--wpacu-exclusions-brand-4);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-disclosure-trigger:hover, #wpacu-page-exclusions-settings .wpacu-page-exclusions-disclosure-trigger:focus-visible {
  color: var(--wpacu-exclusions-brand-2);
  text-decoration: underline;
  outline: 0;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-disclosure-trigger[aria-expanded=true] .wpacu-page-exclusions-chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-disclosure-trigger--features {
    align-self: stretch;
    justify-content: space-between;
    width: 100%;
    padding: 8px 0;
    text-align: left;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-chevron {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.16s ease;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-disclosure-panel {
  display: grid;
  grid-template-rows: 0fr;
  min-width: 0;
  opacity: 0;
  transition: grid-template-rows 0.19s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.12s ease;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-disclosure-panel.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-disclosure-inner {
  min-height: 0;
  overflow: hidden;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
  padding: 15px;
  border: 1px solid #dce7e9;
  border-radius: 8px;
  background: #f8fbfc;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-guide-grid > div {
  min-width: 0;
  padding: 13px;
  border: 1px solid #e4eaec;
  border-radius: 7px;
  background: #fff;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-guide-grid h4 {
  margin: 0;
  color: #314750;
  font-size: 12px;
  line-height: 1.4;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-guide-grid p {
  margin: 5px 0 0;
  color: #63737b;
  font-size: 11px;
  line-height: 1.52;
}
@media (max-width: 840px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-guide-grid {
    grid-template-columns: 1fr;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-examples {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-examples > div {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #e0e5e7;
  border-radius: 7px;
  background: #fbfcfc;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-examples code {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #354b55;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-examples span {
  display: block;
  margin-top: 5px;
  color: #6b7880;
  font-size: 10px;
  line-height: 1.45;
}
@media (max-width: 1080px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-examples {
    grid-template-columns: 1fr;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-targeted-intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 22px 0;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-targeted-intro > div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #d6e7ea;
  border-radius: 8px;
  background: var(--wpacu-exclusions-soft-teal);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-targeted-intro .dashicons {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #e1f2f4;
  color: var(--wpacu-exclusions-brand-4);
  font-size: 18px;
  line-height: 32px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-targeted-intro p {
  margin: 0;
  color: #52656f;
  font-size: 11px;
  line-height: 1.52;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-targeted-intro strong {
  display: block;
  margin-bottom: 2px;
  color: #314750;
  font-size: 12px;
}
@media (max-width: 840px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-targeted-intro {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-targeted-intro {
    margin-left: 18px;
    margin-right: 18px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-rules-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 22px 22px 12px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-rules-heading h4 {
  margin: 0;
  color: #263740;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-rules-heading p {
  margin: 3px 0 0;
  color: var(--wpacu-exclusions-muted);
  font-size: 12px;
  line-height: 1.48;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-rules-heading {
    align-items: flex-start;
    flex-direction: column;
    margin-left: 18px;
    margin-right: 18px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-rule-list {
  position: relative;
  display: grid;
  gap: 13px;
  overflow: visible;
  padding: 0 22px;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-rule-list {
    margin-left: 18px;
    margin-right: 18px;
    padding: 0;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule {
  position: relative;
  min-width: 0;
  overflow: visible;
  border: 1px solid var(--wpacu-exclusions-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.025);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule:hover {
  border-color: #b8d6da;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.05);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule:focus-within {
  z-index: 30;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule.is-ready {
  border-color: #b8d9c3;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule.is-ready .wpacu-page-exclusion-rule-header {
  background: #f5fbf7;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule.is-incomplete {
  border-color: #e2ca8c;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule.is-incomplete .wpacu-page-exclusion-rule-header {
  background: #fffaf0;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-header {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border-bottom: 1px solid #e5eaec;
  background: #f8fbfc;
}
@media (max-width: 840px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-header {
    grid-template-columns: 34px minmax(0, 1fr);
  }
}
@media (max-width: 520px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-header {
    grid-template-columns: 31px minmax(0, 1fr);
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-number {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: #e5f5f7;
  color: var(--wpacu-exclusions-brand-2);
  font-size: 12px;
  font-weight: 800;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-heading {
  display: block;
  min-width: 0;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-heading strong,
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-heading > span {
  display: block;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-heading strong {
  overflow: hidden;
  color: #2e424b;
  font-size: 13px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-heading > span {
  margin-top: 2px;
  color: #708089;
  font-size: 10px;
  line-height: 1.4;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border: 1px solid #d3d9dc;
  border-radius: 999px;
  background: #f5f6f7;
  color: #5f6b72;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-status::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #aeb5ba;
  content: "";
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-status.is-ready {
  border-color: #b7dfc5;
  background: #eef9f1;
  color: var(--wpacu-exclusions-success);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-status.is-ready::before {
  background: var(--wpacu-exclusions-success);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-status.is-incomplete {
  border-color: #ebcf83;
  background: var(--wpacu-exclusions-soft-amber);
  color: var(--wpacu-exclusions-amber);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-status.is-incomplete::before {
  background: #d29a17;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-tools {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  justify-self: end;
}
@media (max-width: 840px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-tools {
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 520px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-tools {
    grid-column: 1/-1;
    width: 100%;
    justify-content: space-between;
    justify-self: stretch;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-remove-rule {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 29px;
  margin: 0;
  padding: 0 9px 0 7px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #7a4444;
  font-family: inherit;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  transition: border-color 0.14s ease, background-color 0.14s ease, color 0.14s ease, transform 0.08s ease;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-remove-rule:hover {
  border-color: #efcaca;
  background: #fff2f2;
  color: #a12828;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-remove-rule:focus-visible {
  border-color: #d98787;
  background: #fff2f2;
  color: #922323;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(161, 40, 40, 0.14);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-remove-rule:active {
  transform: translateY(1px);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-remove-rule-icon {
  display: grid;
  place-items: center;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  line-height: 0;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-remove-rule-icon svg {
  display: block;
  width: 11px;
  height: 11px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-remove-rule-label {
  display: block;
  line-height: 1;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-fields {
  display: grid;
  grid-template-columns: minmax(230px, 0.85fr) minmax(320px, 1.15fr);
  gap: 18px;
  padding: 18px;
}
@media (max-width: 1080px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-fields {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-fields {
    padding: 16px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-field {
  min-width: 0;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-field > label {
  display: block;
  margin: 0 0 7px;
  color: #314750;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-field input[type=text],
#wpacu-page-exclusions-settings .wpacu-page-exclusion-field select {
  width: 100%;
  max-width: none;
  margin: 0;
  border-color: #bdc7cc;
  border-radius: 6px;
  color: #263740;
  font-size: 13px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-field input[type=text]:hover,
#wpacu-page-exclusions-settings .wpacu-page-exclusion-field select:hover {
  border-color: #98afb8;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-field input[type=text]:focus,
#wpacu-page-exclusions-settings .wpacu-page-exclusion-field select:focus {
  border-color: var(--wpacu-exclusions-brand-1);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.14);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-field input[type=text] {
  padding: 7px 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-field-help {
  margin: 6px 0 0;
  color: #748189;
  font-size: 10px;
  line-height: 1.45;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container {
  position: relative;
  z-index: 3;
  width: 100% !important;
  max-width: 100%;
  font-size: 13px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container.chosen-with-drop, #wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container.chosen-container-active {
  z-index: 1000;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container .chosen-choices {
  padding: 3px 5px;
  border: 1px solid #bdc7cc;
  border-radius: 6px;
  background: #fff;
  background-image: none;
  box-shadow: none;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container .chosen-choices li.search-choice {
  margin: 2px 4px 2px 0;
  padding: 3px 24px 3px 7px;
  border: 1px solid #c8dfe3;
  border-radius: 4px;
  background: #edf8f9;
  background-image: none;
  color: #31515d;
  box-shadow: none;
  font-size: 13px;
  line-height: 1.35;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container .chosen-choices li.search-choice .search-choice-close {
  top: 6px;
  right: 5px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container .chosen-choices .search-field input {
  font-size: 13px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container.chosen-container-active .chosen-choices {
  border-color: var(--wpacu-exclusions-brand-1);
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.14);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container .chosen-drop {
  z-index: 1001;
  overflow: visible;
  border-color: #a9bbc2;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 7px 20px rgba(0, 69, 103, 0.12);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container .chosen-results li {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 13px;
  line-height: 1.45;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container .chosen-results .group-result {
  color: var(--wpacu-exclusions-brand-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container .chosen-search input {
  font-size: 13px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-effect {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 9px;
  margin: 0 18px 18px;
  padding: 10px 12px;
  border: 1px solid #e1e8ea;
  border-radius: 7px;
  background: #f9fbfc;
  color: #61717a;
  font-size: 10px;
  line-height: 1.5;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-effect .dashicons {
  width: 20px;
  height: 20px;
  color: var(--wpacu-exclusions-brand-4);
  font-size: 18px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-effect strong {
  color: #3d515b;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusion-rule-effect {
    margin: 0 16px 16px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-empty-state {
  margin: 0 22px;
  padding: 22px;
  border: 1px dashed #cbd5d9;
  border-radius: 9px;
  background: #fafbfb;
  color: #67757c;
  text-align: center;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-empty-state[hidden] {
  display: none;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-empty-state .dashicons {
  width: 28px;
  height: 28px;
  color: #829198;
  font-size: 28px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-empty-state strong {
  display: block;
  margin-top: 6px;
  color: #40545e;
  font-size: 13px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-empty-state p {
  margin: 4px 0 0;
  font-size: 11px;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-empty-state {
    margin-left: 18px;
    margin-right: 18px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-rule-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 22px 22px;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-rule-actions {
    align-items: flex-start;
    flex-direction: column;
    padding: 17px 18px 20px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  margin: 0;
  padding: 0 15px;
  border: 1px solid var(--wpacu-exclusions-brand-4);
  border-radius: 8px;
  background: var(--wpacu-exclusions-brand-4);
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  box-shadow: 0 1px 2px rgba(0, 69, 103, 0.16);
  transition: border-color 0.14s ease, background-color 0.14s ease, box-shadow 0.14s ease, transform 0.08s ease;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule:hover {
  border-color: var(--wpacu-exclusions-brand-2);
  background: var(--wpacu-exclusions-brand-2);
  color: #fff;
  box-shadow: 0 3px 8px rgba(0, 69, 103, 0.18);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule:focus-visible {
  border-color: var(--wpacu-exclusions-brand-2);
  background: var(--wpacu-exclusions-brand-2);
  color: #fff;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(0, 143, 157, 0.2);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule:active {
  transform: translateY(1px);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
  box-shadow: none;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule.is-loading .wpacu-page-exclusions-add-rule-plus {
  opacity: 0;
  transform: scale(0.76);
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule.is-loading .wpacu-page-exclusions-button-spinner {
  opacity: 1;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule {
    justify-content: center;
    width: 100%;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule-visual {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule-visual > * {
  grid-area: 1/1;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule-plus {
  display: block;
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  transition: opacity 0.12s ease, transform 0.12s ease;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-add-rule-label {
  display: block;
  line-height: 1.2;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-button-spinner {
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255, 255, 255, 0.38);
  border-top-color: #fff;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.82);
  animation: wpacu-page-exclusions-spin 0.65s linear infinite;
  transition: opacity 0.12s ease;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-guide {
  margin: 0 22px 22px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-guide .wpacu-page-exclusions-disclosure-inner {
  border: 1px solid #dbe6e9;
  border-radius: 9px;
  background: #f8fbfc;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-guide {
    margin-left: 18px;
    margin-right: 18px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-guide-intro {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  padding: 14px 16px;
  border-bottom: 1px solid #e0e8ea;
  color: #60717a;
  font-size: 11px;
  line-height: 1.5;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-guide-intro strong {
  color: #314750;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  padding: 15px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-groups > section {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfe6e8;
  border-radius: 8px;
  background: #fff;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-groups h4 {
  margin: 0;
  padding: 11px 13px;
  border-bottom: 1px solid #e6ecee;
  background: #f5f9fa;
  color: var(--wpacu-exclusions-brand-2);
  font-size: 12px;
  line-height: 1.4;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-groups dl {
  margin: 0;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-groups dl > div {
  display: grid;
  grid-template-columns: minmax(145px, 0.68fr) minmax(0, 1.32fr);
  gap: 12px;
  padding: 9px 13px;
  border-top: 1px solid #edf0f1;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-groups dl > div:first-child {
  border-top: 0;
}
@media (max-width: 760px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-groups dl > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-groups dt {
  color: #425964;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.45;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-groups dd {
  min-width: 0;
  margin: 0;
  color: #6a7981;
  font-size: 10px;
  line-height: 1.48;
}
@media (max-width: 1080px) {
  #wpacu-page-exclusions-settings .wpacu-page-exclusions-feature-groups {
    grid-template-columns: 1fr;
  }
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-final-note {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  margin-top: 18px;
  padding: 15px 16px;
  border: 1px solid #cfe3d6;
  border-left: 4px solid var(--wpacu-exclusions-success);
  border-radius: 8px;
  background: #f4faf6;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-final-note > .dashicons {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 8px;
  background: #e4f3e9;
  color: var(--wpacu-exclusions-success);
  font-size: 18px;
  line-height: 31px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-final-note strong {
  display: block;
  color: #31533c;
  font-size: 12px;
}
#wpacu-page-exclusions-settings .wpacu-page-exclusions-final-note p {
  margin: 4px 0 0;
  color: #587061;
  font-size: 11px;
  line-height: 1.52;
}
#wpacu-page-exclusions-settings.wpacu-page-exclusions-no-effects *,
#wpacu-page-exclusions-settings.wpacu-page-exclusions-no-effects *::before,
#wpacu-page-exclusions-settings.wpacu-page-exclusions-no-effects *::after {
  scroll-behavior: auto !important;
  transition: none !important;
  animation-duration: 0.001ms !important;
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-page-exclusions-settings *,
#wpacu-page-exclusions-settings *::before,
#wpacu-page-exclusions-settings *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}
.wpacu-input-style-standard #wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select {
  display: block !important;
  min-height: 170px;
  padding: 5px;
}
.wpacu-input-style-standard #wpacu-page-exclusions-settings .wpacu-page-exclusion-feature-select + .chosen-container {
  display: none !important;
}

@keyframes wpacu-page-exclusions-spin {
  to {
    transform: rotate(360deg);
  }
}
#wpacu_lite-settings-annoucements-container,
#wpacu_pro-settings-annoucements-container {
  position: relative;
}

#wpacu_lite-settings-announcements-wrap,
#wpacu_pro-settings-announcements-wrap {
  position: relative;
  width: 100%;
  min-height: 250px;
  overflow: hidden;
}
#wpacu_lite-settings-announcements-wrap, #wpacu_lite-settings-announcements-wrap *, #wpacu_lite-settings-announcements-wrap *::before, #wpacu_lite-settings-announcements-wrap *::after,
#wpacu_pro-settings-announcements-wrap,
#wpacu_pro-settings-announcements-wrap *,
#wpacu_pro-settings-announcements-wrap *::before,
#wpacu_pro-settings-announcements-wrap *::after {
  box-sizing: border-box;
}
#wpacu_lite-settings-announcements-wrap .wpacu_lite-overlay,
#wpacu_lite-settings-announcements-wrap .wpacu_pro-overlay,
#wpacu_pro-settings-announcements-wrap .wpacu_lite-overlay,
#wpacu_pro-settings-announcements-wrap .wpacu_pro-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(2px);
}
#wpacu_lite-settings-announcements-wrap .wpacu_lite-spinner,
#wpacu_lite-settings-announcements-wrap .wpacu_pro-spinner,
#wpacu_pro-settings-announcements-wrap .wpacu_lite-spinner,
#wpacu_pro-settings-announcements-wrap .wpacu_pro-spinner {
  width: 42px;
  height: 42px;
  border: 4px solid #d8e7ea;
  border-top-color: var(--wpacu-brand-2, #004567);
  border-radius: 50%;
  animation: wpacu-announcements-spin 0.8s linear infinite;
}

@keyframes wpacu-announcements-spin {
  to {
    transform: rotate(360deg);
  }
}
.wpacu-announcements-page {
  --wpacu-ann-text: var(--wpacu-text, #1d2327);
  --wpacu-ann-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-ann-brand: var(--wpacu-brand-2, #004567);
  --wpacu-ann-accent: var(--wpacu-brand-3, #00a7a7);
  --wpacu-ann-border: var(--wpacu-soft-border, #d7e4e8);
  color: var(--wpacu-ann-text);
}
.wpacu-announcements-page .wpacu-announcements-panel {
  max-width: 1180px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--wpacu-shadow, 0 1px 2px rgba(0, 0, 0, 0.04));
}
.wpacu-announcements-page .wpacu-announcements-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid #e2e5e7;
}
.wpacu-announcements-page .wpacu-announcements-header h2 {
  margin: 0;
  color: #024567;
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}
.wpacu-announcements-page .wpacu-announcements-header p {
  max-width: 820px;
  margin: 8px 0 0;
  color: var(--wpacu-ann-muted);
  font-size: 15px;
  line-height: 1.6;
}
.wpacu-announcements-page .wpacu-announcements-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  color: #006584;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
.wpacu-announcements-page .wpacu-announcements-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wpacu-ann-accent);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}
.wpacu-announcements-page .wpacu-announcements-header-badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 6px 10px;
  border: 1px solid #c7e3e7;
  border-radius: 999px;
  background: #f0fafb;
  color: #006584;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}
.wpacu-announcements-page .wpacu-announcements-body {
  padding: 24px 0 0;
}
.wpacu-announcements-page .wpacu-announcements-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid #008f9d;
  border-radius: 10px;
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 65%, #fff 100%);
}
.wpacu-announcements-page .wpacu-announcements-intro h3 {
  margin: 0;
  color: var(--wpacu-ann-brand);
  font-size: 19px;
}
.wpacu-announcements-page .wpacu-announcements-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  font-size: 14px;
  line-height: 1.55;
}
.wpacu-announcements-page .wpacu-announcements-intro-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #006584;
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}
.wpacu-announcements-page .wpacu-announcements-intro-icon .dashicons {
  width: 27px;
  height: 27px;
  font-size: 27px;
}
.wpacu-announcements-page .wpacu-announcements-master {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  margin-top: 22px;
  padding: 20px;
  border: 1px solid var(--wpacu-ann-border);
  border-radius: 10px;
  background: #f5f9fb;
}
.wpacu-announcements-page .wpacu-announcements-master h3 {
  margin: 3px 0 9px;
  color: #263740;
  font-size: 18px;
}
.wpacu-announcements-page .wpacu-announcements-master p {
  max-width: 720px;
  margin: 0;
  color: var(--wpacu-ann-muted);
  line-height: 1.5;
}
.wpacu-announcements-page .wpacu-announcements-master p + p {
  margin-top: 8px;
}
.wpacu-announcements-page .wpacu-announcements-master-kicker {
  display: block;
  margin-bottom: 4px;
  color: #687983;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wpacu-announcements-page .wpacu-announcements-master-control {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 4px 22px 4px 0;
}
.wpacu-announcements-page .wpacu-announcements-control-label {
  display: flex;
  flex-direction: column;
  min-width: 105px;
}
.wpacu-announcements-page .wpacu-announcements-control-label strong {
  color: var(--wpacu-ann-brand);
}
.wpacu-announcements-page .wpacu-announcements-control-label small {
  margin-top: 2px;
  color: #69777e;
}
.wpacu-announcements-page .wpacu-announcements-master-copy {
  min-width: 0;
  padding: 4px 0 4px 22px;
  border-left: 1px solid #d5e3e7;
}
.wpacu-announcements-page .wpacu-announcements-dependent {
  transition: opacity 0.2s ease;
}
.wpacu-announcements-page .wpacu-announcements-explainer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.wpacu-announcements-page .wpacu-announcements-explainer article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  padding: 15px;
  border: 1px solid #e0e6e8;
  border-radius: 9px;
  background: #fff;
}
.wpacu-announcements-page .wpacu-announcements-explainer .dashicons {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #edf7f8;
  color: #006584;
}
.wpacu-announcements-page .wpacu-announcements-explainer h4 {
  margin: 1px 0 4px;
  color: #263740;
  font-size: 14px;
}
.wpacu-announcements-page .wpacu-announcements-explainer p {
  margin: 0;
  color: var(--wpacu-ann-muted);
  font-size: 12px;
  line-height: 1.5;
}
.wpacu-announcements-page .wpacu-announcements-list-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 28px 0 14px;
}
.wpacu-announcements-page .wpacu-announcements-list-heading h3 {
  margin: 0;
  color: var(--wpacu-ann-brand);
  font-size: 18px;
}
.wpacu-announcements-page .wpacu-announcements-list-heading p {
  margin: 5px 0 0;
  color: var(--wpacu-ann-muted);
}
.wpacu-announcements-page .wpacu-announcements-list-heading a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}
.wpacu-announcements-page .wpacu-announcements-list {
  display: grid;
  gap: 18px;
}
.wpacu-announcements-page .wpacu-announcement-card {
  overflow: hidden;
  border: 1px solid #d9e1e4;
  border-left: 4px solid #168545;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.035);
}
.wpacu-announcements-page .wpacu-announcement-card--upcoming {
  border-left-color: #2271b1;
}
.wpacu-announcements-page .wpacu-announcement-card--expired {
  border-left-color: #9b9fa2;
  background: #fbfbfb;
}
.wpacu-announcements-page .wpacu-announcement-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 18px 12px;
}
.wpacu-announcements-page .wpacu-announcement-title-wrap {
  min-width: 0;
}
.wpacu-announcements-page .wpacu-announcement-title-wrap h4 {
  margin: 7px 0 0;
  color: #263740;
  font-size: 16px;
  line-height: 1.35;
}
.wpacu-announcements-page .wpacu-announcement-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.wpacu-announcements-page .wpacu-announcement-status, .wpacu-announcements-page .wpacu-announcement-priority {
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}
.wpacu-announcements-page .wpacu-announcement-status--active {
  background: #eef9f1;
  color: #168545;
}
.wpacu-announcements-page .wpacu-announcement-status--upcoming {
  background: #edf5fc;
  color: #1769a0;
}
.wpacu-announcements-page .wpacu-announcement-status--expired {
  background: #f0f0f1;
  color: #646970;
}
.wpacu-announcements-page .wpacu-announcement-priority {
  border: 1px solid #d9dfe2;
  background: #fff;
  color: #5b6870;
}
.wpacu-announcements-page .wpacu-announcement-priority--high {
  border-color: #f0c6c2;
  background: #fff5f4;
  color: #a12b24;
}
.wpacu-announcements-page .wpacu-announcement-priority--medium {
  border-color: #ead7a2;
  background: #fff9e8;
  color: #856300;
}
.wpacu-announcements-page .wpacu-announcement-seen-control {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid #d8e0e3;
  border-radius: 7px;
  background: #f8fafb;
  cursor: pointer;
}
.wpacu-announcements-page .wpacu-announcement-seen-control input {
  margin: 0;
}
.wpacu-announcements-page .wpacu-announcement-seen-control span {
  display: flex;
  flex-direction: column;
}
.wpacu-announcements-page .wpacu-announcement-seen-control strong {
  color: #34454e;
  font-size: 12px;
}
.wpacu-announcements-page .wpacu-announcement-seen-control small {
  margin-top: 1px;
  color: #6b777d;
  font-size: 10px;
}
.wpacu-announcements-page .wpacu-announcement-ended-control {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid #d8e0e3;
  border-radius: 7px;
  background: #f3f4f5;
  color: #646970;
}
.wpacu-announcements-page .wpacu-announcement-ended-control .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
.wpacu-announcements-page .wpacu-announcement-ended-control span:not(.dashicons) {
  display: flex;
  flex-direction: column;
}
.wpacu-announcements-page .wpacu-announcement-ended-control strong {
  color: #50575e;
  font-size: 12px;
}
.wpacu-announcements-page .wpacu-announcement-ended-control small {
  margin-top: 1px;
  color: #787c82;
  font-size: 10px;
}
.wpacu-announcements-page .wpacu-announcement-message {
  padding: 0 18px 15px;
  color: #4b5960;
  font-size: 13px;
  line-height: 1.6;
}
.wpacu-announcements-page .wpacu-announcement-message p:first-child {
  margin-top: 0;
}
.wpacu-announcements-page .wpacu-announcement-message p:last-child {
  margin-bottom: 0;
}
.wpacu-announcements-page .wpacu-announcement-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding: 11px 18px;
  border-top: 1px solid #e7ebed;
  background: #f8fafb;
  color: #647178;
  font-size: 11px;
}
.wpacu-announcements-page .wpacu-announcement-meta span {
  display: flex;
  gap: 5px;
}
.wpacu-announcements-page .wpacu-announcement-meta strong {
  color: #46555d;
}
.wpacu-announcements-page .wpacu-announcement-snoozed {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 6px 0 0;
  color: #856300;
  font-size: 11px;
}
.wpacu-announcements-page .wpacu-announcement-snoozed .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
}
.wpacu-announcements-page .wpacu-announcements-empty {
  padding: 38px 24px;
  border: 1px dashed #cbdadd;
  border-radius: 10px;
  background: #f8fbfc;
  text-align: center;
}
.wpacu-announcements-page .wpacu-announcements-empty .dashicons {
  width: 38px;
  height: 38px;
  color: #168545;
  font-size: 38px;
}
.wpacu-announcements-page .wpacu-announcements-empty h4 {
  margin: 9px 0 5px;
  color: var(--wpacu-ann-brand);
  font-size: 17px;
}
.wpacu-announcements-page .wpacu-announcements-empty p {
  max-width: 620px;
  margin: 0 auto;
  color: var(--wpacu-ann-muted);
  line-height: 1.55;
}
@media (max-width: 760px) {
  .wpacu-announcements-page .wpacu-announcements-header {
    display: block;
    padding: 0 0 20px;
  }
  .wpacu-announcements-page .wpacu-announcements-header-badge {
    display: inline-block;
    margin-top: 14px;
  }
  .wpacu-announcements-page .wpacu-announcements-body {
    padding: 18px 0 0;
  }
  .wpacu-announcements-page .wpacu-announcements-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 17px;
  }
  .wpacu-announcements-page .wpacu-announcements-intro-icon {
    width: 42px;
    height: 42px;
  }
  .wpacu-announcements-page .wpacu-announcements-intro-icon .dashicons {
    width: 23px;
    height: 23px;
    font-size: 23px;
  }
  .wpacu-announcements-page .wpacu-announcements-master {
    grid-template-columns: minmax(0, 1fr);
  }
  .wpacu-announcements-page .wpacu-announcements-master-control {
    width: 100%;
    padding: 0 0 16px;
  }
  .wpacu-announcements-page .wpacu-announcements-master-copy {
    padding: 16px 0 0;
    border-top: 1px solid #d5e3e7;
    border-left: 0;
  }
  .wpacu-announcements-page .wpacu-announcements-explainer {
    grid-template-columns: 1fr;
  }
  .wpacu-announcements-page .wpacu-announcements-list-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .wpacu-announcements-page .wpacu-announcement-card-header {
    flex-direction: column;
  }
  .wpacu-announcements-page .wpacu-announcement-seen-control, .wpacu-announcements-page .wpacu-announcement-ended-control {
    width: 100%;
  }
  .wpacu-announcements-page .wpacu-announcement-meta {
    flex-direction: column;
    gap: 5px;
  }
}

#wpacu-plugin-usage-settings-plugins-manager-tab-item-area {
  padding: 30px 32px 34px;
}

.wpacu-pm-settings-page {
  --wpacu-pm-brand: #004567;
  --wpacu-pm-accent: #008f9d;
  --wpacu-pm-muted: #586a73;
  --wpacu-pm-border: #cbdadd;
}
.wpacu-pm-settings-page *, .wpacu-pm-settings-page *::before, .wpacu-pm-settings-page *::after {
  box-sizing: border-box;
}
.wpacu-pm-settings-page h2, .wpacu-pm-settings-page h3, .wpacu-pm-settings-page h4, .wpacu-pm-settings-page p {
  text-transform: none;
}
.wpacu-pm-settings-page a {
  color: #0073aa;
}
.wpacu-pm-settings-page .wpacu-pm-settings-panel {
  overflow: visible;
}
.wpacu-pm-settings-page .wpacu-pm-settings-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #e3e5e7;
}
.wpacu-pm-settings-page .wpacu-pm-settings-header h2 {
  margin: 0;
  color: var(--wpacu-pm-brand);
  font-size: 23px;
  line-height: 1.3;
}
.wpacu-pm-settings-page .wpacu-pm-settings-header p {
  max-width: 820px;
  margin: 8px 0 0;
  color: var(--wpacu-pm-muted);
  font-size: 14px;
  line-height: 1.55;
}
.wpacu-pm-settings-page .wpacu-pm-settings-eyebrow, .wpacu-pm-settings-page .wpacu-pm-settings-kicker {
  color: #006584;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}
.wpacu-pm-settings-page .wpacu-pm-settings-eyebrow {
  margin-bottom: 7px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-header-badge {
  flex: 0 0 auto;
  padding: 6px 10px;
  border: 1px solid #c7e3e7;
  border-radius: 999px;
  background: #f0fafb;
  color: #006584;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}
.wpacu-pm-settings-page .wpacu-pm-settings-body {
  padding: 24px 0 0;
}
.wpacu-pm-settings-page .wpacu-pm-settings-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid var(--wpacu-pm-accent);
  border-radius: 10px;
  background: linear-gradient(90deg, #f1fbfc 0%, #fff 100%);
}
.wpacu-pm-settings-page .wpacu-pm-settings-intro-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #006584;
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}
.wpacu-pm-settings-page .wpacu-pm-settings-intro-icon .dashicons {
  width: 27px;
  height: 27px;
  font-size: 27px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-intro h3 {
  margin: 0;
  color: var(--wpacu-pm-brand);
  font-size: 18px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  line-height: 1.55;
}
.wpacu-pm-settings-page .wpacu-pm-settings-section-heading {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 28px 0 12px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-section-heading h3 {
  margin: 0;
  color: var(--wpacu-pm-brand);
  font-size: 18px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-section-heading p {
  margin: 4px 0 0;
  color: var(--wpacu-pm-muted);
}
.wpacu-pm-settings-page .wpacu-pm-settings-step {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #006584;
  color: #fff;
  font-weight: 800;
}
.wpacu-pm-settings-page .wpacu-pm-settings-status {
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.wpacu-pm-settings-page .wpacu-pm-settings-status.is-active {
  border: 1px solid #a9dbc0;
  background: #effaf3;
  color: #16733b;
}
.wpacu-pm-settings-page .wpacu-pm-settings-status.is-paused {
  border: 1px solid #d6dce0;
  background: #f5f6f7;
  color: #68747a;
}
.wpacu-pm-settings-page .wpacu-pm-settings-status.is-locked {
  border: 1px solid #f0cf8c;
  background: #fff8e8;
  color: #8a5a00;
}
.wpacu-pm-settings-page .wpacu-pm-settings-environment {
  overflow: hidden;
  border: 1px solid var(--wpacu-pm-border);
  border-radius: 10px;
  background: #fff;
}
.wpacu-pm-settings-page .wpacu-pm-settings-master {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  align-items: stretch;
  padding: 20px;
  background: #f5f9fb;
}
.wpacu-pm-settings-page .wpacu-pm-settings-master-control {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 4px 22px 4px 0;
}
.wpacu-pm-settings-page .wpacu-pm-settings-control-label {
  min-width: 0;
  cursor: pointer;
}
.wpacu-pm-settings-page .wpacu-pm-settings-control-label strong, .wpacu-pm-settings-page .wpacu-pm-settings-control-label span {
  display: block;
}
.wpacu-pm-settings-page .wpacu-pm-settings-control-label strong {
  color: #314750;
  font-size: 13px;
  line-height: 1.35;
}
.wpacu-pm-settings-page .wpacu-pm-settings-control-label span {
  max-width: 150px;
  margin-top: 2px;
  color: #708089;
  font-size: 11px;
  line-height: 1.35;
}
.wpacu-pm-settings-page .wpacu-pm-settings-master-copy {
  min-width: 0;
  padding: 4px 0 4px 22px;
  border-left: 1px solid #d5e3e7;
}
.wpacu-pm-settings-page .wpacu-pm-settings-master-copy h3 {
  margin: 4px 0 5px;
  color: #263740;
  font-size: 17px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-master-copy p {
  max-width: 760px;
  margin: 0;
  color: var(--wpacu-pm-muted);
  line-height: 1.5;
}
.wpacu-pm-settings-page .wpacu-pm-settings-dependent, .wpacu-pm-settings-page .wpacu-pm-settings-dashboard-config, .wpacu-pm-settings-page .wpacu-pm-settings-loading-options {
  transition: opacity 0.2s ease;
}
.wpacu-pm-settings-page .wpacu-pm-settings-option-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 310px);
  align-items: center;
  gap: 24px;
  padding: 20px;
  border-top: 1px solid #dce6e8;
}
.wpacu-pm-settings-page .wpacu-pm-settings-option-copy {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: flex-start;
}
.wpacu-pm-settings-page .wpacu-pm-settings-option-copy > .dashicons {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #edf7f8;
  color: #006584;
}
.wpacu-pm-settings-page .wpacu-pm-settings-sidebar-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #e7f5f7;
  color: #006584;
  box-shadow: inset 0 0 0 1px #c8e4e8;
}
.wpacu-pm-settings-page .wpacu-pm-settings-sidebar-icon svg {
  width: 25px;
  height: 25px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-option-copy h4 {
  margin: 0;
  color: #263740;
  font-size: 15px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-option-copy p {
  margin: 5px 0 0;
  color: var(--wpacu-pm-muted);
  font-size: 12px;
  line-height: 1.5;
}
.wpacu-pm-settings-page .wpacu-pm-settings-option-copy a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 7px;
  font-size: 12px;
  text-decoration: none;
}
.wpacu-pm-settings-page .wpacu-pm-settings-option-copy a .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-field {
  padding: 14px;
  border: 1px solid #dce4e7;
  border-radius: 8px;
  background: #fbfcfc;
}
.wpacu-pm-settings-page .wpacu-pm-settings-field label {
  display: block;
  margin-bottom: 6px;
  color: #41545d;
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
}
.wpacu-pm-settings-page .wpacu-pm-settings-field select {
  width: 100%;
  max-width: none;
}
.wpacu-pm-settings-page .wpacu-pm-settings-query-card {
  margin: 0 20px 20px;
  padding: 20px;
  border: 1px solid #dbe5e7;
  border-radius: 9px;
  background: #fbfcfc;
}
.wpacu-pm-settings-page .wpacu-pm-settings-query-heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-query-heading > .dashicons {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #006584;
  color: #fff;
}
.wpacu-pm-settings-page .wpacu-pm-settings-query-heading h4 {
  margin: 3px 0 2px;
  color: #263740;
  font-size: 16px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-query-heading p {
  margin: 0;
  color: var(--wpacu-pm-muted);
  font-size: 12px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-callout {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px 15px;
  border-radius: 8px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-callout > .dashicons {
  flex: 0 0 auto;
}
.wpacu-pm-settings-page .wpacu-pm-settings-callout p {
  margin: 0;
  line-height: 1.55;
}
.wpacu-pm-settings-page .wpacu-pm-settings-callout--info {
  margin: 17px 0 14px;
  border: 1px solid #c8e2e7;
  background: #f1fafb;
  color: #3e5964;
}
.wpacu-pm-settings-page .wpacu-pm-settings-callout--warning {
  margin: 20px;
  border: 1px solid #efd098;
  background: #fff9ec;
  color: #614918;
}
.wpacu-pm-settings-page .wpacu-pm-settings-callout--warning strong {
  display: block;
  color: #704d08;
}
.wpacu-pm-settings-page .wpacu-pm-settings-callout--warning p {
  margin-top: 4px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-callout--warning a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 7px;
  text-decoration: none;
}
.wpacu-pm-settings-page .wpacu-pm-settings-callout--warning a .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-example-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 17px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-example-grid > div {
  padding: 12px;
  border: 1px solid #e0e6e8;
  border-radius: 7px;
  background: #fff;
}
.wpacu-pm-settings-page .wpacu-pm-settings-example-grid strong {
  display: block;
  margin-bottom: 6px;
  color: #4e6068;
  font-size: 11px;
  text-transform: uppercase;
}
.wpacu-pm-settings-page .wpacu-pm-settings-example-grid code {
  display: inline-block;
  margin-right: 5px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-example-grid span {
  color: var(--wpacu-pm-muted);
  font-size: 12px;
  line-height: 1.45;
}
.wpacu-pm-settings-page .wpacu-pm-settings-textarea-label strong, .wpacu-pm-settings-page .wpacu-pm-settings-textarea-label span {
  display: block;
}
.wpacu-pm-settings-page .wpacu-pm-settings-textarea-label strong {
  color: #314750;
}
.wpacu-pm-settings-page .wpacu-pm-settings-textarea-label span {
  margin: 3px 0 7px;
  color: #708089;
  font-size: 12px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-query-card textarea {
  display: block;
  width: 100%;
  min-height: 105px;
  padding: 13px 14px;
  border: 1px solid #bfc8ce;
  border-radius: 7px;
  background: #fff;
  color: #263740;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.58;
  resize: vertical;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  transition: border-color 0.14s ease, box-shadow 0.14s ease;
}
.wpacu-pm-settings-page .wpacu-pm-settings-query-card textarea:hover {
  border-color: #98afb8;
}
.wpacu-pm-settings-page .wpacu-pm-settings-query-card textarea:focus {
  border-color: var(--wpacu-pm-accent);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.14);
}
.wpacu-pm-settings-page .wpacu-pm-settings-doc-link {
  margin: 9px 0 0;
}
.wpacu-pm-settings-page .wpacu-pm-settings-doc-link a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
}
.wpacu-pm-settings-page .wpacu-pm-settings-doc-link .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-dashboard-config > .wpacu-pm-settings-master {
  border-top: 1px solid #dce6e8;
}
.wpacu-pm-settings-page .wpacu-pm-settings-sidebar-card {
  margin: 20px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: transparent;
}
.wpacu-pm-settings-page .wpacu-pm-settings-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 13px 14px;
  border: 1px solid #d7e1e4;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}
.wpacu-pm-settings-page .wpacu-pm-settings-checkbox > span strong, .wpacu-pm-settings-page .wpacu-pm-settings-checkbox > span small {
  display: block;
}
.wpacu-pm-settings-page .wpacu-pm-settings-checkbox > span strong {
  color: #314750;
}
.wpacu-pm-settings-page .wpacu-pm-settings-checkbox > span small {
  margin-top: 2px;
  color: #708089;
}
.wpacu-pm-settings-page .wpacu-pm-settings-loading-options {
  margin: 16px 0 0;
  padding: 16px;
  border: 1px solid #dce4e7;
  border-radius: 8px;
  background: #fff;
}
.wpacu-pm-settings-page .wpacu-pm-settings-loading-options legend {
  padding: 0 6px;
  color: #314750;
  font-weight: 700;
}
.wpacu-pm-settings-page .wpacu-pm-settings-loading-options > p {
  margin: 0 0 11px;
  color: var(--wpacu-pm-muted);
  font-size: 12px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-choice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-height: 70px;
  padding: 12px;
  border: 1px solid #dce4e7;
  border-radius: 7px;
  background: #fbfcfc;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.wpacu-pm-settings-page .wpacu-pm-settings-choice > input[type=radio] {
  flex: 0 0 auto;
  margin-top: 3px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-choice:hover {
  border-color: #8bbec7;
  background: #f3fafb;
}
.wpacu-pm-settings-page .wpacu-pm-settings-choice span strong, .wpacu-pm-settings-page .wpacu-pm-settings-choice span small {
  display: block;
}
.wpacu-pm-settings-page .wpacu-pm-settings-choice span strong {
  color: #314750;
  font-size: 13px;
}
.wpacu-pm-settings-page .wpacu-pm-settings-choice span small {
  margin-top: 3px;
  color: #708089;
  font-size: 11px;
  line-height: 1.4;
}
.wpacu-pm-settings-page .wpacu-pm-settings-footer-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px solid #c9e1d2;
  border-radius: 8px;
  background: #f3faf5;
  color: #3e5d49;
}
.wpacu-pm-settings-page .wpacu-pm-settings-footer-note .dashicons {
  color: #168545;
}
.wpacu-pm-settings-page .wpacu-pm-settings-footer-note p {
  margin: 0;
}
@media (max-width: 782px) {
  .wpacu-pm-settings-page .wpacu-pm-settings-header {
    display: block;
    padding: 0 0 20px;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-header-badge {
    display: inline-block;
    margin-top: 14px;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-body {
    padding: 18px 0 0;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-master {
    grid-template-columns: minmax(0, 1fr);
    padding: 17px;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-master-control {
    width: 100%;
    padding: 0 0 16px;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-master-copy {
    padding: 16px 0 0;
    border-top: 1px solid #d5e3e7;
    border-left: 0;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-control-label span {
    max-width: none;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-option-grid, .wpacu-pm-settings-page .wpacu-pm-settings-example-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-choice-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 520px) {
  .wpacu-pm-settings-page .wpacu-pm-settings-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
    padding: 16px;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-intro-icon {
    width: 42px;
    height: 42px;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-section-heading {
    grid-template-columns: 32px minmax(0, 1fr);
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-status {
    grid-column: 2;
    justify-self: start;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-option-grid {
    padding: 16px;
  }
  .wpacu-pm-settings-page .wpacu-pm-settings-query-card, .wpacu-pm-settings-page .wpacu-pm-settings-sidebar-card, .wpacu-pm-settings-page .wpacu-pm-settings-callout--warning {
    margin: 16px;
    padding: 16px;
  }
}

/* [START] Test Mode */
#wpacu-test-mode-settings {
  --wpacu-test-brand-1: var(--wpacu-brand-1, #008f9d);
  --wpacu-test-brand-2: var(--wpacu-brand-2, #004567);
  --wpacu-test-brand-3: var(--wpacu-brand-3, #00a7a7);
  --wpacu-test-brand-4: var(--wpacu-brand-4, #006584);
  --wpacu-test-text: var(--wpacu-text, #1d2327);
  --wpacu-test-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-test-border: var(--wpacu-border, #dcdcde);
  --wpacu-test-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-test-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-test-soft-amber: var(--wpacu-soft-amber, #fff8e5);
  --wpacu-test-radius: var(--wpacu-radius, 10px);
  color: var(--wpacu-test-text);
}
#wpacu-test-mode-settings,
#wpacu-test-mode-settings *,
#wpacu-test-mode-settings *::before,
#wpacu-test-mode-settings *::after {
  box-sizing: border-box;
}
#wpacu-test-mode-settings .wpacu-test-mode-panel {
  max-width: 1180px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--wpacu-shadow, 0 1px 2px rgba(0, 0, 0, 0.04));
}
#wpacu-test-mode-settings .wpacu-test-mode-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 8px 28px 20px;
  border-bottom: 1px solid #e2e5e7;
}
#wpacu-test-mode-settings .wpacu-test-mode-header h2 {
  margin: 0;
  color: #024567;
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}
#wpacu-test-mode-settings .wpacu-test-mode-header p {
  max-width: 830px;
  margin: 8px 0 0;
  color: var(--wpacu-test-muted);
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-header {
    display: block;
    padding: 21px 19px 17px;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-test-brand-4);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
#wpacu-test-mode-settings .wpacu-test-mode-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-test-brand-3);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}
#wpacu-test-mode-settings .wpacu-test-mode-header-badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 6px 10px;
  border: 1px solid #c7e3e7;
  border-radius: 999px;
  background: #f0fafb;
  color: var(--wpacu-test-brand-4);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  white-space: nowrap;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-header-badge {
    display: inline-block;
    margin-top: 14px;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-body {
  padding: 24px 28px 28px;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-body {
    padding: 18px;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid var(--wpacu-test-brand-1);
  border-radius: var(--wpacu-test-radius);
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 65%, #fff 100%);
}
#wpacu-test-mode-settings .wpacu-test-mode-intro h3 {
  margin: 0;
  color: var(--wpacu-test-brand-2);
  font-size: 19px;
  line-height: 1.3;
}
#wpacu-test-mode-settings .wpacu-test-mode-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  font-size: 14px;
  line-height: 1.55;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 17px;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-intro-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: var(--wpacu-test-brand-4);
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}
#wpacu-test-mode-settings .wpacu-test-mode-intro-icon svg {
  width: 27px;
  height: 27px;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-intro-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
  #wpacu-test-mode-settings .wpacu-test-mode-intro-icon svg {
    width: 23px;
    height: 23px;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-master {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  margin-top: 22px;
  padding: 20px;
  border: 1px solid var(--wpacu-test-soft-border);
  border-radius: 10px;
  background: var(--wpacu-test-soft-blue);
}
#wpacu-test-mode-settings .wpacu-test-mode-master h3 {
  margin: 0;
  color: #263740;
  font-size: 17px;
  line-height: 1.35;
}
#wpacu-test-mode-settings .wpacu-test-mode-master p {
  max-width: 760px;
  margin: 6px 0 0;
  color: #586a73;
  font-size: 13px;
  line-height: 1.55;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-master {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 17px;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-master-kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--wpacu-test-brand-4);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
#wpacu-test-mode-settings .wpacu-test-mode-master-control {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 4px 22px 4px 0;
}
#wpacu-test-mode-settings .wpacu-test-mode-master-control .wpacu_switch {
  flex: 0 0 auto;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-master-control {
    width: 100%;
    padding: 0 0 16px;
  }
}
@media (max-width: 420px) {
  #wpacu-test-mode-settings .wpacu-test-mode-master-control {
    align-items: flex-start;
  }
  #wpacu-test-mode-settings .wpacu-test-mode-master-control .wpacu_switch {
    margin-top: 2px;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-control-label {
  flex: 1 1 auto;
  min-width: 0;
  cursor: pointer;
}
#wpacu-test-mode-settings .wpacu-test-mode-control-label strong,
#wpacu-test-mode-settings .wpacu-test-mode-control-label span {
  display: block;
}
#wpacu-test-mode-settings .wpacu-test-mode-control-label strong {
  color: #314750;
  font-size: 13px;
  line-height: 1.35;
}
#wpacu-test-mode-settings .wpacu-test-mode-control-label span {
  max-width: 155px;
  margin-top: 2px;
  color: #708089;
  font-size: 11px;
  line-height: 1.35;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-control-label span {
    max-width: none;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-master-copy {
  min-width: 0;
  padding: 4px 0 4px 22px;
  border-left: 1px solid #d5e3e7;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-master-copy {
    padding: 16px 0 0;
    border-top: 1px solid #d5e3e7;
    border-left: 0;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-section-heading {
  margin: 27px 0 12px;
}
#wpacu-test-mode-settings .wpacu-test-mode-section-heading--workflow {
  margin-top: 25px;
}
#wpacu-test-mode-settings .wpacu-test-mode-section-heading h3 {
  margin: 0;
  color: #263740;
  font-size: 16px;
  line-height: 1.35;
}
#wpacu-test-mode-settings .wpacu-test-mode-section-heading p {
  margin: 4px 0 0;
  color: var(--wpacu-test-muted);
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
@media (max-width: 840px) {
  #wpacu-test-mode-settings .wpacu-test-mode-audience-grid {
    grid-template-columns: 1fr;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  min-height: 148px;
  padding: 18px;
  border: 1px solid var(--wpacu-test-border);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.025);
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-card--private {
  border-top: 3px solid var(--wpacu-test-brand-1);
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-card--public {
  border-top: 3px solid #8b989f;
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-card--public .wpacu-test-mode-audience-icon {
  background: #f0f2f3;
  color: #66757d;
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-card--public .wpacu-test-mode-audience-badge {
  color: #66757d;
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-card h4 {
  margin: 0;
  color: #263740;
  font-size: 14px;
  line-height: 1.4;
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-card p {
  margin: 6px 0 0;
  color: var(--wpacu-test-muted);
  font-size: 13px;
  line-height: 1.55;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-audience-card {
    min-height: 0;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #e8f6f8;
  color: var(--wpacu-test-brand-4);
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-icon svg {
  width: 22px;
  height: 22px;
}
#wpacu-test-mode-settings .wpacu-test-mode-audience-badge {
  display: inline-block;
  margin-bottom: 5px;
  color: var(--wpacu-test-brand-4);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
#wpacu-test-mode-settings .wpacu-test-mode-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
@media (max-width: 840px) {
  #wpacu-test-mode-settings .wpacu-test-mode-steps {
    grid-template-columns: 1fr;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-step {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 12px;
  min-height: 118px;
  padding: 17px;
  border: 1px solid var(--wpacu-test-border);
  border-radius: 9px;
  background: #fff;
}
#wpacu-test-mode-settings .wpacu-test-mode-step h4 {
  margin: 1px 0 4px;
  color: #263740;
  font-size: 14px;
  line-height: 1.4;
}
#wpacu-test-mode-settings .wpacu-test-mode-step p {
  margin: 0;
  color: var(--wpacu-test-muted);
  font-size: 13px;
  line-height: 1.55;
}
@media (max-width: 760px) {
  #wpacu-test-mode-settings .wpacu-test-mode-step {
    min-height: 0;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-step-number {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e5f5f7;
  color: var(--wpacu-test-brand-2);
  font-weight: 750;
}
#wpacu-test-mode-settings .wpacu-test-mode-notice {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  margin-top: 22px;
  padding: 16px;
  border: 1px solid #ecd9a0;
  border-left: 4px solid #d69b10;
  border-radius: 8px;
  background: var(--wpacu-test-soft-amber);
  color: #684f08;
}
#wpacu-test-mode-settings .wpacu-test-mode-notice h3 {
  margin: 0;
  color: #624a08;
  font-size: 14px;
  line-height: 1.4;
}
#wpacu-test-mode-settings .wpacu-test-mode-notice p {
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.55;
}
#wpacu-test-mode-settings .wpacu-test-mode-notice-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #fff2c8;
  color: #8a6509;
}
#wpacu-test-mode-settings .wpacu-test-mode-notice-icon svg {
  width: 19px;
  height: 19px;
}
#wpacu-test-mode-settings .wpacu-test-mode-note-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 13px;
}
@media (max-width: 840px) {
  #wpacu-test-mode-settings .wpacu-test-mode-note-grid {
    grid-template-columns: 1fr;
  }
}
#wpacu-test-mode-settings .wpacu-test-mode-note {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  padding: 15px;
  border: 1px solid #dbe5e8;
  border-radius: 8px;
  background: #f8fbfc;
}
#wpacu-test-mode-settings .wpacu-test-mode-note strong {
  display: block;
  color: #314750;
  font-size: 13px;
  line-height: 1.4;
}
#wpacu-test-mode-settings .wpacu-test-mode-note p {
  margin: 4px 0 0;
  color: #61717a;
  font-size: 12px;
  line-height: 1.5;
}
#wpacu-test-mode-settings .wpacu-test-mode-note-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #e9f5f7;
  color: var(--wpacu-test-brand-4);
}
#wpacu-test-mode-settings .wpacu-test-mode-note-icon svg {
  width: 17px;
  height: 17px;
}
#wpacu-test-mode-settings .wpacu-test-mode-footer-link {
  margin-top: 18px;
  text-align: right;
}
#wpacu-test-mode-settings .wpacu-test-mode-footer-link a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--wpacu-test-brand-4);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}
#wpacu-test-mode-settings .wpacu-test-mode-footer-link a:hover, #wpacu-test-mode-settings .wpacu-test-mode-footer-link a:focus {
  color: var(--wpacu-test-brand-2);
  text-decoration: underline;
}
#wpacu-test-mode-settings .wpacu-test-mode-footer-link .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.wpacu-switch-standard #wpacu-test-mode-settings .wpacu_switch {
  width: auto;
  height: auto;
}
.wpacu-switch-standard #wpacu-test-mode-settings .wpacu_switch input[type=checkbox] {
  display: block;
  margin: 0;
}
.wpacu-switch-standard #wpacu-test-mode-settings .wpacu_switch .wpacu_slider {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-test-mode-settings *,
#wpacu-test-mode-settings *::before,
#wpacu-test-mode-settings *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/* [END] Test Mode */
/*
 * Asset CleanUp — Settings / Optimize CSS & Optimize JavaScript
 *
 * Shared visual language for the two delivery pages. The templates retain
 * the existing field names, IDs, modal hooks and data-target-opacity hooks.
 */
#wpacu-css-optimization-settings,
#wpacu-js-optimization-settings {
  --wpacu-opt-brand: var(--wpacu-brand-1, #008f9d);
  --wpacu-opt-navy: #17333f;
  --wpacu-opt-navy-deep: var(--wpacu-brand-5, #024567);
  --wpacu-opt-blue: var(--wpacu-brand-4, #006584);
  --wpacu-opt-teal: var(--wpacu-brand-3, #00a7a7);
  --wpacu-opt-text: var(--wpacu-text, #1d2327);
  --wpacu-opt-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-opt-border: var(--wpacu-border, #dcdcde);
  --wpacu-opt-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-opt-soft-teal: var(--wpacu-soft-teal, #f2fbfc);
  --wpacu-opt-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-opt-soft-amber: var(--wpacu-soft-amber, #fff8e5);
  --wpacu-opt-success: var(--wpacu-success, #168545);
  --wpacu-opt-danger: #b32d2e;
  --wpacu-opt-radius: 11px;
  max-width: 1180px;
  min-width: 0;
  color: var(--wpacu-opt-text);
}

#wpacu-css-optimization-settings,
#wpacu-css-optimization-settings *,
#wpacu-css-optimization-settings *::before,
#wpacu-css-optimization-settings *::after,
#wpacu-js-optimization-settings,
#wpacu-js-optimization-settings *,
#wpacu-js-optimization-settings *::before,
#wpacu-js-optimization-settings *::after {
  box-sizing: border-box;
}

#wpacu-css-optimization-settings h2,
#wpacu-css-optimization-settings h3,
#wpacu-css-optimization-settings h4,
#wpacu-css-optimization-settings p,
#wpacu-js-optimization-settings h2,
#wpacu-js-optimization-settings h3,
#wpacu-js-optimization-settings h4,
#wpacu-js-optimization-settings p {
  margin-top: 0;
  text-transform: none;
}

#wpacu-css-optimization-settings a,
#wpacu-js-optimization-settings a {
  color: #006b8f;
}

#wpacu-css-optimization-settings code,
#wpacu-js-optimization-settings code {
  overflow-wrap: anywhere;
  color: #40515a;
  font-size: 12px;
  word-break: break-word;
}

#wpacu-css-optimization-settings .wpacu-opt-panel,
#wpacu-js-optimization-settings .wpacu-opt-panel {
  overflow: hidden;
  border-radius: 13px;
  background: #fff;
}

#wpacu-css-optimization-settings .wpacu-opt-header,
#wpacu-js-optimization-settings .wpacu-opt-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 8px 28px 20px;
  border-bottom: 1px solid #e2e5e7;
}

#wpacu-css-optimization-settings .wpacu-opt-header h2,
#wpacu-js-optimization-settings .wpacu-opt-header h2 {
  margin: 0;
  color: var(--wpacu-opt-navy-deep);
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

#wpacu-css-optimization-settings .wpacu-opt-header p,
#wpacu-js-optimization-settings .wpacu-opt-header p {
  max-width: 830px;
  margin: 8px 0 0;
  color: var(--wpacu-opt-muted);
  font-size: 15px;
  line-height: 1.58;
}

#wpacu-css-optimization-settings .wpacu-opt-eyebrow,
#wpacu-js-optimization-settings .wpacu-opt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-opt-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

#wpacu-css-optimization-settings .wpacu-opt-eyebrow::before,
#wpacu-js-optimization-settings .wpacu-opt-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-opt-teal);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}

#wpacu-css-optimization-settings .wpacu-opt-header-badge,
#wpacu-js-optimization-settings .wpacu-opt-header-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 6px 10px;
  border: 1px solid #c7e3e7;
  border-radius: 999px;
  background: #f0fafb;
  color: var(--wpacu-opt-blue);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  white-space: nowrap;
}

#wpacu-css-optimization-settings .wpacu-opt-header-badge svg,
#wpacu-js-optimization-settings .wpacu-opt-header-badge svg {
  width: 14px;
  height: 14px;
}

#wpacu-css-optimization-settings .wpacu-opt-body,
#wpacu-js-optimization-settings .wpacu-opt-body {
  padding: 24px 28px 30px;
}

#wpacu-css-optimization-settings .wpacu-opt-flow,
#wpacu-js-optimization-settings .wpacu-opt-flow {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid var(--wpacu-opt-brand);
  border-radius: var(--wpacu-opt-radius);
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 68%, #fff 100%);
}

#wpacu-css-optimization-settings .wpacu-opt-flow-icon,
#wpacu-js-optimization-settings .wpacu-opt-flow-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 12px;
  background: var(--wpacu-opt-blue);
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.14);
}

#wpacu-css-optimization-settings .wpacu-opt-flow-icon svg,
#wpacu-js-optimization-settings .wpacu-opt-flow-icon svg {
  width: 27px;
  height: 27px;
}

#wpacu-css-optimization-settings .wpacu-opt-flow-copy,
#wpacu-js-optimization-settings .wpacu-opt-flow-copy {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

#wpacu-css-optimization-settings .wpacu-opt-flow-copy > div:first-child,
#wpacu-js-optimization-settings .wpacu-opt-flow-copy > div:first-child {
  min-width: 0;
}

#wpacu-css-optimization-settings .wpacu-opt-flow-copy strong,
#wpacu-js-optimization-settings .wpacu-opt-flow-copy strong {
  display: block;
  margin-bottom: 6px;
  color: var(--wpacu-opt-navy);
  font-size: 19px;
  line-height: 1.3;
}

#wpacu-css-optimization-settings .wpacu-opt-flow-copy p,
#wpacu-js-optimization-settings .wpacu-opt-flow-copy p {
  margin: 0;
  color: #53666f;
  font-size: 14px;
  line-height: 1.55;
}

#wpacu-css-optimization-settings .wpacu-opt-flow-steps,
#wpacu-js-optimization-settings .wpacu-opt-flow-steps {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

#wpacu-css-optimization-settings .wpacu-opt-flow-step,
#wpacu-js-optimization-settings .wpacu-opt-flow-step {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid #cde3e6;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #42606b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

#wpacu-css-optimization-settings .wpacu-opt-flow-step b,
#wpacu-js-optimization-settings .wpacu-opt-flow-step b {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  background: #e5f6f7;
  color: var(--wpacu-opt-blue);
  font-size: 10px;
}

#wpacu-css-optimization-settings .wpacu-opt-flow-arrow,
#wpacu-js-optimization-settings .wpacu-opt-flow-arrow {
  color: #83a2aa;
  font-size: 15px;
}

#wpacu-css-optimization-settings .wpacu-opt-alert,
#wpacu-js-optimization-settings .wpacu-opt-alert {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid #c9dce1;
  border-left: 4px solid var(--wpacu-opt-blue);
  border-radius: 8px;
  background: #f7fbfc;
  color: #3e525c;
  font-size: 12px;
  line-height: 1.55;
}

#wpacu-css-optimization-settings .wpacu-opt-alert .dashicons,
#wpacu-js-optimization-settings .wpacu-opt-alert .dashicons {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  color: var(--wpacu-opt-blue);
  font-size: 20px;
}

#wpacu-css-optimization-settings .wpacu-opt-alert strong,
#wpacu-js-optimization-settings .wpacu-opt-alert strong {
  color: var(--wpacu-opt-navy);
}

#wpacu-css-optimization-settings .wpacu-opt-alert p,
#wpacu-js-optimization-settings .wpacu-opt-alert p {
  margin: 5px 0 0;
}

#wpacu-css-optimization-settings .wpacu-opt-alert ul,
#wpacu-js-optimization-settings .wpacu-opt-alert ul {
  margin: 5px 0 0 18px;
  list-style: disc;
}

#wpacu-css-optimization-settings .wpacu-opt-alert--warning,
#wpacu-js-optimization-settings .wpacu-opt-alert--warning {
  border-color: #ead7a3;
  border-left-color: #c18a13;
  background: #fffaf0;
  color: #5e4a1e;
}

#wpacu-css-optimization-settings .wpacu-opt-alert--warning .dashicons,
#wpacu-js-optimization-settings .wpacu-opt-alert--warning .dashicons {
  color: #b67a00;
}

#wpacu-css-optimization-settings .wpacu-opt-alert--locked,
#wpacu-js-optimization-settings .wpacu-opt-alert--locked {
  border-color: #bddbc6;
  border-left-color: #2d8a47;
  background: #f3faf5;
  color: #365b40;
}

#wpacu-css-optimization-settings .wpacu-opt-alert--locked .dashicons,
#wpacu-js-optimization-settings .wpacu-opt-alert--locked .dashicons {
  color: #2d8a47;
}

#wpacu-css-optimization-settings .wpacu-opt-section,
#wpacu-js-optimization-settings .wpacu-opt-section {
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--wpacu-opt-border);
  border-radius: var(--wpacu-opt-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}

#wpacu-css-optimization-settings .wpacu-opt-section--primary,
#wpacu-js-optimization-settings .wpacu-opt-section--primary {
  border-top: 3px solid var(--wpacu-opt-brand);
}

#wpacu-css-optimization-settings .wpacu-opt-section-header,
#wpacu-js-optimization-settings .wpacu-opt-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 17px;
  border-bottom: 1px solid #e2e5e7;
  background: #f7f9fa;
}

#wpacu-css-optimization-settings .wpacu-opt-section-heading,
#wpacu-js-optimization-settings .wpacu-opt-section-heading {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  align-items: center;
}

#wpacu-css-optimization-settings .wpacu-opt-section-heading--switch,
#wpacu-js-optimization-settings .wpacu-opt-section-heading--switch {
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 14px;
}

#wpacu-css-optimization-settings .wpacu-opt-section-icon,
#wpacu-js-optimization-settings .wpacu-opt-section-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 9px;
  background: #e8f7f8;
  color: var(--wpacu-opt-brand);
}

#wpacu-css-optimization-settings .wpacu-opt-section-icon svg,
#wpacu-js-optimization-settings .wpacu-opt-section-icon svg {
  width: 20px;
  height: 20px;
}

#wpacu-css-optimization-settings .wpacu-opt-section-kicker,
#wpacu-js-optimization-settings .wpacu-opt-section-kicker {
  display: block;
  margin-bottom: 2px;
  color: var(--wpacu-opt-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.3;
  text-transform: uppercase;
}

#wpacu-css-optimization-settings .wpacu-opt-section-title,
#wpacu-js-optimization-settings .wpacu-opt-section-title {
  display: block;
  margin: 0;
  color: var(--wpacu-opt-navy);
  font-size: 16px;
  line-height: 1.35;
}

#wpacu-css-optimization-settings .wpacu-opt-section-description,
#wpacu-js-optimization-settings .wpacu-opt-section-description {
  display: block;
  max-width: 760px;
  margin-top: 2px;
  color: #63727a;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

#wpacu-css-optimization-settings .wpacu-opt-section-meta,
#wpacu-js-optimization-settings .wpacu-opt-section-meta {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: wrap;
}

#wpacu-css-optimization-settings .wpacu-opt-badge,
#wpacu-js-optimization-settings .wpacu-opt-badge,
#wpacu-css-optimization-settings .wpacu-css-status-badge,
#wpacu-js-optimization-settings .wpacu-js-status {
  display: inline-flex;
  min-height: 23px;
  align-items: center;
  padding: 3px 8px;
  border: 1px solid #c9d1d4;
  border-radius: 999px;
  background: #fff;
  color: #59666d;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

#wpacu-css-optimization-settings .wpacu-opt-badge--on,
#wpacu-css-optimization-settings .wpacu-css-status-badge.is-enabled,
#wpacu-js-optimization-settings .wpacu-js-status--on,
#wpacu-js-optimization-settings .wpacu-js-status--recommended {
  border-color: #a9d2c0;
  background: #f0faf5;
  color: #17633f;
}

#wpacu-css-optimization-settings .wpacu-opt-badge--warning,
#wpacu-css-optimization-settings .wpacu-css-status-badge.is-warning,
#wpacu-js-optimization-settings .wpacu-js-status--warning {
  border-color: #e0c078;
  background: #fff8e5;
  color: #795711;
}

#wpacu-css-optimization-settings .wpacu-opt-badge--locked,
#wpacu-css-optimization-settings .wpacu-css-status-badge.is-locked,
#wpacu-js-optimization-settings .wpacu-js-status--locked,
#wpacu-js-optimization-settings .wpacu-js-status--off {
  border-color: #cfd4d7;
  background: #f5f6f7;
  color: #646970;
}

#wpacu-css-optimization-settings .wpacu-opt-badge--advanced,
#wpacu-js-optimization-settings .wpacu-opt-badge--advanced {
  border-color: #d7c68b;
  background: #fff9e8;
  color: #705d13;
}

#wpacu-css-optimization-settings .wpacu-opt-section-body,
#wpacu-js-optimization-settings .wpacu-opt-section-body {
  padding: 16px;
}

#wpacu-css-optimization-settings .wpacu-opt-card-grid,
#wpacu-js-optimization-settings .wpacu-opt-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

#wpacu-css-optimization-settings .wpacu-opt-card-grid--2,
#wpacu-js-optimization-settings .wpacu-opt-card-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#wpacu-css-optimization-settings .wpacu-opt-card--full,
#wpacu-js-optimization-settings .wpacu-opt-card--full {
  grid-column: 1/-1;
}

#wpacu-css-optimization-settings .wpacu-opt-card,
#wpacu-js-optimization-settings .wpacu-opt-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dbe1e3;
  border-radius: 10px;
  background: #fff;
}

#wpacu-css-optimization-settings .wpacu-opt-card--soft,
#wpacu-js-optimization-settings .wpacu-opt-card--soft {
  background: #fbfcfc;
}

#wpacu-css-optimization-settings .wpacu-opt-card-header,
#wpacu-js-optimization-settings .wpacu-opt-card-header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 15px 16px;
  background: #fff;
}

#wpacu-css-optimization-settings .wpacu-opt-card-icon,
#wpacu-js-optimization-settings .wpacu-opt-card-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 9px;
  background: var(--wpacu-opt-soft-blue);
  color: var(--wpacu-opt-blue);
}

#wpacu-css-optimization-settings .wpacu-opt-card-icon svg,
#wpacu-js-optimization-settings .wpacu-opt-card-icon svg {
  width: 20px;
  height: 20px;
}

#wpacu-css-optimization-settings .wpacu-opt-card-copy,
#wpacu-js-optimization-settings .wpacu-opt-card-copy {
  min-width: 0;
}

#wpacu-css-optimization-settings .wpacu-opt-card-title,
#wpacu-js-optimization-settings .wpacu-opt-card-title {
  display: block;
  margin: 0;
  color: #263b45;
  font-size: 14px;
  line-height: 1.35;
}

#wpacu-css-optimization-settings .wpacu-opt-card-description,
#wpacu-js-optimization-settings .wpacu-opt-card-description {
  display: block;
  margin-top: 3px;
  color: #66767e;
  font-size: 11px;
  line-height: 1.45;
}

#wpacu-css-optimization-settings .wpacu-opt-card-control,
#wpacu-js-optimization-settings .wpacu-opt-card-control {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

#wpacu-css-optimization-settings .wpacu-opt-card-control .wpacu_switch,
#wpacu-js-optimization-settings .wpacu-opt-card-control .wpacu_switch {
  flex: 0 0 auto;
}

#wpacu-css-optimization-settings .wpacu-opt-card-body,
#wpacu-js-optimization-settings .wpacu-opt-card-body {
  padding: 0 16px 16px;
  border-top: 1px solid #edf0f1;
}

#wpacu-css-optimization-settings .wpacu-opt-card-body--no-divider,
#wpacu-js-optimization-settings .wpacu-opt-card-body--no-divider {
  border-top: 0;
}

#wpacu-css-optimization-settings .wpacu-opt-card-body > .wpacu-opt-alert:first-child,
#wpacu-js-optimization-settings .wpacu-opt-card-body > .wpacu-opt-alert:first-child,
#wpacu-css-optimization-settings .wpacu-opt-card-body > .wpacu-opt-note:first-child,
#wpacu-js-optimization-settings .wpacu-opt-card-body > .wpacu-opt-note:first-child,
#wpacu-css-optimization-settings .wpacu-opt-card-body > .wpacu-opt-protocol-result:first-child,
#wpacu-js-optimization-settings .wpacu-opt-card-body > .wpacu-opt-protocol-result:first-child,
#wpacu-css-optimization-settings .wpacu-opt-card-body > .wpacu-js-protocol-result:first-child,
#wpacu-js-optimization-settings .wpacu-opt-card-body > .wpacu-js-protocol-result:first-child {
  margin-top: 14px;
}

#wpacu-css-optimization-settings .wpacu-opt-card-lead,
#wpacu-js-optimization-settings .wpacu-opt-card-lead {
  margin: 13px 0 0;
  color: #45565f;
  font-size: 12px;
  line-height: 1.55;
}

#wpacu-css-optimization-settings .wpacu-opt-dependent,
#wpacu-js-optimization-settings .wpacu-opt-dependent {
  transition: opacity 0.16s ease;
}

#wpacu-css-optimization-settings .wpacu-opt-fieldset,
#wpacu-js-optimization-settings .wpacu-opt-fieldset {
  min-width: 0;
  margin: 14px 0 0;
  padding: 0;
  border: 0;
}

#wpacu-css-optimization-settings .wpacu-opt-fieldset > legend,
#wpacu-js-optimization-settings .wpacu-opt-fieldset > legend {
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  color: #31454f;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
}

#wpacu-css-optimization-settings .wpacu-opt-choice-grid,
#wpacu-js-optimization-settings .wpacu-opt-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

#wpacu-css-optimization-settings .wpacu-opt-choice-grid--2,
#wpacu-js-optimization-settings .wpacu-opt-choice-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#wpacu-css-optimization-settings .wpacu-opt-choice,
#wpacu-js-optimization-settings .wpacu-opt-choice {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: flex-start;
  min-width: 0;
  min-height: 74px;
  margin: 0;
  padding: 11px;
  border: 1px solid #d7dde0;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

#wpacu-css-optimization-settings .wpacu-opt-choice:hover,
#wpacu-js-optimization-settings .wpacu-opt-choice:hover {
  border-color: #a9cdd3;
  background: #fbfefe;
  box-shadow: 0 5px 14px rgba(0, 69, 103, 0.055);
  transform: translateY(-1px);
}

#wpacu-css-optimization-settings .wpacu-opt-choice:has(input:disabled),
#wpacu-js-optimization-settings .wpacu-opt-choice:has(input:disabled) {
  cursor: not-allowed;
  opacity: 0.62;
  transform: none;
}

#wpacu-css-optimization-settings .wpacu-opt-choice:has(input:checked),
#wpacu-js-optimization-settings .wpacu-opt-choice:has(input:checked) {
  border-color: var(--wpacu-opt-brand);
  background: #f4fbfc;
  box-shadow: 0 0 0 1px rgba(0, 143, 157, 0.12);
}

#wpacu-css-optimization-settings .wpacu-opt-choice input,
#wpacu-js-optimization-settings .wpacu-opt-choice input {
  flex: 0 0 auto;
  margin-top: 2px;
}

#wpacu-css-optimization-settings .wpacu-opt-choice-copy,
#wpacu-js-optimization-settings .wpacu-opt-choice-copy {
  min-width: 0;
}

#wpacu-css-optimization-settings .wpacu-opt-choice-copy strong,
#wpacu-js-optimization-settings .wpacu-opt-choice-copy strong {
  display: block;
  color: #334953;
  font-size: 11px;
  line-height: 1.35;
}

#wpacu-css-optimization-settings .wpacu-opt-choice-copy small,
#wpacu-js-optimization-settings .wpacu-opt-choice-copy small {
  display: block;
  margin-top: 3px;
  color: #718087;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
}

#wpacu-css-optimization-settings .wpacu-opt-choice-tag,
#wpacu-js-optimization-settings .wpacu-opt-choice-tag {
  display: inline-flex;
  margin-top: 6px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #e7f6f7;
  color: #176d77;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.3;
}

#wpacu-css-optimization-settings .wpacu-opt-choice.is-aggressive:has(input:checked),
#wpacu-js-optimization-settings .wpacu-opt-choice.is-aggressive:has(input:checked) {
  border-color: #d2aa50;
  background: #fffaf0;
  box-shadow: 0 0 0 1px rgba(183, 131, 22, 0.1);
}

#wpacu-css-optimization-settings .wpacu-opt-choice.is-off:has(input:checked),
#wpacu-js-optimization-settings .wpacu-opt-choice.is-off:has(input:checked) {
  border-color: #bfc6ca;
  background: #f7f8f8;
  box-shadow: 0 0 0 1px rgba(100, 105, 112, 0.08);
}

#wpacu-css-optimization-settings .wpacu-opt-field,
#wpacu-js-optimization-settings .wpacu-opt-field {
  margin-top: 13px;
}

#wpacu-css-optimization-settings .wpacu-opt-field-label,
#wpacu-js-optimization-settings .wpacu-opt-field-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 6px;
  color: #3d515b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}

#wpacu-css-optimization-settings .wpacu-opt-field-label small,
#wpacu-js-optimization-settings .wpacu-opt-field-label small {
  color: #78868d;
  font-size: 10px;
  font-weight: 400;
}

#wpacu-css-optimization-settings textarea.wpacu-opt-textarea,
#wpacu-js-optimization-settings textarea.wpacu-opt-textarea {
  display: block;
  width: 100%;
  min-height: 92px;
  padding: 9px 10px;
  border-color: #cbd3d6;
  border-radius: 6px;
  color: #3d515b;
  font-family: Consolas, Monaco, monospace;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
  resize: vertical;
}

#wpacu-css-optimization-settings textarea.wpacu-opt-textarea::placeholder,
#wpacu-js-optimization-settings textarea.wpacu-opt-textarea::placeholder {
  color: #87969d;
  font-style: italic;
  font-weight: 400;
  opacity: 1;
}

#wpacu-css-optimization-settings textarea.wpacu-opt-textarea:not(:placeholder-shown),
#wpacu-js-optimization-settings textarea.wpacu-opt-textarea:not(:placeholder-shown) {
  border-color: #9bbfc5;
  background: #fff;
}

#wpacu-css-optimization-settings textarea.wpacu-opt-textarea:focus,
#wpacu-js-optimization-settings textarea.wpacu-opt-textarea:focus {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}

#wpacu-css-optimization-settings .wpacu-opt-inline-control,
#wpacu-js-optimization-settings .wpacu-opt-inline-control {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin-top: 13px;
  padding: 10px 11px;
  border: 1px solid #d9e8e4;
  border-radius: 8px;
  background: #f5fbf8;
  color: #40564d;
  font-size: 11px;
  line-height: 1.45;
}

#wpacu-css-optimization-settings .wpacu-opt-inline-control label,
#wpacu-js-optimization-settings .wpacu-opt-inline-control label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

#wpacu-css-optimization-settings .wpacu-opt-inline-control input[type=number],
#wpacu-js-optimization-settings .wpacu-opt-inline-control input[type=number] {
  width: 60px;
  min-height: 30px;
  margin: 0 2px;
}

#wpacu-css-optimization-settings .wpacu-opt-note,
#wpacu-js-optimization-settings .wpacu-opt-note {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  margin-top: 12px;
  padding: 10px 11px;
  border-left: 3px solid var(--wpacu-opt-brand);
  background: #f7fafb;
  color: #53636b;
  font-size: 11px;
  line-height: 1.5;
}

#wpacu-css-optimization-settings .wpacu-opt-note .dashicons,
#wpacu-js-optimization-settings .wpacu-opt-note .dashicons {
  width: 17px;
  height: 17px;
  color: var(--wpacu-opt-blue);
  font-size: 17px;
}

#wpacu-css-optimization-settings .wpacu-opt-note--caution,
#wpacu-js-optimization-settings .wpacu-opt-note--caution {
  border-left-color: #c18a13;
  background: #fffaf0;
  color: #655225;
}

#wpacu-css-optimization-settings .wpacu-opt-note--caution .dashicons,
#wpacu-js-optimization-settings .wpacu-opt-note--caution .dashicons {
  color: #b67a00;
}

#wpacu-css-optimization-settings .wpacu-opt-note strong,
#wpacu-js-optimization-settings .wpacu-opt-note strong {
  color: #334750;
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure,
#wpacu-js-optimization-settings .wpacu-opt-disclosure {
  margin-top: 12px;
  border: 1px solid #dde3e5;
  border-radius: 8px;
  background: #fbfcfc;
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure > summary,
#wpacu-js-optimization-settings .wpacu-opt-disclosure > summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 36px 9px 11px;
  color: #3d5661;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure > summary::-webkit-details-marker,
#wpacu-js-optimization-settings .wpacu-opt-disclosure > summary::-webkit-details-marker {
  display: none;
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure > summary::after,
#wpacu-js-optimization-settings .wpacu-opt-disclosure > summary::after {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  border-right: 2px solid #54717c;
  border-bottom: 2px solid #54717c;
  content: "";
  transform: rotate(45deg);
  transition: transform 0.15s ease, margin-top 0.15s ease;
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure[open] > summary::after,
#wpacu-js-optimization-settings .wpacu-opt-disclosure[open] > summary::after {
  margin-top: -1px;
  transform: rotate(225deg);
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure > summary:hover,
#wpacu-js-optimization-settings .wpacu-opt-disclosure > summary:hover {
  background: #f5fafb;
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure > summary:focus-visible,
#wpacu-js-optimization-settings .wpacu-opt-disclosure > summary:focus-visible {
  outline: 2px solid #2271b1;
  outline-offset: -2px;
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure-content,
#wpacu-js-optimization-settings .wpacu-opt-disclosure-content {
  padding: 0 11px 11px;
  border-top: 1px solid #e4e8e9;
  color: #55666e;
  font-size: 11px;
  line-height: 1.55;
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure-content p:first-child,
#wpacu-js-optimization-settings .wpacu-opt-disclosure-content p:first-child {
  margin-top: 10px;
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure-content p:last-child,
#wpacu-js-optimization-settings .wpacu-opt-disclosure-content p:last-child {
  margin-bottom: 0;
}

#wpacu-css-optimization-settings .wpacu-opt-disclosure-content ul,
#wpacu-js-optimization-settings .wpacu-opt-disclosure-content ul {
  margin: 9px 0 0 18px;
  list-style: disc;
}

#wpacu-css-optimization-settings .wpacu-opt-card--pro-only,
#wpacu-js-optimization-settings .wpacu-opt-card--pro-only {
  position: relative;
  overflow: visible;
  border-color: #68aeb7;
  box-shadow: 0 1px 3px rgba(20, 86, 96, 0.08);
}

#wpacu-css-optimization-settings .wpacu-opt-card--pro-only > .wpacu-opt-card-header,
#wpacu-js-optimization-settings .wpacu-opt-card--pro-only > .wpacu-opt-card-header {
  border-top-left-radius: calc(var(--wpacu-opt-radius) - 1px);
  border-top-right-radius: calc(var(--wpacu-opt-radius) - 1px);
}

#wpacu-css-optimization-settings .wpacu-opt-pro-only-legend,
#wpacu-js-optimization-settings .wpacu-opt-pro-only-legend {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 16px;
  gap: 4px;
  min-height: 25px;
  padding: 3px 10px;
  border-color: #68aeb7;
  background: #eaf7f8;
  box-shadow: 0 2px 5px rgba(20, 86, 96, 0.12);
  color: #165d67;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  transform: translateY(-50%);
}

#wpacu-css-optimization-settings .wpacu-opt-pro-only-legend .dashicons,
#wpacu-js-optimization-settings .wpacu-opt-pro-only-legend .dashicons {
  width: 13px;
  height: 13px;
  font-size: 13px;
  line-height: 13px;
}

/* Optimize CSS/JavaScript: improve readability throughout the minification panels. */
#wpacu_minify_css_area .wpacu-opt-fieldset > legend,
#wpacu_minify_js_area .wpacu-opt-fieldset > legend,
#wpacu_minify_css_area .wpacu-opt-field-label,
#wpacu_minify_js_area .wpacu-opt-field-label,
#wpacu_minify_css_area .wpacu-opt-note,
#wpacu_minify_js_area .wpacu-opt-note,
#wpacu_minify_css_area .wpacu-opt-disclosure > summary,
#wpacu_minify_js_area .wpacu-opt-disclosure > summary,
#wpacu_minify_css_area .wpacu-opt-disclosure-content,
#wpacu_minify_js_area .wpacu-opt-disclosure-content {
  font-size: 13px;
}

#wpacu_minify_css_area .wpacu-opt-choice-copy strong,
#wpacu_minify_js_area .wpacu-opt-choice-copy strong {
  font-size: 14px;
}

#wpacu_minify_css_area .wpacu-opt-choice-copy small,
#wpacu_minify_js_area .wpacu-opt-choice-copy small {
  font-size: 13px;
}

#wpacu_minify_css_area .wpacu-opt-field-label small,
#wpacu_minify_js_area .wpacu-opt-field-label small {
  font-size: 12px;
}

#wpacu_minify_css_area .wpacu-opt-choice-tag,
#wpacu_minify_js_area .wpacu-opt-choice-tag {
  font-size: 12px;
}

#wpacu_minify_css_area textarea.wpacu-opt-textarea,
#wpacu_minify_js_area textarea.wpacu-opt-textarea {
  font-size: 14px;
}

#wpacu-css-optimization-settings .wpacu-opt-code-examples,
#wpacu-js-optimization-settings .wpacu-opt-code-examples {
  display: block;
  margin-top: 8px;
  padding: 9px 10px;
  overflow: auto;
  border: 1px solid #e0e5e7;
  border-radius: 6px;
  background: #f6f7f7;
  color: #3f5159;
  font-family: Consolas, Monaco, monospace;
  font-size: 10px;
  line-height: 1.55;
  white-space: normal;
}

#wpacu-css-optimization-settings .wpacu-opt-actions,
#wpacu-js-optimization-settings .wpacu-opt-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

#wpacu-css-optimization-settings .wpacu-opt-action-link,
#wpacu-js-optimization-settings .wpacu-opt-action-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid #c6dce1;
  border-radius: 6px;
  background: #f6fbfc;
  color: #006584;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

#wpacu-css-optimization-settings .wpacu-opt-action-link:hover,
#wpacu-js-optimization-settings .wpacu-opt-action-link:hover {
  border-color: #8bbdc7;
  background: #eef9fa;
  color: #004f68;
}

#wpacu-css-optimization-settings .wpacu-opt-action-link .dashicons,
#wpacu-js-optimization-settings .wpacu-opt-action-link .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

#wpacu-css-optimization-settings .wpacu-opt-check-grid,
#wpacu-js-optimization-settings .wpacu-opt-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

#wpacu-css-optimization-settings .wpacu-opt-check,
#wpacu-js-optimization-settings .wpacu-opt-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 10px;
  border: 1px solid #dde3e5;
  border-radius: 7px;
  background: #fbfcfc;
  color: #4b5e67;
  font-size: 10px;
  line-height: 1.45;
  cursor: pointer;
}

#wpacu-css-optimization-settings .wpacu-opt-check input,
#wpacu-js-optimization-settings .wpacu-opt-check input {
  flex: 0 0 auto;
  margin-top: 2px;
}

#wpacu-css-optimization-settings .wpacu-opt-check strong,
#wpacu-js-optimization-settings .wpacu-opt-check strong {
  display: block;
  margin-bottom: 2px;
  color: #344952;
  font-size: 11px;
}

#wpacu-css-optimization-settings .wpacu-opt-details,
#wpacu-js-optimization-settings .wpacu-opt-details {
  margin: 0 0 14px;
  overflow: hidden;
  border: 1px solid var(--wpacu-opt-border);
  border-radius: var(--wpacu-opt-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}

#wpacu-css-optimization-settings .wpacu-opt-details:last-child,
#wpacu-js-optimization-settings .wpacu-opt-details:last-child {
  margin-bottom: 0;
}

#wpacu-css-optimization-settings .wpacu-opt-details > summary,
#wpacu-js-optimization-settings .wpacu-opt-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 76px;
  padding: 14px 16px;
  background: #f7f9fa;
  cursor: pointer;
  list-style: none;
}

#wpacu-css-optimization-settings .wpacu-opt-details > summary::-webkit-details-marker,
#wpacu-js-optimization-settings .wpacu-opt-details > summary::-webkit-details-marker {
  display: none;
}

#wpacu-css-optimization-settings .wpacu-opt-details > summary:hover,
#wpacu-js-optimization-settings .wpacu-opt-details > summary:hover {
  background: #f1f7f8;
}

#wpacu-css-optimization-settings .wpacu-opt-details > summary:focus-visible,
#wpacu-js-optimization-settings .wpacu-opt-details > summary:focus-visible {
  outline: 2px solid #2271b1;
  outline-offset: -2px;
}

#wpacu-css-optimization-settings .wpacu-opt-details[open] > summary,
#wpacu-js-optimization-settings .wpacu-opt-details[open] > summary {
  border-bottom: 1px solid var(--wpacu-opt-border);
}

#wpacu-css-optimization-settings .wpacu-opt-details-summary-copy,
#wpacu-js-optimization-settings .wpacu-opt-details-summary-copy {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  align-items: center;
}

#wpacu-css-optimization-settings .wpacu-opt-details-summary-copy > span:last-child,
#wpacu-js-optimization-settings .wpacu-opt-details-summary-copy > span:last-child {
  min-width: 0;
}

#wpacu-css-optimization-settings .wpacu-opt-details-meta,
#wpacu-js-optimization-settings .wpacu-opt-details-meta {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: wrap;
}

#wpacu-css-optimization-settings .wpacu-opt-details-arrow,
#wpacu-js-optimization-settings .wpacu-opt-details-arrow {
  width: 18px;
  height: 18px;
  color: var(--wpacu-opt-brand);
  font-size: 18px;
  transform: rotate(-90deg);
  transition: transform 0.15s ease;
}

#wpacu-css-optimization-settings .wpacu-opt-details[open] > summary .wpacu-opt-details-arrow,
#wpacu-js-optimization-settings .wpacu-opt-details[open] > summary .wpacu-opt-details-arrow {
  transform: rotate(0deg);
}

#wpacu-css-optimization-settings .wpacu-opt-details.wpacu-is-closing > summary .wpacu-opt-details-arrow,
#wpacu-js-optimization-settings .wpacu-opt-details.wpacu-is-closing > summary .wpacu-opt-details-arrow {
  transform: rotate(-90deg);
}

#wpacu-css-optimization-settings .wpacu-opt-details-body,
#wpacu-js-optimization-settings .wpacu-opt-details-body {
  padding: 16px;
}

#wpacu-css-optimization-settings .wpacu-opt-protocol-result,
#wpacu-js-optimization-settings .wpacu-opt-protocol-result,
#wpacu-js-optimization-settings .wpacu-js-protocol-result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin: 0 0 13px;
  padding: 10px 11px;
  border: 1px solid #b8d9c0;
  border-left: 4px solid #2d8a47;
  border-radius: 7px;
  background: linear-gradient(135deg, #f4fbf6 0%, #edf8f0 100%);
  color: #31513a;
  font-size: 11px;
  line-height: 1.45;
}

#wpacu-css-optimization-settings .wpacu-opt-protocol-badge,
#wpacu-js-optimization-settings .wpacu-opt-protocol-badge,
#wpacu-js-optimization-settings .wpacu-js-protocol-result__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #dcefe1;
  color: #17642c;
  font-size: 10px;
  font-weight: 750;
  white-space: nowrap;
}

#wpacu-css-optimization-settings .wpacu-opt-protocol-badge .dashicons,
#wpacu-js-optimization-settings .wpacu-opt-protocol-badge .dashicons,
#wpacu-js-optimization-settings .wpacu-js-protocol-result__badge .dashicons {
  width: 15px;
  height: 15px;
  font-size: 15px;
}

#wpacu-css-optimization-settings .wpacu-opt-protocol-link,
#wpacu-js-optimization-settings .wpacu-opt-protocol-link,
#wpacu-js-optimization-settings .wpacu-js-protocol-result__link {
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

#wpacu-css-optimization-settings .wpacu-combine-notice-default,
#wpacu-js-optimization-settings .wpacu-combine-notice-default {
  margin: 0 0 13px;
}

#wpacu-css-optimization-settings .wpacu-http-protocol-check-status,
#wpacu-js-optimization-settings .wpacu-http-protocol-check-status {
  margin-top: 5px;
}

#wpacu-css-optimization-settings .wpacu-opt-modal-note,
#wpacu-js-optimization-settings .wpacu-opt-modal-note {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

#wpacu-css-optimization-settings .wpacu-opt-stack,
#wpacu-js-optimization-settings .wpacu-opt-stack {
  display: grid;
  gap: 14px;
}

#wpacu-css-optimization-settings .wpacu-opt-small-copy,
#wpacu-js-optimization-settings .wpacu-opt-small-copy {
  margin: 10px 0 0;
  color: #68777e;
  font-size: 10px;
  line-height: 1.5;
}

#wpacu-css-optimization-settings .wpacu-opt-small-copy strong,
#wpacu-js-optimization-settings .wpacu-opt-small-copy strong {
  color: #3c5059;
}

#wpacu-css-optimization-settings .wpacu-opt-status-line,
#wpacu-js-optimization-settings .wpacu-opt-status-line {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

#wpacu-css-optimization-settings .wpacu-opt-empty-space,
#wpacu-js-optimization-settings .wpacu-opt-empty-space {
  height: 1px;
}

#wpacu-css-optimization-settings .wpacu_hide,
#wpacu-js-optimization-settings .wpacu_hide {
  display: none !important;
}

/* Native input preference: keep real controls visible inside the new cards. */
.wpacu-input-style-standard #wpacu-css-optimization-settings .wpacu-opt-choice input,
.wpacu-input-style-standard #wpacu-js-optimization-settings .wpacu-opt-choice input,
.wpacu-input-style-standard #wpacu-css-optimization-settings .wpacu-opt-check input,
.wpacu-input-style-standard #wpacu-js-optimization-settings .wpacu-opt-check input,
.wpacu-input-style-standard #wpacu-css-optimization-settings .wpacu-opt-inline-control input[type=checkbox],
.wpacu-input-style-standard #wpacu-js-optimization-settings .wpacu-opt-inline-control input[type=checkbox] {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: revert !important;
  background: revert !important;
  box-shadow: revert !important;
  opacity: 1 !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
}

.wpacu-input-style-standard #wpacu-css-optimization-settings .wpacu-opt-choice input[type=radio],
.wpacu-input-style-standard #wpacu-js-optimization-settings .wpacu-opt-choice input[type=radio] {
  border-radius: 50% !important;
  appearance: radio !important;
  -webkit-appearance: radio !important;
}

.wpacu-input-style-standard #wpacu-css-optimization-settings .wpacu-opt-check input[type=checkbox],
.wpacu-input-style-standard #wpacu-js-optimization-settings .wpacu-opt-check input[type=checkbox],
.wpacu-input-style-standard #wpacu-css-optimization-settings .wpacu-opt-inline-control input[type=checkbox],
.wpacu-input-style-standard #wpacu-js-optimization-settings .wpacu-opt-inline-control input[type=checkbox] {
  border-radius: 3px !important;
  appearance: checkbox !important;
  -webkit-appearance: checkbox !important;
}

.wpacu-input-style-standard #wpacu-css-optimization-settings .wpacu-opt-choice input::before,
.wpacu-input-style-standard #wpacu-js-optimization-settings .wpacu-opt-choice input::before,
.wpacu-input-style-standard #wpacu-css-optimization-settings .wpacu-opt-check input::before,
.wpacu-input-style-standard #wpacu-js-optimization-settings .wpacu-opt-check input::before,
.wpacu-input-style-standard #wpacu-css-optimization-settings .wpacu-opt-inline-control input[type=checkbox]::before,
.wpacu-input-style-standard #wpacu-js-optimization-settings .wpacu-opt-inline-control input[type=checkbox]::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 1120px) {
  #wpacu-css-optimization-settings .wpacu-opt-flow-copy,
#wpacu-js-optimization-settings .wpacu-opt-flow-copy {
    display: block;
  }

  #wpacu-css-optimization-settings .wpacu-opt-flow-steps,
#wpacu-js-optimization-settings .wpacu-opt-flow-steps {
    margin-top: 10px;
    flex-wrap: wrap;
    white-space: normal;
  }

  #wpacu-css-optimization-settings .wpacu-opt-flow-arrow,
#wpacu-js-optimization-settings .wpacu-opt-flow-arrow {
    display: none;
  }
}
@media (max-width: 980px) {
  #wpacu-css-optimization-settings .wpacu-opt-card-grid--2,
#wpacu-js-optimization-settings .wpacu-opt-card-grid--2,
#wpacu-css-optimization-settings .wpacu-opt-choice-grid,
#wpacu-js-optimization-settings .wpacu-opt-choice-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-css-optimization-settings .wpacu-opt-choice-grid--2,
#wpacu-js-optimization-settings .wpacu-opt-choice-grid--2,
#wpacu-css-optimization-settings .wpacu-opt-check-grid,
#wpacu-js-optimization-settings .wpacu-opt-check-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-css-optimization-settings .wpacu-opt-choice,
#wpacu-js-optimization-settings .wpacu-opt-choice {
    min-height: 0;
  }
}
@media (max-width: 782px) {
  #wpacu-css-optimization-settings .wpacu-opt-header,
#wpacu-js-optimization-settings .wpacu-opt-header {
    display: block;
    padding: 21px 19px 17px;
  }

  #wpacu-css-optimization-settings .wpacu-opt-header-badge,
#wpacu-js-optimization-settings .wpacu-opt-header-badge {
    margin-top: 14px;
  }

  #wpacu-css-optimization-settings .wpacu-opt-body,
#wpacu-js-optimization-settings .wpacu-opt-body {
    padding: 18px;
  }

  #wpacu-css-optimization-settings .wpacu-opt-section-header,
#wpacu-js-optimization-settings .wpacu-opt-section-header,
#wpacu-css-optimization-settings .wpacu-opt-details > summary,
#wpacu-js-optimization-settings .wpacu-opt-details > summary {
    align-items: flex-start;
  }

  #wpacu-css-optimization-settings .wpacu-opt-card-header,
#wpacu-js-optimization-settings .wpacu-opt-card-header {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  #wpacu-css-optimization-settings .wpacu-opt-card-control,
#wpacu-js-optimization-settings .wpacu-opt-card-control {
    grid-column: 2;
    justify-content: flex-start;
  }

  #wpacu-css-optimization-settings .wpacu-opt-protocol-result,
#wpacu-js-optimization-settings .wpacu-opt-protocol-result,
#wpacu-js-optimization-settings .wpacu-js-protocol-result {
    grid-template-columns: auto minmax(0, 1fr);
  }

  #wpacu-css-optimization-settings .wpacu-opt-protocol-link,
#wpacu-js-optimization-settings .wpacu-opt-protocol-link,
#wpacu-js-optimization-settings .wpacu-js-protocol-result__link {
    grid-column: 2;
  }
}
@media (max-width: 600px) {
  #wpacu-css-optimization-settings .wpacu-opt-flow,
#wpacu-js-optimization-settings .wpacu-opt-flow {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-css-optimization-settings .wpacu-opt-flow-icon,
#wpacu-js-optimization-settings .wpacu-opt-flow-icon {
    display: none;
  }

  #wpacu-css-optimization-settings .wpacu-opt-section-header,
#wpacu-js-optimization-settings .wpacu-opt-section-header,
#wpacu-css-optimization-settings .wpacu-opt-details > summary,
#wpacu-js-optimization-settings .wpacu-opt-details > summary {
    display: block;
  }

  #wpacu-css-optimization-settings .wpacu-opt-section-meta,
#wpacu-js-optimization-settings .wpacu-opt-section-meta,
#wpacu-css-optimization-settings .wpacu-opt-details-meta,
#wpacu-js-optimization-settings .wpacu-opt-details-meta {
    justify-content: flex-start;
    margin-top: 10px;
  }

  #wpacu-css-optimization-settings .wpacu-opt-details-arrow,
#wpacu-js-optimization-settings .wpacu-opt-details-arrow {
    position: absolute;
    right: 13px;
  }

  #wpacu-css-optimization-settings .wpacu-opt-details > summary,
#wpacu-js-optimization-settings .wpacu-opt-details > summary {
    position: relative;
    padding-right: 42px;
  }

  #wpacu-css-optimization-settings .wpacu-opt-field-label,
#wpacu-js-optimization-settings .wpacu-opt-field-label {
    display: block;
  }

  #wpacu-css-optimization-settings .wpacu-opt-field-label small,
#wpacu-js-optimization-settings .wpacu-opt-field-label small {
    display: block;
    margin-top: 2px;
  }
}
/* Optimize CSS/JavaScript: keep the established WPACU switch-first setting pattern. */
#wpacu-css-optimization-settings .wpacu-opt-card-header--switch-first,
#wpacu-js-optimization-settings .wpacu-opt-card-header--switch-first {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: flex-start;
}

#wpacu-css-optimization-settings .wpacu-opt-card-header--switch-first .wpacu-opt-card-control,
#wpacu-js-optimization-settings .wpacu-opt-card-header--switch-first .wpacu-opt-card-control {
  align-self: start;
  justify-content: flex-start;
  padding-top: 2px;
}

#wpacu-css-optimization-settings .wpacu-opt-card-header--switch-first .wpacu-opt-card-copy,
#wpacu-js-optimization-settings .wpacu-opt-card-header--switch-first .wpacu-opt-card-copy {
  padding-top: 1px;
}

#wpacu-css-optimization-settings .wpacu-opt-card-meta,
#wpacu-js-optimization-settings .wpacu-opt-card-meta {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  padding-top: 3px;
}

#wpacu-css-optimization-settings .wpacu-opt-field-help,
#wpacu-js-optimization-settings .wpacu-opt-field-help {
  margin: 7px 0 0;
  color: #6b7a82;
  font-size: 10.5px;
  line-height: 1.5;
}

@media (max-width: 782px) {
  #wpacu-css-optimization-settings .wpacu-opt-card-header--switch-first,
#wpacu-js-optimization-settings .wpacu-opt-card-header--switch-first {
    grid-template-columns: auto minmax(0, 1fr);
  }

  #wpacu-css-optimization-settings .wpacu-opt-card-header--switch-first .wpacu-opt-card-control,
#wpacu-js-optimization-settings .wpacu-opt-card-header--switch-first .wpacu-opt-card-control {
    grid-column: 1;
    grid-row: 1;
  }

  #wpacu-css-optimization-settings .wpacu-opt-card-header--switch-first .wpacu-opt-card-copy,
#wpacu-js-optimization-settings .wpacu-opt-card-header--switch-first .wpacu-opt-card-copy {
    grid-column: 2;
    grid-row: 1;
  }

  #wpacu-css-optimization-settings .wpacu-opt-card-header--switch-first .wpacu-opt-card-meta,
#wpacu-js-optimization-settings .wpacu-opt-card-header--switch-first .wpacu-opt-card-meta {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-start;
  }
}
/* Optimize CSS: Critical CSS is discoverable here without duplicating its master switch. */
#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
  padding: 17px 18px;
  border: 1px solid #d8d0ee;
  border-left: 4px solid #6f5bb7;
  border-radius: var(--wpacu-opt-radius);
  background: linear-gradient(105deg, #f5f2ff 0%, #fff 76%);
  box-shadow: 0 1px 2px rgba(0, 69, 103, 0.025);
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 11px;
  background: #ebe7fb;
  color: #51418d;
  box-shadow: inset 0 0 0 1px #d8d0ee;
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway .wpacu-opt-section-kicker {
  color: #51418d;
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__icon .dashicons {
  width: 23px;
  height: 23px;
  font-size: 23px;
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__copy {
  display: block;
  min-width: 0;
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__copy > strong {
  display: block;
  margin: 2px 0 3px;
  color: var(--wpacu-opt-navy);
  font-size: 15px;
  line-height: 1.35;
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__copy > span:last-child {
  display: block;
  max-width: 720px;
  color: var(--wpacu-opt-muted);
  font-size: 11.5px;
  line-height: 1.5;
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  min-width: 112px;
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__count {
  color: #66767e;
  font-size: 10.5px;
  line-height: 1.35;
  white-space: nowrap;
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid #a9cfd5;
  border-radius: 8px;
  background: #fff;
  color: var(--wpacu-opt-blue);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__action:hover,
#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__action:focus-visible {
  border-color: var(--wpacu-opt-brand);
  background: #f1fafb;
  color: var(--wpacu-opt-navy-deep);
  box-shadow: 0 5px 14px rgba(0, 69, 103, 0.08);
  transform: translateY(-1px);
}

#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__action .dashicons {
  width: 15px;
  height: 15px;
  font-size: 15px;
}

@media (max-width: 1040px) {
  #wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway {
    grid-template-columns: 46px minmax(0, 1fr) auto;
  }

  #wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__action {
    grid-column: 2/-1;
    justify-self: start;
  }
}
@media (max-width: 680px) {
  #wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 15px;
  }

  #wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__icon {
    width: 40px;
    height: 40px;
  }

  #wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__meta,
#wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__action {
    grid-column: 2;
    justify-self: start;
  }

  #wpacu-css-optimization-settings .wpacu-opt-critical-css-gateway__meta {
    align-items: flex-start;
    margin-top: 2px;
  }
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal,
#wpacu-move-inline-jquery.wpacu-script-move-modal {
  box-sizing: border-box;
  padding: 42px 18px 24px;
  overflow-y: auto;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__content,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__content {
  position: relative;
  box-sizing: border-box;
  width: min(900px, 100%);
  max-width: 900px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #cbdde2;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(23, 51, 63, 0.22);
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__close,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 16px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #718087;
  font-size: 28px;
  line-height: 30px;
  cursor: pointer;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__close:hover, #wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__close:focus,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__close:hover,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__close:focus {
  background: #edf3f5;
  color: #17333f;
  outline: 0;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__header,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__header {
  padding: 25px 64px 21px 27px;
  border-bottom: 1px solid #dce7ea;
  background: linear-gradient(135deg, #f7fbfc 0%, #fff 72%);
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__header h2,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__header h2 {
  margin: 0;
  color: #17333f;
  font-size: 21px;
  line-height: 1.3;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__header h2 code,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__header h2 code {
  font-size: 0.88em;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__header p,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__header p {
  max-width: 720px;
  margin: 7px 0 0;
  color: #5c6d74;
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__eyebrow,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #1a7e8a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__comparison,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__comparison {
  padding: 18px;
  background: #f7f9fa;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example {
  overflow: hidden;
  border: 1px solid #dce5e8;
  border-radius: 9px;
  background: #fff;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example__header,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example__header {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 15px;
  border-bottom: 1px solid #e1e8ea;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example__header strong,
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example__header small,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example__header strong,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example__header small {
  display: block;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example__header strong,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example__header strong {
  color: #263f49;
  font-size: 14px;
  line-height: 1.35;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example__header small,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example__header small {
  margin-top: 1px;
  color: #6a7980;
  font-size: 11px;
  line-height: 1.35;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example__badge,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 51px;
  padding: 4px 8px;
  border: 1px solid #dfc3ba;
  border-radius: 999px;
  background: #fff3ef;
  color: #8a3f2c;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .is-after,
#wpacu-move-inline-jquery.wpacu-script-move-modal .is-after {
  border-color: #a9d2c2;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .is-after .wpacu-script-move-example__badge,
#wpacu-move-inline-jquery.wpacu-script-move-modal .is-after .wpacu-script-move-example__badge {
  border-color: #9fcdbb;
  background: #eef9f4;
  color: #176848;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example pre,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example pre {
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  padding: 15px 17px;
  overflow-x: auto;
  border: 0;
  background: #18272e;
  color: #dce8eb;
  font-size: 13px;
  line-height: 1.65;
  tab-size: 4;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example pre code,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example pre code {
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  white-space: pre;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example__moved,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example__moved {
  display: inline-block;
  min-width: 100%;
  margin-left: -7px;
  padding: 1px 7px;
  border-left: 3px solid #db765b;
  background: rgba(219, 118, 91, 0.16);
  color: #ffd9cf;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example__library,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example__library {
  display: inline-block;
  min-width: 100%;
  margin-left: -7px;
  padding: 1px 7px;
  border-left: 3px solid #55a7c3;
  background: rgba(85, 167, 195, 0.15);
  color: #d8f2fb;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .is-after .wpacu-script-move-example__moved,
#wpacu-move-inline-jquery.wpacu-script-move-modal .is-after .wpacu-script-move-example__moved {
  border-left-color: #51b889;
  background: rgba(81, 184, 137, 0.16);
  color: #d6f7e8;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__transition,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__transition {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 0;
  color: #587078;
  font-size: 11px;
  font-weight: 600;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__transition .dashicons,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__transition .dashicons {
  width: 18px;
  height: 18px;
  color: #1a7e8a;
  font-size: 18px;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-scenario + .wpacu-script-move-scenario,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-scenario + .wpacu-script-move-scenario {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d8e2e5;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-scenario__header,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-scenario__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-scenario__header strong,
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-scenario__header small,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-scenario__header strong,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-scenario__header small {
  display: block;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-scenario__header strong,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-scenario__header strong {
  color: #263f49;
  font-size: 16px;
  line-height: 1.35;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-scenario__header small,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-scenario__header small {
  margin-top: 2px;
  color: #687980;
  font-size: 11px;
  line-height: 1.35;
}
#wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-scenario__number,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-scenario__number {
  display: grid;
  flex: 0 0 30px;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #e9f5f7;
  color: #116b73;
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: 650px) {
  #wpacu-move-scripts-to-body-examples.wpacu-script-move-modal,
#wpacu-move-inline-jquery.wpacu-script-move-modal {
    padding: 20px 10px;
  }
  #wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__header,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__header {
    padding: 21px 52px 18px 19px;
  }
  #wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-modal__comparison,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-modal__comparison {
    padding: 12px;
  }
  #wpacu-move-scripts-to-body-examples.wpacu-script-move-modal .wpacu-script-move-example pre,
#wpacu-move-inline-jquery.wpacu-script-move-modal .wpacu-script-move-example pre {
    padding: 13px;
    font-size: 11px;
  }
}

#wpacu-http2-info-css.wpacu-protocol-guidance-modal,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal {
  box-sizing: border-box;
  padding: 42px 18px 24px;
  overflow-y: auto;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__content,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__content {
  position: relative;
  box-sizing: border-box;
  width: min(920px, 100%);
  max-width: 920px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #cbdde2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(23, 51, 63, 0.24);
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__close,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 16px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #718087;
  font-size: 28px;
  line-height: 30px;
  cursor: pointer;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__close:hover, #wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__close:focus,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__close:hover,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__close:focus {
  background: #edf3f5;
  color: #17333f;
  outline: 0;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__header,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__header {
  padding: 25px 64px 21px 27px;
  border-bottom: 1px solid #dce7ea;
  background: linear-gradient(135deg, #f4fafc 0%, #fff 72%);
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__header h2,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__header h2 {
  margin: 0;
  color: #17333f;
  font-size: 22px;
  line-height: 1.3;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__header p,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__header p {
  max-width: 760px;
  margin: 7px 0 0;
  color: #5c6d74;
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__eyebrow,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #1a7e8a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__body,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__body {
  display: grid;
  gap: 14px;
  padding: 18px;
  background: #f6f9fa;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 17px 18px;
  border: 1px solid #9bcdd0;
  border-radius: 10px;
  background: linear-gradient(135deg, #eefafa 0%, #fff 82%);
  box-shadow: inset 4px 0 0 #1a8d96;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict h3,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict h3 {
  margin: 4px 0 0;
  color: #17333f;
  font-size: 17px;
  line-height: 1.35;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict p,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict p {
  margin: 4px 0 0;
  color: #5c6d74;
  font-size: 12px;
  line-height: 1.5;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict__icon,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict__icon {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 10px;
  background: #dff3f4;
  color: #147982;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict__icon .dashicons,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict__icon .dashicons {
  width: 22px;
  height: 22px;
  font-size: 22px;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict__badge,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-verdict__badge {
  display: inline-flex;
  padding: 3px 7px;
  border: 1px solid #9bcdd0;
  border-radius: 999px;
  background: #e7f7f7;
  color: #116b73;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-grid,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card {
  padding: 16px;
  border: 1px solid #d9e4e7;
  border-radius: 10px;
  background: #fff;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header > .dashicons,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header > .dashicons {
  width: 22px;
  height: 22px;
  color: #26815c;
  font-size: 22px;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header strong,
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header small,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header strong,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header small {
  display: block;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header strong,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header strong {
  color: #263f49;
  font-size: 14px;
  line-height: 1.35;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header small,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card header small {
  margin-top: 1px;
  color: #6a7980;
  font-size: 11px;
  line-height: 1.35;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card ul,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card ul {
  margin: 13px 0 0 19px;
  color: #50636b;
  font-size: 12px;
  line-height: 1.55;
  list-style: disc;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card li + li,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card li + li {
  margin-top: 6px;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card.is-benefit,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card.is-benefit {
  border-top: 3px solid #58a982;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card.is-cost,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card.is-cost {
  border-top: 3px solid #d1a44a;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card.is-cost header > .dashicons,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-card.is-cost header > .dashicons {
  color: #a66c00;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test {
  padding: 15px 17px;
  border: 1px solid #d9e4e7;
  border-radius: 10px;
  background: #fff;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test > a,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 12px;
  color: #006584;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test > a:hover,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test > a:hover {
  text-decoration: underline;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test > a .dashicons,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test > a .dashicons {
  width: 15px;
  height: 15px;
  font-size: 15px;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading {
  display: flex;
  align-items: center;
  gap: 9px;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading > .dashicons,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading > .dashicons {
  color: #1a7e8a;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading strong,
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading small,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading strong,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading small {
  display: block;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading strong,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading strong {
  color: #263f49;
  font-size: 14px;
  line-height: 1.35;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading small,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__heading small {
  margin-top: 1px;
  color: #687980;
  font-size: 11px;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__checks,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__checks {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}
#wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__checks span,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-test__checks span {
  padding: 4px 8px;
  border: 1px solid #cbdde2;
  border-radius: 999px;
  background: #f7fafb;
  color: #52666e;
  font-size: 10px;
  font-weight: 600;
}
@media (max-width: 700px) {
  #wpacu-http2-info-css.wpacu-protocol-guidance-modal,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal {
    padding: 20px 10px;
  }
  #wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__header,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__header {
    padding: 21px 52px 18px 19px;
  }
  #wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__body,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-modal__body {
    padding: 12px;
  }
  #wpacu-http2-info-css.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-grid,
#wpacu-http2-info-js.wpacu-protocol-guidance-modal .wpacu-protocol-guidance-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

#wpacu-combine-js-method-info.wpacu-js-grouping-modal {
  box-sizing: border-box;
  padding: 42px 18px 24px;
  overflow-y: auto;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__content {
  position: relative;
  box-sizing: border-box;
  width: min(880px, 100%);
  max-width: 880px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #c8dade;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(23, 51, 63, 0.24);
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 16px;
  float: none;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #718087;
  font-size: 28px;
  line-height: 30px;
  cursor: pointer;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__close:hover, #wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__close:focus {
  background: #edf3f5;
  color: #17333f;
  outline: 0;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__header {
  padding: 25px 64px 21px 27px;
  border-bottom: 1px solid #dce7ea;
  background: linear-gradient(135deg, #f5fafb 0%, #fff 74%);
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__header h2 {
  margin: 0;
  color: #17333f;
  font-size: 21px;
  line-height: 1.3;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__header p {
  max-width: 720px;
  margin: 7px 0 0;
  color: #5c6d74;
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #1a7e8a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__body {
  padding: 18px;
  background: #f6f9fa;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-stage {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 15px 17px;
  border: 1px solid #d5e2e5;
  border-radius: 10px;
  background: #fff;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-stage.is-output {
  border-color: #9bcdd0;
  background: #f2fafa;
  box-shadow: inset 4px 0 0 #1a8d96;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-stage strong,
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-stage p {
  display: block;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-stage strong {
  margin-top: 3px;
  color: #263f49;
  font-size: 14px;
  line-height: 1.35;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-stage p {
  margin: 3px 0 0;
  color: #64757c;
  font-size: 11px;
  line-height: 1.45;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-stage__icon {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border-radius: 9px;
  background: #e8f4f6;
  color: #147982;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-stage__label {
  color: #1a7e8a;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__arrow {
  display: grid;
  place-items: center;
  height: 28px;
  color: #1a7e8a;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries {
  padding: 15px;
  border: 1px solid #d5e2e5;
  border-radius: 10px;
  background: #fff;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries > header strong,
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries > header small {
  display: block;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries > header strong {
  color: #263f49;
  font-size: 14px;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries > header small {
  margin-top: 2px;
  color: #687980;
  font-size: 11px;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries__grid > div {
  padding: 11px 12px;
  border: 1px solid #e0e7e9;
  border-radius: 8px;
  background: #fafcfc;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries__grid code,
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries__grid span {
  display: block;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries__grid code {
  width: fit-content;
  padding: 2px 6px;
  border-radius: 5px;
  color: #0f6670;
  font-size: 11px;
  font-weight: 700;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries__grid span {
  margin-top: 5px;
  color: #5c6d74;
  font-size: 11px;
  line-height: 1.4;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-exceptions {
  margin-top: 12px;
  padding: 13px 15px;
  border: 1px solid #e2d2a4;
  border-radius: 9px;
  background: #fffaf0;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-exceptions > strong {
  color: #5c4a22;
  font-size: 12px;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-exceptions > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
#wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-exceptions span {
  padding: 3px 7px;
  border: 1px solid #dfc478;
  border-radius: 999px;
  background: #fff8e4;
  color: #765000;
  font-size: 9px;
  font-weight: 700;
}
@media (max-width: 650px) {
  #wpacu-combine-js-method-info.wpacu-js-grouping-modal {
    padding: 18px 9px;
  }
  #wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__header {
    padding: 21px 52px 18px 19px;
  }
  #wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-modal__body {
    padding: 12px;
  }
  #wpacu-combine-js-method-info.wpacu-js-grouping-modal .wpacu-js-grouping-boundaries__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* [START] Local Fonts */
#wpacu-setting-local-fonts .wpacu-local-fonts-header {
  padding: 8px 28px 20px;
  border-bottom: 1px solid #e2e5e7;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-header h2 {
  margin: 0;
  color: #024567;
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-header p {
  max-width: 830px;
  margin: 8px 0 0;
  color: var(--wpacu-muted, #5d6a72);
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 760px) {
  #wpacu-setting-local-fonts .wpacu-local-fonts-header {
    padding: 21px 19px 17px;
  }
}
#wpacu-setting-local-fonts .wpacu-local-fonts-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-brand-4, #006584);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-brand-3, #00a7a7);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}
#wpacu-setting-local-fonts .wpacu-local-fonts-header + .wpacu-form-table {
  display: block;
  width: 100%;
  margin-top: 20px;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-header + .wpacu-form-table > tbody {
  display: block;
  width: 100%;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-header + .wpacu-form-table > tbody > tr {
  display: block;
  width: 100%;
  margin: 0 0 20px;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-header + .wpacu-form-table > tbody > tr:last-child {
  margin-bottom: 0;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-header + .wpacu-form-table > tbody > tr > th {
  display: none;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-header + .wpacu-form-table > tbody > tr > td {
  display: block;
  width: 100%;
  padding: 0;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display-row > th {
  color: #314750;
  font-size: 13px;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display-row__badge {
  display: table;
  margin-top: 8px;
  padding: 3px 8px;
  border: 1px solid #c7e3e7;
  border-radius: 999px;
  background: #f0fafb;
  color: #006584;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.3;
  text-transform: uppercase;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display {
  max-width: 1180px;
  overflow: hidden;
  border: 1px solid #d7e4e8;
  border-radius: 12px;
  background: #fff;
  color: #1d2327;
  box-shadow: 0 1px 2px rgba(0, 39, 54, 0.04);
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display,
#wpacu-setting-local-fonts .wpacu-local-fonts-display * {
  box-sizing: border-box;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__header {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 21px 24px 19px;
  border-bottom: 1px solid #dce8eb;
  background: linear-gradient(135deg, #f4fafb 0%, #fff 72%);
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__header h3 {
  margin: 0;
  color: #004567;
  font-size: 18px;
  line-height: 1.35;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__header p {
  margin: 5px 0 0;
  color: #5d6a72;
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__icon {
  display: inline-flex;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid #a9d8de;
  border-radius: 11px;
  background: #eaf8f9;
  color: #006584;
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 700;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__controls {
  display: grid;
  grid-template-columns: minmax(240px, 0.85fr) minmax(360px, 1.15fr);
  gap: 18px;
  padding: 22px 24px;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__control {
  min-width: 0;
  margin: 0;
  padding: 15px;
  border: 1px solid #dce5e8;
  border-radius: 9px;
  background: #fafcfc;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__control > label,
#wpacu-setting-local-fonts .wpacu-local-fonts-display__control > legend {
  margin: 0 0 9px;
  padding: 0;
  color: #314750;
  font-size: 12px;
  font-weight: 700;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__control > label {
  display: block;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__control > legend {
  float: left;
  width: 100%;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__control > select {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 38px;
  border-color: #aebfc6;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__control > span:not(.wpacu-local-fonts-display__choices) {
  display: block;
  clear: both;
  margin-top: 8px;
  color: #697980;
  font-size: 11px;
  line-height: 1.45;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__choices {
  display: grid;
  clear: both;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__choices label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 10px;
  border: 1px solid #d2dde0;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__choices label:hover {
  border-color: #88bdc5;
  background: #f7fcfc;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__choices label input {
  flex: 0 0 auto;
  margin-top: 2px !important;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__choices label strong,
#wpacu-setting-local-fonts .wpacu-local-fonts-display__choices label small {
  display: block;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__choices label strong {
  color: #314750;
  font-size: 12px;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__choices label small {
  margin-top: 2px;
  color: #6c7a80;
  font-size: 10px;
  line-height: 1.35;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__notice {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  margin: 0 24px;
  padding: 12px 14px;
  border: 1px solid #badde2;
  border-radius: 8px;
  background: #f2fafb;
  color: #38545f;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__notice .dashicons {
  color: #008f9d;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__notice p {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__output {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 24px 0;
  padding: 10px 12px;
  border: 1px solid #e1e7e9;
  border-radius: 7px;
  background: #fafbfb;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__output span {
  flex: 0 0 auto;
  color: #62747c;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__output code {
  min-width: 0;
  overflow: auto;
  padding: 4px 7px;
  border: 0;
  background: #fff;
  color: #314750;
  font-size: 11px;
  white-space: nowrap;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__footer {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 20px;
  padding: 15px 24px 18px;
  border-top: 1px solid #e5eaec;
  background: #fbfcfc;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__footer > strong {
  flex: 0 0 auto;
  color: #40545d;
  font-size: 11px;
  line-height: 1.8;
  text-transform: uppercase;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__footer a {
  padding: 3px 8px;
  border: 1px solid #d5e1e4;
  border-radius: 999px;
  background: #fff;
  font-size: 11px;
  line-height: 1.4;
  text-decoration: none;
}
#wpacu-setting-local-fonts .wpacu-local-fonts-display__footer a:hover {
  border-color: #9bc9cf;
  background: #f1fafb;
}
@media (max-width: 900px) {
  #wpacu-setting-local-fonts .wpacu-local-fonts-display__controls {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 600px) {
  #wpacu-setting-local-fonts .wpacu-local-fonts-display__header,
#wpacu-setting-local-fonts .wpacu-local-fonts-display__footer {
    align-items: flex-start;
    flex-direction: column;
  }
  #wpacu-setting-local-fonts .wpacu-local-fonts-display__choices {
    grid-template-columns: minmax(0, 1fr);
  }
  #wpacu-setting-local-fonts .wpacu-local-fonts-display__output {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* [END] Local Fonts */
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example {
  margin-top: 3px;
  overflow: hidden;
  border: 1px solid #cadde1;
  border-radius: 9px;
  background: #fff;
}
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example header {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px 16px;
  border-bottom: 1px solid #dce7ea;
  background: #f8fbfc;
}
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example header > .dashicons {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  color: #1a7e8a;
  font-size: 22px;
}
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example header > div,
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example header strong,
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example header small {
  display: block;
}
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example header strong {
  margin-bottom: 4px;
  color: #263f49;
  font-size: 14px;
  line-height: 1.35;
}
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example header small {
  color: #687980;
  font-size: 12px;
  line-height: 1.45;
}
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example pre {
  margin: 0;
  padding: 17px 19px;
  overflow-x: auto;
  border: 0;
  background: #18272e;
  color: #dce8eb;
  font-size: 13px;
  line-height: 1.65;
  white-space: pre !important;
}
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example pre code {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  white-space: pre !important;
}
#wpacu-local-fonts-display-info .wpacu-font-display-modal__example pre mark {
  display: inline-block;
  padding: 1px 6px;
  border: 1px solid rgba(103, 211, 160, 0.48);
  border-radius: 5px;
  background: rgba(81, 184, 137, 0.2);
  color: #d6f7e8;
  font-weight: 700;
  box-shadow: 0 0 0 1px rgba(81, 184, 137, 0.05);
}

/* [START] Google Fonts: Remove All */
#wpacu-setting-google-fonts .wpacu-google-fonts-remove {
  --wpacu-gfr-navy: var(--wpacu-brand-2, #17333f);
  --wpacu-gfr-teal: var(--wpacu-brand-1, #1a7e8a);
  --wpacu-gfr-teal-dark: var(--wpacu-brand-4, #006584);
  --wpacu-gfr-text: var(--wpacu-text, #1d2327);
  --wpacu-gfr-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-gfr-border: #d7e3e7;
  --wpacu-gfr-soft: #f6fafb;
  --wpacu-gfr-soft-teal: #f1fafb;
  --wpacu-gfr-amber: #946400;
  --wpacu-gfr-amber-border: #e1c36e;
  --wpacu-gfr-soft-amber: #fff9e9;
  display: grid;
  max-width: 1180px;
  gap: 15px;
  color: var(--wpacu-gfr-text);
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove *,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove *::before,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove *::after {
  box-sizing: border-box;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove h3,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove h4,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove p,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove ul,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove ol {
  margin-top: 0;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-intro {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 15px 17px;
  border: 1px solid #bddce0;
  border-left: 4px solid var(--wpacu-gfr-teal);
  border-radius: 9px;
  background: linear-gradient(105deg, #f1fafb 0%, #ffffff 82%);
  box-shadow: 0 1px 2px rgba(0, 57, 73, 0.035);
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-intro__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: linear-gradient(145deg, #087b94 0%, #006584 100%);
  color: #fff;
  box-shadow: 0 6px 14px rgba(0, 101, 132, 0.16);
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-intro__icon svg {
  width: 22px;
  height: 22px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-intro h3 {
  margin-bottom: 4px;
  color: var(--wpacu-gfr-navy);
  font-size: 18px;
  line-height: 1.35;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-intro p {
  max-width: 840px;
  margin-bottom: 0;
  color: var(--wpacu-gfr-muted);
  font-size: 14px;
  line-height: 1.55;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-fieldset > legend {
  margin: 0 0 7px;
  padding: 0;
  color: var(--wpacu-gfr-teal-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.4;
  text-transform: uppercase;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card {
  display: block;
  overflow: hidden;
  border: 1px solid var(--wpacu-gfr-border);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 42, 57, 0.045);
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice:hover .wpacu-google-fonts-remove-card {
  border-color: #a9cbd1;
  box-shadow: 0 3px 10px rgba(0, 57, 73, 0.07);
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:focus + .wpacu-google-fonts-remove-card,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:focus-visible + .wpacu-google-fonts-remove-card {
  border-color: var(--wpacu-gfr-teal);
  outline: 2px solid transparent;
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.2);
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:checked + .wpacu-google-fonts-remove-card {
  border-color: var(--wpacu-gfr-amber-border);
  background: linear-gradient(115deg, #fffdf7 0%, var(--wpacu-gfr-soft-amber) 100%);
  box-shadow: 0 2px 8px rgba(109, 75, 0, 0.08);
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__top {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 18px 19px 10px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #bedde1;
  border-radius: 10px;
  background: #eef9fa;
  color: #087987;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__icon svg {
  width: 21px;
  height: 21px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:checked + .wpacu-google-fonts-remove-card .wpacu-google-fonts-remove-card__icon {
  border-color: #e4c775;
  background: #fff4ce;
  color: #805600;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__heading,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__title,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__subtitle,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__description {
  display: block;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__title {
  color: var(--wpacu-gfr-navy);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  padding: 3px 7px;
  border: 1px solid #dfc478;
  border-radius: 999px;
  background: #fff8e4;
  color: #765000;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
  vertical-align: 2px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__subtitle {
  margin-top: 4px;
  color: #61737b;
  font-size: 13px;
  line-height: 1.45;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__description {
  max-width: 900px;
  padding: 0 19px 15px 77px;
  color: var(--wpacu-gfr-muted);
  font-size: 14px;
  line-height: 1.55;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-switch {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-switch__track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: var(--wpacu-gfr-switch-width, 112px);
  min-width: 0;
  height: 32px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #b9c3c7;
  border-radius: 999px;
  background: #c9ced1;
  color: #44545b;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
  transition: width 180ms cubic-bezier(0.2, 0.75, 0.25, 1), border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-switch__track.is-measuring {
  transition: none !important;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-switch__thumb {
  position: absolute;
  z-index: 2;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
  transform: translateX(0);
  transition: transform 180ms cubic-bezier(0.2, 0.75, 0.25, 1), box-shadow 160ms ease;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-switch__text {
  position: absolute;
  z-index: 1;
  top: 50%;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
  transform: translateY(-50%);
  transition: opacity 100ms ease;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-switch__text--kept {
  display: block;
  right: 13px;
  opacity: 1;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-switch__text--removed {
  display: block;
  left: 11px;
  color: #fff;
  opacity: 0;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:checked + .wpacu-google-fonts-remove-card .wpacu-google-fonts-remove-switch__track {
  border-color: #8c6100;
  background: #9b6b00;
  color: #fff;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:checked + .wpacu-google-fonts-remove-card .wpacu-google-fonts-remove-switch__thumb {
  transform: translateX(calc(var(--wpacu-gfr-switch-width, 112px) - 32px));
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:checked + .wpacu-google-fonts-remove-card .wpacu-google-fonts-remove-switch__text--kept {
  opacity: 0;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:checked + .wpacu-google-fonts-remove-card .wpacu-google-fonts-remove-switch__text--removed {
  opacity: 1;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-effects {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #e2eaec;
  background: rgba(247, 250, 251, 0.75);
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect {
  display: block;
  min-width: 0;
  padding: 10px 13px;
  border-right: 1px solid #e2eaec;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect:last-child {
  border-right: 0;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect__label,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect__value {
  display: block;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect__label {
  overflow: hidden;
  color: #6b7a80;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect__value {
  margin-top: 3px;
  color: var(--wpacu-gfr-teal-dark);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove .is-when-removed {
  display: none;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:checked + .wpacu-google-fonts-remove-card .is-when-kept {
  display: none;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:checked + .wpacu-google-fonts-remove-card .is-when-removed {
  display: inline;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:checked + .wpacu-google-fonts-remove-card .wpacu-google-fonts-remove-effect__value {
  color: var(--wpacu-gfr-amber);
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance__card {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 11px;
  min-width: 0;
  padding: 14px 15px;
  border: 1px solid #d6e4e7;
  border-radius: 9px;
  background: #fff;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance__card--caution {
  border-color: #e5d195;
  background: #fffdf7;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #eaf7f8;
  color: #087987;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance__card--caution .wpacu-google-fonts-remove-guidance__icon {
  background: #fff3ce;
  color: #8a5d00;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance__icon .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance h3 {
  margin-bottom: 6px;
  color: var(--wpacu-gfr-navy);
  font-size: 15px;
  line-height: 1.4;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance ul {
  margin-bottom: 0;
  padding-left: 16px;
  color: var(--wpacu-gfr-muted);
  font-size: 13px;
  line-height: 1.5;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance li {
  margin-bottom: 4px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance li:last-child {
  margin-bottom: 0;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-icon-warning {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px 14px;
  border: 1px solid #e3c779;
  border-left: 4px solid #c58800;
  border-radius: 8px;
  background: #fff9e9;
  color: #59491e;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-icon-warning__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #fff1bd;
  color: #936300;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-icon-warning__icon .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-icon-warning strong {
  display: block;
  color: #6f5009;
  font-size: 14px;
  line-height: 1.4;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-icon-warning p {
  margin: 3px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-scope,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-workflow {
  padding: 17px;
  border: 1px solid var(--wpacu-gfr-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 42, 57, 0.035);
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
  gap: 20px;
  align-items: end;
  margin-bottom: 12px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-section-heading > div > span {
  display: block;
  margin-bottom: 3px;
  color: var(--wpacu-gfr-teal);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.085em;
  line-height: 1.35;
  text-transform: uppercase;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-section-heading h3 {
  margin-bottom: 0;
  color: var(--wpacu-gfr-navy);
  font-size: 16px;
  line-height: 1.35;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-section-heading > p {
  margin-bottom: 0;
  color: #6b7a80;
  font-size: 13px;
  line-height: 1.5;
  text-align: right;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-scope__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-scope__item {
  position: relative;
  min-width: 0;
  padding: 13px 13px 13px 48px;
  border: 1px solid #dfe8ea;
  border-radius: 8px;
  background: #f9fbfb;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-scope__icon {
  position: absolute;
  top: 13px;
  left: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 7px;
  background: #e8f6f7;
  color: #087987;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-scope__icon .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-scope__item h4 {
  margin-bottom: 4px;
  color: #294650;
  font-size: 14px;
  line-height: 1.4;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-scope__item p {
  margin-bottom: 0;
  color: #65767d;
  font-size: 12px;
  line-height: 1.5;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-workflow {
  background: linear-gradient(130deg, #f7fbfc 0%, #fff 80%);
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-steps > li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid #dce7e9;
  border-radius: 8px;
  background: #fff;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e6f5f7;
  color: #087987;
  font-size: 14px;
  font-weight: 800;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-steps strong {
  display: block;
  color: #294650;
  font-size: 13px;
  line-height: 1.4;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-steps p {
  margin: 4px 0 0;
  color: #68787f;
  font-size: 12px;
  line-height: 1.5;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical {
  overflow: hidden;
  border: 1px solid #d6e1e4;
  border-radius: 9px;
  background: #fff;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical > summary {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 14px;
  color: #365762;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical > summary:hover {
  background: #f7fafb;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical > summary .dashicons {
  width: 17px;
  height: 17px;
  color: var(--wpacu-gfr-teal);
  font-size: 17px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical[open] > summary {
  border-bottom: 1px solid #e1e8ea;
  background: #f7fafb;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__body {
  padding: 15px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__grid > section {
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid #dfe7e9;
  border-radius: 7px;
  background: #fafcfc;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__grid h4 {
  margin-bottom: 6px;
  color: #294650;
  font-size: 13px;
  line-height: 1.4;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__grid ul {
  margin-bottom: 0;
  padding-left: 16px;
  color: #66777e;
  font-size: 12px;
  line-height: 1.5;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__grid li {
  margin-bottom: 4px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__grid li:last-child {
  margin-bottom: 0;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__patterns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__patterns code {
  display: block;
  min-width: 0;
  overflow: auto;
  padding: 7px 8px;
  border: 1px solid #dfe7e9;
  border-radius: 5px;
  background: #f7f9fa;
  color: #40545d;
  font-size: 11px;
  line-height: 1.45;
  white-space: nowrap;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__cache {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 10px 0 0;
  padding: 9px 10px;
  border: 1px solid #c9dde1;
  border-radius: 6px;
  background: #f3fafb;
  color: #4d6872;
  font-size: 12px;
  line-height: 1.5;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__cache .dashicons {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: var(--wpacu-gfr-teal);
  font-size: 16px;
}

#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__cache code {
  font-size: inherit;
}

.wpacu-input-style-standard #wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.wpacu-input-style-standard #wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox] {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: revert !important;
  border-radius: 3px !important;
  background: revert !important;
  box-shadow: revert !important;
  opacity: 1 !important;
  clip: auto !important;
  clip-path: none !important;
  accent-color: auto;
  appearance: auto !important;
  appearance: checkbox !important;
  -webkit-appearance: auto !important;
  -webkit-appearance: checkbox !important;
}

.wpacu-input-style-standard #wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]::before {
  display: none !important;
  content: none !important;
}

.wpacu-input-style-standard #wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:focus + .wpacu-google-fonts-remove-card,
.wpacu-input-style-standard #wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox]:focus-visible + .wpacu-google-fonts-remove-card {
  border-color: var(--wpacu-gfr-border);
  outline: 0;
  box-shadow: 0 1px 2px rgba(0, 42, 57, 0.045);
}

.wpacu-input-style-standard #wpacu-setting-google-fonts .wpacu-google-fonts-remove-switch {
  display: none;
}

@media (max-width: 1050px) {
  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-effects {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect:nth-child(2) {
    border-right: 0;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect:nth-child(-n+2) {
    border-bottom: 1px solid #e2eaec;
  }
}
@media (max-width: 782px) {
  #wpacu-setting-google-fonts .wpacu-google-fonts-remove {
    gap: 13px;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-intro {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    padding: 13px 14px;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-intro__icon {
    width: 38px;
    height: 38px;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__top {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 11px;
    padding: 15px 15px 9px;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__icon {
    width: 38px;
    height: 38px;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__description {
    padding: 0 15px 13px 66px;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-guidance,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-scope__grid,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-steps,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__grid,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-technical__patterns {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-section-heading {
    display: block;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-section-heading > p {
    margin-top: 5px;
    text-align: left;
  }
}
@media (max-width: 560px) {
  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-intro {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__top {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-switch {
    grid-column: 1/-1;
    justify-content: flex-start;
    padding-left: 49px;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-card__description {
    padding-left: 15px;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-effects {
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid #e2eaec;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-effect:last-child {
    border-bottom: 0;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-badge {
    display: table;
    margin: 5px 0 0;
  }

  #wpacu-setting-google-fonts .wpacu-google-fonts-remove-scope,
#wpacu-setting-google-fonts .wpacu-google-fonts-remove-workflow {
    padding: 14px;
  }

  .wpacu-input-style-standard #wpacu-setting-google-fonts .wpacu-google-fonts-remove-choice > input[type=checkbox] {
    margin-top: 18px !important;
  }
}
/* [END] Google Fonts: Remove All */
/* [START] Resource Loading */
#wpacu-resource-loading-settings {
  --wpacu-rl-brand: var(--wpacu-brand-2, #004567);
  --wpacu-rl-accent: var(--wpacu-brand-3, #00a7a7);
  --wpacu-rl-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-rl-border: var(--wpacu-soft-border, #d7e4e8);
  color: var(--wpacu-text, #1d2327);
}
#wpacu-resource-loading-settings, #wpacu-resource-loading-settings *, #wpacu-resource-loading-settings *::before, #wpacu-resource-loading-settings *::after {
  box-sizing: border-box;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-panel {
  max-width: 1180px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--wpacu-shadow, 0 1px 2px rgba(0, 0, 0, 0.04));
}
#wpacu-resource-loading-settings .wpacu-resource-loading-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 8px 28px 20px;
  border-bottom: 1px solid #e2e5e7;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-header h2 {
  margin: 0;
  color: #024567;
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-header p {
  max-width: 830px;
  margin: 8px 0 0;
  color: var(--wpacu-rl-muted);
  font-size: 15px;
  line-height: 1.6;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  color: #006584;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wpacu-rl-accent);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}
#wpacu-resource-loading-settings .wpacu-resource-loading-header-badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 6px 10px;
  border: 1px solid #d6dde0;
  border-radius: 999px;
  background: #f6f7f7;
  color: #646970;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-header-badge.is-active {
  border-color: #b7dfc5;
  background: #eef9f1;
  color: #168545;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-header-badge.is-paused {
  border-color: #efcf7a;
  background: #fff8e5;
  color: #856300;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-header-badge.is-enabled-empty {
  border-color: #c7dce4;
  background: #f1f8fb;
  color: #006584;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-body {
  padding: 24px 28px 28px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid #008f9d;
  border-radius: 10px;
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 65%, #fff 100%);
}
#wpacu-resource-loading-settings .wpacu-resource-loading-intro h3 {
  margin: 0;
  color: var(--wpacu-rl-brand);
  font-size: 19px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  font-size: 14px;
  line-height: 1.55;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-intro-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #006584;
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}
#wpacu-resource-loading-settings .wpacu-resource-loading-intro-icon .dashicons {
  width: 27px;
  height: 27px;
  font-size: 27px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-strategy-picker {
  margin-top: 22px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin-top: 12px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  width: 100%;
  min-height: 116px;
  overflow: hidden;
  border: 1px solid #dce3e5;
  border-radius: 12px;
  background: #fff;
  color: inherit;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.035);
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-card:hover {
  z-index: 1;
  transform: translateY(-3px);
  border-color: #9dcfd3;
  background: #fbfefe;
  box-shadow: 0 9px 22px rgba(0, 69, 103, 0.1);
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-card.is-selected {
  border-color: #008f9d;
  background: linear-gradient(135deg, #f5fcfd 0%, #fff 72%);
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.12), 0 8px 20px rgba(0, 69, 103, 0.08);
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-tab {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-tab:hover, #wpacu-resource-loading-settings .wpacu-resource-loading-feature-tab:focus {
  border: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-tab:focus-visible {
  outline: 3px solid rgba(0, 143, 157, 0.18);
  outline-offset: -4px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #edf7f8;
  color: #006584;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-icon .dashicons {
  width: 22px;
  height: 22px;
  font-size: 22px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-copy strong {
  color: #263740;
  font-size: 16px;
  line-height: 1.3;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-copy > span {
  margin-top: 6px;
  color: var(--wpacu-rl-muted);
  font-size: 12px;
  line-height: 1.5;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-arrow {
  color: #008f9d;
  opacity: 0;
  transform: translateX(1px);
  transition: color 0.16s ease, opacity 0.16s ease, transform 0.16s ease;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-card:has(.wpacu-resource-loading-card-toggle:hover) .wpacu-resource-loading-feature-arrow {
  opacity: 1;
  transform: translateX(9px);
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-card.is-selected .wpacu-resource-loading-feature-icon {
  background: #006584;
  color: #fff;
  box-shadow: 0 5px 12px rgba(0, 101, 132, 0.16);
}
#wpacu-resource-loading-settings .wpacu-resource-loading-card-toggle {
  display: flex;
  align-items: center;
  align-self: center;
  gap: 9px;
  min-width: 178px;
  margin: 10px 10px 10px 0;
  padding: 12px 14px;
  border: 1px solid #d5dde0;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.14s ease, background 0.14s ease, box-shadow 0.14s ease;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-card-toggle:hover {
  border-color: #aebbc0;
  background: #f5f7f8;
  box-shadow: 0 2px 7px rgba(44, 62, 70, 0.07);
}
#wpacu-resource-loading-settings .wpacu-resource-loading-card-toggle > label:last-child {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  cursor: pointer;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-card-toggle > label:last-child strong {
  color: #34454e;
  font-size: 12px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-card-toggle > label:last-child span {
  max-width: 105px;
  margin-top: 2px;
  color: #6a777e;
  font-size: 10px;
  line-height: 1.35;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-master {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--wpacu-rl-border);
  border-radius: 10px;
  background: #f5f9fb;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-master h3 {
  margin: 3px 0 5px;
  color: #263740;
  font-size: 18px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-master p {
  max-width: 720px;
  margin: 0;
  color: var(--wpacu-rl-muted);
  line-height: 1.5;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-master-copy {
  flex: 1 1 auto;
  min-width: 0;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-master-kicker {
  color: #687983;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-master .wpacu-resource-loading-master-note {
  margin-top: 8px;
  color: #006584;
  font-size: 12px;
  font-weight: 600;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-master-control {
  display: flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  padding: 12px 14px;
  border: 1px solid #ccdce1;
  border-radius: 8px;
  background: #fff;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-master-label {
  display: flex;
  flex-direction: column;
  min-width: 105px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-master-label strong {
  color: var(--wpacu-rl-brand);
}
#wpacu-resource-loading-settings .wpacu-resource-loading-master-label small {
  margin-top: 2px;
  color: #69777e;
}
#wpacu-resource-loading-settings #wpacu-resource-loading-configuration-area {
  transition: opacity 0.2s ease;
}
#wpacu-resource-loading-settings #wpacu-resource-loading-configuration-area.wpacu-disabled-area .wpacu-rules-wrap.wpacu-disabled-area {
  opacity: 1 !important;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-state-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0 0;
  padding: 13px 15px;
  border: 1px solid #efcf7a;
  border-left: 4px solid #dba617;
  border-radius: 8px;
  background: #fff8e5;
  color: #4f4a3d;
  line-height: 1.55;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-state-notice[hidden] {
  display: none !important;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-state-notice.is-enabled-empty {
  border-color: #c7dce4;
  border-left-color: #006584;
  background: #f5f9fb;
  color: #344f5c;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-state-notice .dashicons {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #996800;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-state-notice.is-enabled-empty .dashicons {
  color: #006584;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-state-notice strong {
  display: block;
  margin-bottom: 2px;
  color: #1d2327;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-workspace {
  margin-top: 16px;
  padding: 20px;
  border: 1px solid #008f9d;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.06);
}
#wpacu-resource-loading-settings .wpacu-resource-loading-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-section-heading > div > span {
  color: #687983;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-section-heading h3 {
  margin: 3px 0 0;
  color: var(--wpacu-rl-brand);
  font-size: 19px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-section-heading p {
  max-width: 520px;
  margin: 0;
  color: var(--wpacu-rl-muted);
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}
#wpacu-resource-loading-settings #wpacu-resource-loading-sub-tabs-area {
  padding: 0;
  transition: opacity 0.2s ease;
}
#wpacu-resource-loading-settings #wpacu-settings-admin-sub-tabs-wrap {
  min-width: 0;
}
#wpacu-resource-loading-settings #wpacu-settings-admin-sub-tabs-wrap > .wpacu-nav-input,
#wpacu-resource-loading-settings #wpacu-settings-admin-sub-tabs-wrap > label.wpacu-nav-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#wpacu-resource-loading-settings .wpacu-sub-tabs-wrap .wpacu-sub-tabs-item {
  margin-top: -2px;
  padding: 0 2px 2px;
  border-top: 0;
}
#wpacu-resource-loading-settings .wpacu-sub-tabs-wrap .wpacu-sub-tabs-item.wpacu-visible {
  animation: wpacu-resource-loading-panel-in 0.16s ease-out both;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-tool-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-tool-header h3 {
  margin: 3px 0 4px;
  color: #263740;
  font-size: 17px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-tool-header p {
  margin: 0;
  color: var(--wpacu-rl-muted);
  font-size: 12px;
  line-height: 1.5;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-tool-header > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  text-decoration: none;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-tool-kicker {
  color: #687983;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-explanation {
  margin: 0 0 16px;
  padding: 11px 13px;
  border: 1px solid #cce7d3;
  border-left: 4px solid #46b450;
  border-radius: 7px;
  background: #f3fbf5;
  color: #42564a;
  line-height: 1.6;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-toggle {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 18px;
  padding: 13px 14px;
  border: 1px solid #dce3e5;
  border-radius: 8px;
  background: #f8fafb;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-toggle > label:last-child {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-toggle > label:last-child strong {
  color: #34454e;
  font-size: 13px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-feature-toggle > label:last-child span {
  margin-top: 2px;
  color: #6a777e;
  font-size: 11px;
}
#wpacu-resource-loading-settings .wpacu-rules-wrap .wpacu-form-table {
  margin-top: 0;
  border-collapse: separate;
  border-spacing: 0 12px;
}
#wpacu-resource-loading-settings .wpacu-rules-wrap .wpacu-form-table th {
  width: 175px;
  padding: 16px 18px 16px 0;
  color: #40515a;
  font-size: 13px;
}
#wpacu-resource-loading-settings .wpacu-rules-wrap .wpacu-form-table td {
  padding: 16px;
  border: 1px solid #e0e5e7;
  border-radius: 8px;
  background: #fbfcfc;
}
#wpacu-resource-loading-settings .wpacu-collapsible-options-wrap {
  display: grid;
  gap: 10px;
  margin-top: 16px !important;
}
#wpacu-resource-loading-settings .wpacu-collapsible-options-wrap .wpacu-collapsible-option {
  margin-bottom: 0;
}
#wpacu-resource-loading-settings .wpacu-collapsible-option {
  overflow: hidden;
  border: 1px solid #dce2e5;
  border-radius: 7px;
  background: #fff;
  transition: border-color 0.14s ease, box-shadow 0.14s ease;
}
#wpacu-resource-loading-settings .wpacu-collapsible-option:hover {
  border-color: #aebbc0;
  box-shadow: 0 0 0 2px rgba(92, 108, 116, 0.05);
}
#wpacu-resource-loading-settings .wpacu-collapsible-title {
  width: 100%;
  padding: 11px 13px !important;
  border: 0 !important;
  background: #f8fafb !important;
  color: #34454e !important;
  font-weight: 650;
  text-align: left;
  box-shadow: none !important;
}
#wpacu-resource-loading-settings .wpacu-collapsible-area {
  padding: 13px;
  border-top: 1px solid #e3e7e9;
}
#wpacu-resource-loading-settings .wpacu-collapsible-option.wpacu-contracted .wpacu-collapsible-area {
  display: none !important;
  height: 0;
  padding: 0 !important;
  border: 0 !important;
}
#wpacu-resource-loading-settings .wpacu-collapsible-option.wpacu-expanded .wpacu-collapsible-area {
  display: block;
  animation: wpacu-resource-loading-collapsible-in 0.14s ease-out both;
}
#wpacu-resource-loading-settings .wpacu-disabled-area {
  opacity: 0.48;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-note-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-note-grid aside {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  padding: 15px;
  border: 1px solid #e0e6e8;
  border-radius: 9px;
  background: #f9fbfc;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-note-grid .dashicons {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #edf5f8;
  color: #006584;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-note-grid strong {
  color: #34454e;
}
#wpacu-resource-loading-settings .wpacu-resource-loading-note-grid p {
  margin: 4px 0 0;
  color: var(--wpacu-rl-muted);
  font-size: 12px;
  line-height: 1.5;
}
#wpacu-resource-loading-settings .wpacu-rules-header, #wpacu-resource-loading-settings .wpacu-rule-row {
  display: grid;
  grid-template-columns: 400px 180px 180px max-content;
  gap: 8px;
  align-items: center;
}
#wpacu-resource-loading-settings .wpacu-rules-header {
  margin-bottom: 6px;
  font-weight: 600;
}
#wpacu-resource-loading-settings .wpacu-rules-header > div {
  line-height: 30px;
}
#wpacu-resource-loading-settings .wpacu-rule-row {
  margin-bottom: 8px;
}
#wpacu-resource-loading-settings .wpacu-rule-row input, #wpacu-resource-loading-settings .wpacu-rule-row select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 30px;
}
#wpacu-resource-loading-settings .wpacu-remove-rule {
  color: #b32d2e !important;
}
#wpacu-resource-loading-settings .wpacu-hide {
  display: none !important;
}
#wpacu-resource-loading-settings .wpacu-rule-separator {
  margin: 10px 0;
  border: 0;
  border-top: 1px dashed #ccd0d4;
}
#wpacu-resource-loading-settings .wpacu-tooltip {
  position: relative;
  display: inline-block;
  margin-left: 4px;
  color: #646970;
  font-size: 15px;
  font-weight: normal;
  vertical-align: initial;
  cursor: help;
}
#wpacu-resource-loading-settings .wpacu-tooltip:hover {
  color: #2271b1;
}
#wpacu-resource-loading-settings .wpacu-tooltip-text {
  position: absolute;
  bottom: 125%;
  left: 50%;
  z-index: 9999;
  width: max-content;
  max-width: min(400px, calc(100vw - 20px));
  padding: 8px 10px;
  border-radius: 6px;
  background: #004567;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(3px);
  transition: opacity 0.12s ease, transform 0.12s ease, visibility 0.12s ease;
}
#wpacu-resource-loading-settings .wpacu-tooltip-text code {
  display: inline-block;
  border-radius: 3px;
  background: #d3d3d3;
  color: #004567;
}
#wpacu-resource-loading-settings .wpacu-tooltip-text::after {
  position: absolute;
  top: 100%;
  left: 50%;
  border-width: 7px;
  border-style: solid;
  border-color: #004567 transparent transparent;
  content: "";
  transform: translateX(-50%);
}
#wpacu-resource-loading-settings .wpacu-tooltip:hover .wpacu-tooltip-text {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
@media (max-width: 900px) {
  #wpacu-resource-loading-settings .wpacu-rules-header {
    display: none;
  }
  #wpacu-resource-loading-settings .wpacu-rule-row {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 10px;
    border: 1px solid #ccd0d4;
    background: #fff;
  }
  #wpacu-resource-loading-settings .wpacu-rule-row input, #wpacu-resource-loading-settings .wpacu-rule-row select, #wpacu-resource-loading-settings .wpacu-rule-row .button {
    width: 100%;
  }
  #wpacu-resource-loading-settings .wpacu-rule-row .button {
    text-align: center;
  }
}
@media (max-width: 760px) {
  #wpacu-resource-loading-settings .wpacu-resource-loading-header {
    display: block;
    padding: 21px 19px 17px;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-header-badge {
    display: inline-block;
    margin-top: 14px;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-body {
    padding: 18px;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 17px;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-intro-icon {
    width: 42px;
    height: 42px;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-intro-icon .dashicons {
    width: 23px;
    height: 23px;
    font-size: 23px;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-feature-grid, #wpacu-resource-loading-settings .wpacu-resource-loading-note-grid {
    grid-template-columns: 1fr;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-feature-card {
    grid-template-columns: 1fr;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-card-toggle {
    min-width: 0;
    margin: 0 14px 14px;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-master, #wpacu-resource-loading-settings .wpacu-resource-loading-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-section-heading p {
    text-align: left;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-workspace {
    padding: 16px;
  }
  #wpacu-resource-loading-settings .wpacu-resource-loading-tool-header {
    align-items: flex-start;
    flex-direction: column;
  }
  #wpacu-resource-loading-settings .wpacu-rules-wrap .wpacu-form-table th, #wpacu-resource-loading-settings .wpacu-rules-wrap .wpacu-form-table td {
    display: block;
    width: 100%;
  }
  #wpacu-resource-loading-settings .wpacu-rules-wrap .wpacu-form-table th {
    padding: 10px 0 4px;
  }
  #wpacu-resource-loading-settings .wpacu-rules-wrap .wpacu-form-table td {
    padding: 13px;
  }
}

@keyframes wpacu-resource-loading-panel-in {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes wpacu-resource-loading-collapsible-in {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-resource-loading-settings .wpacu-sub-tabs-wrap .wpacu-sub-tabs-item.wpacu-visible {
    animation: none;
  }

  #wpacu-resource-loading-settings .wpacu-collapsible-option.wpacu-expanded .wpacu-collapsible-area {
    animation: none;
  }
}
/* Resource Loading status in the vertical navigation */
#wpacu-settings-vertical-tab-wrap .wpacu-resource-loading-state-row {
  margin-top: 5px;
}
#wpacu-settings-vertical-tab-wrap .wpacu-resource-loading-state-row small {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 7px;
}
#wpacu-settings-vertical-tab-wrap .wpacu-resource-loading-state-badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 1px 7px;
  border: 1px solid #dcdcde;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  white-space: nowrap;
}
#wpacu-settings-vertical-tab-wrap .wpacu-resource-loading-state-badge.is-active {
  border-color: #b7dfc5;
  background: #eef9f1;
  color: #168545;
}
#wpacu-settings-vertical-tab-wrap .wpacu-resource-loading-state-badge.is-paused {
  border-color: #efcf7a;
  background: #fff8e5;
  color: #996800;
}
#wpacu-settings-vertical-tab-wrap .wpacu-resource-loading-state-badge.is-enabled-empty {
  border-color: #c7dce4;
  background: #f5f9fb;
  color: #006584;
}
#wpacu-settings-vertical-tab-wrap .wpacu-resource-loading-state-badge.is-off {
  display: none;
}
#wpacu-settings-vertical-tab-wrap .wpacu-resource-loading-state-description {
  color: #646970;
  font-size: 11px;
  line-height: 1.35;
}
#wpacu-settings-vertical-tab-wrap .wpacu-circle-status.wpacu-paused {
  background: #dba617;
}

/* [END] Resource Loading */
/*
 * XML-RPC settings page
 *
 * The three options remain real radio inputs submitted by the existing
 * Asset CleanUp settings form. JavaScript is not required for selection
 * or persistence.
 */
#wpacu-xmlrpc-settings {
  --wpacu-xmlrpc-brand-1: var(--wpacu-brand-1, #008f9d);
  --wpacu-xmlrpc-brand-2: var(--wpacu-brand-2, #004567);
  --wpacu-xmlrpc-brand-3: var(--wpacu-brand-3, #00a7a7);
  --wpacu-xmlrpc-brand-4: var(--wpacu-brand-4, #006584);
  --wpacu-xmlrpc-brand-5: var(--wpacu-brand-5, #024567);
  --wpacu-xmlrpc-text: var(--wpacu-text, #1d2327);
  --wpacu-xmlrpc-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-xmlrpc-border: var(--wpacu-border, #dcdcde);
  --wpacu-xmlrpc-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-xmlrpc-soft-teal: var(--wpacu-soft-teal, #f2fbfc);
  --wpacu-xmlrpc-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-xmlrpc-partial: #b78316;
  --wpacu-xmlrpc-partial-border: #d9bd72;
  --wpacu-xmlrpc-partial-soft: #fffbf2;
  --wpacu-xmlrpc-restrictive: var(--wpacu-amber, #996800);
  --wpacu-xmlrpc-restrictive-border: #805700;
  --wpacu-xmlrpc-restrictive-soft: #fff3d2;
  min-width: 0;
  padding: 0;
  color: var(--wpacu-xmlrpc-text);
}
#wpacu-xmlrpc-settings *,
#wpacu-xmlrpc-settings *::before,
#wpacu-xmlrpc-settings *::after {
  box-sizing: border-box;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-panel {
  overflow: hidden;
  /*border: 1px solid #e1e5e7;*/
  border-radius: 13px;
  background: #fff;
  /*box-shadow: 0 1px 2px rgba(0, 0, 0, .04);*/
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 28px 20px;
  border-bottom: 1px solid #e2e5e7;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-header h2 {
  margin: 0;
  color: #024567;
  font-size: 28px;
  line-height: 1.18;
  letter-spacing: -0.025em;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-header p {
  max-width: 820px;
  margin: 8px 0 0;
  color: var(--wpacu-xmlrpc-muted);
  font-size: 15px;
  line-height: 1.55;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  color: var(--wpacu-xmlrpc-brand-4);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wpacu-xmlrpc-brand-3);
  box-shadow: 0 0 0 3px rgba(0, 167, 167, 0.12);
  content: "";
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-header-badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 7px 11px;
  border: 1px solid #d7e4e8;
  border-radius: 999px;
  background: #f7fafb;
  color: #52656f;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-body {
  padding: 24px 28px 28px;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid var(--wpacu-xmlrpc-brand-1);
  border-radius: 10px;
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 65%, #fff 100%);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-intro h3 {
  margin: 0;
  color: var(--wpacu-xmlrpc-brand-2);
  font-size: 18px;
  line-height: 1.3;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  font-size: 14px;
  line-height: 1.55;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-intro-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 12px;
  background: var(--wpacu-xmlrpc-brand-4);
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-intro-icon svg {
  width: 27px;
  height: 27px;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-fieldset {
  min-width: 0;
  margin: 25px 0 0;
  padding: 0;
  border: 0;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-fieldset legend {
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
  color: #263740;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input:focus-visible + .wpacu-xmlrpc-choice-card {
  outline: 3px solid rgba(34, 113, 177, 0.28);
  outline-offset: 3px;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input:checked + .wpacu-xmlrpc-choice-card {
  border-color: var(--wpacu-xmlrpc-brand-1);
  background: linear-gradient(145deg, #fff, #f5fcfd);
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.13), 0 12px 28px rgba(0, 69, 103, 0.08);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input:checked + .wpacu-xmlrpc-choice-card::after {
  border-color: var(--wpacu-xmlrpc-brand-1);
  background: radial-gradient(circle at center, var(--wpacu-xmlrpc-brand-1) 0, var(--wpacu-xmlrpc-brand-1) 5px, #fff 5.5px, #fff 100%);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input:checked + .wpacu-xmlrpc-choice-card .wpacu-xmlrpc-choice-icon {
  background: #e5f7f8;
  color: var(--wpacu-xmlrpc-brand-1);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input#wpacu_xmlrpc_disable_pingback:checked + .wpacu-xmlrpc-choice-card {
  border-color: var(--wpacu-xmlrpc-partial-border);
  background: linear-gradient(145deg, #fff, var(--wpacu-xmlrpc-partial-soft));
  box-shadow: 0 0 0 2px rgba(183, 131, 22, 0.09), 0 10px 24px rgba(119, 84, 0, 0.055);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input#wpacu_xmlrpc_disable_pingback:checked + .wpacu-xmlrpc-choice-card::after {
  border-color: var(--wpacu-xmlrpc-partial);
  background: radial-gradient(circle at center, var(--wpacu-xmlrpc-partial) 0, var(--wpacu-xmlrpc-partial) 5px, #fff 5.5px, #fff 100%);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input#wpacu_xmlrpc_disable_pingback:checked + .wpacu-xmlrpc-choice-card .wpacu-xmlrpc-choice-icon {
  background: #fff1c7;
  color: var(--wpacu-xmlrpc-partial);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input#wpacu_xmlrpc_disable_all:checked + .wpacu-xmlrpc-choice-card {
  border-color: #ead59e;
  background: linear-gradient(145deg, #fff, var(--wpacu-xmlrpc-restrictive-soft));
  box-shadow: 0 0 0 2px rgba(153, 104, 0, 0.15), 0 12px 28px rgba(99, 75, 11, 0.1);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input#wpacu_xmlrpc_disable_all:checked + .wpacu-xmlrpc-choice-card::after {
  border-color: var(--wpacu-xmlrpc-restrictive-border);
  background: radial-gradient(circle at center, var(--wpacu-xmlrpc-restrictive) 0, var(--wpacu-xmlrpc-restrictive) 5px, #fff 5.5px, #fff 100%);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice > input#wpacu_xmlrpc_disable_all:checked + .wpacu-xmlrpc-choice-card .wpacu-xmlrpc-choice-icon {
  background: #ffe9ad;
  color: var(--wpacu-xmlrpc-restrictive-border);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice:hover .wpacu-xmlrpc-choice-card {
  border-color: #a9cdd3;
  box-shadow: 0 8px 22px rgba(0, 69, 103, 0.07);
  transform: translateY(-1px);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-card {
  position: relative;
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 21px 21px 19px;
  border: 1px solid var(--wpacu-xmlrpc-border);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease, background 0.16s ease;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-card::after {
  position: absolute;
  top: 19px;
  right: 19px;
  display: block;
  box-sizing: border-box;
  width: 23px;
  height: 23px;
  border: 2px solid #aeb5ba;
  border-radius: 50%;
  background: #fff;
  content: "";
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-top {
  display: flex;
  align-items: center;
  gap: 11px;
  padding-right: 37px;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 10px;
  background: var(--wpacu-xmlrpc-soft-blue);
  color: var(--wpacu-xmlrpc-brand-4);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-icon svg {
  width: 22px;
  height: 22px;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-heading {
  min-width: 0;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: var(--wpacu-xmlrpc-brand-5);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.25;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-badge {
  display: inline-flex;
  padding: 3px 7px;
  border-radius: 999px;
  background: #edf3f6;
  color: #52636d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-badge.wpacu-xmlrpc-badge--warning {
  background: #fff2d8;
  color: #8a5a00;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-subtitle {
  display: block;
  margin-top: 3px;
  color: var(--wpacu-xmlrpc-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-description {
  margin: 16px 0 17px;
  color: #46545d;
  font-size: 13px;
  line-height: 1.55;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-effects {
  display: grid;
  gap: 8px;
  margin: auto 0 0;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-effects > .wpacu-xmlrpc-effect {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid #edf0f1;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-effects .wpacu-xmlrpc-effect-label,
#wpacu-xmlrpc-settings .wpacu-xmlrpc-effects .wpacu-xmlrpc-effect-value {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-effects .wpacu-xmlrpc-effect-label {
  color: #53636c;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-effects .wpacu-xmlrpc-effect-value {
  color: var(--wpacu-xmlrpc-brand-5);
  font-weight: 750;
  text-align: right;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-effects .is-disabled,
#wpacu-xmlrpc-settings .wpacu-xmlrpc-effects .is-removed {
  color: #9a5d00;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-output {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.7fr);
  gap: 18px;
  align-items: center;
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid var(--wpacu-xmlrpc-soft-border);
  border-radius: 10px;
  background: #fbfcfd;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-output h3 {
  margin: 0 0 5px;
  color: var(--wpacu-xmlrpc-brand-5);
  font-size: 15px;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-output p {
  margin: 0;
  color: var(--wpacu-xmlrpc-muted);
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-output code {
  display: block;
  overflow-x: auto;
  padding: 12px 14px;
  border: 1px solid #dfe5e8;
  border-radius: 7px;
  background: #fff;
  color: #2e4753;
  font-size: 12px;
  white-space: nowrap;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-note {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 12px;
  margin-top: 16px;
  padding: 15px 17px;
  border-left: 4px solid var(--wpacu-xmlrpc-brand-3);
  border-radius: 8px;
  background: #eef9fb;
  color: #38505b;
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-note svg {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  color: var(--wpacu-xmlrpc-brand-4);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-note strong {
  color: var(--wpacu-xmlrpc-brand-5);
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-note p {
  margin: 0;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-note--warning {
  border-left-color: #d69a00;
  background: #fff8e5;
  color: #5c4d2a;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-note--warning svg {
  color: #9a6b00;
}
#wpacu-xmlrpc-settings .wpacu-xmlrpc-note--warning a {
  color: var(--wpacu-xmlrpc-brand-4);
  font-weight: 650;
}

@media (max-width: 1050px) {
  #wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-grid {
    grid-template-columns: 1fr;
  }
  #wpacu-xmlrpc-settings .wpacu-xmlrpc-choice-card {
    min-height: 0;
  }
}
@media (max-width: 700px) {
  #wpacu-xmlrpc-settings .wpacu-xmlrpc-header {
    display: block;
    padding: 22px 18px 18px;
  }
  #wpacu-xmlrpc-settings .wpacu-xmlrpc-header h2 {
    font-size: 25px;
  }
  #wpacu-xmlrpc-settings .wpacu-xmlrpc-header-badge {
    display: inline-flex;
    margin-top: 15px;
  }
  #wpacu-xmlrpc-settings .wpacu-xmlrpc-body {
    padding: 18px;
  }
  #wpacu-xmlrpc-settings .wpacu-xmlrpc-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
    padding: 16px;
  }
  #wpacu-xmlrpc-settings .wpacu-xmlrpc-intro-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
  #wpacu-xmlrpc-settings .wpacu-xmlrpc-intro-icon svg {
    width: 22px;
    height: 22px;
  }
  #wpacu-xmlrpc-settings .wpacu-xmlrpc-output {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-xmlrpc-settings *,
#wpacu-xmlrpc-settings *::before,
#wpacu-xmlrpc-settings *::after {
    transition-duration: 0.01ms !important;
  }
}
/* [START] Native browser controls: XML-RPC mode */
/* Native mode uses a compact fieldset instead of the three visual cards. */
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-options {
  display: grid;
  gap: 0;
}
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  margin: 0;
  padding: 11px 0;
  border-bottom: 1px solid var(--wpacu-xmlrpc-border);
  color: inherit;
  cursor: pointer;
}
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-option:last-child {
  border-bottom: 0;
}
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-option > input[type=radio] {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  border: revert !important;
  border-radius: 50% !important;
  background: revert !important;
  box-shadow: revert !important;
  opacity: 1 !important;
  pointer-events: auto;
  appearance: auto !important;
  appearance: radio !important;
  -webkit-appearance: auto !important;
  -webkit-appearance: radio !important;
  accent-color: auto;
}
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-option > input[type=radio]::before {
  display: none !important;
  content: none !important;
}
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-option > input[type=radio]:focus {
  border-color: revert !important;
  outline: revert !important;
  box-shadow: revert !important;
}
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-option strong,
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-meta,
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-option .description {
  display: block;
}
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-option strong {
  color: var(--wpacu-xmlrpc-brand-5);
  line-height: 1.35;
}
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-meta {
  margin-top: 2px;
  color: var(--wpacu-xmlrpc-muted);
  font-size: 12px;
  font-weight: 600;
}
.wpacu-input-style-standard #wpacu-xmlrpc-settings .wpacu-xmlrpc-native-option .description {
  margin-top: 4px;
  line-height: 1.45;
}

/* [END] Native browser controls: XML-RPC mode */
/*
 * RSS feed settings page
 *
 * The original settings keys and input IDs are preserved. The top checkbox
 * acts as a strict master override: while feeds are disabled, both discovery
 * options remain selected and are managed automatically.
 */
#wpacu-rss-settings {
  --wpacu-rss-brand-1: var(--wpacu-brand-1, #008f9d);
  --wpacu-rss-brand-2: var(--wpacu-brand-2, #004567);
  --wpacu-rss-brand-3: var(--wpacu-brand-3, #00a7a7);
  --wpacu-rss-brand-4: var(--wpacu-brand-4, #006584);
  --wpacu-rss-brand-5: var(--wpacu-brand-5, #024567);
  --wpacu-rss-text: var(--wpacu-text, #1d2327);
  --wpacu-rss-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-rss-border: var(--wpacu-border, #dcdcde);
  --wpacu-rss-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-rss-soft-teal: var(--wpacu-soft-teal, #f2fbfc);
  --wpacu-rss-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-rss-soft-amber: var(--wpacu-soft-amber, #fff8e5);
  --wpacu-rss-toggle-changed-bg: var(--wpacu-amber, #996800);
  --wpacu-rss-toggle-changed-border: #805700;
  --wpacu-rss-toggle-changed-text: #fff;
  min-width: 0;
  padding: 0;
  color: var(--wpacu-rss-text);
}
#wpacu-rss-settings *,
#wpacu-rss-settings *::before,
#wpacu-rss-settings *::after {
  box-sizing: border-box;
}
#wpacu-rss-settings [hidden] {
  display: none !important;
}
#wpacu-rss-settings .wpacu-rss-panel {
  overflow: hidden;
  border-radius: 13px;
  background: #fff;
}
#wpacu-rss-settings .wpacu-rss-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 28px 20px;
  border-bottom: 1px solid #e2e5e7;
}
#wpacu-rss-settings .wpacu-rss-header h2 {
  margin: 0;
  color: #024567;
  font-size: 28px;
  line-height: 1.18;
  letter-spacing: -0.025em;
}
#wpacu-rss-settings .wpacu-rss-header p {
  max-width: 820px;
  margin: 8px 0 0;
  color: var(--wpacu-rss-muted);
  font-size: 15px;
  line-height: 1.55;
}
#wpacu-rss-settings .wpacu-rss-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  color: var(--wpacu-rss-brand-4);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
#wpacu-rss-settings .wpacu-rss-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wpacu-rss-brand-3);
  box-shadow: 0 0 0 3px rgba(0, 167, 167, 0.12);
  content: "";
}
#wpacu-rss-settings .wpacu-rss-header-badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 7px 11px;
  border: 1px solid #d7e4e8;
  border-radius: 999px;
  background: #f7fafb;
  color: #52656f;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
#wpacu-rss-settings .wpacu-rss-body {
  padding: 24px 28px 28px;
}
#wpacu-rss-settings .wpacu-rss-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid var(--wpacu-rss-brand-1);
  border-radius: 10px;
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 65%, #fff 100%);
}
#wpacu-rss-settings .wpacu-rss-intro h3 {
  margin: 0;
  color: var(--wpacu-rss-brand-2);
  font-size: 18px;
  line-height: 1.3;
}
#wpacu-rss-settings .wpacu-rss-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  font-size: 14px;
  line-height: 1.55;
}
#wpacu-rss-settings .wpacu-rss-intro-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 12px;
  background: var(--wpacu-rss-brand-4);
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}
#wpacu-rss-settings .wpacu-rss-intro-icon svg {
  width: 27px;
  height: 27px;
}
#wpacu-rss-settings .wpacu-rss-fieldset {
  min-width: 0;
  margin: 25px 0 0;
  padding: 0;
  border: 0;
}
#wpacu-rss-settings .wpacu-rss-fieldset > legend {
  width: 100%;
  margin: 0 0 12px;
  padding: 0;
  color: #263740;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
#wpacu-rss-settings .wpacu-rss-master-choice {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}
#wpacu-rss-settings .wpacu-rss-master-choice > input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#wpacu-rss-settings .wpacu-rss-master-choice > input:focus-visible + .wpacu-rss-master-card {
  outline: 3px solid rgba(34, 113, 177, 0.28);
  outline-offset: 3px;
}
#wpacu-rss-settings .wpacu-rss-master-choice > input:checked + .wpacu-rss-master-card {
  border-color: #ead59e;
  background: linear-gradient(145deg, #fff, var(--wpacu-rss-soft-amber));
  box-shadow: 0 0 0 2px rgba(153, 104, 0, 0.13), 0 12px 28px rgba(99, 75, 11, 0.09);
}
#wpacu-rss-settings .wpacu-rss-master-choice > input:checked + .wpacu-rss-master-card .wpacu-rss-master-icon {
  background: #fff1c7;
  color: var(--wpacu-rss-toggle-changed-border);
}
#wpacu-rss-settings .wpacu-rss-master-choice > input:checked + .wpacu-rss-master-card .wpacu-rss-switch-track {
  padding-right: 38px;
  padding-left: 12px;
  border-color: var(--wpacu-rss-toggle-changed-border);
  background: var(--wpacu-rss-toggle-changed-bg);
  color: var(--wpacu-rss-toggle-changed-text);
}
#wpacu-rss-settings .wpacu-rss-master-choice > input:checked + .wpacu-rss-master-card .wpacu-rss-switch-thumb {
  right: 4px;
  left: auto;
  transform: none;
}
#wpacu-rss-settings .wpacu-rss-master-choice > input:checked + .wpacu-rss-master-card .wpacu-rss-switch-text--available {
  position: absolute;
  right: 10px;
  opacity: 0;
}
#wpacu-rss-settings .wpacu-rss-master-choice > input:checked + .wpacu-rss-master-card .wpacu-rss-switch-text--disabled {
  position: static;
  transform: none;
  opacity: 1;
}
#wpacu-rss-settings .wpacu-rss-master-choice > input:checked + .wpacu-rss-master-card .is-when-available {
  display: none;
}
#wpacu-rss-settings .wpacu-rss-master-choice > input:checked + .wpacu-rss-master-card .is-when-disabled {
  display: inline;
}
#wpacu-rss-settings .wpacu-rss-master-choice:hover .wpacu-rss-master-card {
  border-color: #a9cdd3;
  box-shadow: 0 8px 22px rgba(0, 69, 103, 0.07);
  transform: translateY(-1px);
}
#wpacu-rss-settings .wpacu-rss-master-card {
  display: block;
  padding: 21px 22px 19px;
  border: 1px solid var(--wpacu-rss-border);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease, background 0.16s ease;
}
#wpacu-rss-settings .wpacu-rss-master-top {
  display: flex;
  align-items: center;
  gap: 13px;
}
#wpacu-rss-settings .wpacu-rss-master-icon {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  border-radius: 11px;
  background: var(--wpacu-rss-soft-blue);
  color: var(--wpacu-rss-brand-4);
  transition: background 0.16s ease, color 0.16s ease;
}
#wpacu-rss-settings .wpacu-rss-master-icon svg {
  width: 23px;
  height: 23px;
}
#wpacu-rss-settings .wpacu-rss-master-heading {
  min-width: 0;
  flex: 1 1 auto;
}
#wpacu-rss-settings .wpacu-rss-master-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--wpacu-rss-brand-5);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.25;
}
#wpacu-rss-settings .wpacu-rss-master-subtitle {
  display: block;
  margin-top: 3px;
  color: var(--wpacu-rss-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}
#wpacu-rss-settings .wpacu-rss-badge {
  display: inline-flex;
  padding: 3px 7px;
  border-radius: 999px;
  background: #edf3f6;
  color: #52636d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
#wpacu-rss-settings .wpacu-rss-badge.wpacu-rss-badge--warning {
  background: #fff2d8;
  color: #8a5a00;
}
#wpacu-rss-settings .wpacu-rss-switch {
  flex: 0 0 auto;
}
#wpacu-rss-settings .wpacu-rss-switch-track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: auto;
  min-width: 0;
  height: 34px;
  padding-right: 10px;
  padding-left: 38px;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #c9d1d5;
  border-radius: 999px;
  background: #edf1f3;
  color: #53636c;
  transition: border-color 0.18s ease, background 0.18s ease;
}
#wpacu-rss-settings .wpacu-rss-switch-text {
  position: absolute;
  top: 50%;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1;
  text-transform: uppercase;
  transform: translateY(-50%);
  transition: opacity 0.15s ease;
}
#wpacu-rss-settings .wpacu-rss-switch-text--available {
  position: static;
  transform: none;
  opacity: 1;
}
#wpacu-rss-settings .wpacu-rss-switch-text--disabled {
  left: 10px;
  color: #fff;
  opacity: 0;
}
#wpacu-rss-settings .wpacu-rss-switch-thumb {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.18s ease;
}
#wpacu-rss-settings .wpacu-rss-master-description {
  display: block;
  max-width: 960px;
  margin: 15px 0 18px;
  color: #46545d;
  font-size: 13px;
  line-height: 1.55;
}
#wpacu-rss-settings .wpacu-rss-effects {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid #edf0f1;
}
#wpacu-rss-settings .wpacu-rss-effects > .wpacu-rss-effect-row {
  display: flex;
  gap: 5px;
  align-items: center;
  min-width: 0;
  padding: 11px 15px 0;
  border-left: 1px solid #edf0f1;
}
#wpacu-rss-settings .wpacu-rss-effects > .wpacu-rss-effect-row:first-child {
  padding-left: 0;
  border-left: 0;
}
#wpacu-rss-settings .wpacu-rss-effects > .wpacu-rss-effect-row:last-child {
  padding-right: 0;
}
#wpacu-rss-settings .wpacu-rss-effects .wpacu-rss-effect-label,
#wpacu-rss-settings .wpacu-rss-effects .wpacu-rss-effect-value {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}
#wpacu-rss-settings .wpacu-rss-effects .wpacu-rss-effect-label {
  color: #53636c;
}
#wpacu-rss-settings .wpacu-rss-effects .wpacu-rss-effect-label::after {
  content: ":";
}
#wpacu-rss-settings .wpacu-rss-effects .wpacu-rss-effect-value {
  color: var(--wpacu-rss-brand-5);
  font-weight: 750;
  text-align: left;
}
#wpacu-rss-settings .wpacu-rss-effects .is-restrictive {
  color: #9a5d00;
}
#wpacu-rss-settings .wpacu-rss-effects .is-when-disabled,
#wpacu-rss-settings .wpacu-rss-effects .is-when-removed {
  display: none;
}
#wpacu-rss-settings .wpacu-rss-screen-reader-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#wpacu-rss-settings .wpacu-rss-message-card {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(360px, 1.4fr);
  gap: 24px;
  align-items: center;
  margin-top: 14px;
  padding: 18px 20px;
  border: 1px solid var(--wpacu-rss-soft-border);
  border-radius: 10px;
  background: #fbfcfd;
  opacity: 0.76;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, opacity 0.16s ease;
}
#wpacu-rss-settings .wpacu-rss-message-card h3 {
  margin: 0;
  color: var(--wpacu-rss-brand-5);
  font-size: 15px;
  line-height: 1.35;
}
#wpacu-rss-settings .wpacu-rss-message-card p {
  margin: 7px 0 0;
  color: var(--wpacu-rss-muted);
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-rss-settings .wpacu-rss-message-card code {
  display: inline-block;
  max-width: 100%;
  margin-top: 10px;
  overflow-x: auto;
  padding: 5px 8px;
  border: 1px solid #e1e7e9;
  border-radius: 5px;
  background: #fff;
  color: #3d5662;
  font-size: 11px;
  white-space: nowrap;
}
#wpacu-rss-settings .wpacu-rss-message-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
#wpacu-rss-settings .wpacu-rss-message-state {
  display: inline-flex;
  padding: 3px 7px;
  border-radius: 999px;
  background: #edf1f3;
  color: #66747c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
#wpacu-rss-settings .wpacu-rss-message-state--active {
  display: none;
}
#wpacu-rss-settings .wpacu-rss-message-field {
  min-width: 0;
}
#wpacu-rss-settings .wpacu-rss-message-field > label {
  display: block;
  margin-bottom: 7px;
  color: #334a55;
  font-size: 12px;
  font-weight: 700;
}
#wpacu-rss-settings .wpacu-rss-message-field textarea {
  display: block;
  width: 100%;
  min-height: 84px;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #cfd7db;
  border-radius: 7px;
  background: #fff;
  color: var(--wpacu-rss-text);
  font-size: 13px;
  line-height: 1.5;
  resize: vertical;
}
#wpacu-rss-settings .wpacu-rss-message-field textarea:focus {
  border-color: var(--wpacu-rss-brand-1);
  box-shadow: 0 0 0 1px var(--wpacu-rss-brand-1);
  outline: 0;
}
#wpacu-rss-settings .wpacu-rss-message-field p {
  margin-top: 6px;
  font-size: 11px;
}
#wpacu-rss-settings.is-feeds-disabled .wpacu-rss-message-card {
  border-color: #b9dfe4;
  background: linear-gradient(145deg, #fbfefe, #f4fbfc);
  box-shadow: 0 7px 18px rgba(0, 69, 103, 0.045);
  opacity: 1;
}
#wpacu-rss-settings.is-feeds-disabled .wpacu-rss-message-state {
  background: #e3f6f7;
  color: var(--wpacu-rss-brand-4);
}
#wpacu-rss-settings.is-feeds-disabled .wpacu-rss-message-state--inactive {
  display: none;
}
#wpacu-rss-settings.is-feeds-disabled .wpacu-rss-message-state--active {
  display: inline;
}
#wpacu-rss-settings .wpacu-rss-section-intro {
  margin: -2px 0 13px;
}
#wpacu-rss-settings .wpacu-rss-section-intro p {
  margin: 0;
  color: var(--wpacu-rss-muted);
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-rss-settings .wpacu-rss-managed-notice {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 11px;
  margin-bottom: 13px;
  padding: 13px 15px;
  border: 1px solid #c9e5e8;
  border-left: 4px solid var(--wpacu-rss-brand-1);
  border-radius: 8px;
  background: #f1fafb;
  color: #405863;
  font-size: 12px;
  line-height: 1.5;
}
#wpacu-rss-settings .wpacu-rss-managed-notice svg {
  width: 19px;
  height: 19px;
  margin-top: 1px;
  color: var(--wpacu-rss-brand-4);
}
#wpacu-rss-settings .wpacu-rss-managed-notice p {
  margin: 0;
}
#wpacu-rss-settings .wpacu-rss-managed-notice strong {
  color: var(--wpacu-rss-brand-5);
}
#wpacu-rss-settings .wpacu-rss-discovery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
#wpacu-rss-settings .wpacu-rss-discovery-choice {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}
#wpacu-rss-settings .wpacu-rss-discovery-choice > input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#wpacu-rss-settings .wpacu-rss-discovery-choice > input:focus-visible + .wpacu-rss-discovery-card {
  outline: 3px solid rgba(34, 113, 177, 0.28);
  outline-offset: 3px;
}
#wpacu-rss-settings .wpacu-rss-discovery-choice > input:checked + .wpacu-rss-discovery-card {
  border-color: #ead59e;
  background: linear-gradient(145deg, #fff, var(--wpacu-rss-soft-amber));
  box-shadow: 0 0 0 2px rgba(153, 104, 0, 0.12), 0 10px 24px rgba(99, 75, 11, 0.08);
}
#wpacu-rss-settings .wpacu-rss-discovery-choice > input:checked + .wpacu-rss-discovery-card::after {
  border-color: var(--wpacu-rss-toggle-changed-border);
  background: var(--wpacu-rss-toggle-changed-bg);
  color: var(--wpacu-rss-toggle-changed-text);
}
#wpacu-rss-settings .wpacu-rss-discovery-choice > input:checked + .wpacu-rss-discovery-card .wpacu-rss-discovery-icon {
  background: #fff1c7;
  color: var(--wpacu-rss-toggle-changed-border);
}
#wpacu-rss-settings .wpacu-rss-discovery-choice > input:checked + .wpacu-rss-discovery-card .is-when-kept {
  display: none;
}
#wpacu-rss-settings .wpacu-rss-discovery-choice > input:checked + .wpacu-rss-discovery-card .is-when-removed {
  display: inline;
}
#wpacu-rss-settings .wpacu-rss-discovery-choice:not(.is-managed):hover .wpacu-rss-discovery-card {
  border-color: #a9cdd3;
  box-shadow: 0 8px 22px rgba(0, 69, 103, 0.07);
  transform: translateY(-1px);
}
#wpacu-rss-settings .wpacu-rss-discovery-choice.is-managed {
  cursor: not-allowed;
}
#wpacu-rss-settings .wpacu-rss-discovery-choice.is-managed .wpacu-rss-discovery-card {
  box-shadow: none;
  transform: none;
}
#wpacu-rss-settings .wpacu-rss-discovery-choice.is-managed .wpacu-rss-discovery-badge {
  border-color: #c7e2e5;
  background: #eaf7f8;
  color: var(--wpacu-rss-brand-4);
}
#wpacu-rss-settings .wpacu-rss-discovery-choice.is-managed .is-optional {
  display: none;
}
#wpacu-rss-settings .wpacu-rss-discovery-choice.is-managed .is-managed {
  display: inline;
}
#wpacu-rss-settings .wpacu-rss-discovery-card {
  position: relative;
  display: flex;
  min-height: 314px;
  flex-direction: column;
  padding: 20px 20px 18px;
  border: 1px solid var(--wpacu-rss-border);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease, background 0.16s ease;
}
#wpacu-rss-settings .wpacu-rss-discovery-card::after {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border: 2px solid #aeb5ba;
  border-radius: 5px;
  background: #fff;
  color: transparent;
  content: "✓";
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}
#wpacu-rss-settings .wpacu-rss-discovery-top {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding-right: 38px;
}
#wpacu-rss-settings .wpacu-rss-discovery-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 10px;
  background: var(--wpacu-rss-soft-blue);
  color: var(--wpacu-rss-brand-4);
  transition: background 0.16s ease, color 0.16s ease;
}
#wpacu-rss-settings .wpacu-rss-discovery-icon svg {
  width: 22px;
  height: 22px;
}
#wpacu-rss-settings .wpacu-rss-discovery-heading {
  min-width: 0;
}
#wpacu-rss-settings .wpacu-rss-discovery-title {
  display: block;
  color: var(--wpacu-rss-brand-5);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.28;
}
#wpacu-rss-settings .wpacu-rss-discovery-subtitle {
  display: block;
  margin-top: 3px;
  color: var(--wpacu-rss-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}
#wpacu-rss-settings .wpacu-rss-discovery-badge {
  position: absolute;
  top: 57px;
  right: 18px;
  display: inline-flex;
  padding: 3px 7px;
  border: 1px solid #dce4e7;
  border-radius: 999px;
  background: #f4f7f8;
  color: #65747c;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
#wpacu-rss-settings .wpacu-rss-discovery-badge .is-managed {
  display: none;
}
#wpacu-rss-settings .wpacu-rss-discovery-description {
  display: block;
  margin: 17px 0 13px;
  color: #46545d;
  font-size: 13px;
  line-height: 1.55;
}
#wpacu-rss-settings .wpacu-rss-discovery-card > code {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  padding: 10px 11px;
  border: 1px solid #e0e6e8;
  border-radius: 7px;
  background: #fbfcfd;
  color: #344f5b;
  font-size: 11px;
  line-height: 1.45;
  white-space: nowrap;
}
#wpacu-rss-settings .wpacu-rss-effects--compact {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  margin-top: auto;
  padding-top: 15px;
  border-top: 0;
}
#wpacu-rss-settings .wpacu-rss-effects--compact > .wpacu-rss-effect-row {
  padding: 8px 0 0;
  border-top: 1px solid #edf0f1;
  border-left: 0;
}
#wpacu-rss-settings .wpacu-rss-effects--compact > .wpacu-rss-effect-row:first-child {
  padding-top: 8px;
  border-top: 1px solid #edf0f1;
}
#wpacu-rss-settings .wpacu-rss-effects--compact .wpacu-rss-effect-value {
  max-width: 230px;
}
#wpacu-rss-settings .wpacu-rss-note {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 12px;
  margin-top: 16px;
  padding: 15px 17px;
  border-left: 4px solid var(--wpacu-rss-brand-3);
  border-radius: 8px;
  background: #eef9fb;
  color: #38505b;
  font-size: 13px;
  line-height: 1.5;
}
#wpacu-rss-settings .wpacu-rss-note svg {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  color: var(--wpacu-rss-brand-4);
}
#wpacu-rss-settings .wpacu-rss-note strong {
  color: var(--wpacu-rss-brand-5);
}
#wpacu-rss-settings .wpacu-rss-note p {
  margin: 0;
}

@media (max-width: 1050px) {
  #wpacu-rss-settings .wpacu-rss-message-card {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  #wpacu-rss-settings .wpacu-rss-discovery-grid {
    grid-template-columns: 1fr;
  }
  #wpacu-rss-settings .wpacu-rss-discovery-card {
    min-height: 0;
  }
}
@media (max-width: 780px) {
  #wpacu-rss-settings .wpacu-rss-effects {
    grid-template-columns: 1fr;
  }
  #wpacu-rss-settings .wpacu-rss-effects > .wpacu-rss-effect-row {
    padding: 9px 0 0;
    border-top: 1px solid #edf0f1;
    border-left: 0;
  }
  #wpacu-rss-settings .wpacu-rss-effects > .wpacu-rss-effect-row:first-child {
    padding-top: 9px;
  }
  #wpacu-rss-settings .wpacu-rss-effects--compact {
    gap: 7px;
  }
}
@media (max-width: 700px) {
  #wpacu-rss-settings .wpacu-rss-header {
    display: block;
    padding: 22px 18px 18px;
  }
  #wpacu-rss-settings .wpacu-rss-header h2 {
    font-size: 25px;
  }
  #wpacu-rss-settings .wpacu-rss-header-badge {
    display: inline-flex;
    margin-top: 15px;
  }
  #wpacu-rss-settings .wpacu-rss-body {
    padding: 18px;
  }
  #wpacu-rss-settings .wpacu-rss-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
    padding: 16px;
  }
  #wpacu-rss-settings .wpacu-rss-intro-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
  #wpacu-rss-settings .wpacu-rss-intro-icon svg {
    width: 22px;
    height: 22px;
  }
  #wpacu-rss-settings .wpacu-rss-master-card,
#wpacu-rss-settings .wpacu-rss-discovery-card {
    padding-right: 17px;
    padding-left: 17px;
  }
  #wpacu-rss-settings .wpacu-rss-master-top {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  #wpacu-rss-settings .wpacu-rss-master-heading {
    min-width: calc(100% - 59px);
  }
  #wpacu-rss-settings .wpacu-rss-switch {
    width: 100%;
    padding-left: 59px;
  }
  #wpacu-rss-settings .wpacu-rss-message-card {
    padding: 16px;
  }
  #wpacu-rss-settings .wpacu-rss-discovery-badge {
    position: static;
    grid-column: 2;
    grid-row: 2;
    width: max-content;
    margin: 7px 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-rss-settings *,
#wpacu-rss-settings *::before,
#wpacu-rss-settings *::after {
    transition-duration: 0.01ms !important;
  }
}
/* [START] HTML Source Cleanup */
#wpacu-html-source-cleanup-settings {
  --wpacu-html-brand-1: var(--wpacu-brand-1, #008f9d);
  --wpacu-html-brand-2: var(--wpacu-brand-2, #004567);
  --wpacu-html-brand-3: var(--wpacu-brand-3, #00a7a7);
  --wpacu-html-brand-4: var(--wpacu-brand-4, #006584);
  --wpacu-html-text: var(--wpacu-text, #1d2327);
  --wpacu-html-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-html-border: var(--wpacu-border, #dcdcde);
  --wpacu-html-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-html-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-html-soft-teal: var(--wpacu-soft-teal, #f2fbfc);
  --wpacu-html-soft-amber: var(--wpacu-soft-amber, #fff8e5);
  --wpacu-html-radius: var(--wpacu-radius, 10px);
  --wpacu-html-toggle-default-bg: #dcdcde;
  --wpacu-html-toggle-default-border: #c3c4c7;
  --wpacu-html-toggle-default-text: #3c434a;
  --wpacu-html-toggle-changed-bg: var(--wpacu-amber, #996800);
  --wpacu-html-toggle-changed-border: #805700;
  --wpacu-html-toggle-changed-text: #fff;
  --wpacu-html-toggle-min-width: 64px;
  --wpacu-html-toggle-max-width: 330px;
  --wpacu-html-toggle-horizontal-space: 42px;
  --wpacu-html-toggle-width-duration: 150ms;
  --wpacu-html-toggle-fade-duration: 80ms;
  color: var(--wpacu-html-text);
}

#wpacu-html-source-cleanup-settings,
#wpacu-html-source-cleanup-settings *,
#wpacu-html-source-cleanup-settings *::before,
#wpacu-html-source-cleanup-settings *::after {
  box-sizing: border-box;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-panel {
  max-width: 1180px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--wpacu-shadow, 0 1px 2px rgba(0, 0, 0, 0.04));
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 8px 28px 20px;
  border-bottom: 1px solid #e2e5e7;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-header h2 {
  margin: 0;
  color: #024567;
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-header p {
  max-width: 850px;
  margin: 8px 0 0;
  color: var(--wpacu-html-muted);
  font-size: 15px;
  line-height: 1.6;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-html-brand-4);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-html-brand-3);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-header-badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 6px 10px;
  border: 1px solid #d4dde1;
  border-radius: 999px;
  background: #f7f8f8;
  color: #55656d;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  white-space: nowrap;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-body {
  padding: 24px 28px 28px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid var(--wpacu-html-brand-1);
  border-radius: var(--wpacu-html-radius);
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 65%, #fff 100%);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-intro h3 {
  margin: 0;
  color: var(--wpacu-html-brand-2);
  font-size: 19px;
  line-height: 1.3;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  font-size: 14px;
  line-height: 1.55;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-intro-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: var(--wpacu-html-brand-4);
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-intro-icon svg {
  width: 27px;
  height: 27px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-section-heading {
  margin: 27px 0 12px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-section-heading h3 {
  margin: 0;
  color: #263740;
  font-size: 16px;
  line-height: 1.35;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-section-heading p {
  margin: 4px 0 0;
  color: var(--wpacu-html-muted);
  font-size: 13px;
  line-height: 1.5;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-list {
  display: grid;
  gap: 13px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-card {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--wpacu-html-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.025);
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-card:hover {
  border-color: #b9cfd4;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.045);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-card.is-removed {
  border-color: #dfc77d;
  background: #fffdf7;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-card.is-removed:hover {
  border-color: #cfad54;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-card.is-covered {
  border-color: #c5dfe4;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-control {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 9px;
  padding: 20px;
  border-right: 1px solid #e1e6e8;
  background: var(--wpacu-html-soft-blue);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-card.is-removed .wpacu-html-source-control {
  border-color: #ead59e;
  background: var(--wpacu-html-soft-amber);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-card.is-covered .wpacu-html-source-control {
  border-color: #d2e6e9;
  background: #f3fafb;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-control-kicker {
  color: #68777f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.065em;
  line-height: 1.35;
  text-transform: uppercase;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-control-help {
  max-width: 175px;
  color: #6a7b83;
  font-size: 10px;
  line-height: 1.4;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-copy {
  min-width: 0;
  padding: 20px 21px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-title-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-title-row > div:nth-child(2) {
  min-width: 0;
  flex: 1 1 auto;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-title-row h4 {
  margin: 1px 0 0;
  color: #263740;
  font-size: 15px;
  line-height: 1.4;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-subtitle {
  display: block;
  color: var(--wpacu-html-brand-4);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 9px;
  background: #e8f6f8;
  color: var(--wpacu-html-brand-4);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-icon svg {
  width: 20px;
  height: 20px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-icon .dashicons {
  width: 20px;
  height: 20px;
  font-size: 20px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-risk-badge {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 4px 8px;
  border: 1px solid #e1c67d;
  border-radius: 999px;
  background: var(--wpacu-html-soft-amber);
  color: #775400;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1.35;
  white-space: nowrap;
  text-transform: uppercase;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-risk-badge--neutral {
  border-color: #cbdfe4;
  background: #f2f9fa;
  color: #4e6871;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-copy > p {
  margin: 13px 0 0;
  color: var(--wpacu-html-muted);
  font-size: 13px;
  line-height: 1.55;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-fact,
#wpacu-html-source-cleanup-settings .wpacu-html-source-dependency-note,
#wpacu-html-source-cleanup-settings .wpacu-html-source-coverage-note {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #dce8ea;
  border-radius: 7px;
  background: #f6fafb;
  color: #566a73;
  font-size: 12px;
  line-height: 1.5;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-fact strong,
#wpacu-html-source-cleanup-settings .wpacu-html-source-dependency-note strong,
#wpacu-html-source-cleanup-settings .wpacu-html-source-coverage-note strong {
  color: #334b55;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-fact--warning {
  border-color: #ead69a;
  background: #fffaf0;
  color: #68572a;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-fact--warning strong {
  color: #634b0b;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-dependency-note a,
#wpacu-html-source-cleanup-settings .wpacu-html-source-limitation-note a {
  margin-left: 4px;
  color: var(--wpacu-html-brand-4);
  font-weight: 700;
  text-decoration: none;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-dependency-note a:hover,
#wpacu-html-source-cleanup-settings .wpacu-html-source-dependency-note a:focus,
#wpacu-html-source-cleanup-settings .wpacu-html-source-limitation-note a:hover,
#wpacu-html-source-cleanup-settings .wpacu-html-source-limitation-note a:focus {
  color: var(--wpacu-html-brand-2);
  text-decoration: underline;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-coverage-note {
  display: none;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-card.is-covered .wpacu-html-source-coverage-note {
  display: block;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-static-state {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid #b7d8de;
  border-radius: 999px;
  background: #eaf6f8;
  color: #315e69;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

/* Dynamic translated-state switch */
#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  cursor: pointer;
  user-select: none;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle[data-visual-state=default] .wpacu-html-source-toggle__text--default,
#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle[data-visual-state=changed] .wpacu-html-source-toggle__text--changed {
  opacity: 1;
  transform: translateY(0);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle.is-fading .wpacu-html-source-toggle__text {
  opacity: 0 !important;
  transform: scale(0.985) !important;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle > input[type=checkbox] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0 !important;
  opacity: 0;
  white-space: nowrap;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle > input[type=checkbox]:focus-visible + .wpacu-html-source-toggle__track {
  box-shadow: 0 0 0 3px rgba(0, 143, 157, 0.24);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle > input[type=checkbox]:checked + .wpacu-html-source-toggle__track {
  border-color: var(--wpacu-html-toggle-changed-border);
  background: var(--wpacu-html-toggle-changed-bg);
  color: var(--wpacu-html-toggle-changed-text);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle > input[type=checkbox]:checked + .wpacu-html-source-toggle__track .wpacu-html-source-toggle__thumb {
  inset-inline-start: calc(100% - 25px);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle > input[type=checkbox]:disabled + .wpacu-html-source-toggle__track {
  cursor: not-allowed;
  opacity: 0.55;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle:hover .wpacu-html-source-toggle__track {
  border-color: #8c8f94;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle:hover > input[type=checkbox]:checked + .wpacu-html-source-toggle__track {
  border-color: #684700;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__track {
  position: relative;
  display: block;
  width: var(--wpacu-html-toggle-current-width, var(--wpacu-html-toggle-min-width));
  min-width: var(--wpacu-html-toggle-min-width);
  max-width: 100%;
  height: 32px;
  overflow: hidden;
  border: 1px solid var(--wpacu-html-toggle-default-border);
  border-radius: 999px;
  background: var(--wpacu-html-toggle-default-bg);
  color: var(--wpacu-html-toggle-default-text);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.04);
  transition: width var(--wpacu-html-toggle-width-duration) cubic-bezier(0.2, 0.75, 0.25, 1), border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__track.is-measuring {
  transition: none !important;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__thumb {
  position: absolute;
  z-index: 2;
  top: 5px;
  inset-inline-start: 5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(0, 0, 0, 0.04);
  transition: inset-inline-start 0.18s ease;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__text {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  inset-inline-start: 32px;
  inset-inline-end: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity var(--wpacu-html-toggle-fade-duration) ease, transform 100ms ease;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__text--changed {
  inset-inline-start: 8px;
  inset-inline-end: 32px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__text--changed {
  color: var(--wpacu-html-toggle-changed-text);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-native-label {
  display: none;
}

/* Progressive disclosure for markup and comment exceptions */
#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure,
#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-config {
  margin-top: 12px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-trigger,
#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  margin: 0;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--wpacu-html-brand-4);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-trigger {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d8e4e7;
  border-radius: 7px;
  background: #f7fafb;
  color: #3e606a;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-trigger:hover,
#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-trigger:focus,
#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-trigger:hover,
#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-trigger:focus {
  color: var(--wpacu-html-brand-2);
  outline: 0;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-trigger:focus-visible,
#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-trigger:focus-visible {
  border-radius: 5px;
  box-shadow: 0 0 0 3px rgba(0, 143, 157, 0.2);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-trigger .dashicons,
#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-trigger .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-label-open {
  display: none;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-chevron {
  width: 7px;
  height: 7px;
  margin-left: 2px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.16s ease;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure.is-open .wpacu-html-source-label-closed,
#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-config.is-open .wpacu-html-source-label-closed {
  display: none;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure.is-open .wpacu-html-source-label-open,
#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-config.is-open .wpacu-html-source-label-open {
  display: inline;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure.is-open .wpacu-html-source-disclosure-chevron,
#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-config.is-open .wpacu-html-source-disclosure-chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-panel {
  display: grid;
  grid-template-rows: 0fr;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  transition: grid-template-rows 0.18s cubic-bezier(0.2, 0.75, 0.25, 1), opacity 0.1s ease, visibility 0s linear 0.18s;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure.is-open .wpacu-html-source-disclosure-panel,
#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-config.is-open .wpacu-html-source-disclosure-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-inner {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-inner > code {
  display: block;
  margin-top: 8px;
  padding: 10px 11px;
  overflow-x: auto;
  border: 1px solid #dfe5e7;
  border-radius: 6px;
  background: #f6f7f7;
  color: #344850;
  font-size: 11px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-panel-inner {
  padding-top: 13px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-panel-inner > label {
  display: block;
  margin: 0;
  color: #314750;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-field-help {
  margin: 4px 0 9px;
  color: #697981;
  font-size: 11px;
  line-height: 1.5;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-panel-inner textarea {
  display: block;
  width: 100%;
  min-height: 112px;
  resize: vertical;
  border-color: #b8c4c9;
  border-radius: 6px;
  color: #263740;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  line-height: 1.5;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-comments-panel-inner textarea:focus {
  border-color: var(--wpacu-html-brand-1);
  box-shadow: 0 0 0 1px var(--wpacu-html-brand-1);
  outline: 0;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-limitation-note {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  margin-top: 12px;
  padding: 13px;
  border: 1px solid #ead69a;
  border-radius: 7px;
  background: #fffaf0;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-limitation-note strong {
  display: block;
  color: #634b0b;
  font-size: 12px;
  line-height: 1.4;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-limitation-note p {
  margin: 3px 0 0;
  color: #68572a;
  font-size: 11px;
  line-height: 1.5;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-limitation-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #fff0bf;
  color: #8a6509;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-limitation-icon .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-footer-note {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  margin-top: 18px;
  padding: 15px 16px;
  border: 1px solid #d6e4e7;
  border-radius: 8px;
  background: #f7fafb;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-footer-note strong {
  display: block;
  color: #314750;
  font-size: 13px;
  line-height: 1.4;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-footer-note p {
  margin: 4px 0 0;
  color: #61727a;
  font-size: 12px;
  line-height: 1.5;
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-footer-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #e8f5f7;
  color: var(--wpacu-html-brand-4);
}

#wpacu-html-source-cleanup-settings .wpacu-html-source-footer-icon svg {
  width: 18px;
  height: 18px;
}

#wpacu-html-source-cleanup-settings.wpacu-html-source-no-effects .wpacu-html-source-card,
#wpacu-html-source-cleanup-settings.wpacu-html-source-no-effects .wpacu-html-source-toggle__track,
#wpacu-html-source-cleanup-settings.wpacu-html-source-no-effects .wpacu-html-source-toggle__thumb,
#wpacu-html-source-cleanup-settings.wpacu-html-source-no-effects .wpacu-html-source-toggle__text,
#wpacu-html-source-cleanup-settings.wpacu-html-source-no-effects .wpacu-html-source-disclosure-chevron,
#wpacu-html-source-cleanup-settings.wpacu-html-source-no-effects .wpacu-html-source-disclosure-panel {
  transition: none !important;
}

/* Native-controls fallback from Interface settings */
.wpacu-switch-standard #wpacu-html-source-cleanup-settings .wpacu-html-source-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.wpacu-switch-standard #wpacu-html-source-cleanup-settings .wpacu-html-source-toggle > input[type=checkbox] {
  position: static !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin: 0 !important;
  clip: auto;
  clip-path: none;
  border: 1px solid #8c8f94 !important;
  opacity: 1;
}

.wpacu-switch-standard #wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__track {
  display: none;
}

.wpacu-switch-standard #wpacu-html-source-cleanup-settings .wpacu-html-source-native-label {
  display: inline;
  color: #3c4e57;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 900px) {
  #wpacu-html-source-cleanup-settings .wpacu-html-source-card {
    grid-template-columns: 1fr;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-control {
    min-height: 86px;
    padding: 16px 18px;
    border-right: 0;
    border-bottom: 1px solid #e1e6e8;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-card.is-removed .wpacu-html-source-control {
    border-color: #ead59e;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-control-help {
    max-width: none;
  }
}
@media (max-width: 760px) {
  #wpacu-html-source-cleanup-settings .wpacu-html-source-header {
    display: block;
    padding: 21px 19px 17px;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-header-badge {
    display: inline-block;
    margin-top: 14px;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-body {
    padding: 18px;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 17px;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-intro-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-intro-icon svg {
    width: 23px;
    height: 23px;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-copy {
    padding: 18px;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-title-row {
    flex-wrap: wrap;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-risk-badge {
    margin-left: 50px;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__track {
    max-width: min(100%, 330px);
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-footer-note {
    grid-template-columns: 34px minmax(0, 1fr);
  }
}
@media (max-width: 430px) {
  #wpacu-html-source-cleanup-settings .wpacu-html-source-header h2 {
    font-size: 22px;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-intro {
    grid-template-columns: 1fr;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-title-row {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-risk-badge {
    grid-column: 2;
    width: max-content;
    max-width: 100%;
    margin: 4px 0 0;
    white-space: normal;
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__track {
    max-width: calc(100vw - 86px);
  }

  #wpacu-html-source-cleanup-settings .wpacu-html-source-limitation-note,
#wpacu-html-source-cleanup-settings .wpacu-html-source-footer-note {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-html-source-cleanup-settings .wpacu-html-source-card,
#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__track,
#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__thumb,
#wpacu-html-source-cleanup-settings .wpacu-html-source-toggle__text,
#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-chevron,
#wpacu-html-source-cleanup-settings .wpacu-html-source-disclosure-panel {
    transition: none !important;
  }
}
/* [END] HTML Source Cleanup */
/* [START] Common Site-Wide Unloads */
#wpacu-common-unloads-settings {
  --wpacu-common-brand-1: var(--wpacu-brand-1, #008f9d);
  --wpacu-common-brand-2: var(--wpacu-brand-2, #004567);
  --wpacu-common-brand-3: var(--wpacu-brand-3, #00a7a7);
  --wpacu-common-brand-4: var(--wpacu-brand-4, #006584);
  --wpacu-common-text: var(--wpacu-text, #1d2327);
  --wpacu-common-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-common-border: var(--wpacu-border, #dcdcde);
  --wpacu-common-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-common-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-common-soft-teal: var(--wpacu-soft-teal, #f2fbfc);
  --wpacu-common-soft-amber: var(--wpacu-soft-amber, #fff8e5);
  --wpacu-common-amber: var(--wpacu-amber, #996800);
  --wpacu-common-radius: var(--wpacu-radius, 10px);
  --wpacu-common-toggle-default-bg: #dcdcde;
  --wpacu-common-toggle-default-border: #c3c4c7;
  --wpacu-common-toggle-default-text: #3c434a;
  --wpacu-common-toggle-changed-bg: var(--wpacu-common-amber);
  --wpacu-common-toggle-changed-border: #805700;
  --wpacu-common-toggle-changed-text: #fff;
  --wpacu-common-toggle-min-width: 64px;
  --wpacu-common-toggle-max-width: 320px;
  --wpacu-common-toggle-horizontal-space: 42px;
  --wpacu-common-toggle-width-duration: 150ms;
  --wpacu-common-toggle-fade-duration: 80ms;
  color: var(--wpacu-common-text);
}

#wpacu-common-unloads-settings,
#wpacu-common-unloads-settings *,
#wpacu-common-unloads-settings *::before,
#wpacu-common-unloads-settings *::after {
  box-sizing: border-box;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-panel {
  max-width: 1180px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--wpacu-shadow, 0 1px 2px rgba(0, 0, 0, 0.04));
}

#wpacu-common-unloads-settings .wpacu-common-unloads-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 8px 28px 20px;
  border-bottom: 1px solid #e2e5e7;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-header h2 {
  margin: 0;
  color: #024567;
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-header p {
  max-width: 850px;
  margin: 8px 0 0;
  color: var(--wpacu-common-muted);
  font-size: 15px;
  line-height: 1.6;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-common-brand-4);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-common-brand-3);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}

#wpacu-common-unloads-settings .wpacu-common-unloads-header-badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 6px 10px;
  border: 1px solid #e3ca86;
  border-radius: 999px;
  background: var(--wpacu-common-soft-amber);
  color: #775400;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  white-space: nowrap;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-body {
  padding: 24px 28px 28px;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #ead69a;
  border-left: 4px solid #d69b10;
  border-radius: var(--wpacu-common-radius);
  background: linear-gradient(90deg, #fff9e9 0%, #fffdf7 65%, #fff 100%);
}

#wpacu-common-unloads-settings .wpacu-common-unloads-intro h3 {
  margin: 0;
  color: #624a08;
  font-size: 18px;
  line-height: 1.3;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-intro p {
  margin: 6px 0 0;
  color: #695b32;
  font-size: 13px;
  line-height: 1.58;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-intro-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #8a6509;
  color: #fff;
  box-shadow: 0 7px 16px rgba(138, 101, 9, 0.16);
}

#wpacu-common-unloads-settings .wpacu-common-unloads-intro-icon svg {
  width: 26px;
  height: 26px;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-section-heading {
  margin: 27px 0 12px;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-section-heading--dependencies {
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid #e4e8ea;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-section-heading h3 {
  margin: 0;
  color: #263740;
  font-size: 16px;
  line-height: 1.35;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-section-heading p {
  margin: 4px 0 0;
  color: var(--wpacu-common-muted);
  font-size: 13px;
  line-height: 1.5;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-list {
  display: grid;
  gap: 13px;
}

#wpacu-common-unloads-settings .wpacu-common-unload-card {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--wpacu-common-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.025);
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

#wpacu-common-unloads-settings .wpacu-common-unload-card:hover {
  border-color: #b8d6da;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.05);
}

#wpacu-common-unloads-settings .wpacu-common-unload-card.is-unloaded {
  border-color: #d9bd7a;
  background: #fffdf8;
}

#wpacu-common-unloads-settings .wpacu-common-unload-card.is-unloaded:hover {
  border-color: #cba85a;
}

#wpacu-common-unloads-settings .wpacu-common-unload-control {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 20px;
  border-right: 1px solid #e1e6e8;
  background: #f7f9fa;
  transition: border-color 0.16s ease, background-color 0.16s ease;
}

#wpacu-common-unloads-settings .wpacu-common-unload-card.is-unloaded .wpacu-common-unload-control {
  border-color: #ead59e;
  background: var(--wpacu-common-soft-amber);
}

#wpacu-common-unloads-settings .wpacu-common-unload-control-kicker {
  color: #6c7a82;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.075em;
  line-height: 1.35;
  text-transform: uppercase;
}

#wpacu-common-unloads-settings .wpacu-common-unload-copy {
  min-width: 0;
  padding: 19px 21px;
}

#wpacu-common-unloads-settings .wpacu-common-unload-copy > p {
  margin: 9px 0 0;
  color: #596a73;
  font-size: 13px;
  line-height: 1.58;
}

#wpacu-common-unloads-settings .wpacu-common-unload-title-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

#wpacu-common-unloads-settings .wpacu-common-unload-title-row > div:nth-child(2) {
  flex: 1 1 auto;
  min-width: 0;
}

#wpacu-common-unloads-settings .wpacu-common-unload-title-row h4 {
  margin: 1px 0 0;
  color: #263740;
  font-size: 16px;
  line-height: 1.35;
}

#wpacu-common-unloads-settings .wpacu-common-unload-subtitle {
  display: block;
  color: var(--wpacu-common-brand-4);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

#wpacu-common-unloads-settings .wpacu-common-unload-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 9px;
  background: #e8f6f8;
  color: var(--wpacu-common-brand-4);
}

#wpacu-common-unloads-settings .wpacu-common-unload-icon svg {
  width: 20px;
  height: 20px;
}

#wpacu-common-unloads-settings .wpacu-common-unload-risk-badge {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 4px 8px;
  border: 1px solid #e1c67d;
  border-radius: 999px;
  background: var(--wpacu-common-soft-amber);
  color: #775400;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1.35;
  white-space: nowrap;
  text-transform: uppercase;
}

#wpacu-common-unloads-settings .wpacu-common-unload-advice {
  margin-top: 11px;
  padding: 9px 11px;
  border: 1px solid #dce8ea;
  border-radius: 7px;
  background: #f6fafb;
  color: #566a73;
  font-size: 12px;
  line-height: 1.5;
}

#wpacu-common-unloads-settings .wpacu-common-unload-advice strong {
  color: #334b55;
}

#wpacu-common-unloads-settings .wpacu-common-unload-advice--warning {
  border-color: #ead69a;
  background: #fffaf0;
  color: #68572a;
}

#wpacu-common-unloads-settings .wpacu-common-unload-advice--warning strong {
  color: #634b0b;
}

#wpacu-common-unloads-settings .wpacu-common-unload-advice a {
  color: var(--wpacu-common-brand-4);
  font-weight: 650;
  text-decoration: none;
}

#wpacu-common-unloads-settings .wpacu-common-unload-advice a:hover,
#wpacu-common-unloads-settings .wpacu-common-unload-advice a:focus {
  color: var(--wpacu-common-brand-2);
  text-decoration: underline;
}

#wpacu-common-unloads-settings .wpacu-common-unload-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 8px;
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid #edf0f1;
  color: #66757d;
  font-size: 11px;
  line-height: 1.45;
}

#wpacu-common-unloads-settings .wpacu-common-unload-meta strong {
  color: #4e626c;
}

#wpacu-common-unloads-settings .wpacu-common-unload-meta code {
  padding: 2px 5px;
  border-radius: 4px;
  background: #f0f2f3;
  color: #3c505a;
  font-size: 10px;
}

#wpacu-common-unloads-settings .wpacu-common-unload-meta a {
  color: var(--wpacu-common-brand-4);
  font-weight: 650;
  text-decoration: none;
}

#wpacu-common-unloads-settings .wpacu-common-unload-meta a:hover,
#wpacu-common-unloads-settings .wpacu-common-unload-meta a:focus {
  color: var(--wpacu-common-brand-2);
  text-decoration: underline;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  cursor: pointer;
  user-select: none;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle[data-visual-state=default] .wpacu-common-unload-toggle__text--default,
#wpacu-common-unloads-settings .wpacu-common-unload-toggle[data-visual-state=changed] .wpacu-common-unload-toggle__text--changed {
  opacity: 1;
  transform: translateY(0);
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle.is-fading .wpacu-common-unload-toggle__text {
  opacity: 0 !important;
  transform: scale(0.985) !important;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle > input[type=checkbox] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0 !important;
  opacity: 0;
  white-space: nowrap;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle > input[type=checkbox]:focus-visible + .wpacu-common-unload-toggle__track {
  box-shadow: 0 0 0 3px rgba(0, 143, 157, 0.24);
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle > input[type=checkbox]:checked + .wpacu-common-unload-toggle__track {
  border-color: var(--wpacu-common-toggle-changed-border);
  background: var(--wpacu-common-toggle-changed-bg);
  color: var(--wpacu-common-toggle-changed-text);
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle > input[type=checkbox]:checked + .wpacu-common-unload-toggle__track .wpacu-common-unload-toggle__thumb {
  inset-inline-start: calc(100% - 25px);
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle > input[type=checkbox]:disabled + .wpacu-common-unload-toggle__track {
  cursor: not-allowed;
  opacity: 0.55;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle:hover .wpacu-common-unload-toggle__track {
  border-color: #8c8f94;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle:hover > input[type=checkbox]:checked + .wpacu-common-unload-toggle__track {
  border-color: #684700;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle__track {
  position: relative;
  display: block;
  width: var(--wpacu-common-toggle-current-width, var(--wpacu-common-toggle-min-width));
  min-width: var(--wpacu-common-toggle-min-width);
  max-width: 100%;
  height: 32px;
  overflow: hidden;
  border: 1px solid var(--wpacu-common-toggle-default-border);
  border-radius: 999px;
  background: var(--wpacu-common-toggle-default-bg);
  color: var(--wpacu-common-toggle-default-text);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.04);
  transition: width var(--wpacu-common-toggle-width-duration) cubic-bezier(0.2, 0.75, 0.25, 1), border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle__track.is-measuring {
  transition: none !important;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle__thumb {
  position: absolute;
  z-index: 2;
  top: 5px;
  inset-inline-start: 5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(0, 0, 0, 0.04);
  transition: inset-inline-start 0.18s ease;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle__text {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  inset-inline-start: 32px;
  inset-inline-end: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity var(--wpacu-common-toggle-fade-duration) ease, transform 100ms ease;
}

#wpacu-common-unloads-settings .wpacu-common-unload-toggle__text--changed {
  inset-inline-start: 8px;
  inset-inline-end: 32px;
  color: var(--wpacu-common-toggle-changed-text);
}

#wpacu-common-unloads-settings .wpacu-common-unload-native-label {
  display: none;
}

#wpacu-common-unloads-settings.wpacu-common-unloads-no-effects .wpacu-common-unload-card,
#wpacu-common-unloads-settings.wpacu-common-unloads-no-effects .wpacu-common-unload-control,
#wpacu-common-unloads-settings.wpacu-common-unloads-no-effects .wpacu-common-unload-toggle__track,
#wpacu-common-unloads-settings.wpacu-common-unloads-no-effects .wpacu-common-unload-toggle__thumb,
#wpacu-common-unloads-settings.wpacu-common-unloads-no-effects .wpacu-common-unload-toggle__text {
  transition: none !important;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-footer-note {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  margin-top: 18px;
  padding: 15px 16px;
  border: 1px solid #d6e4e7;
  border-radius: 8px;
  background: #f7fafb;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-footer-note strong {
  display: block;
  color: #314750;
  font-size: 13px;
  line-height: 1.4;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-footer-note p {
  margin: 4px 0 0;
  color: #61727a;
  font-size: 12px;
  line-height: 1.5;
}

#wpacu-common-unloads-settings .wpacu-common-unloads-footer-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #e8f5f7;
  color: var(--wpacu-common-brand-4);
}

#wpacu-common-unloads-settings .wpacu-common-unloads-footer-icon svg {
  width: 18px;
  height: 18px;
}

.wpacu-switch-standard #wpacu-common-unloads-settings .wpacu-common-unload-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.wpacu-switch-standard #wpacu-common-unloads-settings .wpacu-common-unload-toggle > input[type=checkbox] {
  position: static !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin: 0 !important;
  clip: auto;
  clip-path: none;
  border: 1px solid #8c8f94 !important;
  opacity: 1;
}

.wpacu-switch-standard #wpacu-common-unloads-settings .wpacu-common-unload-toggle__track {
  display: none;
}

.wpacu-switch-standard #wpacu-common-unloads-settings .wpacu-common-unload-native-label {
  display: inline;
  color: #3c4e57;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 900px) {
  #wpacu-common-unloads-settings .wpacu-common-unload-card {
    grid-template-columns: 1fr;
  }

  #wpacu-common-unloads-settings .wpacu-common-unload-control {
    min-height: 86px;
    padding: 16px 18px;
    border-right: 0;
    border-bottom: 1px solid #e1e6e8;
  }

  #wpacu-common-unloads-settings .wpacu-common-unload-card.is-unloaded .wpacu-common-unload-control {
    border-color: #ead59e;
  }
}
@media (max-width: 760px) {
  #wpacu-common-unloads-settings .wpacu-common-unloads-header {
    display: block;
    padding: 21px 19px 17px;
  }

  #wpacu-common-unloads-settings .wpacu-common-unloads-header-badge {
    display: inline-block;
    margin-top: 14px;
  }

  #wpacu-common-unloads-settings .wpacu-common-unloads-body {
    padding: 18px;
  }

  #wpacu-common-unloads-settings .wpacu-common-unloads-intro {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 17px;
  }

  #wpacu-common-unloads-settings .wpacu-common-unloads-intro-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }

  #wpacu-common-unloads-settings .wpacu-common-unloads-intro-icon svg {
    width: 22px;
    height: 22px;
  }

  #wpacu-common-unloads-settings .wpacu-common-unload-copy {
    padding: 17px;
  }

  #wpacu-common-unloads-settings .wpacu-common-unload-title-row {
    flex-wrap: wrap;
  }

  #wpacu-common-unloads-settings .wpacu-common-unload-risk-badge {
    margin-left: 50px;
  }
}
@media (max-width: 480px) {
  #wpacu-common-unloads-settings .wpacu-common-unloads-header h2 {
    font-size: 22px;
  }

  #wpacu-common-unloads-settings .wpacu-common-unloads-intro {
    grid-template-columns: 1fr;
  }

  #wpacu-common-unloads-settings .wpacu-common-unload-risk-badge {
    width: fit-content;
    margin-left: 0;
  }

  #wpacu-common-unloads-settings .wpacu-common-unload-meta {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-common-unloads-settings .wpacu-common-unload-card,
#wpacu-common-unloads-settings .wpacu-common-unload-control,
#wpacu-common-unloads-settings .wpacu-common-unload-toggle__track,
#wpacu-common-unloads-settings .wpacu-common-unload-toggle__thumb,
#wpacu-common-unloads-settings .wpacu-common-unload-toggle__text {
    transition: none !important;
  }
}
/* [END] Common Site-Wide Unloads */
/* [START] CDN Rewrite */
/* Asset CleanUp — CDN URL rewriting settings */
#wpacu-cdn-rewrite-settings {
  --wpacu-cdn-brand-1: var(--wpacu-brand-1, #008f9d);
  --wpacu-cdn-brand-2: var(--wpacu-brand-2, #004567);
  --wpacu-cdn-brand-3: var(--wpacu-brand-3, #00a7a7);
  --wpacu-cdn-brand-4: var(--wpacu-brand-4, #006584);
  --wpacu-cdn-brand-5: var(--wpacu-brand-5, #024567);
  --wpacu-cdn-text: var(--wpacu-text, #1d2327);
  --wpacu-cdn-muted: var(--wpacu-muted, #5d6a72);
  --wpacu-cdn-border: var(--wpacu-border, #dcdcde);
  --wpacu-cdn-soft-border: var(--wpacu-soft-border, #d7e4e8);
  --wpacu-cdn-soft-teal: var(--wpacu-soft-teal, #f2fbfc);
  --wpacu-cdn-soft-blue: var(--wpacu-soft-blue, #f5f9fb);
  --wpacu-cdn-soft-amber: var(--wpacu-soft-amber, #fff8e5);
  --wpacu-cdn-amber: var(--wpacu-amber, #996800);
  --wpacu-cdn-success: var(--wpacu-success, #168545);
  min-width: 0;
  padding: 0;
  color: var(--wpacu-cdn-text);
}

#wpacu-cdn-rewrite-settings,
#wpacu-cdn-rewrite-settings *,
#wpacu-cdn-rewrite-settings *::before,
#wpacu-cdn-rewrite-settings *::after {
  box-sizing: border-box;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-panel {
  overflow: hidden;
  /*border: 1px solid #e1e5e7;*/
  border-radius: 13px;
  background: #fff;
  /*box-shadow: 0 1px 2px rgba(0, 0, 0, .04);*/
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 8px 28px 20px;
  border-bottom: 1px solid #e2e5e7;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-header h2 {
  margin: 0;
  color: #024567;
  font-size: 28px;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-header p {
  max-width: 870px;
  margin: 8px 0 0;
  color: var(--wpacu-cdn-muted);
  font-size: 15px;
  line-height: 1.55;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  color: var(--wpacu-cdn-brand-4);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wpacu-cdn-brand-3);
  box-shadow: 0 0 0 3px rgba(0, 167, 167, 0.12);
  content: "";
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-header-badge {
  flex: 0 0 auto;
  margin-top: 4px;
  padding: 7px 11px;
  border: 1px solid #bcdfe3;
  border-radius: 999px;
  background: #f2fbfc;
  color: var(--wpacu-cdn-brand-4);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.025em;
  white-space: nowrap;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-body {
  padding: 24px 28px 28px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid var(--wpacu-cdn-brand-1);
  border-radius: 10px;
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 65%, #fff 100%);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-intro-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 12px;
  background: var(--wpacu-cdn-brand-4);
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-intro h3 {
  margin: 0;
  color: var(--wpacu-cdn-brand-2);
  font-size: 18px;
  line-height: 1.3;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  font-size: 14px;
  line-height: 1.58;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-intro code {
  white-space: nowrap;
}

#wpacu-cdn-rewrite-settings code {
  padding: 2px 5px;
  border-radius: 4px;
  background: #eef3f5;
  color: #27434f;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.92em;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-url-example {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid #dde4e7;
  border-radius: 11px;
  background: #fbfcfd;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-section-heading {
  margin-bottom: 14px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-section-heading h3,
#wpacu-cdn-rewrite-settings .wpacu-cdn-config-heading h3 {
  margin: 0;
  color: #263740;
  font-size: 16px;
  line-height: 1.35;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-section-heading p,
#wpacu-cdn-rewrite-settings .wpacu-cdn-config-heading p {
  margin: 4px 0 0;
  color: var(--wpacu-cdn-muted);
  font-size: 13px;
  line-height: 1.5;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-url-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-url-row {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
  padding: 14px 15px;
  border: 1px solid #d8dee1;
  border-radius: 9px;
  background: #fff;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-url-row--result {
  border-color: #b8dde2;
  background: #f5fcfd;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-url-label {
  color: #66757e;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-url-row code {
  display: flex;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
  color: #46545d;
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-url-row code span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-url-host {
  flex: 0 0 auto;
  padding: 1px 4px;
  border-radius: 4px;
  background: #e4f5f7;
  color: var(--wpacu-cdn-brand-2);
  font-weight: 750;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-url-arrow {
  display: grid;
  place-items: center;
  color: var(--wpacu-cdn-brand-1);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-card {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  padding: 17px 18px;
  border: 1px solid #cce4d5;
  border-radius: 10px;
  background: #f5fbf7;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-card--neutral {
  border-color: #dbe2e5;
  background: #fafbfc;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 9px;
  background: #e7f5ec;
  color: var(--wpacu-cdn-success);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-card--neutral .wpacu-cdn-scope-icon {
  background: #edf2f4;
  color: #60717b;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-card h3 {
  margin: 0 0 7px;
  color: #29404a;
  font-size: 14px;
  line-height: 1.35;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-card ul {
  margin: 0;
  padding: 0;
  color: #53636c;
  font-size: 12px;
  line-height: 1.55;
  list-style: none;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-card li {
  position: relative;
  margin: 0;
  padding-left: 16px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-card li + li {
  margin-top: 4px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-card li::before {
  position: absolute;
  top: 0.72em;
  left: 2px;
  width: 5px;
  height: 5px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--wpacu-cdn-success);
  box-shadow: 0 0 0 2px rgba(34, 145, 80, 0.1);
  content: "";
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-card--neutral li::before {
  background: #7b8d96;
  box-shadow: 0 0 0 2px rgba(96, 113, 123, 0.1);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-section {
  position: relative;
  margin-top: 24px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border: 1px solid #d9e1e4;
  border-radius: 11px 11px 0 0;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-card:hover {
  border-color: #b7d8dd;
  background: #fbfefe;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-input:focus-visible + .wpacu-cdn-master-card {
  outline: 3px solid rgba(34, 113, 177, 0.28);
  outline-offset: 3px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-input:checked + .wpacu-cdn-master-card {
  border-color: #a8d7dc;
  background: linear-gradient(100deg, #f4fcfd, #fff 72%);
  box-shadow: 0 0 0 2px rgba(0, 143, 157, 0.08);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-copy {
  display: block;
  min-width: 0;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-title {
  display: block;
  color: var(--wpacu-cdn-brand-5);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.35;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-description {
  display: block;
  margin-top: 4px;
  color: var(--wpacu-cdn-muted);
  font-size: 13px;
  line-height: 1.45;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-control {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-status {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.02em;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-status--off {
  color: #6b747a;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-status--on {
  display: none;
  color: var(--wpacu-cdn-success);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-switch-visual {
  position: relative;
  display: inline-block;
  width: 53px;
  height: 29px;
  border-radius: 999px;
  background: #aeb6bb;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  transition: background 0.16s ease;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-switch-visual::after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  content: "";
  transition: transform 0.16s ease;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-input:checked + .wpacu-cdn-master-card .wpacu-cdn-master-status--off {
  display: none;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-input:checked + .wpacu-cdn-master-card .wpacu-cdn-master-status--on {
  display: inline;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-input:checked + .wpacu-cdn-master-card .wpacu-cdn-switch-visual {
  background: var(--wpacu-cdn-brand-1);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-input:checked + .wpacu-cdn-master-card .wpacu-cdn-switch-visual::after {
  transform: translateX(24px);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-config {
  padding: 20px;
  border: 1px solid #d9e1e4;
  border-top: 0;
  border-radius: 0 0 11px 11px;
  background: #fbfcfd;
  transition: opacity 0.16s ease, background 0.16s ease;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-input:not(:checked) ~ .wpacu-cdn-config {
  opacity: 0.65;
  background: #f7f8f9;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-config-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 15px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-inactive-note {
  display: inline-flex;
  flex: 0 0 auto;
  max-width: 285px;
  padding: 6px 9px;
  border: 1px solid #d8dee1;
  border-radius: 7px;
  background: #fff;
  color: #66747c;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.35;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-master-input:checked ~ .wpacu-cdn-config .wpacu-cdn-inactive-note {
  display: none;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-field-card {
  min-width: 0;
  padding: 17px;
  border: 1px solid #dce2e5;
  border-radius: 9px;
  background: #fff;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-field-card label {
  display: block;
  margin-bottom: 10px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-field-title {
  display: block;
  color: #2a404a;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-field-subtitle {
  display: block;
  margin-top: 3px;
  color: var(--wpacu-cdn-muted);
  font-size: 11px;
  line-height: 1.4;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-input-wrap {
  display: flex;
  min-width: 0;
  align-items: stretch;
  border: 1px solid #9fa7ad;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(34, 113, 177, 0);
  transition: border-color 0.14s ease, box-shadow 0.14s ease;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-input-wrap:focus-within {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-input-icon {
  display: grid;
  width: 39px;
  flex: 0 0 39px;
  place-items: center;
  border-right: 1px solid #d8dde0;
  background: #f5f7f8;
  color: var(--wpacu-cdn-brand-4);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-input-wrap input {
  width: 100%;
  min-width: 0;
  height: 40px;
  margin: 0;
  padding: 7px 10px;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  color: #24343d;
  font-size: 13px;
  line-height: 1.4;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-input-wrap input::placeholder {
  color: #929da4;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-field-help {
  margin: 8px 0 0;
  color: #65737b;
  font-size: 11px;
  line-height: 1.48;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-note {
  margin-top: 14px;
  border: 1px solid #d9e3e6;
  border-radius: 9px;
  background: #f7fafb;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-note-inner {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 14px 16px;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-note p {
  margin: 0;
  color: #4c5d66;
  font-size: 12px;
  line-height: 1.55;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-note p strong {
  color: #2d414b;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-note--cloudflare {
  border-color: #bfdce7;
  background: #f4fbfe;
  color: var(--wpacu-cdn-brand-4);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-note--warning {
  border-color: #edd69d;
  background: var(--wpacu-cdn-soft-amber);
  color: var(--wpacu-cdn-amber);
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-note--warning p strong {
  color: #76520a;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-footer-link {
  margin-top: 16px;
  text-align: right;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-footer-link a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--wpacu-cdn-brand-4);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}

#wpacu-cdn-rewrite-settings .wpacu-cdn-footer-link a:hover,
#wpacu-cdn-rewrite-settings .wpacu-cdn-footer-link a:focus {
  color: var(--wpacu-cdn-brand-2);
  text-decoration: underline;
}

@media (max-width: 1100px) {
  #wpacu-cdn-rewrite-settings .wpacu-cdn-url-flow {
    grid-template-columns: 1fr;
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-url-arrow {
    min-height: 22px;
    transform: rotate(90deg);
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-field-grid,
#wpacu-cdn-rewrite-settings .wpacu-cdn-scope-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 782px) {
  #wpacu-cdn-rewrite-settings .wpacu-cdn-header {
    flex-direction: column;
    padding: 8px 20px 18px;
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-header h2 {
    font-size: 24px;
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-header-badge {
    margin-top: 0;
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-body {
    padding: 20px;
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-intro {
    grid-template-columns: 1fr;
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-intro code {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-master-card,
#wpacu-cdn-rewrite-settings .wpacu-cdn-config-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-master-control {
    width: 100%;
    justify-content: space-between;
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-inactive-note {
    max-width: none;
  }

  #wpacu-cdn-rewrite-settings .wpacu-cdn-url-row code {
    flex-wrap: wrap;
    white-space: normal;
    word-break: break-all;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-cdn-rewrite-settings *,
#wpacu-cdn-rewrite-settings *::before,
#wpacu-cdn-rewrite-settings *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
/* [END] CDN Rewrite */
/* [START] Native browser controls: CDN master checkbox */
.wpacu-input-style-standard #wpacu-cdn-rewrite-settings .wpacu-cdn-master-input {
  position: absolute;
  top: 24px;
  inset-inline-start: 20px;
  z-index: 2;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  clip: auto;
  border: revert;
  appearance: auto;
  -webkit-appearance: auto;
  white-space: normal;
}
.wpacu-input-style-standard #wpacu-cdn-rewrite-settings .wpacu-cdn-master-card {
  padding-inline-start: 52px;
}
.wpacu-input-style-standard #wpacu-cdn-rewrite-settings .wpacu-cdn-master-control {
  display: none;
}

/* [END] Native browser controls: CDN master checkbox */
#wpacu-setting-before-you-start.wpacu-area-shown {
  border-top-left-radius: 0 !important;
}

#wpacu-before-you-start-area {
  /*
  .wpacu-reviewed-header {
      flex: 0 0 auto;
      min-width: 120px;
      margin-top: 4px;
      padding: 7px 10px;
      border-radius: 7px;
      background: #f6f7f7;
      color: #66737b;
      font-size: 12px;
      font-weight: 650;
      text-align: center;
  }

  .wpacu-reviewed-header.is-reviewed {
      background: #edf8f0;
      color: var(--wpacu-success);
  }*/
}
#wpacu-before-you-start-area button, #wpacu-before-you-start-area input {
  font: inherit;
}
#wpacu-before-you-start-area button:focus-visible,
#wpacu-before-you-start-area a:focus-visible {
  outline: 2px solid var(--wpacu-brand-3);
  outline-offset: 2px;
}
#wpacu-before-you-start-area .wpacu-settings-preview {
  display: grid;
  grid-template-columns: 294px minmax(0, 1fr);
  min-height: 100vh;
  padding: 16px 18px 28px;
  gap: 0;
}
#wpacu-before-you-start-area .wpacu-settings-sidebar {
  padding: 0 0 28px;
  border-right: 1px solid #cfd5d8;
  background: transparent;
}
#wpacu-before-you-start-area .wpacu-settings-nav {
  position: sticky;
  top: 16px;
}
#wpacu-before-you-start-area .wpacu-nav-item,
#wpacu-before-you-start-area .wpacu-nav-group {
  border-bottom: 1px solid #d3d8da;
}
#wpacu-before-you-start-area .wpacu-nav-item {
  min-height: 57px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px 13px 18px;
  color: var(--wpacu-brand-2);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  position: relative;
}
#wpacu-before-you-start-area .wpacu-nav-item:hover {
  background: rgba(255, 255, 255, 0.46);
}
#wpacu-before-you-start-area .wpacu-nav-item.is-active {
  background: #fff;
  border-left: 3px solid var(--wpacu-brand-2);
  padding-left: 15px;
}
#wpacu-before-you-start-area .wpacu-nav-item__label {
  min-width: 0;
}
#wpacu-before-you-start-area .wpacu-nav-item__meta {
  display: block;
  margin-top: 2px;
  color: var(--wpacu-brand-4);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}
#wpacu-before-you-start-area .wpacu-status-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
#wpacu-before-you-start-area .wpacu-nav-group {
  padding: 13px 18px 14px;
}
#wpacu-before-you-start-area .wpacu-nav-group__title {
  color: var(--wpacu-brand-2);
  font-size: 14px;
  font-weight: 650;
}
#wpacu-before-you-start-area .wpacu-nav-group__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 13px;
  margin-top: 5px;
  color: var(--wpacu-brand-4);
  font-size: 12px;
}
#wpacu-before-you-start-area .wpacu-nav-dot::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 4px;
  border-radius: 50%;
  background: #d3d8da;
  vertical-align: -1px;
}
#wpacu-before-you-start-area .wpacu-nav-dot.is-on::before {
  background: #67c66b;
}
#wpacu-before-you-start-area .wpacu-settings-main {
  min-width: 0;
  /*padding-left: 18px;*/
}
#wpacu-before-you-start-area .wpacu-panel {
  max-width: 1180px;
  overflow: hidden;
  /*border: 1px solid #e1e5e7;
  border-radius: 13px;
  */
  background: var(--wpacu-panel);
  box-shadow: var(--wpacu-shadow);
}
#wpacu-before-you-start-area .wpacu-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 8px 28px 20px;
}
#wpacu-before-you-start-area .wpacu-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  color: var(--wpacu-brand-4);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
#wpacu-before-you-start-area .wpacu-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d99a00;
  box-shadow: 0 0 0 3px #fff1bf;
}
#wpacu-before-you-start-area .wpacu-panel-header h1 {
  margin: 0;
  color: #024567;
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}
#wpacu-before-you-start-area .wpacu-panel-header p {
  max-width: 800px;
  margin: 10px 0 0;
  padding: 9px 0;
  border-top: 1px solid #e2e5e7;
  border-bottom: 1px solid #e2e5e7;
  color: var(--wpacu-muted);
  font-size: 15px;
}
#wpacu-before-you-start-area .wpacu-panel-body {
  padding: 24px 28px 28px;
}
#wpacu-before-you-start-area .wpacu-intro {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid #b9dfe4;
  border-left: 4px solid var(--wpacu-brand-1);
  border-radius: var(--wpacu-radius);
  background: linear-gradient(90deg, #f1fbfc 0%, #fbfefe 65%, #fff 100%);
}
#wpacu-before-you-start-area .wpacu-intro__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: var(--wpacu-brand-4);
  color: #fff;
  box-shadow: 0 7px 16px rgba(0, 101, 132, 0.16);
}
#wpacu-before-you-start-area .wpacu-intro__icon svg {
  width: 27px;
  height: 27px;
}
#wpacu-before-you-start-area .wpacu-intro h2 {
  margin: 0;
  color: var(--wpacu-brand-2);
  font-size: 19px;
  line-height: 1.3;
}
#wpacu-before-you-start-area .wpacu-intro p {
  margin: 6px 0 0;
  color: #4f626d;
  font-size: 14px;
}
#wpacu-before-you-start-area .wpacu-section-title {
  margin: 25px 0 12px;
  color: #263740;
  font-size: 16px;
  line-height: 1.35;
}
#wpacu-before-you-start-area .wpacu-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
#wpacu-before-you-start-area .wpacu-step {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 12px;
  min-height: 112px;
  padding: 17px;
  border: 1px solid var(--wpacu-border);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.025);
}
#wpacu-before-you-start-area .wpacu-step__number {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e5f5f7;
  color: var(--wpacu-brand-2);
  font-weight: 750;
}
#wpacu-before-you-start-area .wpacu-step h3 {
  margin: 1px 0 4px;
  color: #263740;
  font-size: 14px;
}
#wpacu-before-you-start-area .wpacu-step p {
  margin: 0;
  color: var(--wpacu-muted);
  font-size: 13px;
}
#wpacu-before-you-start-area .wpacu-note {
  display: flex;
  gap: 11px;
  margin-top: 14px;
  padding: 13px 15px;
  border-left: 4px solid var(--wpacu-brand-3);
  border-radius: 7px;
  background: #eef9fb;
  color: #3f5864;
}
#wpacu-before-you-start-area .wpacu-note svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  color: var(--wpacu-brand-4);
}
#wpacu-before-you-start-area .wpacu-note strong {
  display: block;
  color: #2c4652;
}
#wpacu-before-you-start-area .wpacu-accordions {
  margin-top: 24px;
  border: 1px solid var(--wpacu-border);
  border-radius: 9px;
  overflow: hidden;
}
#wpacu-before-you-start-area .wpacu-accordion + .wpacu-accordion {
  border-top: 1px solid var(--wpacu-border);
}
#wpacu-before-you-start-area .wpacu-accordion__button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 17px;
  border: 0;
  background: #fff;
  color: #263740;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
#wpacu-before-you-start-area .wpacu-accordion__button:hover {
  background: #f8fafb;
}
#wpacu-before-you-start-area .wpacu-accordion__button svg:first-child {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: var(--wpacu-brand-4);
}
#wpacu-before-you-start-area .wpacu-accordion__button .wpacu-chevron {
  width: 18px;
  height: 18px;
  margin-left: auto;
  color: #68767d;
  transform: rotate(-90deg);
  transition: transform 0.24s ease;
}
#wpacu-before-you-start-area .wpacu-accordion__button[aria-expanded=true] .wpacu-chevron {
  transform: rotate(0deg);
}
#wpacu-before-you-start-area .wpacu-accordion__panel {
  height: 0;
  overflow: hidden;
  background: #fbfcfc;
  transition: height 0.28s ease;
}
#wpacu-before-you-start-area .wpacu-accordion__content {
  padding: 12px 18px 18px 49px;
  color: #50616a;
}
#wpacu-before-you-start-area .wpacu-accordion__content p {
  margin: 0 0 12px;
}
#wpacu-before-you-start-area .wpacu-accordion__content p:last-child {
  margin-bottom: 0;
}
#wpacu-before-you-start-area .wpacu-responsibility-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
#wpacu-before-you-start-area .wpacu-responsibility {
  padding: 12px;
  border: 1px solid #dce5e8;
  border-radius: 7px;
  background: #fff;
}
#wpacu-before-you-start-area .wpacu-responsibility strong {
  display: block;
  margin-bottom: 3px;
  color: var(--wpacu-brand-2);
  font-size: 12px;
}
#wpacu-before-you-start-area .wpacu-responsibility span {
  color: #607078;
  font-size: 12px;
}
#wpacu-before-you-start-area .wpacu-warning {
  display: flex;
  gap: 10px;
  padding: 12px 13px;
  border: 1px solid #ecd9a0;
  border-radius: 7px;
  background: var(--wpacu-soft-amber);
  color: #684f08;
  font-size: 13px;
}
#wpacu-before-you-start-area .wpacu-warning svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
}
#wpacu-before-you-start-area .wpacu-acknowledgement {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin-top: 24px;
  padding: 20px;
  border: 1px solid var(--wpacu-soft-border);
  border-radius: 9px;
  background: var(--wpacu-soft-blue);
}
#wpacu-before-you-start-area .wpacu-acknowledgement__eyebrow {
  display: block;
  margin-bottom: 4px;
  color: var(--wpacu-brand-4);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
#wpacu-before-you-start-area .wpacu-acknowledgement h2 {
  margin: 0;
  color: #263740;
  font-size: 16px;
}
#wpacu-before-you-start-area .wpacu-acknowledgement p {
  max-width: 790px;
  margin: 5px 0 0;
  color: #586a73;
  font-size: 13px;
}
#wpacu-before-you-start-area .wpacu-switch-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 176px;
  justify-content: flex-end;
}
#wpacu-before-you-start-area .wpacu-switch-control {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
#wpacu-before-you-start-area .wpacu-switch-input {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
#wpacu-before-you-start-area .wpacu-switch-visual {
  position: relative;
  flex: 0 0 auto;
  width: 47px;
  height: 26px;
  border: 1px solid #aeb9be;
  border-radius: 999px;
  background: #c8d0d4;
  transition: background 0.2s ease, border-color 0.2s ease;
}
#wpacu-before-you-start-area .wpacu-switch-visual::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease;
}
#wpacu-before-you-start-area .wpacu-switch-input:checked + .wpacu-switch-visual {
  border-color: #3cad2d;
  background: #46b72f;
}
#wpacu-before-you-start-area .wpacu-switch-input:checked + .wpacu-switch-visual::after {
  transform: translateX(21px);
}
#wpacu-before-you-start-area .wpacu-switch-input:focus-visible + .wpacu-switch-visual {
  outline: 2px solid var(--wpacu-brand-3);
  outline-offset: 2px;
}
#wpacu-before-you-start-area .wpacu-switch-label {
  color: #3e5059;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}
#wpacu-before-you-start-area .wpacu-actions {
  max-width: 1180px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}
#wpacu-before-you-start-area .wpacu-primary-button {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #006a8b;
  border-radius: 3px;
  background: #007cba;
  color: #fff;
  font-weight: 650;
  cursor: pointer;
  box-shadow: 0 1px 0 #006799;
}
#wpacu-before-you-start-area .wpacu-primary-button:hover {
  background: #006ba1;
}
#wpacu-before-you-start-area .wpacu-save-message {
  opacity: 0;
  color: var(--wpacu-success);
  font-weight: 650;
  transform: translateY(3px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
#wpacu-before-you-start-area .wpacu-save-message.is-visible {
  opacity: 1;
  transform: translateY(0);
}
#wpacu-before-you-start-area .wpacu-demo-note {
  max-width: 1180px;
  margin: 12px 0 0;
  color: #78858c;
  font-size: 11px;
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-before-you-start-area *, #wpacu-before-you-start-area *::before, #wpacu-before-you-start-area *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
@media (max-width: 980px) {
  #wpacu-before-you-start-area .wpacu-settings-preview {
    grid-template-columns: 230px minmax(0, 1fr);
  }
  #wpacu-before-you-start-area .wpacu-responsibility-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  #wpacu-before-you-start-area .wpacu-settings-preview {
    display: block;
    padding: 10px;
  }
  #wpacu-before-you-start-area .wpacu-settings-sidebar {
    border-right: 0;
    margin-bottom: 12px;
  }
  #wpacu-before-you-start-area .wpacu-settings-nav {
    position: static;
  }
  #wpacu-before-you-start-area .wpacu-settings-sidebar .wpacu-nav-item:not(.is-active),
#wpacu-before-you-start-area .wpacu-settings-sidebar .wpacu-nav-group {
    display: none;
  }
  #wpacu-before-you-start-area .wpacu-settings-main {
    padding-left: 0;
  }
  #wpacu-before-you-start-area .wpacu-panel-header {
    padding: 21px 19px 17px;
  }
  #wpacu-before-you-start-area .wpacu-panel-body {
    padding: 18px;
  }
  #wpacu-before-you-start-area .wpacu-steps {
    grid-template-columns: 1fr;
  }
  #wpacu-before-you-start-area .wpacu-intro {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  #wpacu-before-you-start-area .wpacu-intro__icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
  #wpacu-before-you-start-area .wpacu-acknowledgement {
    grid-template-columns: 1fr;
  }
  #wpacu-before-you-start-area .wpacu-switch-row {
    justify-content: flex-start;
  }
  #wpacu-before-you-start-area .wpacu-reviewed-header {
    display: none;
  }
}

/* [START] Native browser controls: Before You Start acknowledgement */
.wpacu-input-style-standard #wpacu-before-you-start-area .wpacu-switch-row {
  min-width: 0;
}
.wpacu-input-style-standard #wpacu-before-you-start-area .wpacu-before-start-native-review {
  color: #3e5059;
  font-size: 13px;
  font-weight: 650;
}

/* [END] Native browser controls: Before You Start acknowledgement */
#wpacu-allow-manage-assets-to-select-list-area {
  display: inline-block;
}

#wpacu-dom-get-type-selections, .wpacu-radio-selections {
  float: none;
  clear: both;
  width: auto;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
}
#wpacu-dom-get-type-selections.wpacu-vertical, .wpacu-radio-selections.wpacu-vertical {
  display: block;
  margin-top: 15px;
  margin-bottom: 18px;
}
#wpacu-dom-get-type-selections.wpacu-vertical li, .wpacu-radio-selections.wpacu-vertical li {
  float: none;
  margin-bottom: 12px;
}
#wpacu-dom-get-type-selections.wpacu-vertical li:last-child, .wpacu-radio-selections.wpacu-vertical li:last-child {
  margin-bottom: 0;
}
#wpacu-dom-get-type-selections li, .wpacu-radio-selections li {
  margin-right: 30px;
  float: left;
  margin-bottom: 0;
}
#wpacu-dom-get-type-selections li:first-child, .wpacu-radio-selections li:first-child {
  margin-right: 15px;
}
#wpacu-dom-get-type-selections li:last-child, .wpacu-radio-selections li:last-child {
  margin-right: 0;
}

.wpacu_combine_loaded_js_level_area {
  display: none;
  background: #008f9c0a;
  border-left: 2px solid #008f9c;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 10px;
  padding-left: 10px;
  margin: 20px 0 15px;
}
.wpacu_combine_loaded_js_level_area.wpacu_active {
  display: block;
}

#wpacu-dom-get-type-infos {
  margin-bottom: 0;
}
#wpacu-dom-get-type-infos li {
  margin-bottom: 0;
  line-height: 20px;
}

.wpacu-wrap.wpacu-area-disabled {
  opacity: 0.5;
}
.wpacu-wrap li, .wpacu-wrap p, .wpacu-wrap td {
  font-weight: 400;
}
.wpacu-wrap small {
  width: auto;
  float: none;
  display: inline;
}
.wpacu-wrap small code {
  font-size: inherit !important;
}

.wpacu-switch-standard .wpacu_switch {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  height: auto;
  vertical-align: middle;
}
.wpacu-switch-standard .wpacu_switch input {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  margin: 0;
  appearance: auto;
  -webkit-appearance: auto;
}
.wpacu-switch-standard .wpacu_switch input[type=checkbox] {
  margin: 0;
}
.wpacu-switch-standard .wpacu_switch .wpacu_slider {
  display: none;
}

.wpacu-switch-enhanced .wpacu_switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 29px;
}
.wpacu-switch-enhanced .wpacu_switch.wpacu_del_type input:checked + .wpacu_slider {
  background-color: #cc0000;
}
.wpacu-switch-enhanced .wpacu_switch.wpacu_with_text {
  width: 65px;
}
.wpacu-switch-enhanced .wpacu_switch.wpacu_with_text .wpacu_slider:before {
  left: 14px;
}
.wpacu-switch-enhanced .wpacu_switch.wpacu_with_text .wpacu_slider:after {
  top: 5px;
  position: absolute;
  content: "OFF";
  color: white;
  right: 9px;
  font-weight: 600;
}
.wpacu-switch-enhanced .wpacu_switch.wpacu_with_text input:checked + .wpacu_slider {
  background-color: #52af00;
}
.wpacu-switch-enhanced .wpacu_switch.wpacu_with_text input:checked + .wpacu_slider:before {
  left: 18px;
}
.wpacu-switch-enhanced .wpacu_switch.wpacu_with_text input:checked + .wpacu_slider:after {
  top: 5px;
  position: absolute;
  content: "ON";
  color: white;
  left: 14px;
  font-weight: 600;
}
.wpacu-switch-enhanced .wpacu_switch input {
  display: none;
}
.wpacu-switch-enhanced .wpacu_switch:not(.wpacu_switch_standard) .wpacu_slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.wpacu-switch-enhanced .wpacu_switch:not(.wpacu_switch_standard) .wpacu_slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.wpacu-switch-enhanced .wpacu_switch input:checked + .wpacu_slider {
  background-color: #52af00;
}
.wpacu-switch-enhanced .wpacu_switch input:focus + .wpacu_slider {
  box-shadow: 0 0 1px #52af00;
}
.wpacu-switch-enhanced .wpacu_switch input:checked + .wpacu_slider:before {
  -webkit-transform: translateX(22px);
  -ms-transform: translateX(22px);
  transform: translateX(22px);
}
.wpacu-switch-enhanced .wpacu_switch .wpacu_slider.wpacu_round {
  border-radius: 29px;
}
.wpacu-switch-enhanced .wpacu_switch .wpacu_slider.wpacu_round:before {
  border-radius: 50%;
}
.wpacu-switch-enhanced .wpacu_switch.wpacu_locked_for_pro {
  opacity: 0.3;
  /*
  &:before {
    content: '';
    background: url(icons/icon-lock-blue.svg) 0 0 no-repeat;
    position: absolute;
    width: 100%;
    top: 4px;
    left: 25px;
    height: 23px;
    background-size: 37%;
    z-index: 1000;
  }
  */
}
.wpacu-switch-enhanced .wpacu_switch.wpacu_disabled {
  opacity: 0.3;
}
.wpacu-switch-enhanced .wpacu_switch.wpacu_disabled:before {
  content: "";
  font-family: "Dashicons", Arial, "Times New Roman", "Bitstream Charter", Times, serif;
  position: absolute;
  font-size: 23px;
  top: 5px;
  right: 2px;
  z-index: 1000;
}

.asset-cleanup_page_wpassetcleanup_settings .setting_title p.wpacu_subtitle,
.asset-cleanup-pro_page_wpassetcleanup_settings .setting_title p.wpacu_subtitle {
  margin-top: 4px;
  line-height: 1.4;
}
.asset-cleanup_page_wpassetcleanup_settings .setting_title p.wpacu_subtitle em,
.asset-cleanup-pro_page_wpassetcleanup_settings .setting_title p.wpacu_subtitle em {
  font-weight: 200;
}
.asset-cleanup_page_wpassetcleanup_settings .setting_title p.wpacu_read_more,
.asset-cleanup-pro_page_wpassetcleanup_settings .setting_title p.wpacu_read_more {
  margin-top: -10px;
  font-style: italic;
  font-size: 12px;
}
.asset-cleanup_page_wpassetcleanup_settings .assets_list_layout_areas_status_choices,
.asset-cleanup_page_wpassetcleanup_settings .assets_list_inline_code_status_choices,
.asset-cleanup_page_wpassetcleanup_settings .input_style_choices,
.asset-cleanup-pro_page_wpassetcleanup_settings .assets_list_layout_areas_status_choices,
.asset-cleanup-pro_page_wpassetcleanup_settings .assets_list_inline_code_status_choices,
.asset-cleanup-pro_page_wpassetcleanup_settings .input_style_choices {
  list-style: none;
  margin: 0;
}
.asset-cleanup_page_wpassetcleanup_settings .assets_list_layout_areas_status_choices li,
.asset-cleanup_page_wpassetcleanup_settings .assets_list_inline_code_status_choices li,
.asset-cleanup_page_wpassetcleanup_settings .input_style_choices li,
.asset-cleanup-pro_page_wpassetcleanup_settings .assets_list_layout_areas_status_choices li,
.asset-cleanup-pro_page_wpassetcleanup_settings .assets_list_inline_code_status_choices li,
.asset-cleanup-pro_page_wpassetcleanup_settings .input_style_choices li {
  float: left;
  margin-right: 30px;
}
.asset-cleanup_page_wpassetcleanup_settings .assets_list_layout_areas_status_choices li:last-child,
.asset-cleanup_page_wpassetcleanup_settings .assets_list_inline_code_status_choices li:last-child,
.asset-cleanup_page_wpassetcleanup_settings .input_style_choices li:last-child,
.asset-cleanup-pro_page_wpassetcleanup_settings .assets_list_layout_areas_status_choices li:last-child,
.asset-cleanup-pro_page_wpassetcleanup_settings .assets_list_inline_code_status_choices li:last-child,
.asset-cleanup-pro_page_wpassetcleanup_settings .input_style_choices li:last-child {
  margin-right: 0;
}

#wpacu-assets-list-by-location-selected {
  background: transparent;
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 5px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 5px;
  /* Firefox */
  border-radius: 5px;
  padding: 8px;
  clear: both;
}

.notice + .wpacu-wrap.wpacu-settings-area {
  margin-top: 20px;
}

/* License Activate/Deactivate */
.wpacu-license-action-btn-area {
  margin-top: 0;
  position: relative;
  display: inline-block;
}

.wpacu-license-spinner {
  display: none;
  position: absolute;
  right: -30px;
  top: 4px;
}
.wpacu-license-spinner img {
  width: 20px;
  height: 20px;
}

#wpacu-activation-issues-info {
  border-radius: 10px;
  width: 90%;
  margin-top: 20px;
  font-size: 14px;
  padding: 6px 20px;
  background: white;
  border: 1px solid #e7e7e7;
}
#wpacu-activation-issues-info ol li {
  font-size: 13px;
  margin-bottom: 10px;
}

#wpacu-mark-license-area-wrap {
  margin: 15px 0;
}

.wpacu-form-table.wpacu-license th {
  width: 120px;
}
.wpacu-form-table th {
  vertical-align: top;
  text-align: left;
  padding: 5px 20px 20px 0;
  width: 200px;
  line-height: 1.3;
  font-weight: 600;
}
.wpacu-form-table th label {
  color: #23282d;
  font-weight: 600;
  font-size: 14px;
  text-shadow: none;
  vertical-align: middle;
  cursor: pointer;
}
.wpacu-form-table td {
  padding-bottom: 25px;
}
.wpacu-form-table td:last-child p:last-child {
  margin: 0;
}
.wpacu-form-table label input[type=checkbox], .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox] {
  height: 20px;
  width: 20px;
  -webkit-border-radius: 4px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 4px;
  /* Firefox */
  border-radius: 4px;
}
.wpacu-form-table label input[type=checkbox]:checked, .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]:checked {
  background: none !important;
}
.wpacu-form-table label input[type=checkbox]:checked:before, .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%2352af00%27%2F%3E%3C%2Fsvg%3E");
  margin: -0.24rem 0 0 -0.17rem;
  height: 1.3125rem;
  width: 1.3125rem;
}
.wpacu-form-table label input[type=checkbox]:focus, .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]:focus {
  border-color: #52af00 !important;
  box-shadow: none !important;
  outline: none !important;
}
.wpacu-form-table label input[type=checkbox]:hover, .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]:hover {
  border: 1px solid #52af00;
}
.wpacu-form-table label input[type=checkbox]:checked, .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]:checked {
  border: 1px solid #52af00;
}
.wpacu-form-table label input[type=checkbox]:disabled, .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]:disabled {
  border: none;
}
.wpacu-form-table label input[type=checkbox]:disabled:checked, .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]:disabled:checked {
  opacity: 0.3;
}
.wpacu-form-table label input[type=checkbox]:checked:before, .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]:checked:before {
  color: #52af00;
  font: normal 24px/1 dashicons;
}
.wpacu-form-table .wpacu-fancy-radio:checked {
  background: none !important;
  border: transparent !important;
}
.wpacu-form-table .wpacu-fancy-radio.wpacu-locked input[type=radio] {
  opacity: 0.3;
}
.wpacu-form-table .wpacu-fancy-radio.wpacu-locked input[type=radio]:before {
  content: "";
  font-family: "Dashicons", Arial, "Times New Roman", "Bitstream Charter", Times, serif;
  position: absolute;
  font-size: 17px;
  top: 2px;
  right: 0;
  z-index: 1000;
}
.wpacu-form-table .wpacu-fancy-radio.wpacu-disabled-status input[type=radio]:checked {
  border: 1px solid #cc0000;
}
.wpacu-form-table .wpacu-fancy-radio.wpacu-disabled-status input[type=radio]:checked:before {
  background: #cc0000;
  color: #cc0000;
}
.wpacu-form-table .wpacu-fancy-radio.wpacu-disabled-status input[type=radio]:hover {
  border: 1px solid #cc0000;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio] {
  -webkit-border-radius: 50%;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 50%;
  /* Firefox */
  border-radius: 50%;
  position: relative;
  height: 20px;
  width: 20px;
  margin: 2px 0 0 0;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio].wpacu-locked {
  opacity: 0.3;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio].wpacu-locked:before {
  content: "";
  font-family: "Dashicons", Arial, "Times New Roman", "Bitstream Charter", Times, serif;
  position: absolute;
  font-size: 17px;
  top: 2px;
  right: 0;
  z-index: 1000;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio].wpacu-disabled-status:checked {
  border: 1px solid #cc0000;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio].wpacu-disabled-status:checked:before {
  background: #cc0000;
  color: #cc0000;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio].wpacu-disabled-status:hover {
  border: 1px solid #cc0000;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio].wpacu-disabled-status:focus {
  border-color: transparent;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #cc0000;
  outline: 2px solid transparent;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio]:hover {
  border: 1px solid #52af00;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio]:checked {
  background: none !important;
  border: 1px solid #52af00;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio]:focus {
  border-color: transparent;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #52af00;
  outline: 2px solid transparent;
}
.wpacu-form-table .wpacu-fancy-radio input[type=radio]:checked:before {
  margin: 0;
  line-height: inherit;
  text-indent: inherit;
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #52af00;
  color: #52af00;
  font: normal 24px/1 dashicons;
}

#wpacu-settings-vertical-tab-wrap {
  display: table;
  /* Make the container element behave like a table */
  width: 100%;
  /* Set full-width to expand the whole page */
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text {
  margin: 4px 0 0 0;
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text.wpacu-settings-changed-indicator {
  display: inline-block;
  margin-left: 8px;
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text.wpacu-settings-changed-indicator .wpacu-circle-status.wpacu-attention {
  opacity: 0;
  transition: opacity 160ms ease-in-out;
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text.wpacu-settings-changed-indicator.is-visible .wpacu-circle-status.wpacu-attention {
  opacity: 0.75;
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text small {
  font-weight: lighter;
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text small span.wpacu-status-wrap {
  position: relative;
  padding-left: 14px;
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text small span.wpacu-status-wrap span.wpacu-circle-status {
  position: absolute;
  left: 0;
  top: 2px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.75;
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text small span.wpacu-status-wrap span.wpacu-circle-status.wpacu-on {
  background: #52af00;
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text small span.wpacu-status-wrap span.wpacu-circle-status.wpacu-on.wpacu-partial {
  border: 1px solid #ccc;
  background: linear-gradient(90deg, #52af00 0 50%, #ccc 50% 100%);
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text small span.wpacu-status-wrap span.wpacu-circle-status.wpacu-off {
  background: #ccc;
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text small span.wpacu-status-wrap span.wpacu-circle-status.wpacu-attention {
  background: #9a5d00;
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text small span.wpacu-status-wrap span.wpacu-circle-status.wpacu-attention.wpacu-partial {
  border: 1px solid #ccc;
  background: linear-gradient(90deg, #9a5d00 0 50%, #ccc 50% 100%);
}
#wpacu-settings-vertical-tab-wrap .wpacu-tab-extra-text small span.wpacu-status-wrap span.wpacu-circle-status.wpacu-advanced {
  background: #168c96;
}

#wpacu-settings-vertical-tab-wrap * {
  box-sizing: border-box;
}
#wpacu-settings-vertical-tab-wrap .chosen-container.chosen-container-multi {
  min-width: 300px;
}

/* Style the tab */
.wpacu-settings-tab {
  display: table-cell;
  /*border: 1px solid #ccc;*/
  width: 20%;
  height: 100%;
  vertical-align: top;
}

.wpacu-settings-tab a {
  text-decoration: none;
  border-left: 3px solid transparent;
  display: block;
  background-color: #f1f1f1;
  color: #004567;
  padding: 17px 16px;
  width: 100%;
  outline: none;
  text-align: left;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  /*
    -webkit-transition: 0.1s linear;
    transition: 0.1s linear;
  */
  border-bottom: 1px solid #ccc;
}
.wpacu-settings-tab a:focus, .wpacu-settings-tab a:active {
  outline: none !important;
  box-shadow: none !important;
}
.wpacu-settings-tab a:first-child {
  border-top: 1px solid transparent !important;
}
.wpacu-settings-tab a:first-child:hover:not(.active) {
  border-top-right-radius: 13px;
}
.wpacu-settings-tab a:first-child.active {
  border-top: 1px solid #ccc !important;
}
.wpacu-settings-tab a:last-child {
  border-bottom: 1px solid transparent !important;
}
.wpacu-settings-tab a:last-child:hover:not(.active) {
  border-bottom-right-radius: 13px;
}
.wpacu-settings-tab a:last-child.active {
  border-bottom: 1px solid #ccc !important;
}
.wpacu-settings-tab a:hover {
  background-color: white;
  border-left: 3px solid #004567;
  position: relative;
}
.wpacu-settings-tab a.active {
  color: #004567;
  background-color: white;
  border-left: 3px solid #004567;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.wpacu-settings-tab a.active:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  top: 0;
  right: -1px;
  background-color: white;
}

/* Style the tab content */
.wpacu-settings-tab-content {
  background-color: white;
  display: none;
  padding: 12px 18px;
  border: 1px solid #ccc;
  width: 100%;
  height: 100%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.wpacu-settings-tab-content h2 {
  padding: 0 0 15px;
  border-bottom: 1px solid #e7e7e7;
}

.wpacu-settings-tab-content.active {
  display: table-cell;
}

/* Keep the main heading consistent across Plugin Usage Preferences sub-tabs. */
#wpacu-setting-plugin-usage-settings .wpacu-cssjs-header h2,
#wpacu-setting-plugin-usage-settings .wpacu-pm-settings-header h2,
#wpacu-setting-plugin-usage-settings .wpacu-page-header h2,
#wpacu-setting-plugin-usage-settings .wpacu-menu-visibility-header h1,
#wpacu-setting-plugin-usage-settings .wpacu-usage-data-header h2,
#wpacu-setting-plugin-usage-settings .wpacu-announcements-header h2,
#wpacu-setting-plugin-usage-settings .wpacu-page-exclusions-header h2,
#wpacu-setting-plugin-usage-settings .wpacu-access-header h2 {
  padding-bottom: 15px;
  border-bottom: 1px solid #e3e5e7;
}

#wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item h1,
#wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item h2[id],
#wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item > .wpacu-section-title {
  margin-top: 0;
  margin-bottom: 0;
  color: #024567;
  font-size: 23px;
  line-height: 1.3;
}

#wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item h1 + p,
#wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item h2[id] + p {
  margin-top: 8px;
}

#wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item {
  padding: 30px 32px 34px;
}

#wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item [class$=-eyebrow],
#wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item .wpacu-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--wpacu-brand-4, #006584);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

#wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item [class$=-eyebrow]::before,
#wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item .wpacu-eyebrow::before {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--wpacu-brand-3, #00a7a7);
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
  content: "";
}

@media (max-width: 782px) {
  #wpacu-setting-plugin-usage-settings .wpacu-sub-tabs-item {
    padding: 20px 18px 24px;
  }
}
#wpacu_minify_css_exceptions_area {
  margin: 16px 0 0;
}

#wpacu_minify_js_exceptions_area {
  margin: 16px 0 0;
}

@media only screen and (min-width: 768px) {
  body.asset-cleanup_page_wpassetcleanup_assets_manager #wpacu-update-button-area,
body.asset-cleanup-pro_page_wpassetcleanup_assets_manager #wpacu-update-button-area {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    padding: 0;
    z-index: 1000000;
    border-top: 1px solid #cdcdcd;
    background: #f1f1f1;
  }
}

body[class*=version-5-3] #wpacu-update-button-area .button {
  height: auto;
  padding: 4px 18px 6px;
  font-size: 15px;
}
body[class*=version-5-3] #wpacu-updating-settings {
  margin-left: 154px;
}

#wpacu-update-button-area {
  position: relative;
  margin-left: 20%;
}
#wpacu-update-button-area.no-left-margin {
  margin-left: 0;
}
#wpacu-update-button-area .submit {
  margin: 0;
  padding: 19px 0;
}
#wpacu-update-button-area .button {
  padding-left: 18px;
  padding-right: 18px;
  height: 46px;
  font-size: 15px;
}

#wpacu-update-button-area.wpacu-settings-save-area {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(190px, 1fr) minmax(260px, 1.35fr);
  align-items: center;
  gap: 16px;
  box-sizing: border-box;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid #cddde1;
  border-radius: 10px;
  background: linear-gradient(135deg, #f8fbfc 0%, #eef7f8 100%);
  box-shadow: 0 2px 8px rgba(0, 69, 103, 0.08);
}
#wpacu-update-button-area.wpacu-settings-save-area .submit {
  margin: 0;
  padding: 0;
}
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-action {
  position: relative;
  min-width: 0;
}
#wpacu-update-button-area.wpacu-settings-save-area .button.button-primary {
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid #004f68;
  border-radius: 7px;
  background-color: #006584 !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 650;
  line-height: 42px;
  text-shadow: none;
  box-shadow: 0 2px 5px rgba(0, 69, 103, 0.2);
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
#wpacu-update-button-area.wpacu-settings-save-area .button.button-primary:hover, #wpacu-update-button-area.wpacu-settings-save-area .button.button-primary:focus {
  border-color: #003d52 !important;
  background-color: #007887 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 3px 8px rgba(0, 69, 103, 0.25);
}
#wpacu-update-button-area.wpacu-settings-save-area .button.button-primary:focus-visible {
  outline: 3px solid rgba(34, 113, 177, 0.28);
  outline-offset: 2px;
}
#wpacu-update-button-area.wpacu-settings-save-area .button.button-primary:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(0, 69, 103, 0.2);
}
#wpacu-update-button-area.wpacu-settings-save-area .button.button-primary:disabled {
  border-color: #8aa6af !important;
  background: #8aa6af !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: none;
}
#wpacu-update-button-area.wpacu-settings-save-area #wpacu-updating-settings {
  top: 50%;
  margin-left: 164px;
  transform: translateY(-50%);
}
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-status,
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-reminder {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 48px;
  padding: 9px 13px;
  border-left: 1px solid #d3e1e4;
}
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-status > .dashicons,
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-reminder > .dashicons {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  color: #006584;
  font-size: 25px;
}
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-status strong,
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-status small,
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-reminder strong,
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-reminder small {
  display: block;
}
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-status small,
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-reminder small {
  margin-top: 4px;
  color: #62737b;
  font-size: 11px;
  line-height: 1.35;
}
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-status strong {
  color: #17333f;
  font-size: 20px;
  line-height: 1;
}
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-reminder strong {
  color: #314750;
  font-size: 12px;
}
#wpacu-update-button-area.wpacu-settings-save-area.wpacu-settings-has-changes .wpacu-settings-save-status > .dashicons {
  color: #c26a00;
}

@media (max-width: 980px) {
  #wpacu-update-button-area.wpacu-settings-save-area {
    grid-template-columns: minmax(170px, 0.8fr) repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 782px) {
  #wpacu-update-button-area.wpacu-settings-save-area {
    grid-template-columns: minmax(0, 1fr);
    margin-left: 0;
  }
  #wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-status,
#wpacu-update-button-area.wpacu-settings-save-area .wpacu-settings-save-reminder {
    border-top: 1px solid #d3e1e4;
    border-left: 0;
  }
}
#wpacu-updating-settings {
  position: absolute;
  margin-left: 154px;
  top: 31px;
  display: none;
}
#wpacu-updating-settings.wpacu-show {
  display: block;
}

#combine_loaded_js_info_area {
  position: relative;
}
#combine_loaded_js_info_area.locked-for-pro:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: white;
  opacity: 0.5;
  z-index: 10000;
}

.google_fonts_load_types {
  clear: both;
  margin: 20px 0 15px;
  display: flex;
}
.google_fonts_load_types > div {
  text-align: left;
}
.google_fonts_load_types > div input {
  float: left;
  margin: 0 7px 20px 0 !important;
}

.wpacu-sub-tabs-wrap {
  min-width: 320px;
  margin: 0 auto;
  /*
  &.wpacu-tabs-not-ready {
    position: relative;

    pointer-events: none;
    cursor: wait;

    .wpacu-sub-tabs-loader {
      display: block;
    }

    > *:not(.wpacu-sub-tabs-loader) {
      opacity: 0.55;
    }
  }

  .wpacu-sub-tabs-loader {
    display: none;
    position: absolute;

    top: -40px;
    left: 50%;

    @include width-height(55px);

    margin-left: -55px;

    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);

    z-index: 1000;

    &::after {
      content: "";
      position: absolute;

      top: 11px;
      left: 11px;

      @include width-height(26px);

      border: 3px solid transparent;

      border-top-color: $brandColorOne;
      border-right-color: $brandColorTwo;
      border-bottom-color: $brandColorThree;
      border-left-color: #dcdcde;

      border-radius: 50%;

      animation: wpacu-sub-tab-spin 0.8s linear infinite;
    }
  }

  @keyframes wpacu-sub-tab-spin {
    to {
      transform: rotate(360deg);
    }
  }
  */
}
.wpacu-sub-tabs-wrap input.wpacu-nav-input {
  display: none;
}
.wpacu-sub-tabs-wrap label.wpacu-nav-label {
  display: inline-block;
  margin: 0 0 -1px;
  padding: 15px 21px;
  font-weight: 600;
  text-align: center;
  color: #74777b;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 3px solid transparent;
  border-bottom: 0;
}
.wpacu-sub-tabs-wrap label.wpacu-nav-label:hover {
  cursor: pointer;
}
.wpacu-sub-tabs-wrap label.wpacu-nav-label .wpacu-sub-tab-changed-indicator {
  display: inline-block;
  width: 0;
  height: 9px;
  margin-left: 0;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.55);
  vertical-align: 1px;
  transition: width 180ms ease-in-out, margin-left 180ms ease-in-out, opacity 140ms ease-in-out 40ms, transform 180ms ease-in-out;
}
.wpacu-sub-tabs-wrap label.wpacu-nav-label .wpacu-sub-tab-changed-indicator.wpacu-is-attention {
  background: #9a5d00;
}
.wpacu-sub-tabs-wrap label.wpacu-nav-label .wpacu-sub-tab-changed-indicator.wpacu-is-success {
  background: #52af00;
}
.wpacu-sub-tabs-wrap label.wpacu-nav-label .wpacu-sub-tab-changed-indicator.is-visible {
  width: 9px;
  margin-left: 7px;
  opacity: 0.75;
  transform: scale(1);
}
.wpacu-sub-tabs-wrap input.wpacu-nav-input:checked + label.wpacu-nav-label {
  color: #004567;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 3px solid #004567;
  border-bottom: 1px solid white;
}
.wpacu-sub-tabs-wrap > section.wpacu-sub-tabs-item {
  display: none;
  padding: 20px 0 0;
  border-top: 1px solid #ccc;
}
.wpacu-sub-tabs-wrap > section.wpacu-sub-tabs-item.wpacu-visible {
  display: block;
}

fieldset.wpacu-options-grouped-in-settings {
  margin: 15px 0 0 0;
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
fieldset.wpacu-options-grouped-in-settings legend {
  border: 1px solid #ccc;
  border-top: 2px solid #004567;
  padding: 10px 12px;
  border-radius: 4px;
  font-weight: bold;
  text-transform: none;
}
fieldset.wpacu-options-grouped-in-settings legend.wpacu-larger {
  font-size: 16px;
  font-weight: 500;
}

#wpacu-prevent-feature-rule-areas-wrap .wpacu-prevent-feature-rule-area {
  margin: 0 0 12px;
}
#wpacu-prevent-feature-rule-areas-wrap .wpacu-prevent-feature-rule-area.wpacu-prevent-feature-rule-area-to-copy {
  display: none;
}
#wpacu-prevent-feature-rule-areas-wrap .wpacu-prevent-feature-rule-area > * {
  vertical-align: top;
}
#wpacu-prevent-feature-rule-areas-wrap .wpacu-prevent-feature-rule-area .wpacu-input-pattern-element {
  margin-bottom: 12px;
}
#wpacu-prevent-feature-rule-areas-wrap .wpacu-prevent-feature-rule-area .wpacu-input-element {
  margin-top: -4px;
}
#wpacu-prevent-feature-rule-areas-wrap .wpacu-prevent-feature-rule-area a.wpacu-add-new-no-features-rule-row {
  text-decoration: none;
  margin: 5px 0 0;
  display: none;
}
#wpacu-prevent-feature-rule-areas-wrap .wpacu-prevent-feature-rule-area .wpacu-add-new-no-features-rule-row-loader {
  display: none;
}
#wpacu-prevent-feature-rule-areas-wrap .wpacu-prevent-feature-rule-area .wpacu-add-new-no-features-rule-row-loader img {
  vertical-align: text-top;
  margin-left: 4px;
}
#wpacu-prevent-feature-rule-areas-wrap .wpacu-prevent-feature-rule-area a.wpacu-delete-no-features-rule-row {
  color: #cc0000;
  text-decoration: none;
  margin: 5px 0 0;
  display: inline-block;
}
#wpacu-prevent-feature-rule-areas-wrap .wpacu-prevent-feature-rule-area:last-of-type a.wpacu-add-new-no-features-rule-row {
  display: inline-block;
}
#wpacu-prevent-feature-rule-areas-wrap:not(:has(div + div)) .wpacu-prevent-feature-rule-area a.wpacu-delete-no-features-rule-row {
  display: none;
}

body[class*=" version-7"] input#wpacu_hide_from_admin_bar:checked, body[class*=" version-7"] input#wpacu_hide_from_side_bar:checked {
  background: none !important;
}
body[class*=" version-7"] input#wpacu_hide_from_admin_bar:checked:before, body[class*=" version-7"] input#wpacu_hide_from_side_bar:checked:before {
  content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23cc0000%27%2F%3E%3C%2Fsvg%3E);
  margin: -0.24rem 0 0 -0.17rem;
  height: 1.3125rem;
  width: 1.3125rem;
}
body[class*=" version-7"] input#wpacu_hide_from_admin_bar:focus, body[class*=" version-7"] input#wpacu_hide_from_side_bar:focus {
  border-color: #cc0000 !important;
  box-shadow: none !important;
  outline: none !important;
}

input#wpacu_hide_from_admin_bar:hover, input#wpacu_hide_from_admin_bar:active, input#wpacu_hide_from_side_bar:hover, input#wpacu_hide_from_side_bar:active {
  border: 1px solid #cc0000;
}
input#wpacu_hide_from_admin_bar:checked, input#wpacu_hide_from_side_bar:checked {
  border: 1px solid #cc0000;
}
input#wpacu_hide_from_admin_bar:checked:before, input#wpacu_hide_from_side_bar:checked:before {
  content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23cc0000%27%2F%3E%3C%2Fsvg%3E);
  margin: -0.1875rem 0 0 -0.25rem;
  height: 1.3125rem;
  width: 1.3125rem;
}

.wpacu_non_admin_chosen_user_id_area {
  display: inline-block;
  padding: 8px;
  border-left: 2px solid green;
  border-top: 1px solid #f2faf2;
  border-right: 1px solid #f2faf2;
  border-bottom: 1px solid #f2faf2;
  background: #f2faf2;
  margin: 0 15px 20px 0;
  -webkit-border-radius: 5px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 5px;
  /* Firefox */
  border-radius: 5px;
}
.wpacu_non_admin_chosen_user_id_area:hover {
  border-top: 1px solid green;
  border-right: 1px solid green;
  border-bottom: 1px solid green;
}
.wpacu_non_admin_chosen_user_id_area .wpacu_remove_non_admin_access {
  color: darkred;
  text-decoration: none;
}

/*
select#wpacu_disable_xmlrpc {
  position: relative;

    &:after {
      position: absolute;
      content: '';
      display: inline-block;
      width: 15px;
      height: 15px;
      -moz-border-radius: 7.5px;
      -webkit-border-radius: 7.5px;
      border-radius: 5px;
      background-color: #cc0000;
    }
}*/
.wpacu-fade-in {
  animation: wpacuFadeIn ease-in 0.2s;
  -webkit-animation: wpacuFadeIn ease-in 0.2s;
  -moz-animation: wpacuFadeIn ease-in 0.2s;
  -o-animation: wpacuFadeIn ease-in 0.2s;
  -ms-animation: wpacuFadeIn ease-in 0.2s;
}

@keyframes wpacuFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes wpacuFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes wpacuFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes wpacuFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes wpacuFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes wpacuBlink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
body.wp-admin #wpacu-assets-reloading-in-edit-post-area {
  animation: wpacuBlink 1s linear infinite;
}
body.wp-admin select.wpacu-screen-size-load {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 6px;
}
body.wp-admin div.wpacu-helper-area {
  display: inline-block;
  vertical-align: top;
}
body.wp-admin .wpacu-handle-media-queries-load-field {
  display: none;
  vertical-align: top;
  margin-bottom: 10px;
}
body.wp-admin .wpacu-handle-media-queries-load-field.wpacu-is-visible {
  display: inline-block;
}
body.wp-admin .wpacu-handle-media-queries-load-field > textarea {
  font-size: 100%;
  padding: 6px;
  width: 320px;
  max-width: 100%;
  max-height: 80px;
  border: 1px solid green;
}
body.wp-admin .wpacu-handle-media-queries-load-field > textarea:disabled {
  border: 1px solid #e7e7e7;
}
body.wp-admin .wpacu-handle-media-queries-load-field:not(.wpacu-is-visible) + div.wpacu-helper-area {
  margin-top: 2px;
  vertical-align: middle;
}
body.wp-admin .wpacu-handle-notes p {
  margin-top: 0 !important;
}
body.wp-admin .wpacu-handle-notes p a {
  font-size: inherit;
}
body.wp-admin .wpacu-handle-notes p a span.dashicons {
  font-size: 19px;
  width: 19px;
  height: 19px;
  vertical-align: bottom;
  text-decoration: none;
}

body:not(.wp-admin) select.wpacu-screen-size-load {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 8px;
  width: auto;
  display: inline-block;
}
body:not(.wp-admin) div.wpacu-helper-area {
  display: inline-block;
  vertical-align: top;
}
body:not(.wp-admin) .wpacu-handle-media-queries-load-field {
  display: none;
  vertical-align: top;
  margin-top: 10px;
  margin-bottom: 10px;
}
body:not(.wp-admin) .wpacu-handle-media-queries-load-field.wpacu-is-visible {
  display: inline-block;
}
body:not(.wp-admin) .wpacu-handle-media-queries-load-field > textarea {
  font-size: 100%;
  padding: 6px;
  width: 320px;
  max-width: 100%;
  max-height: 80px;
  border: 1px solid green;
}
body:not(.wp-admin) .wpacu-handle-media-queries-load-field > textarea:disabled {
  border: 1px solid #e7e7e7;
}
body:not(.wp-admin) .wpacu-handle-media-queries-load-field:not(.wpacu-is-visible) + div.wpacu-helper-area {
  margin-top: 2px;
  vertical-align: middle;
}
body:not(.wp-admin) .wpacu-handle-notes p {
  margin-top: 0 !important;
}
body:not(.wp-admin) .wpacu-handle-notes p a {
  font-size: inherit;
}
body:not(.wp-admin) .wpacu-handle-notes p a span.dashicons {
  font-size: 19px;
  width: 19px;
  height: 19px;
  vertical-align: bottom;
  text-decoration: none;
}

.wpacu-handle-notes {
  padding-top: 5px;
  margin-bottom: -10px;
  border-top: 1px solid #e7e7e7;
}
.wpacu-handle-notes .wpacu-handle-notes-field {
  display: none;
}
.wpacu-handle-notes .wpacu-handle-notes-field > textarea {
  font-size: 85%;
  padding: 6px;
  width: 320px;
  max-width: 100%;
}
.wpacu-handle-notes p {
  margin: 10px 0 0 !important;
}
.wpacu-handle-notes p a.wpacu-add-handle-note {
  text-decoration: none;
  font-size: 80%;
  display: inline-block;
  color: inherit;
}
.wpacu-handle-notes p a.wpacu-add-handle-note span.dashicons {
  font-size: 18px;
  width: 18px;
  height: 18px;
}

.wrap_bulk_unload_options {
  width: auto;
  display: block;
  clear: both;
}
.wrap_bulk_unload_options.wpacu_has_fieldset fieldset {
  border: 1px solid #cdcdcd;
  padding: 10px;
  background: white;
  border-radius: 5px;
}
.wrap_bulk_unload_options.wpacu_has_fieldset fieldset legend {
  width: auto;
  font-weight: normal;
  font-size: inherit;
  padding: 8px 11px;
  margin: 0;
  background: white;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  text-transform: none;
}
.wrap_bulk_unload_options .wpacu_asset_options_wrap {
  display: inline-block;
  float: left;
  margin: 5px 10px 14px 0 !important;
  padding: 8px 10px 12px !important;
}
.wrap_bulk_unload_options .wpacu_asset_options_wrap .wpacu_slider_text {
  position: relative !important;
  vertical-align: top;
  left: inherit !important;
  top: inherit !important;
}

.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch {
  position: relative;
  display: inline-block;
  min-width: 52px;
  width: 52px;
  height: 29px;
  margin-right: 5px !important;
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch input {
  display: none;
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch .wpacu_slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch .wpacu_slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch input:checked + .wpacu_slider {
  background-color: #CC0000;
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch input:focus + .wpacu_slider {
  box-shadow: 0 0 1px #CC0000;
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch input:checked + .wpacu_slider:before {
  -webkit-transform: translateX(22px);
  -ms-transform: translateX(22px);
  transform: translateX(22px);
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch .wpacu_slider.wpacu_round {
  border-radius: 29px;
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch .wpacu_slider.wpacu_round:before {
  border-radius: 50%;
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch.wpacu_disabled {
  opacity: 0.3;
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_switch.wpacu_disabled:before {
  content: "";
  font-family: "Dashicons", Arial, "Times New Roman", "Bitstream Charter", Times, serif;
  position: absolute;
  font-size: 23px;
  top: 1px;
  right: 2px;
  z-index: 1000;
}
.wpacu-switch-enhanced .wpacu_asset_row .wpacu_slider_text {
  position: absolute;
  left: 62px;
  top: 3px;
}

.wpacu_asset_row img[src*="/assets/icons/icon-lock.svg"] {
  width: 16px !important;
  height: 16px !important;
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(80%);
  vertical-align: text-bottom !important;
  transition: opacity 0.15s ease;
}

.wpacu_asset_row a:hover img[src*="/assets/icons/icon-lock.svg"],
.wpacu_asset_row a:focus img[src*="/assets/icons/icon-lock.svg"] {
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(67%);
}

.wpacu_asset_row .wpacu-only-when-kept-loaded > div > .wpacu-helper-area {
  vertical-align: middle;
}

.wpacu_asset_row .wpacu-only-when-kept-loaded select.wpacu-screen-size-load {
  margin-right: 2px;
}

.wpacu_asset_row .wrap_bulk_unload_options .wpacu_asset_options_wrap > ul.wpacu_asset_options {
  display: flex;
  min-height: 38px;
  align-items: center;
}
.wpacu_asset_row .wrap_bulk_unload_options .wpacu_asset_options_wrap > ul.wpacu_asset_options > li,
.wpacu_asset_row .wrap_bulk_unload_options .wpacu_asset_options_wrap > ul.wpacu_asset_options > li > label {
  display: inline-flex;
  align-items: center;
}
.wpacu_asset_row .wrap_bulk_unload_options .wpacu_asset_options_wrap > ul.wpacu_asset_options > li.wpacu_unload_this_page {
  display: flex !important;
  align-items: center;
}
.wpacu_asset_row .wrap_bulk_unload_options .wpacu_asset_options_wrap > ul.wpacu_asset_options > li.wpacu_unload_this_page > .wpacu_slider_text {
  margin-left: 4px;
}

.wpacu_asset_row .wpacu-asset-position-preview .go-pro-link-no-style:hover, .wpacu_asset_row .wpacu-asset-position-preview .go-pro-link-no-style:focus {
  z-index: 30;
}
.wpacu_asset_row .wpacu-asset-position-preview .go-pro-link-no-style .wpacu-tooltip {
  top: calc(100% + 10px);
  right: auto;
  bottom: auto;
  left: 50% !important;
  width: 260px !important;
  max-width: min(260px, calc(100vw - 70px));
  margin-left: -130px !important;
  padding: 10px 12px !important;
  border-radius: 7px;
  font-style: normal;
  line-height: 1.45;
  text-align: left;
  text-wrap: wrap;
  white-space: normal;
}
.wpacu_asset_row .wpacu-asset-position-preview .go-pro-link-no-style .wpacu-tooltip::after {
  top: auto;
  bottom: 100%;
  border-color: transparent transparent #00a7a7 transparent;
}

.wpacu_asset_row .wpacu-script-attribute-pro-lock {
  z-index: 3;
  display: inline-flex;
  align-items: center;
}
.wpacu_asset_row .wpacu-script-attribute-pro-lock > img[src*="/assets/icons/icon-lock.svg"] {
  width: 19px !important;
  height: 19px !important;
}
.wpacu_asset_row .wpacu-script-attribute-pro-lock .wpacu-tooltip.wpacu-larger {
  top: calc(100% + 10px);
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 20;
  width: 230px;
  max-width: min(230px, calc(100vw - 70px));
  margin-left: 0;
  padding: 10px 12px !important;
  border-radius: 7px;
  font-style: normal;
  line-height: 1.45;
  text-align: left;
  text-wrap: wrap;
  white-space: normal;
}
.wpacu_asset_row .wpacu-script-attribute-pro-lock .wpacu-tooltip.wpacu-larger::after {
  top: auto;
  bottom: 100%;
  left: 2px;
  margin-left: 0;
  border-width: 7px;
  border-color: transparent transparent #00a7a7 transparent;
}

.wpacu_asset_row .wpacu-script-attributes-settings > li:first-child {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 4px !important;
}
.wpacu_asset_row .wpacu-script-attributes-settings > li:first-child > strong {
  font-size: calc(1em + 2px);
  line-height: 1.2;
}

.wpacu_asset_row .wpacu-script-attributes-area.wpacu-lite .wpacu-script-attributes-settings {
  display: inline-flex;
  align-items: center;
}
.wpacu_asset_row .wpacu-script-attributes-area.wpacu-lite .wpacu-script-attributes-settings > li,
.wpacu_asset_row .wpacu-script-attributes-area.wpacu-lite .wpacu-script-attributes-settings > li > label {
  display: inline-flex;
  align-items: center;
}
.wpacu_asset_row .wpacu-script-attributes-area.wpacu-lite .wpacu-script-attributes-settings .wpacu-script-attribute-arrow {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  transform: translateY(-1px);
}

.wpacu_asset_row .wpacu-locked-checkbox-option {
  position: relative;
}
.wpacu_asset_row .wpacu-locked-checkbox-option > label > input[type=checkbox]:disabled {
  margin-right: 8px;
  opacity: 0;
}
.wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay {
  position: absolute;
  top: calc(50% - 2px);
  left: 1px;
  z-index: 2;
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 1;
  transform: translateY(-50%);
}
.wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay:hover, .wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay:focus, .wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay.wpacu-has-visible-tooltip {
  z-index: 50;
}
.wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay::before {
  width: 22px;
  height: 22px;
  background-color: #ccc;
  content: "";
  -webkit-mask: url("icons/icon-lock.svg") center/contain no-repeat;
  mask: url("icons/icon-lock.svg") center/contain no-repeat;
  transition: background-color 0.15s ease;
}
.wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay img[src*="/assets/icons/icon-lock.svg"] {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  opacity: 0;
}
.wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay:hover::before, .wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay:focus::before {
  background-color: #aaa;
}
.wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay .wpacu-tooltip.wpacu-is-click-visible {
  visibility: visible;
}
.wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay .wpacu-tooltip.wpacu-larger {
  top: calc(100% + 10px);
  right: auto;
  bottom: auto;
  left: 0 !important;
  width: 260px;
  max-width: min(260px, calc(100vw - 70px));
  margin-left: 0;
  padding: 11px 13px !important;
  border-radius: 7px;
  font-style: normal;
  line-height: 1.45;
  text-align: left;
  text-wrap: wrap;
  white-space: normal;
}
.wpacu_asset_row .wpacu-locked-checkbox-option > .wpacu-locked-checkbox-overlay .wpacu-tooltip.wpacu-larger::after {
  top: auto;
  bottom: 100%;
  left: 5px;
  margin-left: 0;
  border-color: transparent transparent #00a7a7 transparent;
}

.wpacu-wrap {
  width: 98%;
}
.wpacu-wrap tr.wpacu_regex_rule_row {
  opacity: 0.45;
}
.wpacu-wrap tr.wpacu_regex_rule_row textarea {
  line-height: normal;
  min-height: 20px;
  min-width: 400px;
  display: inline-block;
  padding: 2px 4px;
  -webkit-border-radius: 3px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 3px;
  /* Firefox */
  border-radius: 3px;
}
.wpacu-wrap tr.wpacu_regex_rule_row textarea:focus {
  width: 100%;
}
.wpacu-wrap tr.wpacu_regex_rule_row.wpacu_enabled {
  opacity: 1;
}

.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_medium {
  position: relative;
  display: inline-block;
  min-width: 41px;
  width: 41px;
  height: 23px;
  margin-right: 5px !important;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_medium input {
  display: none;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_medium .wpacu_slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_medium .wpacu_slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_medium input:checked + .wpacu_slider {
  background-color: #52af00;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_medium input:focus + .wpacu_slider {
  box-shadow: 0 0 1px #52af00;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_medium input:checked + .wpacu_slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_medium .wpacu_slider.wpacu_round {
  border-radius: 23px;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_medium .wpacu_slider.wpacu_round:before {
  border-radius: 50%;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_small {
  position: relative;
  display: inline-block;
  min-width: 30px;
  width: 30px;
  height: 17px;
  margin-right: 5px !important;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_small input {
  display: none;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_small .wpacu_slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_small .wpacu_slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_small input:checked + .wpacu_slider {
  background-color: #52af00;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_small input:focus + .wpacu_slider {
  box-shadow: 0 0 1px #52af00;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_small input:checked + .wpacu_slider:before {
  -webkit-transform: translateX(13px);
  -ms-transform: translateX(13px);
  transform: translateX(13px);
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_small .wpacu_slider.wpacu_round {
  border-radius: 17px;
}
.wpacu-wrap.wpacu-switch-enhanced .wpacu_switch_small .wpacu_slider.wpacu_round:before {
  border-radius: 50%;
}

body.wp-admin tr.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract .dashicons {
  width: 19px;
  height: 19px;
  font-size: 19px;
}
body.wp-admin tr.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:before {
  right: 20px;
  top: -2px;
}
body.wp-admin tr.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:after {
  left: 20px;
  top: -2px;
}
body.wp-admin tr.wpacu_asset_row.wpacu_loading {
  position: relative;
}
body.wp-admin tr.wpacu_asset_row.wpacu_loading .wpacu_ajax_loader {
  display: block !important;
}
body.wp-admin tr.wpacu_asset_row .wpacu_ajax_loader {
  display: none;
  width: 58px;
  height: 58px;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.75;
}

.wpacu_asset_row.wpacu_not_load .wpacu_dependency_notice_area em {
  color: #cc0000;
}
.wpacu_asset_row input.wpacu_load_exception:checked + span {
  color: green;
}
.wpacu_asset_row .wpacu-hardcoded-code-area {
  margin: 0;
}
.wpacu_asset_row .wpacu-hardcoded-code-area .wpacu_inside_cond_comm {
  display: block;
  margin-bottom: 8px;
}
.wpacu_asset_row .wpacu-hardcoded-code-area .wpacu-has-view-more {
  max-height: 300px;
  position: relative;
  overflow: hidden;
  /*
  &:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #fbfbfb8c 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, #fbfbfb8c 100%);
  }
  */
}
.wpacu_asset_row .wpacu-hardcoded-code-area .wpacu-has-view-more p.wpacu-view-more-link-area {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 44px 14px 12px !important;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.94) 52%, #fff 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.94) 52%, #fff 100%);
}
.wpacu_asset_row .wpacu-hardcoded-code-area .wpacu-has-view-more p.wpacu-view-more-link-area > a.button {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 12px;
  border-color: #9eb5bc;
  border-radius: 7px;
  background: #fff;
  color: #075d72;
  font-size: 12px;
  font-weight: 600;
  line-height: 30px;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(23, 51, 63, 0.1);
}
.wpacu_asset_row .wpacu-hardcoded-code-area .wpacu-has-view-more p.wpacu-view-more-link-area > a.button:hover, .wpacu_asset_row .wpacu-hardcoded-code-area .wpacu-has-view-more p.wpacu-view-more-link-area > a.button:focus {
  border-color: #3f8794;
  background: #f2fafb;
  color: #004f68;
}
.wpacu_asset_row .wpacu-hardcoded-code-area pre {
  margin: 0;
  padding: 0 0 8px;
  white-space: pre-wrap;
  white-space: break-spaces;
  -webkit-border-radius: 5px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 5px;
  /* Firefox */
  border-radius: 5px;
}
.wpacu_asset_row .wpacu-hardcoded-code-area code {
  color: inherit;
  font-style: italic;
  margin-left: 2px;
  word-break: break-word;
}
.wpacu_asset_row[data-is-hardcoded-asset=true] .wpacu-source-row {
  margin-top: 0;
  padding-right: 30px;
}
.wpacu_asset_row[data-is-hardcoded-asset=true] .wpacu_handle_row_expand_contract_area {
  right: 18px;
  top: 18px;
  background: inherit;
  z-index: 100;
}
.wpacu_asset_row > td {
  background: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
}
.wpacu_asset_row > td .wpacu_position_hardcoded_wrap_tag_with_no_src {
  display: inline-block;
}
.wpacu_asset_row > td[data-wpacu-row-status=expanded] .wpacu_asset_size_area {
  display: inline-block;
  margin: 10px 0;
}
.wpacu_asset_row > td[data-wpacu-row-status=expanded] .wpacu_inside_cond_comm {
  display: inline-block;
  position: relative;
  margin-left: 20px;
}
.wpacu_asset_row > td[data-wpacu-row-status=expanded] .wpacu_inside_cond_comm:before {
  content: "/";
  position: absolute;
  left: -13px;
  top: 2px;
}
.wpacu_asset_row > td[data-wpacu-row-status=expanded] .wpacu_hardcoded_part_if_contracted {
  display: none;
}
.wpacu_asset_row > td[data-wpacu-row-status=expanded] .wpacu_hardcoded_part_if_expanded {
  display: block;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_asset_size_area, .wpacu_asset_row > td[data-wpacu-row-status=expanded] .wpacu_asset_size_area {
  position: relative;
  margin-top: 4px;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_asset_size_area.wpacu_for_hardcoded_tag, .wpacu_asset_row > td[data-wpacu-row-status=expanded] .wpacu_asset_size_area.wpacu_for_hardcoded_tag {
  display: inline-block;
  margin-left: 10px;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_asset_size_area.wpacu_for_hardcoded_tag:before, .wpacu_asset_row > td[data-wpacu-row-status=expanded] .wpacu_asset_size_area.wpacu_for_hardcoded_tag:before {
  content: "/";
  position: absolute;
  top: 0;
  left: -16px;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_asset_size_area.wpacu_for_hardcoded_tag.wpacu_has_base64_encoded_src:before, .wpacu_asset_row > td[data-wpacu-row-status=expanded] .wpacu_asset_size_area.wpacu_for_hardcoded_tag.wpacu_has_base64_encoded_src:before {
  left: -8px;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_asset_size_area {
  position: relative;
  margin-top: 4px;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_asset_size_area.wpacu_prepend_sign_before:before {
  content: "/";
  position: absolute;
  top: 0;
  left: -12px;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_asset_size_area.wpacu_for_hardcoded_tag {
  display: inline-block;
  margin-left: 10px;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_asset_size_area.wpacu_for_hardcoded_tag:before {
  content: "/";
  position: absolute;
  top: 0;
  left: -16px;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_inside_cond_comm {
  display: block;
  float: none;
  clear: both;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_hardcoded_part_if_contracted {
  display: block;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_hardcoded_part_if_contracted code {
  width: 100%;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_hardcoded_part_if_expanded {
  display: none;
}
.wpacu_asset_row > td div.wpacu_dependency_notice_area {
  line-height: 22px;
  margin: 10px 0;
  text-align: left !important;
  font-weight: normal !important;
}
.wpacu_asset_row > td div.wpacu-source-row {
  margin-top: 12px;
}
.wpacu_asset_row > td div.wpacu-source-row a {
  word-break: break-word;
}
.wpacu_asset_row > td .wpacu_hide_if_handle_row_contracted {
  display: inline-block;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] > div {
  float: left;
  margin-top: 0;
  margin-right: 20px;
  margin-bottom: 10px;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_hide_if_handle_row_contracted {
  display: none;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area {
  background: inherit;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract {
  transition: none;
  /* Brackets Effect - Source: https://tympanus.net/Development/CreativeLinkEffects/ */
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:focus, .wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:visited, .wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:focus-visible {
  text-decoration: none;
  border: none;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:before, .wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:after {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
  -moz-transition: -moz-transform 0.3s, opacity 0.2s;
  transition: transform 0.3s, opacity 0.2s;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:before {
  position: absolute;
  right: 20px;
  top: -4px;
  content: "[";
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  transform: translateX(20px);
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted] .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:after {
  position: absolute;
  left: 20px;
  top: -4px;
  content: "]";
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  transform: translateX(-20px);
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted]:hover .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract, .wpacu_asset_row > td[data-wpacu-row-status=contracted]:focus .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract, .wpacu_asset_row > td[data-wpacu-row-status=contracted].wpacu_hovered .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract {
  transition: none;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted]:hover .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:hover, .wpacu_asset_row > td[data-wpacu-row-status=contracted]:focus .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:hover, .wpacu_asset_row > td[data-wpacu-row-status=contracted].wpacu_hovered .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:hover {
  color: green;
}
.wpacu_asset_row > td[data-wpacu-row-status=contracted]:hover .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:before, .wpacu_asset_row > td[data-wpacu-row-status=contracted]:hover .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:after, .wpacu_asset_row > td[data-wpacu-row-status=contracted]:focus .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:before, .wpacu_asset_row > td[data-wpacu-row-status=contracted]:focus .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:after, .wpacu_asset_row > td[data-wpacu-row-status=contracted].wpacu_hovered .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:before, .wpacu_asset_row > td[data-wpacu-row-status=contracted].wpacu_hovered .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:after {
  opacity: 1;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  transform: translateX(0px);
}
.wpacu_asset_row .wpacu_handle_row_expand_contract_area {
  background: inherit;
  position: absolute;
  right: 20px;
  top: 20px;
  float: none !important;
  margin: 0 !important;
}
.wpacu_asset_row .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract {
  background: inherit;
  color: #000;
  text-decoration: none;
}
.wpacu_asset_row .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract:hover {
  text-decoration: none;
}
.wpacu_asset_row .wpacu_handle_row_expand_contract_area a.wpacu_handle_row_expand_contract span.dashicons {
  background: inherit;
}
.wpacu_asset_row input {
  width: auto;
  height: auto;
  min-height: 16px;
}
.wpacu_asset_row .tip {
  box-sizing: border-box;
  margin: 18px 0 10px;
  padding: 10px 12px;
  border: 1px solid #dce7ea;
  border-left: 4px solid #8fb8c0;
  border-radius: 0 7px 7px 0;
  background: #f8fbfc;
  color: #42545c;
  font-style: italic;
  font-size: small;
  line-height: 1.5;
}
.wpacu_asset_row .tip strong {
  color: #263f49;
  font-style: normal;
}
.wpacu_asset_row td {
  width: 100%;
  text-align: left;
}
.wpacu_asset_row td p:last-child {
  margin-bottom: 0 !important;
}
.wpacu_asset_row td .wpacu_asset_options_wrap {
  min-height: 23px;
  padding: 8px 10px;
  margin: 15px 0;
  background: white;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 5px;
  /* Firefox */
  border-radius: 5px;
}
.wpacu_asset_row td .wpacu_asset_options_wrap p:first-child {
  margin-top: 0;
  margin-bottom: 8px !important;
}
.wpacu_asset_row div.wpacu_handle {
  margin: 0 0 5px;
  line-height: 1.45;
}
.wpacu_asset_row p.wpacu_handle {
  margin-top: 0;
}
.wpacu_asset_row li.wpacu_unload_this_page {
  display: block !important;
  position: relative;
}

/* [START] Expand / Contract for Styles & Scripts */
.wpacu-contract-expand-area {
  position: relative;
  width: 100%;
  margin: 20px 0 0;
}
.wpacu-contract-expand-area .col-left {
  float: left;
}
.wpacu-contract-expand-area .col-left h4 {
  margin-bottom: 0;
}
.wpacu-contract-expand-area .col-right {
  position: absolute;
  right: 0.5em;
  top: 63%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (max-width: 991px) {
  .wpacu-contract-expand-area .col-left {
    float: none;
    display: block;
    margin: 0 0 30px;
  }
  .wpacu-contract-expand-area .col-right {
    float: none;
    position: static;
    display: block;
  }
}

.wpacu_clearfix {
  clear: both;
  height: 0;
}
.wpacu_clearfix:before {
  content: "";
  display: table;
}
.wpacu_clearfix:after {
  content: "";
  display: table;
  clear: both;
}

body.wp-admin .wpacu_wp_button {
  font-size: 13px;
  line-height: 26px;
  height: 28px;
}

.wpacu_wp_button {
  color: #555 !important;
  border-color: #ccc !important;
  background: #f7f7f7 !important;
  box-shadow: 0 1px 0 #ccc;
  vertical-align: top;
}
.wpacu_wp_button:hover {
  background: #fafafa !important;
  border-color: #999 !important;
  color: #23282d !important;
}
.wpacu_wp_button.wpacu_wp_button_secondary {
  display: inline-block;
  text-decoration: none;
  height: auto;
  margin: 0 5px 0 0;
  padding: 0 10px 1px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  border-radius: 3px;
  white-space: nowrap;
  box-sizing: border-box;
}

.distinguish-asset-list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 5px;
  display: inline-block;
}
.distinguish-asset-list li {
  float: left;
  margin-right: 20px;
}
.distinguish-asset-list li:last-child {
  margin-right: 0;
}

body[class*=asset-cleanup-pro] a.wpacu-plugin-contracted-wrap-link {
  padding: 16px 6px 16px 41px !important;
}
body[class*=asset-cleanup-pro] .wpacu-area-open .wpacu-area-toggle-all {
  font-size: 12px !important;
  width: calc(100% - 26px) !important;
}

body.wp-admin .wpacu-area-expanded .wpacu-area-toggle-all {
  top: 5px;
}
body.wp-admin .wpacu-area-expanded .wpacu-area-toggle-all ul li {
  font-size: 12px !important;
}

.wpacu-assets-collapsible-wrap {
  border: 1px solid #cdcdcd;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location {
  margin-bottom: 15px;
}
.wpacu-assets-collapsible-wrap.wpacu-wrap-all {
  margin-top: 20px;
}
.wpacu-assets-collapsible-wrap.wpacu-wrap-area {
  margin-top: 10px;
}
.wpacu-assets-collapsible-wrap.wpacu-hardcoded .wpacu-title {
  background-color: #f1f3f8;
  padding: 10px 10px 10px 15px !important;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  border-left: 3px solid #cdcdcd;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location > a.wpacu-assets-collapsible {
  padding: 15px 15px 15px 43px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu_list_table {
  border-width: 0;
  margin: 0;
  border-spacing: inherit;
  width: 100%;
  box-shadow: 3px 3px 2px #ddd;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location span.wpacu-child-location-name {
  font-weight: 600;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location span.wpacu-child-location-version {
  font-weight: 200;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-location-child-area.wpacu-area-expanded {
  position: relative;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-location-child-area.wpacu-area-expanded[data-wpacu-plugin=oxygen] .icon-area {
  border-radius: 50%;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-location-child-area.wpacu-area-expanded .wpacu-area-toggle-all-wrap .wpacu-area-toggle-all {
  /*
  &:nth-child(1) {
    width: 100%;
    width: calc(100% + 46px);
    left: 100%;
    left: calc(100% + 6px);
  }

  &:nth-child(2) {
    width: 100%;
    width: calc(100% + 146px);
    left: 100%;
    left: calc(100% + 6px);
  }
  */
  display: inline-block;
  padding: 0;
  font-size: 12px;
  width: 100%;
  width: calc(100% + 46px);
  min-width: 250px;
  position: absolute;
  left: 100%;
  left: calc(100% + 6px);
  margin: 0;
  top: 4px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-location-child-area.wpacu-area-expanded .wpacu-area-toggle-all-wrap .wpacu-area-toggle-all ul {
  display: inline-block;
  margin: 0;
  list-style: none;
  padding-left: 13px;
  padding-top: 0;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-location-child-area.wpacu-area-expanded .wpacu-area-toggle-all-wrap .wpacu-area-toggle-all ul li {
  padding: 0;
  margin: 0;
  line-height: normal;
  font-size: 14px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-location-child-area.wpacu-area-expanded .wpacu-area-toggle-all-wrap .wpacu-area-toggle-all ul li:first-child {
  font-style: italic;
  margin-bottom: 5px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-location-child-area.wpacu-area-expanded .wpacu-area-toggle-all-assets {
  font-size: 13px;
  display: inline-block;
  position: absolute;
  right: 14px;
  top: 40px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-themes .wpacu-assets-collapsible-content > table:last-child {
  margin-bottom: 20px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-themes .wpacu-assets-collapsible-content .wpacu-location-child-area .wpacu-area-title {
  display: inline;
  position: relative;
  padding: 9px 10px 10px 15px;
  z-index: 1;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-themes .wpacu-assets-collapsible-content .wpacu-location-child-area .wpacu-area-title:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 1px;
  background-color: #fdfdfd;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content .wpacu-area-assets-wrap {
  padding: 0 0 10px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content .wpacu-area-assets-wrap.wpacu-area-open.wpacu-area-assets-last {
  margin-bottom: 18px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content .wpacu-area-assets-wrap.wpacu-area-open .wpacu-area-toggle-all-wrap {
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content .wpacu-area-assets-wrap.wpacu-area-open .wpacu-area-toggle-all-wrap .wpacu-area-toggle-all {
  display: inline-block;
  padding: 7px 12px 8px;
  font-size: 14px;
  width: 99%;
  text-align: left;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content .wpacu-area-assets-wrap.wpacu-area-open .wpacu-area-toggle-all-wrap .wpacu-area-toggle-all + .wpacu-area-toggle-all {
  padding: 2px 12px 10px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
  font-style: inherit;
  font-size: 105%;
  line-height: initial;
  position: relative;
  height: auto;
  margin: 14px 0 0;
  padding: 13px 6px 14px 39px;
  position: relative;
  display: block;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link:after {
  position: absolute;
  font-size: 18px;
  font-family: Dashicons !important;
  right: 12px;
  top: 14px;
  content: "";
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link.wpacu-link-open:after {
  content: "";
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link.wpacu-link-closed {
  border: 1px solid #cdcdcd;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link:hover {
  border: 1px solid #878787;
  background: #f9f9f9;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link:hover.wpacu-link-closed {
  box-shadow: 3px 3px 2px #ddd;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link.wpacu-link-open {
  border-top: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-bottom: none;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link.wpacu-link-closed.wpacu-last-wrap-link {
  margin-bottom: 20px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link .icon-plugin-default {
  top: 10px;
  left: 10px;
  width: 30px;
  height: 30px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link .icon-plugin-default .icon-area {
  width: 30px;
  height: 30px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link .icon-plugin-default .icon-area:before {
  font-size: 22px;
  line-height: 22px;
  top: 4px;
  left: 5px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link .wpacu-area-title {
  position: relative;
  padding: 17px 10px 16px 46px;
  z-index: 1;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link .wpacu-area-title:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 1px;
  background-color: #fdfdfd;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content a.wpacu-plugin-contracted-wrap-link.wpacu-area-last {
  margin-bottom: 18px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content .wpacu-area-open {
  padding: 0;
  max-height: 100%;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content .wpacu-area-closed {
  padding: 0;
  overflow: hidden;
  max-height: 0;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-plugins .wpacu-assets-collapsible-content > table:last-child {
  margin-bottom: 20px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-themes .wpacu-assets-collapsible-content .wpacu-location-child-area .wpacu-area-title {
  margin-top: 0;
  margin-bottom: -1px;
  padding: 14px 10px 16px 12px !important;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-themes .wpacu-assets-collapsible-content .wpacu-location-child-area .wpacu-area-title.wpacu-theme-has-icon {
  padding: 18px 10px 16px 58px !important;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-hardcoded .wpacu-assets-collapsible-content .wpacu-location-child-area .wpacu-area-title {
  margin-top: 0;
  margin-bottom: -1px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-hardcoded .wpacu-assets-collapsible-content .wpacu-location-child-area .wpacu-area-title.wpacu-plugin-icon {
  padding: 17px 10px 16px 46px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-hardcoded .wpacu-assets-collapsible-content .wpacu-location-child-area .wpacu-area-title.wpacu-theme-no-icon {
  padding: 14px 10px 16px 12px !important;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location.wpacu-hardcoded .wpacu-assets-collapsible-content .wpacu-location-child-area .wpacu-area-title.wpacu-theme-has-icon {
  padding: 18px 10px 16px 58px !important;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-assets-collapsible-content .wpacu-location-child-area {
  margin-top: 22px;
  margin-bottom: -1px;
  font-size: 110%;
  line-height: initial;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-assets-collapsible-content .wpacu-location-child-area.wpacu-location-child-area-first {
  margin-top: 2px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-assets-collapsible-content .wpacu-location-child-area.wpacu-area-expanded .wpacu-area-title {
  display: inline-block;
  z-index: 1;
  padding: 17px 10px 16px 46px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .wpacu-assets-collapsible-content .wpacu-location-child-area .wpacu-area-title {
  display: inline;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  background-color: #f9f9f9;
  border-left: 1px solid #cdcdcd;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid transparent;
  border-right: 1px solid #cdcdcd;
  position: relative;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .icon-plugin-default {
  position: absolute;
  padding: 0;
  top: 10px;
  left: 10px;
  width: 37px;
  height: 37px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .icon-plugin-default:not(.has-icon) {
  color: #b4b9be;
  background-color: #eee;
  box-shadow: inset 0 0 10px rgba(160, 165, 170, 0.15);
  -webkit-border-radius: 5px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 5px;
  /* Firefox */
  border-radius: 5px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .icon-plugin-default:not(.has-icon) .icon-area:before {
  content: "";
  font-family: Dashicons !important;
  position: absolute;
  font-size: 28px;
  line-height: 28px;
  top: 5px;
  left: 5px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .icon-plugin-default .icon-area {
  position: relative;
  width: 37px;
  height: 37px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .icon-theme {
  position: absolute;
  padding: 0;
  top: 10px;
  left: 10px;
  width: 37px;
  height: 37px;
}
.wpacu-assets-collapsible-wrap.wpacu-by-location .icon-theme .icon-area {
  position: relative;
  width: 37px;
  height: 37px;
}
.wpacu-assets-collapsible-wrap.wpacu-wp_core {
  border: 1px solid #cc0000;
}
.wpacu-assets-collapsible-wrap.wpacu-external .wpacu-assets-collapsible-content, .wpacu-assets-collapsible-wrap.wpacu-wp_core .wpacu-assets-collapsible-content {
  padding: 0;
}
.wpacu-assets-collapsible-wrap.wpacu-external .wpacu-assets-collapsible-content .wpacu_list_table, .wpacu-assets-collapsible-wrap.wpacu-wp_core .wpacu-assets-collapsible-content .wpacu_list_table {
  width: 100%;
  margin: 0;
}
.wpacu-assets-collapsible-wrap.wpacu-external .wpacu-assets-collapsible-content .wpacu_list_table .wpacu_asset_row td, .wpacu-assets-collapsible-wrap.wpacu-wp_core .wpacu-assets-collapsible-content .wpacu_list_table .wpacu_asset_row td {
  border-left: hidden;
  border-right: hidden;
  border-bottom: 1px solid #cdcdcd;
}
.wpacu-assets-collapsible-wrap.wpacu-external .wpacu-assets-collapsible-content .wpacu_list_table .wpacu_asset_row:last-child, .wpacu-assets-collapsible-wrap.wpacu-wp_core .wpacu-assets-collapsible-content .wpacu_list_table .wpacu_asset_row:last-child {
  margin-bottom: 0 !important;
}
.wpacu-assets-collapsible-wrap.wpacu-external .wpacu-assets-collapsible-content .wpacu_list_table .wpacu_asset_row:last-child td:last-child, .wpacu-assets-collapsible-wrap.wpacu-wp_core .wpacu-assets-collapsible-content .wpacu_list_table .wpacu_asset_row:last-child td:last-child {
  border-bottom: hidden;
}

/* Possible styling for having it fixed on the top when scrolling */
/*
    position: fixed;
    top: 0;
    width: 100%;
    margin-top: 28px;
    z-index: 10000;
    border-bottom: 1px solid #cdcdcd;
*/
a.wpacu-assets-collapsible {
  color: black;
  font-size: 20px;
  text-decoration: none;
  display: block;
  position: relative;
  background-color: #f1f3f8;
  cursor: pointer;
  padding: 15px 15px 15px 36px;
  width: auto;
  border: none;
  text-align: left;
  outline: none;
}
a.wpacu-assets-collapsible > span.dashicons:first-of-type {
  font-size: 25px;
  line-height: normal;
  position: absolute;
  top: 15px;
  top: calc(50% - 21px);
  left: 22px;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
a.wpacu-assets-collapsible:hover {
  background-color: #f1f3f8;
  text-decoration: none;
}
a.wpacu-assets-collapsible:after {
  position: absolute;
  font-size: 22px;
  font-family: Dashicons !important;
  right: 14px;
  top: 16px;
}
a.wpacu-assets-collapsible:not(.wpacu-assets-collapsible-active):after {
  content: "";
}
a.wpacu-assets-collapsible.wpacu-assets-collapsible-active {
  background-color: #f1f3f8;
}
a.wpacu-assets-collapsible.wpacu-assets-collapsible-active:after {
  content: "";
}

.wpacu-assets-collapsible-content {
  max-height: 0;
  overflow: hidden;
  /*transition: max-height 0.3s ease-out;*/
  background-color: #fbfbfb8c;
  /*
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  */
}
.wpacu-assets-collapsible-content .wpacu-content-title {
  position: relative;
}
.wpacu-assets-collapsible-content .wpacu-content-title.wpacu-has-toggle-all-assets h3 {
  font-weight: 500;
  display: block;
}
.wpacu-assets-collapsible-content .wpacu-assets-note {
  margin: 0;
  padding: 15px 15px 10px;
}
.wpacu-assets-collapsible-content .wpacu-assets-note.wpacu-with-toggle-all-assets {
  display: inline-block;
}
.wpacu-assets-collapsible-content .wpacu-area-toggle-all-assets.wpacu-right {
  font-size: 13px;
  display: inline-block;
  float: right;
  padding: 16px;
}
.wpacu-assets-collapsible-content .wpacu-area-toggle-all-assets.wpacu-absolute {
  font-size: 13px;
  display: inline-block;
  position: absolute;
  right: 14px;
  top: 12px;
}
.wpacu-assets-collapsible-wrap:not(.wpacu-page-options) .wpacu-assets-collapsible-content > div:not(.wpacu-assets-table-list-wrap):not(.wpacu-assets-note):not(.wpacu-area-toggle-all-assets) {
  padding: 16px 0 0;
}
.wpacu-assets-collapsible-content > div > p:first-child {
  margin-top: 0;
}
.wpacu-assets-collapsible-content.wpacu-open {
  max-height: 100%;
}

/* [END] Expand / Contract for Styles & Scripts */
/* [START] Expand / Contract for Inline Code associated with the Handle */
a.wpacu-assets-inline-code-collapsible {
  color: inherit;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: auto;
  outline: 0;
  background: #f1f3f8;
  border: 1px solid #cdcdcd;
  padding: 4px 21px 4px 8px;
  margin: 0 0 0 6px;
  -webkit-border-radius: 5px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 5px;
  /* Firefox */
  border-radius: 5px;
}
a.wpacu-assets-inline-code-collapsible:hover {
  border: 1px solid #5c5c5c;
}
a.wpacu-assets-inline-code-collapsible:after {
  position: absolute;
  font-size: 15px;
  font-family: Dashicons !important;
  right: -3px;
  top: -1px;
  width: 14px;
  height: 14px;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
a.wpacu-assets-inline-code-collapsible:not(.wpacu-assets-inline-code-collapsible-active):after {
  content: "";
}
a.wpacu-assets-inline-code-collapsible.wpacu-assets-inline-code-collapsible-active:after {
  content: "";
}

.wpacu-assets-inline-code-collapsible-content {
  padding: 0 8px 2px 0;
  max-height: 0;
  overflow: hidden;
  /*transition: max-height 0.3s ease-out;*/
  background-color: #fbfbfb8c;
  /*
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  */
}
.wpacu-assets-inline-code-collapsible-content > div {
  padding: 7px 8px 0;
}
.wpacu-assets-inline-code-collapsible-content > div > p {
  line-height: normal !important;
}
.wpacu-assets-inline-code-collapsible-content > div > p:first-child {
  margin-top: 0;
}
.wpacu-assets-inline-code-collapsible-content.wpacu-open {
  max-height: 100%;
}

/* [END] Expand / Contract for Inline Code associated with the Handle */
.wpacu_asset_row p div.select {
  display: inline-block;
}

/* Position: */
.wpacu-wrap-choose-position {
  display: inline;
}
.wpacu-wrap-choose-position > div {
  display: inline-block;
}
.wpacu-wrap-choose-position select {
  width: auto;
  font-size: inherit;
  display: inline;
  margin-left: 6px;
  margin-right: 4px;
}
.wpacu-wrap-choose-position > .select > .select {
  display: inline;
}
.wpacu-wrap-choose-position > .select > .select select {
  padding-right: 30px;
}
.wpacu-wrap-choose-position > .select > .select:after {
  right: 15px;
  top: -4px;
}

.wpacu_load_regex_input_wrap, .wpacu_handle_unload_regex_input_wrap {
  display: block;
  width: 100%;
}
.wpacu_load_regex_input_wrap .wpacu_regex_rule_area .wpacu_regex_rule_textarea, .wpacu_handle_unload_regex_input_wrap .wpacu_regex_rule_area .wpacu_regex_rule_textarea {
  line-height: normal;
  min-height: 40px;
  min-width: 300px;
  max-width: 400px;
  display: inline-block;
  padding: 2px 4px;
  -webkit-border-radius: 3px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 3px;
  /* Firefox */
  border-radius: 3px;
}
.wpacu_load_regex_input_wrap .wpacu_regex_rule_area .wpacu_regex_rule_textarea:focus, .wpacu_handle_unload_regex_input_wrap .wpacu_regex_rule_area .wpacu_regex_rule_textarea:focus {
  width: 100%;
}

body.logged-in:not(.wp-admin) .wpacu-view-more-code {
  box-shadow: inset 0 1px 0 0 #ffffff;
  background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
  background-color: #f9f9f9;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  cursor: pointer;
  color: #666666;
  font-size: inherit;
  font-weight: bold;
  padding: 6px 24px;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}
body.logged-in:not(.wp-admin) .wpacu-view-more-code:hover {
  background: linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
  background-color: #e9e9e9;
}
body.logged-in:not(.wp-admin) .wpacu-view-more-code:active {
  position: relative;
  top: 1px;
}

.wpacu-page-options .wpacu-assets-collapsible-content.wpacu_loading {
  position: relative;
}
.wpacu-page-options .wpacu-assets-collapsible-content.wpacu_loading .wpacu_ajax_loader {
  display: block !important;
}
.wpacu-page-options .wpacu-assets-collapsible-content .wpacu_ajax_loader {
  display: none;
  width: 58px;
  height: 58px;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.75;
}

.wpacu-page-options-intro {
  margin: 14px 0 16px;
  padding: 13px 15px 13px 12px;
  border-left: 4px solid #008f9d;
  background: #f6fafa;
}
.wpacu-page-options-intro > strong {
  display: block;
  margin-bottom: 4px;
  color: #1d2327;
  font-size: 14px;
}
.wpacu-page-options-intro > p {
  margin: 0;
  color: #50575e;
  line-height: 1.55;
}

#wpacu-page-options-ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#wpacu-page-options-ul > li {
  min-width: 0;
  margin: 0;
}
#wpacu-page-options-ul > li.wpacu-page-option-wide {
  grid-column: 1/-1;
}
#wpacu-page-options-ul > li > label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  height: 100%;
  margin: 0;
  padding: 12px 14px;
  box-sizing: border-box;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  background: #fff;
  color: #1d2327;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
#wpacu-page-options-ul > li > label:hover {
  border-color: #cc0000;
  background: #f9fafa;
}
#wpacu-page-options-ul > li > label:focus-within {
  border-color: #cc0000;
  box-shadow: none;
}
#wpacu-page-options-ul > li > label > input[type=checkbox] {
  flex: 0 0 auto;
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin: 2px 0 0;
  border: 2px solid #aeb5ba;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}
#wpacu-page-options-ul > li > label > span {
  display: block;
  min-width: 0;
}
#wpacu-page-options-ul > li > label > span > strong, #wpacu-page-options-ul > li > label > span > small {
  display: block;
}
#wpacu-page-options-ul > li > label > span > strong {
  margin-bottom: 3px;
  line-height: 1.4;
}
#wpacu-page-options-ul > li > label > span > small {
  color: #646970;
  font-size: 12px;
  line-height: 1.45;
}
#wpacu-page-options-ul > li.wpacu-page-option-selected > label {
  border-color: #cc0000;
}
#wpacu-page-options-ul > li.wpacu-page-option-disabled > label {
  border-color: #dcdcde;
  background: #f6f7f7;
  color: #8c8f94;
  cursor: not-allowed;
  opacity: 0.62;
  pointer-events: none;
}
#wpacu-page-options-ul > li.wpacu-page-option-disabled > label > span > small {
  color: #8c8f94;
}
#wpacu-page-options-ul > li.wpacu-page-option-disabled {
  cursor: not-allowed;
}
#wpacu-page-options-ul > li.wpacu-page-option-critical > label {
  border-color: #e5b8b8;
  background: #fffafa;
}
#wpacu-page-options-ul > li.wpacu-page-option-critical > label:hover, #wpacu-page-options-ul > li.wpacu-page-option-critical > label:focus-within {
  border-color: #cc0000;
  background: #fff5f5;
}
#wpacu-page-options-ul > li.wpacu-page-option-critical.wpacu-page-option-selected > label {
  border-color: #cc0000;
}
#wpacu-page-options-ul input[type=checkbox]:focus {
  border-color: #cc0000;
  outline: none;
  box-shadow: none;
}
#wpacu-page-options-ul input[type=checkbox]:checked {
  background: #cc0000;
  border: 2px solid #cc0000;
}
#wpacu-page-options-ul input[type=checkbox]:checked::before {
  display: block;
  width: 19px;
  height: 19px;
  margin: -2px 0 0 -3px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M14.83 4.89l1.34.94-5.81 8.38H9.02L5.78 9.67l1.34-1.25 2.57 2.4z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
}
#wpacu-page-options-ul input[type=checkbox]:checked#wpacu_page_options_no_wpacu_load + span {
  color: #cc0000;
}

.wpacu-page-options-help {
  margin: 16px 0 15px;
  padding-top: 12px;
  border-top: 1px solid #dcdcde;
  color: #646970;
}
.wpacu-page-options-help .dashicons {
  margin-right: 3px;
  color: #82878c;
}

@media (max-width: 782px) {
  #wpacu-page-options-ul {
    grid-template-columns: 1fr;
  }
  #wpacu-page-options-ul > li.wpacu-page-option-wide {
    grid-column: auto;
  }
}
#wpacu-assets-contract-all img, #wpacu-assets-expand-all img {
  display: none;
}
#wpacu-assets-contract-all:disabled span, #wpacu-assets-expand-all:disabled span {
  opacity: 0.6;
}
#wpacu-assets-contract-all:disabled img, #wpacu-assets-expand-all:disabled img {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 3px;
}

body[class*=" version-7-"] .chosen-search-input {
  min-height: 30px;
}
body[class*=" version-7-"] .wpacu-wrap span.dashicons.dashicons-info {
  vertical-align: middle;
  /*margin: 3px 0 0px 2px;*/
}
body[class*=" version-7-"] .wpacu-wrap span.dashicons.dashicons-info + a {
  vertical-align: middle;
}
body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=color], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=date], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=datetime-local], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=datetime], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=email], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=month], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=number], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=password], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=search], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=tel], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=text], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=time], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=url], body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap input[type=week] {
  min-height: 26px;
}
body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap .dashicons-editor-help {
  cursor: pointer;
  font-size: 20px;
  color: #9ca3af;
  position: relative;
  left: -1px;
  top: -2px;
  vertical-align: middle;
}
body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules.wpacu_exception_options_area > li {
  display: inline-block;
  float: none;
  vertical-align: top;
  margin: 1px 25px 6px 0px;
  line-height: 20px;
}
body[class*=" version-7-"] #wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules > li {
  margin: 1px 25px 6px 0;
}
body[class*=" version-7-"] #wpacu_meta_box_content .dashicons-editor-help {
  cursor: pointer;
  font-size: 20px;
  color: #9ca3af;
  position: relative;
  left: 0;
  top: 0.5px;
  display: inline-block;
}
body[class*=" version-7-"] #wpacu_meta_box_content .wpacu_asset_options li .dashicons-editor-help {
  top: -1.5px;
}
body[class*=" version-7-"] #wpacu_meta_box_content div li .dashicons-editor-help {
  left: 0;
  top: -1.5px;
}
body[class*=" version-7-"] #wpacu_meta_box_content small .dashicons-editor-help {
  left: 1px;
  top: 9.5px;
}
body[class*=" version-7-"] .wpacu_plugin_details_top_area .wpacu_ajax_loader {
  margin: -2px 0px 0px -2px;
}

/* Pulled from https://github.com/twbs/bootstrap/blob/v4-dev/dist/css/bootstrap.css#L2079-L2241 */
.wpacu_table_wrap {
  margin: 20px 0 0;
}
.wpacu_table_wrap > table {
  border: 1px solid #cdcdcd;
}
.wpacu_table_wrap .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.wpacu_table_wrap .table th, .wpacu_table_wrap .table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #eceeef;
}
.wpacu_table_wrap .table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eceeef;
}
.wpacu_table_wrap .table tbody + tbody {
  border-top: 2px solid #eceeef;
}
.wpacu_table_wrap .table .table {
  background-color: #fff;
}
.wpacu_table_wrap .table-sm th, .wpacu_table_wrap .table-sm td {
  padding: 0.3rem;
}
.wpacu_table_wrap .table-bordered {
  border: 1px solid #eceeef;
}
.wpacu_table_wrap .table-bordered th, .wpacu_table_wrap .table-bordered td {
  border: 1px solid #eceeef;
}
.wpacu_table_wrap .table-bordered thead th, .wpacu_table_wrap .table-bordered thead td {
  border-bottom-width: 2px;
}
.wpacu_table_wrap .table-striped tbody tr:nth-of-type(even) {
  background-color: #f9f9f9;
}
.wpacu_table_wrap .table-striped tbody tr:nth-of-type(odd) {
  background-color: white;
}
.wpacu_table_wrap .table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.wpacu_table_wrap .table-active {
  background-color: rgba(0, 0, 0, 0.075);
}
.wpacu_table_wrap .table-active > th, .wpacu_table_wrap .table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}
.wpacu_table_wrap .table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.wpacu_table_wrap .table-hover .table-active:hover > td, .wpacu_table_wrap .table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.wpacu_table_wrap .table-success {
  background-color: #dff0d8;
}
.wpacu_table_wrap .table-success > th, .wpacu_table_wrap .table-success > td {
  background-color: #dff0d8;
}
.wpacu_table_wrap .table-hover .table-success:hover {
  background-color: #d0e9c6;
}
.wpacu_table_wrap .table-hover .table-success:hover > td, .wpacu_table_wrap .table-hover .table-success:hover > th {
  background-color: #d0e9c6;
}
.wpacu_table_wrap .table-info {
  background-color: #d9edf7;
}
.wpacu_table_wrap .table-info > th, .wpacu_table_wrap .table-info > td {
  background-color: #d9edf7;
}
.wpacu_table_wrap .table-hover .table-info:hover {
  background-color: #c4e3f3;
}
.wpacu_table_wrap .table-hover .table-info:hover > td, .wpacu_table_wrap .table-hover .table-info:hover > th {
  background-color: #c4e3f3;
}
.wpacu_table_wrap .table-warning {
  background-color: #fcf8e3;
}
.wpacu_table_wrap .table-warning > th, .wpacu_table_wrap .table-warning > td {
  background-color: #fcf8e3;
}
.wpacu_table_wrap .table-hover .table-warning:hover {
  background-color: #faf2cc;
}
.wpacu_table_wrap .table-hover .table-warning:hover > td, .wpacu_table_wrap .table-hover .table-warning:hover > th {
  background-color: #faf2cc;
}
.wpacu_table_wrap .table-danger {
  background-color: #f2dede;
}
.wpacu_table_wrap .table-danger > th, .wpacu_table_wrap .table-danger > td {
  background-color: #f2dede;
}
.wpacu_table_wrap .table-hover .table-danger:hover {
  background-color: #ebcccc;
}
.wpacu_table_wrap .table-hover .table-danger:hover > td, .wpacu_table_wrap .table-hover .table-danger:hover > th {
  background-color: #ebcccc;
}
.wpacu_table_wrap .thead-inverse th {
  color: #fff;
  background-color: #292b2c;
}
.wpacu_table_wrap .thead-default th {
  color: #464a4c;
  background-color: #eceeef;
}
.wpacu_table_wrap .table-inverse {
  color: #fff;
  background-color: #292b2c;
}
.wpacu_table_wrap .table-inverse th, .wpacu_table_wrap .table-inverse td, .wpacu_table_wrap .table-inverse thead th {
  border-color: #fff;
}
.wpacu_table_wrap .table-inverse.table-bordered {
  border: 0;
}
.wpacu_table_wrap .table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.wpacu_table_wrap .table-responsive.table-bordered {
  border: 0;
}

/* [Overview Navigation] */
#wpacu-overview-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 12px 0 18px;
  padding: 9px 10px;
  background: #fff;
  border: 1px solid #c3c4c7;
  border-radius: 6px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  z-index: 100;
}

#wpacu-overview-navigation.wpacu-overview-navigation-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 42px;
}

#wpacu-overview-navigation .wpacu-overview-navigation-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

#wpacu-overview-navigation .wpacu-overview-navigation-links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  color: #004567;
  border: 1px solid transparent;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}

#wpacu-overview-navigation .wpacu-overview-navigation-links a:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

#wpacu-overview-navigation .wpacu-overview-navigation-links a:hover,
#wpacu-overview-navigation .wpacu-overview-navigation-links a:focus-visible {
  color: #008f9c;
  background: #f6f7f7;
  border-color: #c3c4c7;
  box-shadow: none;
}

#wpacu-overview-navigation .wpacu-overview-navigation-links a.is-active {
  color: #008f9c;
  background: #f6f7f7;
  border-color: #c3c4c7;
  box-shadow: none;
}

#wpacu-overview-navigation .wpacu-overview-navigation-count {
  display: inline-block;
  min-width: 17px;
  padding: 0 5px;
  color: #50575e;
  background: #f0f0f1;
  border-radius: 9px;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}

#wpacu-overview-navigation.wpacu-overview-navigation-initializing .wpacu-overview-navigation-sticky-option {
  visibility: hidden;
}

#wpacu-overview-navigation .wpacu-overview-navigation-sticky-option {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  margin: 0;
  color: #50575e;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}

#wpacu-overview-navigation .wpacu-overview-navigation-sticky-option input {
  margin: 0;
}

.wpacu-overview-section-title {
  position: relative;
  scroll-margin-top: 105px;
  padding-right: 28px;
}

.wpacu-overview-section-title .wpacu-overview-back-to-navigation {
  position: absolute;
  top: 50%;
  right: 2px;
  width: 24px;
  height: 24px;
  color: #646970;
  text-decoration: none;
  transform: translateY(-50%);
}

.wpacu-overview-section-title .wpacu-overview-back-to-navigation:hover,
.wpacu-overview-section-title .wpacu-overview-back-to-navigation:focus {
  color: #008f9c;
  box-shadow: none;
}

.wpacu-overview-section-title .wpacu-overview-back-to-navigation .dashicons {
  width: 24px;
  height: 24px;
  font-size: 22px;
  line-height: 24px;
}

@media screen and (max-width: 782px) {
  #wpacu-overview-navigation {
    display: block;
  }

  #wpacu-overview-navigation.wpacu-overview-navigation-sticky {
    top: 46px;
  }

  #wpacu-overview-navigation .wpacu-overview-navigation-sticky-option {
    margin-top: 8px;
    white-space: normal;
  }
}
/* [/Overview Navigation] */
/*
 * Critical CSS Overview
 */
#wpacu-critical-css-overview .wpacu-critical-css-overview-disabled-notice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  margin: 0 0 10px;
  background: #fff;
  border: 1px solid #dcdcde;
  border-left: 4px solid #d63638;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-disabled-notice .dashicons {
  flex: 0 0 auto;
  color: #d63638;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-disabled-notice strong {
  display: block;
  margin-bottom: 2px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-content-disabled {
  opacity: 0.5;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-location-column {
  width: 27%;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-summary {
  float: right;
  color: #646970;
  font-size: 12px;
  font-weight: 400;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-location {
  vertical-align: top;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-location-title {
  display: block;
  color: #004567;
  font-size: 14px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-location-meta,
#wpacu-critical-css-overview .wpacu-critical-css-overview-location-count {
  margin-top: 5px;
  color: #646970;
  font-size: 12px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-location-meta code {
  font-size: 11px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 2px 0 10px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule + .wpacu-critical-css-overview-rule {
  padding-top: 10px;
  border-top: 1px dashed rgba(100, 105, 112, 0.35);
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule:last-child {
  padding-bottom: 2px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule-main {
  min-width: 0;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label {
  display: flex;
  align-items: flex-start;
  flex: 1 1 auto;
  min-width: 0;
  padding: 5px;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label > span {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label input[type=checkbox].wpacu-delete-checkbox {
  flex: 0 0 auto;
  margin-top: 2px;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label {
  color: inherit;
  align-items: flex-start;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label .wpacu-critical-css-overview-location-title,
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label .wpacu-critical-css-overview-rule-title {
  color: #004567;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label code,
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label .wpacu-critical-css-overview-object-type,
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label .wpacu-critical-css-overview-rule-meta,
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label .wpacu-critical-css-overview-rule-url {
  color: #646970;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-critical-css-overview label.wpacu-delete-label input[type=checkbox].wpacu-delete-checkbox {
  align-self: flex-start;
  margin-top: 3px;
  margin-bottom: 0;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 7px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-scope {
  display: inline-block;
  padding: 1px 6px;
  border: 1px solid #a7aaad;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-scope-general {
  color: #004567;
  background: #e8f3f7;
  border-color: #9fc3d1;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-scope-specific {
  color: #006b73;
  background: #e5f5f4;
  border-color: #94cbc8;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule-title-row code {
  font-size: 11px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-object-type {
  color: #646970;
  font-size: 12px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin-top: 5px;
  color: #646970;
  font-size: 12px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule-url {
  max-width: 760px;
  margin-top: 4px;
  overflow-wrap: anywhere;
  color: #646970;
  font-size: 11px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule-actions > a:not(.button) {
  display: inline-flex;
  align-items: center;
  gap: 1px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-rule-actions .dashicons,
#wpacu-critical-css-overview .wpacu-critical-css-overview-manage-link .dashicons {
  width: 16px;
  height: 16px;
  font-size: 15px;
  line-height: 16px;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-empty {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 12px;
  background: #fff;
  border: 1px solid #ccd0d4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-empty strong,
#wpacu-critical-css-overview .wpacu-critical-css-overview-empty span:not(.dashicons) {
  display: block;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-empty span:not(.dashicons) {
  margin-top: 3px;
  color: #646970;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-manage-link {
  margin: 8px 0 0;
  text-align: right;
}

#wpacu-critical-css-overview .wpacu-critical-css-overview-manage-link a {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

@media screen and (max-width: 782px) {
  #wpacu-critical-css-overview .wpacu-critical-css-overview-location-column {
    width: 34%;
  }

  #wpacu-critical-css-overview .wpacu-critical-css-overview-summary {
    display: block;
    float: none;
    margin-top: 4px;
  }

  #wpacu-critical-css-overview .wpacu-critical-css-overview-rule {
    display: block;
  }

  #wpacu-critical-css-overview .wpacu-critical-css-overview-rule-actions {
    margin-top: 9px;
  }
}
/* [Overview] */
#wpacu-overview-render-edit-mode-toggle-area {
  text-align: right;
  margin: 10px 0;
  float: right;
}
#wpacu-overview-render-edit-mode-toggle-area[data-wpacu-overview-edit-mode] div[data-wpacu-button-area] a {
  padding: 6px 8px 5px 37px;
}
#wpacu-overview-render-edit-mode-toggle-area[data-wpacu-overview-edit-mode] div[data-wpacu-button-area] a .dashicons {
  left: 8px;
  top: calc(50% - 2px);
  font-size: 24px;
}
#wpacu-overview-render-edit-mode-toggle-area div[data-wpacu-text-notice-area] {
  display: inline-block;
  margin: 4px 6px 0;
}
#wpacu-overview-render-edit-mode-toggle-area div[data-wpacu-button-area] {
  display: inline-block;
  vertical-align: middle;
}
#wpacu-overview-render-edit-mode-toggle-area div[data-wpacu-button-area] a {
  position: relative;
  padding: 5px 8px 5px 33px;
}
#wpacu-overview-render-edit-mode-toggle-area div[data-wpacu-button-area] a .dashicons {
  position: absolute;
  left: 6px;
  top: calc(50% - 2px);
  font-size: 24px;
  transform: translateY(-50%);
}

body[class*=" version-7-"] #wpacu-clear-all-rules-marked-for-deletion {
  border: none;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap td[data-wpacu-item-unload-load-rules] > .wpacu_unload_rule,
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap td[data-wpacu-item-unload-load-rules] > .wpacu_load_rule {
  margin: 0 0 8px;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap td[data-wpacu-item-unload-load-rules] > :is(.wpacu_unload_rule, .wpacu_load_rule) + .wpacu_unload_rule {
  padding-top: 8px;
  border-top: 1px dashed rgba(204, 0, 0, 0.5);
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap td[data-wpacu-item-unload-load-rules] > :is(.wpacu_unload_rule, .wpacu_load_rule) + .wpacu_load_rule {
  padding-top: 8px;
  border-top: 1px dashed rgba(0, 128, 0, 0.5);
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap td[data-wpacu-item-unload-load-rules] > .wpacu_load_rule > li label.wpacu-delete-label {
  color: green;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode {
  /* Stil de bază pentru label */
  /* Stilizare checkbox */
  /* Când checkbox-ul e bifat - bifa albă */
  /* Când checkbox-ul este bifat — întregul label are fundal */
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode .wpacu_load_rule label.wpacu-delete-label {
  color: green;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode label.wpacu-delete-label {
  color: #b30000;
  background-color: transparent;
  padding: 5px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode label.wpacu-delete-label.wpacu-with-textarea-edit {
  align-items: flex-start;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode label.wpacu-delete-label.wpacu-with-textarea-edit input.wpacu-delete-checkbox {
  margin-top: 8px;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode label.wpacu-delete-label.wpacu-with-textarea-edit textarea.wpacu-edit-area {
  margin-top: 6px;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode label.wpacu-delete-label input[type=checkbox].wpacu-delete-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  border: 1px solid #cc0000;
  border-radius: 3px;
  background: #fff;
  cursor: pointer;
  position: relative;
  transition: 0.2s;
  margin-right: 2px;
  margin-bottom: -4px;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode label.wpacu-delete-label input[type=checkbox].wpacu-delete-checkbox:checked {
  background-color: #cc0000;
  border-color: #cc0000;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode label.wpacu-delete-label input[type=checkbox].wpacu-delete-checkbox:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 4px;
  width: 3px;
  height: 6px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode label.wpacu-delete-label:has(input[type=checkbox].wpacu-delete-checkbox:checked) {
  background-color: #ffe6e6;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode input[type=checkbox].wpacu-delete-checkbox:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(204, 0, 0, 0.3);
  /* roșu transparent */
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpbody {
  position: relative;
  /* required for sticky child elements */
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-sticky-bottom-bar {
  position: sticky;
  bottom: 0;
  margin: 10px 0 0 0;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 16px 20px;
  z-index: 10;
  box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 782px) {
  body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-sticky-bottom-bar {
    display: block;
    padding: 20px;
  }
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-selection-notice {
  font-weight: 400;
}
@media screen and (max-width: 782px) {
  body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-selection-notice {
    display: block;
    width: 100%;
  }
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-selection-notice strong {
  font-weight: 600;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-sticky-buttom-bar-action-area {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 782px) {
  body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-sticky-buttom-bar-action-area {
    display: block;
    margin: 20px 0 0;
  }
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-sticky-buttom-bar-action-area #wpacu-apply-changes {
  padding: 5px 10px 5px 32px;
  position: relative;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-sticky-buttom-bar-action-area #wpacu-apply-changes .dashicons {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-sticky-buttom-bar-action-area #wpacu-clear-all-rules-marked-for-deletion {
  margin-right: 4px 10px 0 0;
}
@media screen and (max-width: 782px) {
  body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-sticky-buttom-bar-action-area #wpacu-clear-all-rules-marked-for-deletion {
    padding-left: 0;
  }
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-edit-mode #wpacu-sticky-buttom-bar-action-area #wpacu-clear-all-rules-marked-for-deletion:disabled {
  opacity: 0.5;
  font-style: italic;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap .wpacu-overview-list-table tr:not(.wpacu-top):hover td {
  border-top: 1px solid #ccd0d4;
  border-bottom: 1px solid #ccd0d4;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap .wpacu-overview-list-table tr:not(.wpacu-top):hover td:first-of-type {
  border-left: 1px solid #ccd0d4;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap .wpacu-overview-list-table tr:not(.wpacu-top):hover td:last-of-type {
  border-right: 1px solid #ccd0d4;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap .wpacu-overview-list-table tr td {
  font-size: 14px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap .wpacu-overview-list-table tr td:first-of-type {
  border-left: 1px solid transparent;
}
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap .wpacu-overview-list-table tr td:last-of-type {
  border-right: 1px solid transparent;
}
body.wp-admin[class*=asset-cleanup] table.wp-list-table:not(.wpacu-overview-list-table).wpacu-list-table tr:not(.wpacu_selected):hover {
  -moz-box-shadow: inset 0 0 2px 1px #b3b3b3;
  -webkit-box-shadow: inset 0 0 2px 1px #B3B3B3;
  box-shadow: inset 0 0 2px 1px #B3B3B3;
}
body.wp-admin[class*=asset-cleanup] table.wp-list-table:not(.wpacu-overview-list-table) tr:not(:first-of-type):not(.wpacu_selected):hover {
  -moz-box-shadow: inset 0 0 2px 1px #b3b3b3;
  -webkit-box-shadow: inset 0 0 2px 1px #B3B3B3;
  box-shadow: inset 0 0 2px 1px #B3B3B3;
}

/* [/Overview] */
.wp-list-table .wpacu_restore_position_row.wpacu_selected {
  background: #e7e7e7 !important;
}
.wp-list-table .wpacu_remove_global_attr_row.wpacu_selected {
  background: #e7e7e7 !important;
}

/* [START] Native browser controls: Overview deletion checkboxes */
body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-input-style-standard.wpacu-edit-mode label.wpacu-delete-label input[type=checkbox].wpacu-delete-checkbox {
  position: static;
  width: auto;
  height: auto;
  margin: 0 2px 0 0;
  padding: 0;
  border: revert;
  border-radius: revert;
  background: revert;
  box-shadow: none;
  appearance: auto;
  -webkit-appearance: auto;
  transition: none;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-input-style-standard.wpacu-edit-mode label.wpacu-delete-label.wpacu-with-textarea-edit input[type=checkbox].wpacu-delete-checkbox {
  margin-top: 8px;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-input-style-standard.wpacu-edit-mode label.wpacu-delete-label input[type=checkbox].wpacu-delete-checkbox:checked {
  border: revert;
  background: revert;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-input-style-standard.wpacu-edit-mode label.wpacu-delete-label input[type=checkbox].wpacu-delete-checkbox::after {
  display: none;
  content: none;
}

body.wp-admin[class*=asset-cleanup] .wpacu-overview-wrap.wpacu-input-style-standard.wpacu-edit-mode label.wpacu-delete-label input[type=checkbox].wpacu-delete-checkbox:focus {
  outline: revert;
  outline-offset: revert;
  box-shadow: none;
}

/* [END] Native browser controls: Overview deletion checkboxes */
/*
 * Asset CleanUp Lite — Help page
 * Production SCSS, fully isolated inside #wpacu-get-help-page-wrap.
 *
 * The !default declarations let the existing WPACU SCSS palette override these
 * values when this partial is imported into the main admin stylesheet.
 */
#wpacu-get-help-page-wrap.wpacu-help-page-lite {
  /* Official Asset CleanUp brand palette */
  --wpacu-brand-primary: #008f9d;
  --wpacu-brand-secondary: #004567;
  --wpacu-brand-accent: #00a7a7;
  --wpacu-brand-blue: #006584;
  --wpacu-brand-deep: #024567;
  /* Semantic UI tokens derived from the palette */
  --wpacu-teal: var(--wpacu-brand-primary);
  --wpacu-teal-dark: var(--wpacu-brand-blue);
  --wpacu-teal-soft: #eaf8f9;
  --wpacu-blue: var(--wpacu-brand-secondary);
  --wpacu-blue-soft: #edf4f6;
  --wpacu-green: #238636;
  --wpacu-green-soft: #edf8ef;
  --wpacu-amber: #9a6700;
  --wpacu-amber-soft: #fff8e5;
  --wpacu-red: #b42318;
  --wpacu-red-soft: #fff1f0;
  --wpacu-ink: var(--wpacu-brand-deep);
  --wpacu-copy: #40545e;
  --wpacu-muted: #667780;
  --wpacu-border: #d6e1e4;
  --wpacu-border-strong: #b9ccd2;
  --wpacu-surface: #fff;
  --wpacu-surface-alt: #f7fafb;
  --wpacu-shadow-sm: 0 1px 2px rgba(0, 69, 103, .06);
  --wpacu-shadow-md: 0 12px 32px rgba(0, 69, 103, .09);
  max-width: 1490px;
  margin: 24px 20px 0 0;
  padding: 0;
  color: var(--wpacu-ink);
  font-size: 15px;
  line-height: 1.58;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite,
#wpacu-get-help-page-wrap.wpacu-help-page-lite *,
#wpacu-get-help-page-wrap.wpacu-help-page-lite *::before,
#wpacu-get-help-page-wrap.wpacu-help-page-lite *::after {
  box-sizing: border-box;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite a {
  color: var(--wpacu-teal-dark);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite a:hover {
  color: var(--wpacu-blue);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite h1,
#wpacu-get-help-page-wrap.wpacu-help-page-lite h2,
#wpacu-get-help-page-wrap.wpacu-help-page-lite h3,
#wpacu-get-help-page-wrap.wpacu-help-page-lite p {
  margin-top: 0;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite h1,
#wpacu-get-help-page-wrap.wpacu-help-page-lite h2,
#wpacu-get-help-page-wrap.wpacu-help-page-lite h3 {
  color: var(--wpacu-brand-secondary);
  line-height: 1.22;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite h1 {
  max-width: 780px;
  margin-bottom: 14px;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 760;
  letter-spacing: -0.035em;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite h2 {
  margin-bottom: 9px;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 730;
  letter-spacing: -0.02em;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite h3 {
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 700;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite p {
  color: var(--wpacu-copy);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite svg {
  display: block;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-page__sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 11px;
  color: var(--wpacu-brand-primary);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-eyebrow::before {
  content: "";
  width: 22px;
  height: 3px;
  border-radius: 999px;
  background: var(--wpacu-teal);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
  gap: 36px;
  align-items: center;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid #b9dde1;
  border-radius: 18px;
  background: radial-gradient(circle at 88% 22%, rgba(0, 167, 167, 0.14), transparent 31%), linear-gradient(135deg, #edf9fa 0%, #fff 58%, #f3f8f9 100%);
  box-shadow: var(--wpacu-shadow-sm);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -95px;
  width: 260px;
  height: 260px;
  border: 34px solid rgba(0, 69, 103, 0.045);
  border-radius: 50%;
  pointer-events: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__copy {
  position: relative;
  z-index: 1;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__intro {
  max-width: 770px;
  margin-bottom: 23px;
  color: #40515a;
  font-size: 18px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 7px;
  box-shadow: none;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-button:hover {
  transform: translateY(-1px);
  text-decoration: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-button:focus-visible,
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card:focus-visible,
#wpacu-get-help-page-wrap.wpacu-help-page-lite summary:focus-visible {
  outline: 3px solid rgba(0, 167, 167, 0.28);
  outline-offset: 3px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-button--primary {
  color: #fff !important;
  background: var(--wpacu-brand-primary);
  border-color: var(--wpacu-brand-primary);
  box-shadow: 0 5px 12px rgba(0, 143, 157, 0.18);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-button--primary:hover {
  color: #fff !important;
  background: var(--wpacu-brand-blue);
  border-color: var(--wpacu-brand-blue);
  box-shadow: 0 8px 18px rgba(0, 101, 132, 0.24);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-button--secondary {
  color: var(--wpacu-blue) !important;
  background: #fff;
  border-color: var(--wpacu-border-strong);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-button--secondary:hover {
  color: var(--wpacu-teal-dark) !important;
  border-color: var(--wpacu-teal);
  background: #fbffff;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-button--small {
  min-height: 37px;
  padding: 7px 12px;
  font-size: 13px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-button__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__aside {
  position: relative;
  z-index: 1;
  padding: 26px;
  border: 1px solid rgba(0, 69, 103, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 30px rgba(0, 69, 103, 0.07);
  backdrop-filter: blur(5px);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__aside-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: var(--wpacu-blue);
  font-size: 17px;
  font-weight: 750;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__aside-title svg {
  width: 22px;
  height: 22px;
  color: var(--wpacu-green);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__aside p {
  margin-bottom: 14px;
  font-size: 15px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__aside-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--wpacu-copy);
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__aside-list li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__aside-list svg {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--wpacu-green);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-quick-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid rgba(0, 69, 103, 0.16);
  border-radius: 999px;
  color: var(--wpacu-blue);
  background: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-quick-links a:hover {
  border-color: var(--wpacu-teal);
  color: var(--wpacu-teal-dark);
  background: #fff;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-quick-links svg {
  width: 14px;
  height: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-section {
  margin-top: 42px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-section__heading {
  max-width: 760px;
  margin-bottom: 18px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-section__heading p {
  margin-bottom: 0;
  font-size: 16px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card {
  position: relative;
  min-height: 235px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 21px;
  overflow: hidden;
  border: 1px solid var(--wpacu-border);
  border-radius: 13px;
  color: inherit !important;
  background: var(--wpacu-surface);
  box-shadow: var(--wpacu-shadow-sm);
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card:hover {
  z-index: 1;
  transform: translateY(-3px);
  border-color: #9dcfd3;
  color: inherit !important;
  box-shadow: var(--wpacu-shadow-md);
  text-decoration: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card.is-selected {
  border-color: var(--wpacu-teal);
  box-shadow: 0 0 0 2px rgba(0, 167, 167, 0.15), var(--wpacu-shadow-md);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card::after {
  content: "";
  position: absolute;
  top: 19px;
  right: 19px;
  display: block;
  box-sizing: border-box;
  width: 23px;
  height: 23px;
  border: 2px solid #aeb5ba;
  border-radius: 50%;
  background: #fff;
  pointer-events: none;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card.is-selected::after {
  border-color: var(--wpacu-teal-dark);
  background: radial-gradient(circle at center, var(--wpacu-teal-dark) 0, var(--wpacu-teal-dark) 5px, #fff 5.5px, #fff 100%);
  box-shadow: 0 3px 8px rgba(0, 69, 103, 0.2);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 11px;
  color: var(--wpacu-blue);
  background: var(--wpacu-blue-soft);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card:nth-child(2) .wpacu-help-route-card__icon {
  color: var(--wpacu-amber);
  background: var(--wpacu-amber-soft);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card:nth-child(3) .wpacu-help-route-card__icon {
  color: var(--wpacu-red);
  background: var(--wpacu-red-soft);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card:nth-child(4) .wpacu-help-route-card__icon {
  color: var(--wpacu-teal-dark);
  background: var(--wpacu-teal-soft);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card__icon svg {
  width: 25px;
  height: 25px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card h3 {
  margin-bottom: 8px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card p {
  margin-bottom: 18px;
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card__footer {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  color: var(--wpacu-brand-primary);
  font-size: 12px;
  font-weight: 750;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card__footer svg {
  width: 17px;
  height: 17px;
  transition: transform 0.16s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card:hover .wpacu-help-route-card__footer svg {
  transform: translateX(3px);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 10px;
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--wpacu-brand-secondary);
  background: #dff3f4;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.02em;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-badge svg {
  width: 13px;
  height: 13px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation {
  --wpacu-recommendation-accent: var(--wpacu-blue);
  --wpacu-recommendation-action-hover: var(--wpacu-brand-deep);
  --wpacu-recommendation-border: #b9d4dd;
  --wpacu-recommendation-surface: var(--wpacu-blue-soft);
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 18px;
  padding: 22px;
  border: 1px solid var(--wpacu-recommendation-border);
  border-radius: 13px;
  background: linear-gradient(120deg, var(--wpacu-recommendation-surface) 0%, #fff 72%);
  box-shadow: var(--wpacu-shadow-sm);
  transition: border-color 0.16s ease, background 0.16s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation[data-selected-route=troubleshoot] {
  --wpacu-recommendation-accent: var(--wpacu-amber);
  --wpacu-recommendation-action-hover: #765000;
  --wpacu-recommendation-border: #ead79d;
  --wpacu-recommendation-surface: var(--wpacu-amber-soft);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation[data-selected-route=support] {
  --wpacu-recommendation-accent: var(--wpacu-red);
  --wpacu-recommendation-action-hover: #8f1d15;
  --wpacu-recommendation-border: #efc1bd;
  --wpacu-recommendation-surface: var(--wpacu-red-soft);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation[data-selected-route=expert] {
  --wpacu-recommendation-accent: var(--wpacu-teal-dark);
  --wpacu-recommendation-action-hover: var(--wpacu-blue);
  --wpacu-recommendation-border: #a9d7da;
  --wpacu-recommendation-surface: var(--wpacu-teal-soft);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation[hidden] {
  display: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation__icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--wpacu-recommendation-accent);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation__icon svg {
  width: 27px;
  height: 27px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation__label {
  margin-bottom: 4px;
  color: var(--wpacu-recommendation-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation h3 {
  margin-bottom: 5px;
  font-size: 20px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation p {
  margin-bottom: 10px;
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation ol {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 28px;
  margin: 0;
  padding-left: 0;
  color: var(--wpacu-copy);
  font-size: 13px;
  list-style: none;
  counter-reset: wpacu-lite-recommendation-step;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation ol li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  counter-increment: wpacu-lite-recommendation-step;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation ol li::before {
  content: counter(wpacu-lite-recommendation-step);
  display: inline-grid;
  place-items: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: #fff;
  background: var(--wpacu-recommendation-accent);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 820;
  line-height: 1;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation__action {
  min-width: 165px;
  background: var(--wpacu-recommendation-accent);
  border-color: var(--wpacu-recommendation-accent);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation__action:hover {
  background: var(--wpacu-recommendation-action-hover);
  border-color: var(--wpacu-recommendation-action-hover);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-plain-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 28px;
  align-items: stretch;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-panel {
  border: 1px solid var(--wpacu-border);
  border-radius: 14px;
  background: var(--wpacu-surface);
  box-shadow: var(--wpacu-shadow-sm);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-panel--padded {
  padding: 26px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-glossary {
  display: grid;
  gap: 11px;
  margin-top: 20px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-term {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 15px;
  padding: 14px 0;
  border-top: 1px solid #e8ecee;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-term:first-child {
  padding-top: 0;
  border-top: 0;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-term__name {
  color: var(--wpacu-blue);
  font-weight: 780;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-term p {
  margin-bottom: 0;
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-safety-note {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  margin-top: 19px;
  padding: 13px 14px;
  border-left: 4px solid var(--wpacu-amber);
  border-radius: 6px;
  color: #5f4b0b;
  background: var(--wpacu-amber-soft);
  font-size: 13px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-safety-note svg {
  width: 20px;
  height: 20px;
  margin-top: 1px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-steps {
  height: 100%;
  padding: 26px;
  border: 1px solid #c9e2e4;
  border-radius: 14px;
  background: linear-gradient(145deg, #f2fbfc, #fff);
  box-shadow: var(--wpacu-shadow-sm);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-steps__list {
  display: grid;
  gap: 13px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: wpacu-help-step;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-steps__list li {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  counter-increment: wpacu-help-step;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-steps__list li::before {
  content: counter(wpacu-help-step);
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid #a8d3d6;
  border-radius: 50%;
  color: var(--wpacu-teal-dark);
  background: #fff;
  font-size: 14px;
  font-weight: 800;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-steps__list strong {
  display: block;
  margin-bottom: 3px;
  color: var(--wpacu-ink);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-steps__list p {
  margin-bottom: 0;
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details {
  overflow: hidden;
  border: 1px solid var(--wpacu-border);
  border-radius: 10px;
  background: var(--wpacu-surface);
  box-shadow: var(--wpacu-shadow-sm);
  transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details[open],
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details.is-expanding {
  border-color: #aed8db;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0, 69, 103, 0.075);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details.is-animating {
  will-change: height;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 60px;
  padding: 15px 18px;
  cursor: pointer;
  color: var(--wpacu-ink);
  font-weight: 700;
  list-style: none;
  transition: color 180ms ease, background-color 180ms ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq summary:hover {
  color: var(--wpacu-brand-secondary);
  background: rgba(0, 143, 157, 0.035);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details[open] summary,
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details.is-expanding summary {
  color: var(--wpacu-brand-secondary);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq summary::-webkit-details-marker {
  display: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq summary::after {
  content: "";
  width: 27px;
  height: 27px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(0, 143, 157, 0.13);
  border-radius: 50%;
  color: var(--wpacu-brand-primary);
  background: linear-gradient(currentColor, currentColor) center/11px 2px no-repeat, linear-gradient(currentColor, currentColor) center/2px 11px no-repeat, var(--wpacu-teal-soft);
  box-shadow: 0 2px 7px rgba(0, 69, 103, 0.045);
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
  transform: rotate(0deg);
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq summary:hover::after {
  border-color: rgba(0, 143, 157, 0.28);
  background: linear-gradient(currentColor, currentColor) center/11px 2px no-repeat, linear-gradient(currentColor, currentColor) center/2px 11px no-repeat, #e2f5f6;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details[open] summary::after,
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details.is-expanding summary::after {
  content: "";
  color: #fff;
  border-color: var(--wpacu-brand-primary);
  background: linear-gradient(currentColor, currentColor) center/11px 2px no-repeat, var(--wpacu-brand-primary);
  transform: rotate(0deg);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq__answer {
  padding: 12px 18px 18px;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity 190ms ease 40ms, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details[open]:not(.is-closing) .wpacu-help-faq__answer,
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details.is-expanding .wpacu-help-faq__answer {
  opacity: 1;
  transform: translateY(0);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq details.is-closing .wpacu-help-faq__answer {
  opacity: 0;
  transform: translateY(-4px);
  transition-delay: 0ms;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq__answer p:last-child {
  margin-bottom: 0;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: stretch;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-support-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--wpacu-border);
  border-radius: 15px;
  background: var(--wpacu-surface);
  box-shadow: var(--wpacu-shadow-sm);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-support-card--expert {
  overflow: hidden;
  border-color: #a8d5d8;
  background: radial-gradient(circle at 100% 0%, rgba(0, 143, 157, 0.11), transparent 32%), linear-gradient(145deg, #f2fbfc, #fff 64%);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-support-card--expert::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -65px;
  width: 190px;
  height: 190px;
  border: 24px solid rgba(0, 69, 103, 0.045);
  border-radius: 50%;
  pointer-events: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-support-card__label {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  margin-bottom: 13px;
  padding: 5px 9px;
  border-radius: 999px;
  color: var(--wpacu-blue);
  background: var(--wpacu-blue-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-support-card__label--paid {
  color: var(--wpacu-brand-secondary);
  background: #dff3f4;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-support-card__label svg {
  width: 14px;
  height: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-check-list {
  display: grid;
  gap: 10px;
  margin: 12px 0 22px;
  padding: 0;
  list-style: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-check-list li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  color: var(--wpacu-copy);
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-check-list svg {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  color: var(--wpacu-green);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-support-card__footer {
  position: relative;
  z-index: 1;
  margin-top: auto;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-card-note {
  margin: 13px 0 0;
  color: var(--wpacu-muted) !important;
  font-size: 12px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-boundary {
  margin: 0 0 19px;
  padding: 13px 14px;
  border-left: 4px solid #8c8f94;
  border-radius: 5px;
  color: #50575e;
  background: #f6f7f7;
  font-size: 13px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-confidence {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 7px;
  margin: 0 0 21px;
  padding: 13px 14px;
  border: 1px solid #b9dfbd;
  border-radius: 8px;
  color: #24552c;
  background: var(--wpacu-green-soft);
  font-size: 13px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-confidence strong {
  color: #1f4b27;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-resource-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 26px;
  border: 1px solid var(--wpacu-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--wpacu-shadow-sm);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-resource-band h2 {
  margin-bottom: 4px;
  font-size: 21px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-resource-band p {
  margin-bottom: 0;
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;
  max-width: 390px;
  padding: 13px 16px;
  border: 1px solid #a8d5d8;
  border-radius: 9px;
  color: var(--wpacu-ink);
  background: #fff;
  box-shadow: 0 15px 40px rgba(20, 43, 52, 0.18);
  font-size: 13px;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-noscript {
  margin-top: 16px;
  padding: 12px 14px;
  border-left: 4px solid var(--wpacu-amber);
  background: var(--wpacu-amber-soft);
}
@media (max-width: 1180px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card {
    min-height: 215px;
  }
}
@media (max-width: 960px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero,
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-plain-grid,
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-support-grid {
    grid-template-columns: 1fr;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__aside {
    max-width: 620px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation {
    grid-template-columns: 54px minmax(0, 1fr);
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation__action {
    grid-column: 2;
    min-width: 0;
    justify-self: start;
  }
}
@media (max-width: 782px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-lite {
    margin-right: 10px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero {
    gap: 24px;
    padding: 25px 20px;
    border-radius: 13px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-hero__intro {
    font-size: 16px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-grid,
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-faq {
    grid-template-columns: 1fr;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-route-card {
    min-height: 0;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation {
    grid-template-columns: 1fr;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-recommendation__action {
    grid-column: auto;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-term {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-resource-band {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-actions,
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-resource-band .wpacu-help-actions {
    width: 100%;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-button {
    width: 100%;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-panel--padded,
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-steps,
#wpacu-get-help-page-wrap.wpacu-help-page-lite .wpacu-help-support-card {
    padding: 21px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-get-help-page-wrap.wpacu-help-page-lite,
#wpacu-get-help-page-wrap.wpacu-help-page-lite *,
#wpacu-get-help-page-wrap.wpacu-help-page-lite *::before,
#wpacu-get-help-page-wrap.wpacu-help-page-lite *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/*
 * Asset CleanUp Pro — Help Center
 *
 * This partial is deliberately isolated inside #wpacu-get-help-page-wrap.
 * The Help Center is operational and diagnostic; the Getting Started page
 * remains the product-led onboarding experience.
 *
 * The file uses CSS-compatible SCSS so it can be imported by the existing
 * build without requiring any extra mixins or dependencies.
 */
#wpacu-get-help-page-wrap.wpacu-help-page-pro {
  --wpacu-help-brand-1: #008f9d;
  --wpacu-help-brand-2: #004567;
  --wpacu-help-brand-3: #00a7a7;
  --wpacu-help-brand-4: #006584;
  --wpacu-help-brand-5: #024567;
  --wpacu-help-bg: #f0f0f1;
  --wpacu-help-panel: #ffffff;
  --wpacu-help-text: #1d2327;
  --wpacu-help-copy: #40545e;
  --wpacu-help-muted: #667780;
  --wpacu-help-border: #d8e1e5;
  --wpacu-help-border-strong: #b9ccd2;
  --wpacu-help-soft-teal: #f1fbfb;
  --wpacu-help-soft-blue: #f3f8fb;
  --wpacu-help-soft-green: #eef9f4;
  --wpacu-help-soft-amber: #fff8e5;
  --wpacu-help-soft-red: #fff3f2;
  --wpacu-help-success: #168545;
  --wpacu-help-amber: #8a6100;
  --wpacu-help-danger: #b33a3a;
  --wpacu-help-radius: 12px;
  --wpacu-help-shadow: 0 2px 10px rgba(0, 69, 103, .055);
  --wpacu-help-shadow-raised: 0 16px 40px rgba(0, 69, 103, .13);
  max-width: 1490px;
  margin: 24px 20px 0 0;
  padding: 0;
  color: var(--wpacu-help-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.58;
  /* Buttons */
  /* Light, operational hero: intentionally different from Getting Started. */
  /* Shared sections */
  /* Route chooser */
  /* Explicit accent classes keep each card's visual identity stable if reordered. */
  /* Keep the single-choice marker visible before selection, matching the
   * radio-card convention used by the XML-RPC settings. */
  /* Selected radio: keep each card's existing semantic accent colour. */
  /* Diagnostic order */
  /* Temporary bypasses */
  /* Control layers */
  /* FAQ accordion */
  /* Support preparation and routes */
  /* Final resource band */
  /* Copy feedback */
  /* Responsive */
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro,
#wpacu-get-help-page-wrap.wpacu-help-page-pro *,
#wpacu-get-help-page-wrap.wpacu-help-page-pro *::before,
#wpacu-get-help-page-wrap.wpacu-help-page-pro *::after {
  box-sizing: border-box;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro a {
  color: var(--wpacu-help-brand-4);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro a:hover {
  color: var(--wpacu-help-brand-2);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro h1,
#wpacu-get-help-page-wrap.wpacu-help-page-pro h2,
#wpacu-get-help-page-wrap.wpacu-help-page-pro h3,
#wpacu-get-help-page-wrap.wpacu-help-page-pro p {
  margin-top: 0;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro h1,
#wpacu-get-help-page-wrap.wpacu-help-page-pro h2,
#wpacu-get-help-page-wrap.wpacu-help-page-pro h3 {
  color: var(--wpacu-help-brand-5);
  line-height: 1.22;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro h1 {
  max-width: 790px;
  margin-bottom: 15px;
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 780;
  letter-spacing: -0.042em;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro h2 {
  margin-bottom: 9px;
  font-size: clamp(23px, 2.5vw, 31px);
  font-weight: 760;
  letter-spacing: -0.025em;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro h3 {
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 740;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro p {
  color: var(--wpacu-help-copy);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro svg {
  display: block;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-page__sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--wpacu-help-brand-1);
  font-size: 14px;
  font-weight: 820;
  line-height: 1.35;
  letter-spacing: 0.105em;
  text-transform: uppercase;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-eyebrow::before {
  content: "";
  width: 19px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-button:focus-visible,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card:focus-visible,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-copy-button:focus-visible,
#wpacu-get-help-page-wrap.wpacu-help-page-pro summary:focus-visible,
#wpacu-get-help-page-wrap.wpacu-help-page-pro a:focus-visible,
#wpacu-get-help-page-wrap.wpacu-help-page-pro button:focus-visible {
  outline: 3px solid rgba(0, 167, 167, 0.27);
  outline-offset: 3px;
  box-shadow: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-actions,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 16px;
  color: var(--wpacu-help-brand-5) !important;
  font: inherit;
  font-size: 14px;
  font-weight: 740;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid rgba(0, 69, 103, 0.24);
  border-radius: 7px;
  box-shadow: 0 1px 2px rgba(0, 69, 103, 0.04);
  cursor: pointer;
  transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-button:hover {
  color: var(--wpacu-help-brand-5) !important;
  text-decoration: none;
  background: var(--wpacu-help-soft-teal);
  border-color: rgba(0, 143, 157, 0.55);
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(0, 69, 103, 0.09);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-button--primary {
  color: #ffffff !important;
  background: var(--wpacu-help-brand-1);
  border-color: var(--wpacu-help-brand-1);
  box-shadow: 0 5px 14px rgba(0, 143, 157, 0.18);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-button--primary:hover {
  color: #ffffff !important;
  background: var(--wpacu-help-brand-4);
  border-color: var(--wpacu-help-brand-4);
  box-shadow: 0 8px 18px rgba(0, 101, 132, 0.22);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-button--secondary {
  color: var(--wpacu-help-brand-2) !important;
  background: #ffffff;
  border-color: var(--wpacu-help-border-strong);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-button--secondary:hover {
  color: var(--wpacu-help-brand-4) !important;
  background: #fbffff;
  border-color: var(--wpacu-help-brand-1);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-button--small {
  min-height: 37px;
  padding: 7px 12px;
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-button__icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(380px, 0.78fr);
  gap: 38px;
  align-items: center;
  min-height: 390px;
  overflow: hidden;
  padding: 42px 46px;
  background: radial-gradient(circle at 89% 14%, rgba(0, 167, 167, 0.16) 0, rgba(0, 167, 167, 0) 34%), linear-gradient(134deg, #eef9fa 0%, #ffffff 57%, #f4f8fa 100%);
  border: 1px solid #b9dde1;
  border-radius: 16px;
  box-shadow: var(--wpacu-help-shadow);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero::before,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(0, 69, 103, 0.055);
  border-radius: 50%;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero::before {
  right: -100px;
  bottom: -175px;
  width: 390px;
  height: 390px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero::after {
  top: -245px;
  right: 28%;
  width: 350px;
  height: 350px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__copy,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside {
  position: relative;
  z-index: 1;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__intro {
  max-width: 790px;
  margin-bottom: 23px;
  color: #40515a;
  font-size: 17px;
  line-height: 1.72;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero .wpacu-help-actions .wpacu-help-button {
  gap: 9px;
  min-height: 46px;
  padding: 10px 18px;
  font-size: 15px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero .wpacu-help-button__icon {
  width: 20px;
  height: 20px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-quick-links li {
  margin: 0;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-quick-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 6px 10px;
  color: var(--wpacu-help-brand-2);
  font-size: 13px;
  font-weight: 680;
  line-height: 1.2;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(0, 69, 103, 0.16);
  border-radius: 999px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-quick-links a:hover {
  color: var(--wpacu-help-brand-4);
  background: #ffffff;
  border-color: var(--wpacu-help-brand-1);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-quick-links svg {
  width: 14px;
  height: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside {
  padding: 27px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 69, 103, 0.14);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(0, 69, 103, 0.075);
  backdrop-filter: blur(6px);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside-title {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--wpacu-help-brand-2);
  font-size: 17px;
  font-weight: 780;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside-title svg {
  width: 22px;
  height: 22px;
  color: var(--wpacu-help-success);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-test-mode-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 27px;
  padding: 5px 9px;
  color: var(--wpacu-help-brand-5);
  font-size: 11px;
  font-weight: 830;
  line-height: 1;
  letter-spacing: 0.045em;
  text-decoration: none;
  text-transform: uppercase;
  background: var(--wpacu-help-soft-amber);
  border: 1px solid #ead79d;
  border-radius: 999px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-test-mode-status::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #d1a137;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(209, 161, 55, 0.13);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-test-mode-status.is-on {
  color: #155c41;
  background: var(--wpacu-help-soft-green);
  border-color: #bee1d2;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-test-mode-status.is-on::before {
  background: #49b787;
  box-shadow: 0 0 0 3px rgba(73, 183, 135, 0.14);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-test-mode-status:hover {
  color: var(--wpacu-help-brand-2);
  text-decoration: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside p {
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.65;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside-list li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  margin: 0;
  color: var(--wpacu-help-copy);
  font-size: 14px;
  line-height: 1.5;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside-list svg {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--wpacu-help-success);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-section {
  margin-top: 38px;
  scroll-margin-top: 54px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-section__heading {
  max-width: 880px;
  margin-bottom: 20px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-section__heading p {
  margin-bottom: 0;
  color: var(--wpacu-help-muted);
  font-size: 16px;
  line-height: 1.7;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-panel {
  background: var(--wpacu-help-panel);
  border: 1px solid var(--wpacu-help-border);
  border-radius: var(--wpacu-help-radius);
  box-shadow: var(--wpacu-help-shadow);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-panel--padded {
  padding: 27px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card {
  --wpacu-help-route-accent: var(--wpacu-help-brand-4);
  --wpacu-help-route-accent-rgb: 0, 101, 132;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 268px;
  overflow: hidden;
  padding: 22px;
  color: inherit !important;
  text-decoration: none;
  background: var(--wpacu-help-panel);
  border: 1px solid var(--wpacu-help-border);
  border-radius: 12px;
  box-shadow: var(--wpacu-help-shadow);
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card.is-accent-blue {
  --wpacu-help-route-accent: var(--wpacu-help-brand-4);
  --wpacu-help-route-accent-rgb: 0, 101, 132;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card.is-accent-amber {
  --wpacu-help-route-accent: #d1a137;
  --wpacu-help-route-accent-rgb: 209, 161, 55;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card.is-accent-red {
  --wpacu-help-route-accent: #b33a3a;
  --wpacu-help-route-accent-rgb: 179, 58, 58;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card.is-accent-violet {
  --wpacu-help-route-accent: #6f5bb7;
  --wpacu-help-route-accent-rgb: 111, 91, 183;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card.is-accent-cyan {
  --wpacu-help-route-accent: #1687a7;
  --wpacu-help-route-accent-rgb: 22, 135, 167;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card.is-accent-green {
  --wpacu-help-route-accent: #23865f;
  --wpacu-help-route-accent-rgb: 35, 134, 95;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--wpacu-help-route-accent);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card::after {
  content: "";
  position: absolute;
  top: 19px;
  right: 19px;
  display: block;
  box-sizing: border-box;
  width: 23px;
  height: 23px;
  border: 2px solid #aeb5ba;
  border-radius: 50%;
  background: #fff;
  pointer-events: none;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card:hover {
  z-index: 1;
  color: inherit !important;
  text-decoration: none;
  border-color: rgba(var(--wpacu-help-route-accent-rgb), 0.48);
  transform: translateY(-3px);
  box-shadow: 0 13px 30px rgba(0, 69, 103, 0.1);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card:hover::after {
  border-color: var(--wpacu-help-route-accent);
  box-shadow: 0 3px 8px rgba(var(--wpacu-help-route-accent-rgb), 0.2);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card:focus-visible {
  outline-color: rgba(var(--wpacu-help-route-accent-rgb), 0.34);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card.is-selected {
  border-color: var(--wpacu-help-route-accent);
  box-shadow: inset 0 0 0 1px var(--wpacu-help-route-accent), 0 0 0 3px rgba(var(--wpacu-help-route-accent-rgb), 0.13), 0 13px 30px rgba(0, 69, 103, 0.1);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card.is-selected::after {
  border-color: var(--wpacu-help-route-accent);
  background: radial-gradient(circle at center, var(--wpacu-help-route-accent) 0, var(--wpacu-help-route-accent) 5px, #fff 5.5px, #fff 100%);
  box-shadow: 0 3px 8px rgba(var(--wpacu-help-route-accent-rgb), 0.2);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card__icon,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card__icon,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-card__icon,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-evidence-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 43px;
  height: 43px;
  color: var(--wpacu-help-brand-4);
  background: var(--wpacu-help-soft-blue);
  border: 1px solid rgba(0, 101, 132, 0.12);
  border-radius: 11px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card__icon {
  margin-bottom: 14px;
  color: var(--wpacu-help-route-accent);
  background: rgba(var(--wpacu-help-route-accent-rgb), 0.075);
  border-color: rgba(var(--wpacu-help-route-accent-rgb), 0.2);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card__icon svg,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card__icon svg,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-card__icon svg,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-evidence-card__icon svg {
  width: 22px;
  height: 22px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card__icon.is-caution {
  color: var(--wpacu-help-amber);
  background: var(--wpacu-help-soft-amber);
  border-color: #ead79d;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card__icon.is-danger {
  color: var(--wpacu-help-danger);
  background: var(--wpacu-help-soft-red);
  border-color: #efceca;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card__category {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-bottom: 9px;
  padding: 3px 7px;
  color: var(--wpacu-help-route-accent);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.065em;
  text-transform: uppercase;
  background: rgba(var(--wpacu-help-route-accent-rgb), 0.075);
  border-radius: 999px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card h3 {
  margin: 0 0 8px;
  color: var(--wpacu-help-brand-5);
  font-size: 17px;
  line-height: 1.32;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card p {
  margin: 0 0 17px;
  color: var(--wpacu-help-muted);
  font-size: 14px;
  line-height: 1.62;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card__footer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  color: var(--wpacu-help-route-accent);
  font-size: 13px;
  font-weight: 790;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card__footer svg {
  width: 15px;
  height: 15px;
  transition: transform 0.15s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card:hover .wpacu-help-route-card__footer svg {
  transform: translateX(3px);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation {
  --wpacu-help-recommendation-accent: var(--wpacu-help-brand-1);
  --wpacu-help-recommendation-accent-rgb: 0, 143, 157;
  --wpacu-help-recommendation-deep: var(--wpacu-help-brand-4);
  --wpacu-help-recommendation-action-hover: var(--wpacu-help-brand-2);
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  overflow: hidden;
  margin-top: 15px;
  padding: 24px 23px 21px;
  opacity: 1;
  background-color: rgba(var(--wpacu-help-recommendation-accent-rgb), 0.075);
  background-image: linear-gradient(125deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.94) 74%);
  border: 1px solid rgba(var(--wpacu-help-recommendation-accent-rgb), 0.46);
  border-radius: 12px;
  box-shadow: 0 7px 22px rgba(var(--wpacu-help-recommendation-accent-rgb), 0.085);
  transform: translateY(0);
  transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation.is-accent-blue {
  --wpacu-help-recommendation-accent: var(--wpacu-help-brand-4);
  --wpacu-help-recommendation-accent-rgb: 0, 101, 132;
  --wpacu-help-recommendation-deep: var(--wpacu-help-brand-5);
  --wpacu-help-recommendation-action-hover: var(--wpacu-help-brand-2);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation.is-accent-amber {
  --wpacu-help-recommendation-accent: #d1a137;
  --wpacu-help-recommendation-accent-rgb: 209, 161, 55;
  --wpacu-help-recommendation-deep: var(--wpacu-help-amber);
  --wpacu-help-recommendation-action-hover: #6f4e00;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation.is-accent-red {
  --wpacu-help-recommendation-accent: #b33a3a;
  --wpacu-help-recommendation-accent-rgb: 179, 58, 58;
  --wpacu-help-recommendation-deep: #8f2929;
  --wpacu-help-recommendation-action-hover: #6f1f1f;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation.is-accent-violet {
  --wpacu-help-recommendation-accent: #6f5bb7;
  --wpacu-help-recommendation-accent-rgb: 111, 91, 183;
  --wpacu-help-recommendation-deep: #51418d;
  --wpacu-help-recommendation-action-hover: #3f3273;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation.is-accent-cyan {
  --wpacu-help-recommendation-accent: #1687a7;
  --wpacu-help-recommendation-accent-rgb: 22, 135, 167;
  --wpacu-help-recommendation-deep: #0b6782;
  --wpacu-help-recommendation-action-hover: #075268;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation.is-accent-green {
  --wpacu-help-recommendation-accent: #23865f;
  --wpacu-help-recommendation-accent-rgb: 35, 134, 95;
  --wpacu-help-recommendation-deep: #176a4a;
  --wpacu-help-recommendation-action-hover: #10543a;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: var(--wpacu-help-recommendation-accent);
  transition: background-color 0.28s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation[hidden] {
  display: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation.is-revealing {
  opacity: 0;
  transform: translateY(9px);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__icon,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__content,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__action {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.16s ease, transform 0.23s cubic-bezier(0.22, 1, 0.36, 1);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation.is-changing .wpacu-help-recommendation__icon,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation.is-changing .wpacu-help-recommendation__content,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation.is-changing .wpacu-help-recommendation__action {
  opacity: 0;
  transform: translateY(5px);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--wpacu-help-recommendation-deep), var(--wpacu-help-recommendation-accent));
  border-radius: 13px;
  box-shadow: 0 8px 20px rgba(var(--wpacu-help-recommendation-accent-rgb), 0.2);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__icon svg {
  width: 27px;
  height: 27px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__label {
  margin-bottom: 4px;
  color: var(--wpacu-help-recommendation-deep);
  font-size: 11px;
  font-weight: 830;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 0.28s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation h3 {
  margin: 0 0 5px;
  font-size: 18px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation p {
  margin: 0;
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation ol {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 28px;
  margin: 10px 0 0;
  padding-left: 0;
  color: var(--wpacu-help-muted);
  font-size: 13px;
  list-style: none;
  counter-reset: wpacu-recommendation-step;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation ol li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  counter-increment: wpacu-recommendation-step;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation ol li::before {
  content: counter(wpacu-recommendation-step);
  display: inline-grid;
  place-items: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: #fff;
  background: var(--wpacu-help-recommendation-accent);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 820;
  line-height: 1;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__action,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__action:hover {
  min-width: 180px;
  color: #ffffff !important;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__action {
  background: var(--wpacu-help-recommendation-deep);
  border-color: var(--wpacu-help-recommendation-deep);
  box-shadow: 0 5px 14px rgba(var(--wpacu-help-recommendation-accent-rgb), 0.18);
  transition: opacity 0.16s ease, transform 0.23s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__action:hover {
  background: var(--wpacu-help-recommendation-action-hover);
  border-color: var(--wpacu-help-recommendation-action-hover);
  box-shadow: 0 8px 18px rgba(var(--wpacu-help-recommendation-accent-rgb), 0.22);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-diagnostic-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
  gap: 16px;
  align-items: stretch;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-diagnostic-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-diagnostic-list li {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin: 0;
  padding: 14px 15px;
  background: #fbfcfc;
  border: 1px solid var(--wpacu-help-border);
  border-radius: 9px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-diagnostic-list__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 840;
  background: var(--wpacu-help-brand-1);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(0, 143, 157, 0.09);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-diagnostic-list strong {
  display: block;
  margin-bottom: 3px;
  color: var(--wpacu-help-brand-5);
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-diagnostic-list p {
  margin: 0;
  color: var(--wpacu-help-muted);
  font-size: 13px;
  line-height: 1.58;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-evidence-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 27px;
  background: radial-gradient(circle at 100% 0%, rgba(0, 167, 167, 0.1), transparent 33%), linear-gradient(145deg, #f3fbfc, #ffffff 67%);
  border: 1px solid #b9dde1;
  border-radius: var(--wpacu-help-radius);
  box-shadow: var(--wpacu-help-shadow);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-evidence-card__icon {
  margin-bottom: 18px;
  color: var(--wpacu-help-brand-1);
  background: #ffffff;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-evidence-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-evidence-list {
  display: grid;
  gap: 9px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-evidence-list li {
  position: relative;
  margin: 0;
  padding-left: 21px;
  color: var(--wpacu-help-copy);
  font-size: 14px;
  line-height: 1.5;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-evidence-list li::before,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-check-list li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 1px;
  width: 9px;
  height: 6px;
  border-bottom: 2px solid var(--wpacu-help-success);
  border-left: 2px solid var(--wpacu-help-success);
  transform: rotate(-45deg);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-evidence-card .wpacu-help-card-actions {
  margin-top: auto;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-note,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-safety-note {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  color: var(--wpacu-help-copy);
  font-size: 13px;
  line-height: 1.6;
  background: var(--wpacu-help-soft-blue);
  border: 1px solid #d5e6eb;
  border-radius: 9px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-note {
  margin-bottom: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-note svg,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-safety-note svg {
  width: 22px;
  height: 22px;
  margin-top: 1px;
  color: var(--wpacu-help-brand-4);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-note strong,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-safety-note strong {
  display: block;
  margin-bottom: 4px;
  color: var(--wpacu-help-brand-5);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-note code {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: 4px;
  padding: 3px 6px;
  overflow-wrap: anywhere;
  color: var(--wpacu-help-brand-2);
  font-size: 13px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 4px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 22px;
  background: var(--wpacu-help-panel);
  border: 1px solid var(--wpacu-help-border);
  border-top: 4px solid var(--wpacu-help-brand-4);
  border-radius: 10px;
  box-shadow: var(--wpacu-help-shadow);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-card:nth-child(2),
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-card:nth-child(5) {
  border-top-color: var(--wpacu-help-brand-1);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-card.is-higher-impact {
  background: linear-gradient(135deg, rgba(255, 248, 229, 0.7), rgba(255, 255, 255, 0) 55%), #ffffff;
  border-color: #e4d5aa;
  border-top-color: #d1a137;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-card__icon {
  margin-bottom: 15px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-card h3 {
  margin: 0 0 8px;
  font-size: 17px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-card p {
  margin: 0 0 16px;
  color: var(--wpacu-help-muted);
  font-size: 14px;
  line-height: 1.58;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-code-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  width: 100%;
  margin-top: auto;
  background: var(--wpacu-help-soft-blue);
  border: 1px solid #d9e5ea;
  border-radius: 6px;
  overflow: hidden;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-code-control code {
  min-width: 0;
  padding: 10px;
  overflow-wrap: anywhere;
  color: var(--wpacu-help-brand-2);
  font-family: Consolas, Monaco, monospace;
  font-size: 13px;
  font-weight: 700;
  background: transparent;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-copy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 72px;
  margin: 0;
  padding: 8px 10px;
  color: var(--wpacu-help-brand-1);
  font: inherit;
  font-size: 12px;
  font-weight: 790;
  line-height: 1.2;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.72);
  border: 0;
  border-left: 1px solid #d9e5ea;
  cursor: pointer;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-copy-button:hover {
  color: var(--wpacu-help-brand-2);
  background: #fff;
  text-decoration: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-copy-button svg {
  width: 15px;
  height: 15px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-safety-note {
  margin-top: 14px;
  color: #6e5318;
  background: var(--wpacu-help-soft-amber);
  border-color: #ead9a6;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-safety-note svg {
  color: var(--wpacu-help-amber);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 23px;
  background: var(--wpacu-help-panel);
  border: 1px solid var(--wpacu-help-border);
  border-radius: 11px;
  box-shadow: var(--wpacu-help-shadow);
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card:hover {
  border-color: rgba(0, 143, 157, 0.34);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 69, 103, 0.085);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card.is-higher-impact {
  background: linear-gradient(135deg, rgba(255, 248, 229, 0.66), rgba(255, 255, 255, 0) 54%), #ffffff;
  border-color: #e3d4a8;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card.is-overview {
  background: linear-gradient(135deg, #ffffff 0%, var(--wpacu-help-soft-teal) 100%);
  border-color: rgba(0, 143, 157, 0.28);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card__label {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 4px 8px;
  color: var(--wpacu-help-brand-4);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.055em;
  text-align: center;
  text-transform: uppercase;
  background: var(--wpacu-help-soft-blue);
  border: 1px solid rgba(0, 101, 132, 0.14);
  border-radius: 999px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card__label.is-caution {
  color: var(--wpacu-help-amber);
  background: var(--wpacu-help-soft-amber);
  border-color: #e7d28e;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card h3 {
  margin: 0 0 10px;
  font-size: 19px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card ul {
  display: grid;
  gap: 10px;
  margin: 0 0 19px;
  padding: 0;
  list-style: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card li {
  position: relative;
  margin: 0;
  padding-left: 19px;
  color: var(--wpacu-help-muted);
  font-size: 14px;
  line-height: 1.55;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 2px;
  width: 7px;
  height: 7px;
  background: var(--wpacu-help-brand-1);
  border-radius: 2px;
  transform: rotate(45deg);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card.is-higher-impact li::before {
  background: #d1a137;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  margin-top: auto;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card__actions a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--wpacu-help-brand-1);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card__actions a::after {
  content: "→";
  font-size: 14px;
  line-height: 1;
  transition: transform 0.15s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card__actions a:hover::after {
  transform: translateX(3px);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq details {
  overflow: hidden;
  background: var(--wpacu-help-panel);
  border: 1px solid var(--wpacu-help-border);
  border-radius: 10px;
  box-shadow: var(--wpacu-help-shadow);
  transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq details[open],
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq details.is-expanding {
  background: #ffffff;
  border-color: #aed8db;
  box-shadow: 0 8px 22px rgba(0, 69, 103, 0.075);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq details.is-animating {
  will-change: height;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 66px;
  padding: 16px 18px;
  color: var(--wpacu-help-brand-5);
  font-size: 14px;
  font-weight: 740;
  line-height: 1.45;
  list-style: none;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq summary:hover {
  color: var(--wpacu-help-brand-2);
  background: rgba(0, 143, 157, 0.035);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq summary::-webkit-details-marker {
  display: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq summary::after {
  content: "";
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--wpacu-help-brand-1);
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
  background: linear-gradient(currentColor, currentColor) center/11px 2px no-repeat, linear-gradient(currentColor, currentColor) center/2px 11px no-repeat, var(--wpacu-help-soft-teal);
  border: 1px solid rgba(0, 143, 157, 0.14);
  border-radius: 50%;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq details[open] summary::after,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq details.is-expanding summary::after {
  content: "";
  color: #ffffff;
  background: linear-gradient(currentColor, currentColor) center/11px 2px no-repeat, var(--wpacu-help-brand-1);
  border-color: var(--wpacu-help-brand-1);
  transform: rotate(0deg);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq__answer {
  padding: 12px 18px 18px;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity 190ms ease 40ms, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq details[open]:not(.is-closing) .wpacu-help-faq__answer,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq details.is-expanding .wpacu-help-faq__answer {
  opacity: 1;
  transform: translateY(0);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq details.is-closing .wpacu-help-faq__answer {
  opacity: 0;
  transform: translateY(-4px);
  transition-delay: 0ms;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq__answer p {
  margin: 0;
  color: var(--wpacu-help-muted);
  font-size: 14px;
  line-height: 1.68;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 17px;
  align-items: center;
  margin-bottom: 15px;
  padding: 21px 23px;
  background: var(--wpacu-help-soft-blue);
  border: 1px solid #d5e6eb;
  border-radius: 11px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: #ffffff;
  background: var(--wpacu-help-brand-4);
  border-radius: 12px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep__icon svg {
  width: 25px;
  height: 25px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep h3 {
  margin: 0 0 5px;
  font-size: 17px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep p {
  margin: 0;
  color: var(--wpacu-help-muted);
  font-size: 13px;
  line-height: 1.62;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  padding: 25px;
  background: var(--wpacu-help-panel);
  border: 1px solid var(--wpacu-help-border);
  border-radius: 13px;
  box-shadow: var(--wpacu-help-shadow);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card.is-product-support {
  background: radial-gradient(circle at 100% 0%, rgba(0, 143, 157, 0.1), transparent 31%), linear-gradient(145deg, #f3fbfc, #ffffff 64%);
  border-color: #a8d5d8;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card.is-hands-on {
  background: radial-gradient(circle at 100% 0%, rgba(0, 101, 132, 0.09), transparent 31%), linear-gradient(145deg, #f5f9fb, #ffffff 64%);
  border-color: #c6d9e0;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card__label {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  min-height: 25px;
  margin-bottom: 13px;
  padding: 5px 9px;
  color: var(--wpacu-help-brand-4);
  font-size: 11px;
  font-weight: 830;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  background: var(--wpacu-help-soft-blue);
  border-radius: 999px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card__label.is-paid {
  color: var(--wpacu-help-brand-2);
  background: #e4f2f5;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card__label svg {
  width: 14px;
  height: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card h3 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.3;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card > p {
  margin: 0 0 13px;
  color: var(--wpacu-help-muted);
  font-size: 14px;
  line-height: 1.65;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-check-list {
  display: grid;
  gap: 10px;
  margin: 6px 0 21px;
  padding: 0;
  list-style: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-check-list li {
  position: relative;
  margin: 0;
  padding-left: 21px;
  color: var(--wpacu-help-copy);
  font-size: 13px;
  line-height: 1.55;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-check-list li svg {
  display: none;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-boundary,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-confidence {
  margin: 0 0 19px;
  padding: 13px 14px;
  color: #50575e;
  font-size: 13px;
  line-height: 1.6;
  background: #f6f7f7;
  border-left: 4px solid #8c8f94;
  border-radius: 5px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-confidence {
  display: grid;
  gap: 5px;
  color: #24552c;
  background: var(--wpacu-help-soft-green);
  border: 1px solid #b9dfbd;
  border-left-width: 1px;
  border-radius: 8px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-confidence strong {
  color: #1f4b27;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card__footer {
  margin-top: auto;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-card-note {
  margin: 12px 0 0;
  color: var(--wpacu-help-muted) !important;
  font-size: 12px;
  line-height: 1.55;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  overflow: hidden;
  padding: 27px 29px;
  color: #ffffff;
  background: linear-gradient(118deg, var(--wpacu-help-brand-4), var(--wpacu-help-brand-1));
  border: 1px solid rgba(0, 69, 103, 0.25);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 69, 103, 0.13);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -120px;
  width: 250px;
  height: 250px;
  border: 38px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band > * {
  position: relative;
  z-index: 1;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band .wpacu-help-eyebrow {
  color: #b5f4ee;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band h2 {
  margin: 0 0 5px;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.3;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band .wpacu-help-actions {
  justify-content: flex-end;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band .wpacu-help-button--primary {
  color: var(--wpacu-help-brand-5) !important;
  background: #ffffff;
  border-color: #ffffff;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band .wpacu-help-button--primary:hover {
  color: var(--wpacu-help-brand-5) !important;
  background: var(--wpacu-help-soft-teal);
  border-color: var(--wpacu-help-soft-teal);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band .wpacu-help-button--secondary {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.42);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band .wpacu-help-button--secondary:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.8);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-footnote {
  margin: 16px 0 24px;
  color: var(--wpacu-help-muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;
  max-width: 390px;
  padding: 13px 16px;
  color: var(--wpacu-help-brand-5);
  font-size: 14px;
  background: #ffffff;
  border: 1px solid #a8d5d8;
  border-radius: 9px;
  box-shadow: 0 15px 40px rgba(20, 43, 52, 0.18);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-toast.is-error {
  color: var(--wpacu-help-danger);
  border-color: #efc5c1;
}
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-noscript {
  margin-top: 16px;
  padding: 12px 14px;
  color: var(--wpacu-help-amber);
  background: var(--wpacu-help-soft-amber);
  border-left: 4px solid var(--wpacu-help-amber);
}
@media screen and (max-width: 1400px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1120px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-grid,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-grid,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card {
    min-height: 245px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card {
    min-height: 0;
  }
}
@media screen and (max-width: 960px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-diagnostic-grid {
    grid-template-columns: 1fr;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside {
    max-width: 680px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep {
    grid-template-columns: 54px minmax(0, 1fr);
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__action,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep__actions {
    grid-column: 2;
    justify-self: start;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band {
    grid-template-columns: 1fr;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band .wpacu-help-actions {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 782px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-pro {
    margin-right: 10px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero {
    gap: 25px;
    min-height: 0;
    padding: 29px 23px;
    border-radius: 13px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__intro {
    font-size: 16px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-grid,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-grid,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-faq,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-grid {
    grid-template-columns: 1fr;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-route-card,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-card,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-layer-card,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card {
    min-height: 0;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep {
    grid-template-columns: 1fr;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-recommendation__action,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep__actions {
    grid-column: auto;
    justify-self: start;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep__actions {
    justify-content: flex-start;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-panel--padded,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-evidence-card,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-card {
    padding: 22px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band {
    padding: 24px 22px;
  }
}
@media screen and (max-width: 640px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-bypass-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 641px) and (max-width: 800px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-code-control code {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 12px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-copy-button {
    min-width: 42px;
    padding: 7px 10px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-copy-button span {
    display: none;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-copy-button svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 520px) {
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-actions,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-card-actions,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-support-prep__actions,
#wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-resource-band .wpacu-help-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-button {
    width: 100%;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero h1 {
    font-size: 35px;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-hero__aside-head {
    align-items: flex-start;
    flex-direction: column;
  }
  #wpacu-get-help-page-wrap.wpacu-help-page-pro .wpacu-help-diagnostic-list li {
    grid-template-columns: 31px minmax(0, 1fr);
    padding: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-get-help-page-wrap.wpacu-help-page-pro,
#wpacu-get-help-page-wrap.wpacu-help-page-pro *,
#wpacu-get-help-page-wrap.wpacu-help-page-pro *::before,
#wpacu-get-help-page-wrap.wpacu-help-page-pro *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.wpacu-tab-nav-wrapper {
  border-bottom: none !important;
}
.wpacu-tab-nav-wrapper .wpacu-nav-tab.wpacu-nav-tab-active {
  background: white;
  position: relative;
}
.wpacu-tab-nav-wrapper .wpacu-nav-tab.wpacu-nav-tab-active:after {
  content: "";
  width: 100%;
  bottom: -2px;
  left: 0;
  position: absolute;
  border-bottom: 2px solid #fff;
}

.wpacu-tools-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 8px;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.wpacu-tools-nav .wpacu-nav-tab {
  --wpacu-tools-tab-accent: #008f9d;
  --wpacu-tools-tab-text: #006584;
  --wpacu-tools-tab-soft: #eef8f9;
  --wpacu-tools-tab-border: #acd8dd;
  float: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 14px 11px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  background: transparent;
  color: #244955;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.15;
  text-decoration: none;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.wpacu-tools-nav .wpacu-nav-tab .dashicons {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #587079;
  font-size: 18px;
  line-height: 18px;
}
.wpacu-tools-nav .wpacu-nav-tab:hover, .wpacu-tools-nav .wpacu-nav-tab:focus-visible {
  border-color: transparent;
  border-bottom: 0;
  background: var(--wpacu-tools-tab-soft);
  color: var(--wpacu-tools-tab-text);
}
.wpacu-tools-nav .wpacu-nav-tab.wpacu-nav-tab-active {
  margin-bottom: -1px;
  padding-top: 10px;
  border-color: #cfdadd;
  border-top: 3px solid var(--wpacu-tools-tab-accent);
  border-bottom: 1px solid #fff;
  background: #fff;
  color: var(--wpacu-tools-tab-text);
  box-shadow: none;
}
.wpacu-tools-nav .wpacu-nav-tab.wpacu-nav-tab-active .dashicons, .wpacu-tools-nav .wpacu-nav-tab:hover .dashicons, .wpacu-tools-nav .wpacu-nav-tab:focus-visible .dashicons {
  color: var(--wpacu-tools-tab-accent);
}
.wpacu-tools-nav .wpacu-nav-tab:focus {
  outline: none;
  box-shadow: none;
}
.wpacu-tools-nav .wpacu-nav-tab:focus-visible {
  box-shadow: 0 0 0 1px #008c9d;
}
.wpacu-tools-nav .wpacu-nav-tab.wpacu-nav-tab-active::after {
  content: none;
  display: none;
}
.wpacu-tools-nav .wpacu-tools-nav__system-info {
  --wpacu-tools-tab-accent: #147982;
  --wpacu-tools-tab-text: #126b74;
  --wpacu-tools-tab-soft: #e8f6f7;
  --wpacu-tools-tab-border: #add7dc;
}
.wpacu-tools-nav .wpacu-tools-nav__storage {
  --wpacu-tools-tab-accent: #6268aa;
  --wpacu-tools-tab-text: #50568f;
  --wpacu-tools-tab-soft: #eeeefa;
  --wpacu-tools-tab-border: #c5c7e5;
}
.wpacu-tools-nav .wpacu-tools-nav__debug {
  --wpacu-tools-tab-accent: #16806b;
  --wpacu-tools-tab-text: #126d5a;
  --wpacu-tools-tab-soft: #e6f6f1;
  --wpacu-tools-tab-border: #a9d9cd;
}
.wpacu-tools-nav .wpacu-tools-nav__import-export {
  --wpacu-tools-tab-accent: #3b844e;
  --wpacu-tools-tab-text: #2e713f;
  --wpacu-tools-tab-soft: #eaf6ed;
  --wpacu-tools-tab-border: #b8d9c0;
}
.wpacu-tools-nav .wpacu-tools-nav__reset {
  --wpacu-tools-tab-accent: #a27608;
  --wpacu-tools-tab-text: #866000;
  --wpacu-tools-tab-soft: #fff6d9;
  --wpacu-tools-tab-border: #e4cb83;
}
.wpacu-tools-nav .wpacu-tools-nav__separator {
  align-self: center;
  width: 1px;
  height: 26px;
  min-height: 0;
  margin: 0 7px;
  background: #d5dfe2;
}
.wpacu-tools-nav .wpacu-tools-nav__reset {
  margin-left: 0;
}

@media screen and (max-width: 782px) {
  .wpacu-tools-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wpacu-tools-nav .wpacu-tools-nav__separator {
    display: none;
  }
  .wpacu-tools-nav .wpacu-nav-tab {
    justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  .wpacu-tools-nav {
    grid-template-columns: minmax(0, 1fr);
  }
  .wpacu-tools-nav .wpacu-nav-tab {
    justify-content: center;
  }
}
select#wpacu-reset-drop-down {
  width: 100%;
  max-width: 600px;
  min-height: 40px;
}

.wpacu-reset-panel {
  max-width: 920px;
}

.wpacu-reset-panel__intro {
  margin-bottom: 22px;
}
.wpacu-reset-panel__intro h2 {
  margin: 0 0 6px;
  color: #1d2327;
  font-size: 20px;
}
.wpacu-reset-panel__intro p {
  margin: 0;
  color: #646970;
}

.wpacu-reset-field {
  margin-bottom: 7px;
}
.wpacu-reset-field label {
  font-weight: 600;
}

#wpacu-reset-additional-options {
  display: none;
  max-width: 100%;
  margin-top: 18px;
  padding: 16px 18px 4px;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  background: #f6f7f7;
}
#wpacu-reset-additional-options.wpacu-visible {
  display: block;
}
#wpacu-reset-additional-options h3 {
  margin: 0 0 12px;
  font-size: 14px;
}

#wpacu-license-data-remove-area {
  display: none;
  margin: 0 0 12px;
}
#wpacu-license-data-remove-area.wpacu-visible {
  display: block;
}

#wpacu-cache-assets-remove-area {
  display: none;
  margin: 0 0 12px;
}
#wpacu-cache-assets-remove-area.wpacu-visible {
  display: block;
}

span#wpacu-license-data-removed-msg, #wpacu-cached-assets-removed-msg {
  display: block;
  padding-left: 26px;
}

#wpacu-warning-read {
  display: none;
  align-items: center;
  gap: 7px;
  margin: 20px 0 0;
  color: #8a2424;
}
#wpacu-warning-read span.dashicons-warning, #wpacu-warning-read span.dashicons-wordpress-alt {
  color: #cc0000;
}
#wpacu-warning-read.wpacu-visible {
  display: flex;
}

#wpacu-reset-review .wpacu-warning {
  max-width: 920px;
  padding: 14px 16px;
  border: 1px solid #f0c6a8;
  border-left: 4px solid #d63638;
  border-radius: 4px;
  background: #fffaf2;
}

#wpacu-reset-confirm-area {
  display: none;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
  font-weight: 600;
}
#wpacu-reset-confirm-area.wpacu-visible {
  display: flex;
}
#wpacu-reset-confirm-area input {
  margin-top: 1px;
}

#wpacu-reset-submit-area {
  margin: 10px 0;
  clear: both;
}

#wpacu-reset-submit-btn {
  margin: 10px 0 0;
}
#wpacu-reset-submit-btn.wpacu-button-destructive:not(:disabled) {
  border-color: #b32d2e;
  background: #d63638;
  color: #fff;
}
#wpacu-reset-submit-btn.wpacu-button-destructive:not(:disabled):hover, #wpacu-reset-submit-btn.wpacu-button-destructive:not(:disabled):focus {
  border-color: #8a2424;
  background: #b32d2e;
}

.wpacu-reset-result-errors {
  margin: 8px 0 0 34px;
  list-style: disc;
}
.wpacu-reset-result-errors li {
  margin-bottom: 3px;
}

@media screen and (max-width: 782px) {
  .wpacu-reset-panel,
#wpacu-reset-review .wpacu-warning {
    max-width: 100%;
  }
}
.wpacu-tools-area {
  display: block;
  box-sizing: border-box;
  width: 96%;
  margin: 10px 20px 0 2px;
}
.wpacu-tools-area .wpacu-tools-container {
  box-sizing: border-box;
  background: white;
  padding: 15px;
  border: 1px solid #cdcdcd;
  width: 100%;
}
.wpacu-tools-area .wpacu-tools-container form > div:first-child {
  margin: 0 0 10px;
}
.wpacu-tools-area .wpacu-tools-container form .wpacu-warning {
  display: none;
  box-sizing: border-box;
  margin-top: 10px;
}
.wpacu-tools-area .wpacu-tools-container form .wpacu-warning p {
  margin: 0 0 10px;
  line-height: 22px;
}
.wpacu-tools-area .wpacu-tools-container form .wpacu-warning p:only-child {
  margin: 0;
}
.wpacu-tools-area .wpacu-tools-container form .wpacu-warning ul {
  font-size: 13px;
  list-style-type: disc;
  padding-left: 30px;
}
.wpacu-tools-area .wpacu-tools-container form .wpacu-warning.wpacu-visible {
  display: block;
}
.wpacu-tools-area .wpacu-system-info-intro {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 17px 18px;
  border: 1px solid #c7dfe3;
  border-radius: 10px;
  background: linear-gradient(135deg, #f1fafb 0%, #fff 80%);
}
.wpacu-tools-area .wpacu-system-info-intro > .dashicons {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: #dff3f4;
  color: #147982;
  font-size: 23px;
}
.wpacu-tools-area .wpacu-system-info-intro h2 {
  margin: 0;
  color: #17333f;
  font-size: 18px;
  line-height: 1.35;
}
.wpacu-tools-area .wpacu-system-info-intro p {
  margin: 4px 0 0;
  color: #607178;
  font-size: 12px;
  line-height: 1.5;
}
.wpacu-tools-area .wpacu-system-info-card {
  box-sizing: border-box;
  max-width: 920px;
  padding: 19px;
  border: 1px solid #d6e2e5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(23, 51, 63, 0.06);
}
.wpacu-tools-area .wpacu-system-info-card__header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid #e2eaec;
}
.wpacu-tools-area .wpacu-system-info-card__header > .dashicons {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #e7f6ed;
  color: #176b38;
  font-size: 20px;
}
.wpacu-tools-area .wpacu-system-info-card__header h3 {
  margin: 0;
  color: #253f49;
  font-size: 15px;
  line-height: 1.35;
}
.wpacu-tools-area .wpacu-system-info-card__header p {
  margin: 3px 0 0;
  color: #66777e;
  font-size: 11px;
  line-height: 1.45;
}
.wpacu-tools-area .wpacu-system-info-badge {
  padding: 4px 9px;
  border-radius: 999px;
  background: #e5f5ea;
  color: #176b38;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.wpacu-tools-area .wpacu-system-info-detail-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin: 17px 0 0;
  padding: 14px;
  border: 1px solid #eadcae;
  border-radius: 8px;
  background: #fffaf0;
}
.wpacu-tools-area .wpacu-system-info-detail-option input {
  margin-top: 2px;
}
.wpacu-tools-area .wpacu-system-info-detail-option strong,
.wpacu-tools-area .wpacu-system-info-detail-option small {
  display: block;
}
.wpacu-tools-area .wpacu-system-info-detail-option strong {
  color: #624b0e;
  font-size: 12px;
}
.wpacu-tools-area .wpacu-system-info-detail-option small {
  margin-top: 4px;
  color: #765d19;
  font-size: 10px;
  line-height: 1.5;
}
.wpacu-tools-area .wpacu-system-info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 17px;
}
.wpacu-tools-area .wpacu-system-info-actions .button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 15px;
  border-color: #006584;
  border-radius: 6px;
  background: #006584;
  font-weight: 600;
}
.wpacu-tools-area .wpacu-system-info-actions .button .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
.wpacu-tools-area .wpacu-system-info-action-note {
  color: #687980;
  font-size: 10px;
}
.wpacu-tools-area .wpacu-transfer-intro {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  padding: 17px 18px;
  border: 1px solid #c7dfe3;
  border-radius: 10px;
  background: linear-gradient(135deg, #f1fafb 0%, #fff 80%);
}
.wpacu-tools-area .wpacu-transfer-intro .wpacu-transfer-intro-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: #dff3f4;
  color: #147982;
  font-size: 23px;
}
.wpacu-tools-area .wpacu-transfer-intro h2 {
  margin: 0;
  color: #17333f;
  font-size: 18px;
  line-height: 1.35;
}
.wpacu-tools-area .wpacu-transfer-intro p {
  margin: 4px 0 0;
  color: #607178;
  font-size: 12px;
  line-height: 1.5;
}
.wpacu-tools-area .wpacu-transfer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.wpacu-tools-area .wpacu-transfer-card {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-width: 0;
  padding: 19px;
  border: 1px solid #d6e2e5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(23, 51, 63, 0.06);
}
.wpacu-tools-area .wpacu-transfer-card form {
  margin-top: 20px;
}
.wpacu-tools-area .wpacu-transfer-card-header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #e2eaec;
}
.wpacu-tools-area .wpacu-transfer-card-header > .dashicons {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #e9f6f7;
  color: #147982;
  font-size: 20px;
}
.wpacu-tools-area .wpacu-transfer-card-header h3 {
  margin: 0;
  color: #253f49;
  font-size: 15px;
  line-height: 1.35;
}
.wpacu-tools-area .wpacu-transfer-card-header p {
  margin: 3px 0 0;
  color: #66777e;
  font-size: 11px;
  line-height: 1.45;
}
.wpacu-tools-area .wpacu-transfer-field-label {
  display: block;
  margin: 0 0 7px;
  color: #344952;
  font-size: 12px;
  font-weight: 650;
}
.wpacu-tools-area .wpacu-transfer-file-field {
  padding: 13px;
  border: 1px dashed #afc8cd;
  border-radius: 8px;
  background: #f8fbfc;
}
.wpacu-tools-area .wpacu-transfer-file-field input[type=file] {
  display: block;
  max-width: 100%;
}
.wpacu-tools-area .wpacu-transfer-file-field small {
  display: block;
  margin-top: 7px;
  color: #687980;
  font-size: 10px;
}
.wpacu-tools-area #wpacu-export-selection {
  width: 100%;
  max-width: 460px;
  min-height: 40px;
}
.wpacu-tools-area #wpacu-export-selection option:disabled {
  color: #8c989d;
}
.wpacu-tools-area .wpacu-transfer-selection-description {
  min-height: 34px;
  margin: 7px 0 0;
  color: #687980;
  font-size: 11px;
  line-height: 1.5;
}
.wpacu-tools-area .wpacu-transfer-actions {
  margin-top: 15px;
}
.wpacu-tools-area .wpacu-transfer-actions .button.button-primary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 15px;
  border-color: #006584;
  border-radius: 6px;
  background: #006584;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.wpacu-tools-area .wpacu-transfer-actions .button.button-primary:hover, .wpacu-tools-area .wpacu-transfer-actions .button.button-primary:focus {
  border-color: #004f68;
  background: #007887;
  color: #fff;
}
.wpacu-tools-area .wpacu-transfer-actions .button.button-primary:disabled {
  border-color: #8aa6af !important;
  background: #8aa6af !important;
  color: #fff !important;
  box-shadow: none;
}
.wpacu-tools-area .wpacu-transfer-actions .button.button-primary .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
.wpacu-tools-area .wpacu-transfer-notice {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px;
  margin-top: auto;
  padding: 14px 0 0;
  color: #765d19;
}
.wpacu-tools-area .wpacu-transfer-notice > .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
.wpacu-tools-area .wpacu-transfer-notice p,
.wpacu-tools-area .wpacu-transfer-notice strong,
.wpacu-tools-area .wpacu-transfer-notice span {
  display: block;
}
.wpacu-tools-area .wpacu-transfer-notice p {
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}
.wpacu-tools-area .wpacu-transfer-notice strong {
  margin-bottom: 2px;
  color: #624b0e;
  font-size: 11px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.wpacu-tools-area .wpacu-debug-intro {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 17px 18px;
  border: 1px solid #c7dfe3;
  border-radius: 10px;
  background: linear-gradient(135deg, #f1fafb 0%, #fff 80%);
}
.wpacu-tools-area .wpacu-debug-intro .wpacu-debug-intro-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: #dff3f4;
  color: #147982;
  font-size: 23px;
}
.wpacu-tools-area .wpacu-debug-intro h2 {
  margin: 0;
  color: #17333f;
  font-size: 18px;
  line-height: 1.35;
}
.wpacu-tools-area .wpacu-debug-intro p {
  margin: 4px 0 0;
  color: #607178;
  font-size: 12px;
  line-height: 1.5;
}
.wpacu-tools-area .wpacu-debug-log-card {
  box-sizing: border-box;
  margin-bottom: 24px;
  padding: 19px;
  border: 1px solid #d6e2e5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(23, 51, 63, 0.06);
}
.wpacu-tools-area .wpacu-debug-section-header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #e2eaec;
}
.wpacu-tools-area .wpacu-debug-section-header > .dashicons {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #e9f6f7;
  color: #147982;
  font-size: 20px;
}
.wpacu-tools-area .wpacu-debug-section-header h3 {
  margin: 0;
  color: #253f49;
  font-size: 15px;
  line-height: 1.35;
}
.wpacu-tools-area .wpacu-debug-section-header p {
  margin: 3px 0 0;
  color: #66777e;
  font-size: 11px;
  line-height: 1.45;
}
.wpacu-tools-area .wpacu-debug-log-details {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto auto;
  gap: 18px;
  align-items: end;
  padding-top: 16px;
}
.wpacu-tools-area .wpacu-debug-log-detail {
  min-width: 0;
}
.wpacu-tools-area .wpacu-debug-log-detail > span:first-child {
  display: block;
  margin-bottom: 6px;
  color: #687980;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.wpacu-tools-area .wpacu-debug-log-detail code {
  display: block;
  max-width: 100%;
  padding: 5px 7px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wpacu-tools-area .wpacu-debug-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 11px;
}
.wpacu-tools-area .wpacu-debug-status--enabled {
  background: #e5f5ea;
  color: #176b38;
}
.wpacu-tools-area .wpacu-debug-status--disabled {
  background: #f1f2f3;
  color: #646970;
}
.wpacu-tools-area .wpacu-debug-log-download {
  margin: 0;
}
.wpacu-tools-area .wpacu-debug-log-download .button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.wpacu-tools-area .wpacu-debug-log-download .button .dashicons {
  width: 17px;
  height: 17px;
  font-size: 17px;
}
.wpacu-tools-area .wpacu-debug-modes-heading {
  margin-bottom: 13px;
}
.wpacu-tools-area .wpacu-debug-modes-heading h3 {
  margin: 0;
  color: #253f49;
  font-size: 16px;
}
.wpacu-tools-area .wpacu-debug-modes-heading p {
  margin: 5px 0 0;
  color: #66777e;
  font-size: 12px;
  line-height: 1.5;
}
.wpacu-tools-area .wpacu-debug-modes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.wpacu-tools-area .wpacu-debug-mode-card {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-width: 0;
  padding: 17px;
  border: 1px solid #d6e2e5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(23, 51, 63, 0.06);
}
.wpacu-tools-area .wpacu-debug-mode-card header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
.wpacu-tools-area .wpacu-debug-mode-card header > .dashicons {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #e9f6f7;
  color: #147982;
  font-size: 19px;
}
.wpacu-tools-area .wpacu-debug-mode-card header h4 {
  margin: 0 0 3px;
  color: #253f49;
  font-size: 15px;
  line-height: 1.3;
}
.wpacu-tools-area .wpacu-debug-mode-card header code {
  padding: 0;
  background: transparent;
  color: #147982;
  font-size: 12px;
}
.wpacu-tools-area .wpacu-debug-mode-card > p {
  margin: 14px 0 12px;
  color: #52656d;
  font-size: 12px;
  line-height: 1.55;
}
.wpacu-tools-area .wpacu-debug-impact {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  gap: 6px;
  margin-top: auto;
  padding-top: 11px;
  border-top: 1px solid #edf1f2;
  color: #687980;
  font-size: 10px;
  line-height: 1.45;
}
.wpacu-tools-area .wpacu-debug-impact .dashicons {
  width: 16px;
  height: 16px;
  color: #147982;
  font-size: 16px;
}
.wpacu-tools-area .wpacu-debug-mode-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}
.wpacu-tools-area .wpacu-debug-mode-actions .button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.wpacu-tools-area .wpacu-debug-mode-actions .button .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

@media screen and (max-width: 782px) {
  .wpacu-tools-area {
    width: calc(100% - 22px);
  }
}
.wpacu-tools-area .wpacu-tools-intro {
  display: flex;
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 18px;
  padding: 17px 18px;
  border: 1px solid #c7dfe3;
  border-radius: 10px;
  background: linear-gradient(135deg, #f1fafb 0%, #fff 80%);
}
.wpacu-tools-area .wpacu-tools-intro > .dashicons {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: #dff3f4;
  color: #147982;
  font-size: 23px;
}
.wpacu-tools-area .wpacu-tools-intro h2 {
  margin: 0;
  color: #17333f;
  font-size: 18px;
  line-height: 1.35;
}
.wpacu-tools-area .wpacu-tools-intro p {
  margin: 4px 0 0;
  color: #52656d;
  font-size: 14px;
  line-height: 1.55;
}
.wpacu-tools-area .wpacu-reset-panel__intro.wpacu-tools-intro {
  border-color: #ead9a8;
  background: linear-gradient(135deg, #fff8e5 0%, #fff 80%);
}
.wpacu-tools-area .wpacu-reset-panel__intro.wpacu-tools-intro > .dashicons {
  background: #f8ebbd;
  color: #8a6100;
}
.wpacu-tools-area .wpacu-system-info-intro.wpacu-tools-intro {
  border-color: #c7dfe3;
  background: linear-gradient(135deg, #f1fafb 0%, #fff 80%);
}
.wpacu-tools-area .wpacu-system-info-intro.wpacu-tools-intro > .dashicons {
  background: #dff3f4;
  color: #147982;
}
.wpacu-tools-area .wpacu-storage-intro.wpacu-tools-intro {
  border-color: #d5d7ec;
  background: linear-gradient(135deg, #f5f5fc 0%, #fff 80%);
}
.wpacu-tools-area .wpacu-storage-intro.wpacu-tools-intro > .dashicons {
  background: #e7e8f7;
  color: #555b9f;
}
.wpacu-tools-area .wpacu-debug-intro.wpacu-tools-intro {
  border-color: #bfe3dc;
  background: linear-gradient(135deg, #effaf7 0%, #fff 80%);
}
.wpacu-tools-area .wpacu-debug-intro.wpacu-tools-intro > .dashicons {
  background: #d9f2ec;
  color: #137562;
}
.wpacu-tools-area .wpacu-transfer-intro.wpacu-tools-intro {
  border-color: #c9e2cf;
  background: linear-gradient(135deg, #f1faf3 0%, #fff 80%);
}
.wpacu-tools-area .wpacu-transfer-intro.wpacu-tools-intro > .dashicons {
  background: #dff1e3;
  color: #28733c;
}
.wpacu-tools-area .wpacu-system-info-card__header p {
  font-size: 13px;
  line-height: 1.55;
}
.wpacu-tools-area .wpacu-system-info-detail-option strong {
  font-size: 14px;
}
.wpacu-tools-area .wpacu-system-info-detail-option small {
  font-size: 13px;
  line-height: 1.55;
}

#wpacu-import-form button.wpacu-importing img.wpacu-spinner {
  display: inline-block;
}
#wpacu-import-form button img.wpacu-spinner {
  display: none;
  margin: 0 0 0 5px;
  height: 16px;
  width: 16px;
  vertical-align: middle;
}

@media (max-width: 900px) {
  .wpacu-tools-area .wpacu-transfer-grid,
.wpacu-tools-area .wpacu-debug-modes-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .wpacu-tools-area .wpacu-debug-log-details {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@media (max-width: 520px) {
  .wpacu-tools-area .wpacu-transfer-intro,
.wpacu-tools-area .wpacu-transfer-card,
.wpacu-tools-area .wpacu-debug-intro,
.wpacu-tools-area .wpacu-debug-log-card,
.wpacu-tools-area .wpacu-debug-mode-card {
    padding: 14px;
  }
  .wpacu-tools-area .wpacu-tools-intro {
    align-items: flex-start;
  }
  .wpacu-tools-area .wpacu-debug-log-details {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Tools: Storage navigation and Database Map */
.wpacu-tools-area .wpacu-storage-subnav {
  display: flex;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 0 14px;
  padding: 5px;
  border: 1px solid #dcdcde;
  border-radius: 9px;
  background: #f6f7f7;
}

.wpacu-tools-area .wpacu-storage-subnav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #50575e;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.wpacu-tools-area .wpacu-storage-subnav a:hover,
.wpacu-tools-area .wpacu-storage-subnav a:focus-visible {
  border-color: #c5c7e5;
  background: #f5f5fc;
  color: #50568f;
  outline: 0;
}

.wpacu-tools-area .wpacu-storage-subnav a.is-active {
  border-color: #c5c7e5;
  background: #fff;
  color: #50568f;
  box-shadow: 0 1px 3px rgba(80, 86, 143, 0.12);
}

.wpacu-tools-area .wpacu-storage-subnav .dashicons {
  width: 17px;
  height: 17px;
  font-size: 17px;
  line-height: 17px;
}

.wpacu-tools-area .wpacu-storage-intro__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.wpacu-tools-area .wpacu-storage-intro__badges {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}

.wpacu-tools-area .wpacu-storage-intro__badges span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  border: 1px solid #d1d3e8;
  border-radius: 999px;
  background: #fff;
  color: #555b7f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.015em;
  line-height: 1;
}

.wpacu-tools-area .wpacu-storage-intro--database {
  margin-bottom: 0;
}

.wpacu-db-map {
  --wpacu-db-border: #dcdcde;
  --wpacu-db-muted: #646970;
  --wpacu-db-navy: #17333f;
  --wpacu-db-teal: #1a7e8a;
  --wpacu-db-soft: #f5f8f9;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 24px 26px 30px;
  color: #1d2327;
}

.wpacu-db-map [hidden] {
  display: none !important;
}

.wpacu-db-map__privacy-note,
.wpacu-db-map__query-warning,
.wpacu-db-map__footnote {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 8px;
}

.wpacu-db-map__privacy-note {
  margin-bottom: 16px;
  padding: 13px 15px;
  border: 1px solid #c7e1d7;
  background: #f3faf7;
}

.wpacu-db-map__privacy-note > .dashicons {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #18704f;
}

.wpacu-db-map__privacy-note strong,
.wpacu-db-map__query-warning strong {
  color: var(--wpacu-db-navy);
  font-size: 13px;
}

.wpacu-db-map__privacy-note p,
.wpacu-db-map__query-warning p,
.wpacu-db-map__footnote p {
  margin: 3px 0 0;
  color: #52656d;
  line-height: 1.5;
}

.wpacu-db-map__query-warning {
  margin-bottom: 16px;
  padding: 13px 15px;
  border: 1px solid #e6c979;
  background: #fff9e8;
}

.wpacu-db-map__query-warning > .dashicons {
  color: #9a6700;
}

.wpacu-db-map__query-warning ul {
  margin: 5px 0 0 18px;
  list-style: disc;
}

.wpacu-db-map__stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(145px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.wpacu-db-map-stat {
  box-sizing: border-box;
  min-height: 112px;
  padding: 16px 17px;
  border: 1px solid var(--wpacu-db-border);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.035);
}

.wpacu-db-map-stat > span {
  display: block;
  margin-bottom: 8px;
  color: var(--wpacu-db-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.wpacu-db-map-stat > strong {
  display: block;
  color: var(--wpacu-db-navy);
  font-size: 23px;
  line-height: 1.15;
}

.wpacu-db-map-stat > small {
  display: block;
  margin-top: 7px;
  color: #6c7781;
  font-size: 11px;
  line-height: 1.35;
}

.wpacu-db-map-stat--review {
  border-color: #e3c56d;
  background: #fffaf0;
}

.wpacu-db-map-stat--review > strong {
  color: #9a6700;
}

.wpacu-db-map-stat--clean {
  border-color: #bcdcc8;
  background: #f6fbf8;
}

.wpacu-db-map-stat--clean > strong {
  color: #18704f;
}

.wpacu-db-map__workspace {
  overflow: hidden;
  border: 1px solid var(--wpacu-db-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.wpacu-db-map__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--wpacu-db-border);
  background: #f8f9f9;
}

.wpacu-db-map__views {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 3px;
  padding: 3px;
  border-radius: 7px;
  background: #e9ecee;
}

.wpacu-db-map__views button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 11px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #50575e;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.wpacu-db-map__views button:hover {
  color: var(--wpacu-db-navy);
}

.wpacu-db-map__views button:focus-visible {
  outline: 2px solid #2271b1;
  outline-offset: 1px;
}

.wpacu-db-map__views button.is-active {
  background: #fff;
  color: var(--wpacu-db-teal);
  box-shadow: 0 1px 3px rgba(23, 51, 63, 0.13);
}

.wpacu-db-map__views .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
}

.wpacu-db-map__filters {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.wpacu-db-map__filters select {
  min-width: 155px;
  min-height: 36px;
  border-color: #c3c4c7;
  border-radius: 6px;
  font-size: 12px;
}

.wpacu-db-map__search {
  position: relative;
  display: block;
  flex: 1 1 330px;
  max-width: 390px;
  min-width: 210px;
}

.wpacu-db-map__search .dashicons {
  position: absolute;
  z-index: 1;
  top: 9px;
  left: 10px;
  width: 17px;
  height: 17px;
  color: #72777c;
  font-size: 17px;
  line-height: 17px;
  pointer-events: none;
}

.wpacu-db-map__search input[type=search] {
  box-sizing: border-box;
  width: 100%;
  min-height: 36px;
  padding: 5px 10px 5px 34px;
  border-color: #c3c4c7;
  border-radius: 6px;
  font-size: 12px;
}

.wpacu-db-map__search input[type=search]:focus,
.wpacu-db-map__filters select:focus {
  border-color: var(--wpacu-db-teal);
  box-shadow: 0 0 0 1px var(--wpacu-db-teal);
}

.wpacu-db-map__results-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 9px 17px;
  border-bottom: 1px solid #e7e8e9;
  background: #fff;
  color: #6c7781;
  font-size: 11px;
}

.wpacu-db-map__results-meta [data-db-map-results-count] {
  color: #3c434a;
  font-weight: 600;
}

.wpacu-db-map__panel-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 19px;
}

.wpacu-db-map__panel-intro h3 {
  margin: 0 0 4px;
  color: var(--wpacu-db-navy);
  font-size: 16px;
  line-height: 1.35;
}

.wpacu-db-map__panel-intro p {
  margin: 0;
  color: var(--wpacu-db-muted);
  line-height: 1.45;
}

.wpacu-db-map__table-wrap {
  overflow-x: auto;
  border-top: 1px solid #e3e5e7;
}

.wpacu-db-map-table {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
  table-layout: fixed;
}

.wpacu-db-map-table th,
.wpacu-db-map-table td {
  box-sizing: border-box;
  padding: 13px 14px;
  border-bottom: 1px solid #eceeef;
  text-align: left;
  vertical-align: top;
}

.wpacu-db-map-table th {
  background: #f6f7f7;
  color: #50575e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.3;
  text-transform: uppercase;
}

.wpacu-db-map-table tbody tr:last-child td {
  border-bottom: 0;
}

.wpacu-db-map-table tbody tr:not(.wpacu-db-map-table__empty):hover {
  background: #fafcfc;
}

.wpacu-db-map-table th:nth-child(1),
.wpacu-db-map-table td:nth-child(1) {
  width: 39%;
}

.wpacu-db-map-table th:nth-child(2),
.wpacu-db-map-table td:nth-child(2) {
  width: 15%;
}

.wpacu-db-map-table th:nth-child(3),
.wpacu-db-map-table td:nth-child(3) {
  width: 16%;
}

.wpacu-db-map-table th:nth-child(4),
.wpacu-db-map-table td:nth-child(4) {
  width: 18%;
}

.wpacu-db-map-table th:nth-child(5),
.wpacu-db-map-table td:nth-child(5) {
  width: 12%;
}

.wpacu-db-map-table--current {
  min-width: 1160px;
}

.wpacu-db-map-table--current th:nth-child(1),
.wpacu-db-map-table--current td:nth-child(1) {
  width: 34%;
}

.wpacu-db-map-table--current th:nth-child(2),
.wpacu-db-map-table--current td:nth-child(2) {
  width: 17%;
}

.wpacu-db-map-table--current th:nth-child(3),
.wpacu-db-map-table--current td:nth-child(3) {
  width: 8%;
}

.wpacu-db-map-table--current th:nth-child(4),
.wpacu-db-map-table--current td:nth-child(4) {
  width: 10%;
}

.wpacu-db-map-table--current th:nth-child(5),
.wpacu-db-map-table--current td:nth-child(5) {
  width: 19%;
}

.wpacu-db-map-table--current th:nth-child(6),
.wpacu-db-map-table--current td:nth-child(6) {
  width: 12%;
}

.wpacu-db-map-table__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.wpacu-db-map-table__primary > p {
  margin: 7px 0 0;
  color: #58666d;
  line-height: 1.45;
}

.wpacu-db-map-key-list,
.wpacu-db-map-source-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.wpacu-db-map-key-list {
  margin-top: 8px;
}

.wpacu-db-map-key-list code,
.wpacu-db-map-source-list code,
.wpacu-db-map-current-key,
.wpacu-db-map-location {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.wpacu-db-map-key-list code {
  padding: 3px 6px;
  border: 1px solid #d8dde0;
  border-radius: 4px;
  background: #f5f7f7;
  color: #31444d;
  font-size: 11px;
}

.wpacu-db-map-current-key {
  padding: 3px 6px;
  border: 1px solid #d8dde0;
  border-radius: 4px;
  background: #f5f7f7;
  color: #263c46;
  font-size: 11px;
  font-weight: 600;
}

.wpacu-db-map-current-component {
  display: block;
  margin-top: 7px;
  color: #3c434a;
  font-size: 12px;
}

.wpacu-db-map-badge,
.wpacu-db-map-storage,
.wpacu-db-map-presence,
.wpacu-db-map-status {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  max-width: 100%;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.wpacu-db-map-badge--shared {
  background: #e9f4f5;
  color: #176d76;
}

.wpacu-db-map-badge--pro {
  background: #eeeafa;
  color: #5a4b9a;
}

.wpacu-db-map-badge--protected {
  background: #fff3d6;
  color: #875d00;
}

.wpacu-db-map-badge--protected .dashicons {
  width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 12px;
}

.wpacu-db-map-badge--transfer {
  border: 1px solid #d9dce0;
  background: #f6f7f7;
  color: #50575e;
  white-space: normal;
}

.wpacu-db-map-badge--neutral {
  flex: 0 0 auto;
  border: 1px solid #d5d9dc;
  background: #f6f7f7;
  color: #646970;
}

.wpacu-db-map-storage {
  margin-bottom: 7px;
  white-space: nowrap;
}

.wpacu-db-map-storage--option {
  background: #e9f3fb;
  color: #27658e;
}

.wpacu-db-map-storage--postmeta {
  background: #edf6e8;
  color: #3a6f27;
}

.wpacu-db-map-storage--termmeta {
  background: #fff0e3;
  color: #8b551f;
}

.wpacu-db-map-storage--usermeta {
  background: #f3eafa;
  color: #72468f;
}

.wpacu-db-map-storage--transient {
  background: #f1f1f1;
  color: #5f6368;
}

.wpacu-db-map-location {
  display: block;
  padding: 0;
  background: transparent;
  color: #646970;
  font-size: 10px;
  line-height: 1.4;
}

.wpacu-db-map-table td:nth-child(3) strong,
.wpacu-db-map-table td:nth-child(3) small,
.wpacu-db-map-table td:nth-child(4) small,
.wpacu-db-map-runtime-label {
  display: block;
}

.wpacu-db-map-table td:nth-child(3) small,
.wpacu-db-map-table td:nth-child(4) small {
  margin-top: 5px;
  color: #6c7781;
  line-height: 1.4;
}

.wpacu-db-map-presence {
  padding-left: 0;
  background: transparent;
  color: #646970;
}

.wpacu-db-map-presence--present {
  color: #18704f;
}

.wpacu-db-map-presence .dashicons,
.wpacu-db-map-status .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 14px;
}

.wpacu-db-map-number {
  color: var(--wpacu-db-navy);
  font-size: 13px;
  white-space: nowrap;
}

.wpacu-db-map-runtime-label {
  margin-bottom: 4px;
  color: #6c7781;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.wpacu-db-map-runtime-label--secondary {
  margin-top: 8px;
}

.wpacu-db-map-table--current td:nth-child(5) strong {
  display: block;
  color: #3c434a;
  font-size: 11px;
  line-height: 1.4;
}

.wpacu-db-map-table--current td:nth-child(5) strong.is-autoloaded {
  color: #9a6700;
}

.wpacu-db-map-table--current td:nth-child(5) strong.is-not-autoloaded {
  color: #18704f;
}

.wpacu-db-map-status--registered {
  background: #e7f6eb;
  color: #18703c;
}

.wpacu-db-map-status--review {
  background: #fff1d6;
  color: #8a6100;
}

.wpacu-db-map-status--expired {
  background: #f2f2f2;
  color: #646970;
}

.wpacu-db-map-details {
  margin-top: 8px;
}

.wpacu-db-map-details > summary {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #2271b1;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.wpacu-db-map-details > summary::-webkit-details-marker {
  display: none;
}

.wpacu-db-map-details > summary::before {
  content: "";
  font-family: dashicons;
  font-size: 14px;
  font-weight: 400;
}

.wpacu-db-map-details[open] > summary::before {
  content: "";
}

.wpacu-db-map-details > div {
  margin-top: 8px;
  padding: 10px 11px;
  border-left: 3px solid #c6dfe2;
  background: #f7fafb;
}

.wpacu-db-map-details dl {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 7px 10px;
  margin: 0;
}

.wpacu-db-map-details dt {
  color: #50575e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.wpacu-db-map-details dd {
  min-width: 0;
  margin: 0;
  color: #50575e;
  font-size: 11px;
  line-height: 1.45;
}

.wpacu-db-map-details p {
  margin: 0 0 9px;
  color: #50575e;
  font-size: 11px;
  line-height: 1.45;
}

.wpacu-db-map-source-list code {
  padding: 2px 4px;
  background: #edf1f2;
  color: #40545d;
  font-size: 10px;
}

.wpacu-db-map-table__empty td {
  padding: 34px 20px;
  text-align: center;
}

.wpacu-db-map-table__empty .dashicons {
  display: block;
  width: 28px;
  height: 28px;
  margin: 0 auto 7px;
  color: #8c8f94;
  font-size: 28px;
  line-height: 28px;
}

.wpacu-db-map-table__empty strong {
  color: #646970;
  font-size: 13px;
}

.wpacu-db-map__footnote {
  margin-top: 14px;
  padding: 11px 13px;
  border: 1px solid #d9e2e5;
  background: #f7f9fa;
}

.wpacu-db-map__footnote > .dashicons {
  flex: 0 0 auto;
  color: #597680;
}

.wpacu-db-map__footnote p {
  margin: 0;
  font-size: 11px;
}

@media (max-width: 1250px) {
  .wpacu-db-map__stats {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }

  .wpacu-db-map__toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .wpacu-db-map__filters {
    justify-content: flex-start;
  }

  .wpacu-db-map__search {
    max-width: none;
  }
}
@media (max-width: 782px) {
  .wpacu-tools-area .wpacu-storage-subnav {
    align-items: stretch;
    flex-direction: column;
  }

  .wpacu-tools-area .wpacu-storage-subnav a {
    justify-content: flex-start;
  }

  .wpacu-tools-area .wpacu-storage-intro--database {
    flex-wrap: wrap;
  }

  .wpacu-tools-area .wpacu-storage-intro__badges {
    width: 100%;
    margin: 2px 0 0 56px;
  }

  .wpacu-db-map {
    padding: 18px 12px 24px;
  }

  .wpacu-db-map__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wpacu-db-map__views,
.wpacu-db-map__filters,
.wpacu-db-map__panel-intro,
.wpacu-db-map__results-meta {
    align-items: stretch;
    flex-direction: column;
  }

  .wpacu-db-map__views button {
    justify-content: flex-start;
  }

  .wpacu-db-map__filters label,
.wpacu-db-map__filters select,
.wpacu-db-map__search {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .wpacu-db-map__panel-intro .wpacu-db-map-badge--neutral {
    align-self: flex-start;
  }
}
@media (max-width: 520px) {
  .wpacu-db-map__stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .wpacu-tools-area .wpacu-storage-intro__badges {
    margin-left: 0;
  }
}
/*
 * Asset CleanUp Lite — Getting Started
 * Scope: #wpacu-getting-started-page-wrap
 *
 * The five product brand colours are intentionally kept as first-class tokens.
 */
#wpacu-getting-started-page-wrap {
  --wpacu-brand-1: #008f9d;
  --wpacu-brand-2: #004567;
  --wpacu-brand-3: #00a7a7;
  --wpacu-brand-4: #006584;
  --wpacu-brand-5: #024567;
  --wpacu-bg: #f0f0f1;
  --wpacu-panel: #ffffff;
  --wpacu-text: #1d2327;
  --wpacu-muted: #5d6a72;
  --wpacu-border: #d8e1e5;
  --wpacu-soft-border: #d4e7ea;
  --wpacu-soft-teal: #f1fbfb;
  --wpacu-soft-blue: #f3f8fb;
  --wpacu-soft-green: #eef9f4;
  --wpacu-soft-amber: #fff8e5;
  --wpacu-amber: #8a6100;
  --wpacu-success: #168545;
  --wpacu-danger: #b33a3a;
  --wpacu-radius: 12px;
  --wpacu-shadow: 0 2px 10px rgba(0, 69, 103, 0.055);
  --wpacu-shadow-raised: 0 16px 40px rgba(0, 69, 103, 0.14);
  max-width: 1490px;
  margin: 24px 20px 0 0;
  color: #1d2327;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

#wpacu-getting-started-page-wrap,
#wpacu-getting-started-page-wrap *,
#wpacu-getting-started-page-wrap *::before,
#wpacu-getting-started-page-wrap *::after {
  box-sizing: border-box;
}

#wpacu-getting-started-page-wrap a {
  color: #006584;
}

#wpacu-getting-started-page-wrap a:hover {
  color: #004567;
}

#wpacu-getting-started-page-wrap a:focus-visible,
#wpacu-getting-started-page-wrap button:focus-visible,
#wpacu-getting-started-page-wrap input:focus-visible,
#wpacu-getting-started-page-wrap summary:focus-visible {
  outline: 2px solid #00a7a7;
  outline-offset: 3px;
  box-shadow: none;
}

#wpacu-getting-started-page-wrap .wpacu-gs-screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Shared typography */
#wpacu-getting-started-page-wrap .wpacu-gs-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 9px;
  color: #008f9d;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#wpacu-getting-started-page-wrap .wpacu-gs-kicker::before {
  content: "";
  width: 17px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-section-title {
  margin: 0;
  color: #024567;
  font-size: clamp(23px, 2.3vw, 32px);
  font-weight: 760;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

#wpacu-getting-started-page-wrap .wpacu-gs-section-intro {
  max-width: 830px;
  margin: 10px 0 0;
  color: #5d6a72;
  font-size: 16px;
  line-height: 1.7;
}

#wpacu-getting-started-page-wrap .wpacu-gs-section-heading {
  margin-bottom: 24px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-section {
  margin-top: 30px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-card {
  background: #ffffff;
  border: 1px solid #d8e1e5;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 69, 103, 0.055);
}

/* CSS-mask icons; no icon font or external request */
#wpacu-getting-started-page-wrap .wpacu-gs-icon {
  --wpacu-gs-icon-size: 22px;
  --wpacu-gs-icon-mask: none;
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #006584;
  background: #f3f8fb;
  border: 1px solid rgba(0, 101, 132, 0.12);
  border-radius: 11px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-icon::before {
  content: "";
  width: var(--wpacu-gs-icon-size);
  height: var(--wpacu-gs-icon-size);
  background: currentColor;
  -webkit-mask: var(--wpacu-gs-icon-mask) center/contain no-repeat;
  mask: var(--wpacu-gs-icon-mask) center/contain no-repeat;
}

#wpacu-getting-started-page-wrap .wpacu-gs-icon--eye {
  --wpacu-gs-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4.5C6.7 4.5 2.7 8.1 1.2 12c1.5 3.9 5.5 7.5 10.8 7.5s9.3-3.6 10.8-7.5C21.3 8.1 17.3 4.5 12 4.5Zm0 12.2A4.7 4.7 0 1 1 12 7.3a4.7 4.7 0 0 1 0 9.4Zm0-2.3a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8Z'/%3E%3C/svg%3E");
}

#wpacu-getting-started-page-wrap .wpacu-gs-icon--route {
  --wpacu-gs-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.5 3a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Zm0 2A1.5 1.5 0 1 1 6.5 8a1.5 1.5 0 0 1 0-3ZM17.5 14a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Zm0 2a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM8 7v2.5a4.5 4.5 0 0 0 4.5 4.5H16v-2h-3.5A2.5 2.5 0 0 1 10 9.5V7H8Z'/%3E%3C/svg%3E");
}

#wpacu-getting-started-page-wrap .wpacu-gs-icon--shield {
  --wpacu-gs-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 8 3v6c0 5.2-3.4 9.4-8 11-4.6-1.6-8-5.8-8-11V5l8-3Zm0 2.1L6 6.3V11c0 4 2.4 7.4 6 8.8 3.6-1.4 6-4.8 6-8.8V6.3l-6-2.2Zm3.7 4.7 1.4 1.4-5.9 5.9-3.3-3.3 1.4-1.4 1.9 1.9 4.5-4.5Z'/%3E%3C/svg%3E");
}

#wpacu-getting-started-page-wrap .wpacu-gs-icon--manager {
  --wpacu-gs-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 5v11h16V8H4Zm0-3v1h16V5H4Zm3 5h4v3H7v-3Zm6 0h4v3h-4v-3Zm-6 5h10v2H7v-2Z'/%3E%3C/svg%3E");
}

#wpacu-getting-started-page-wrap .wpacu-gs-icon--settings {
  --wpacu-gs-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.9 2h2.2l.6 2.2c.5.2 1 .4 1.4.8l2-.8 1.6 1.6-.8 2c.3.5.6.9.8 1.4l2.3.6V12l-2.3.6c-.2.5-.4 1-.8 1.4l.8 2-1.6 1.6-2-.8c-.5.3-.9.6-1.4.8l-.6 2.4h-2.2l-.6-2.3c-.5-.2-1-.4-1.4-.8l-2 .8-1.6-1.6.8-2c-.3-.5-.6-.9-.8-1.4L3 12V9.8l2.3-.6c.2-.5.4-1 .8-1.4l-.8-2 1.6-1.6 2 .8c.5-.3.9-.6 1.4-.8L10.9 2ZM12 8a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");
}

#wpacu-getting-started-page-wrap .wpacu-gs-icon--overview {
  --wpacu-gs-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h8v8H3V3Zm2 2v4h4V5H5Zm8-2h8v5h-8V3Zm2 2v1h4V5h-4Zm-2 5h8v11h-8V10Zm2 2v7h4v-7h-4ZM3 13h8v8H3v-8Zm2 2v4h4v-4H5Z'/%3E%3C/svg%3E");
}

#wpacu-getting-started-page-wrap .wpacu-gs-icon--help {
  --wpacu-gs-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm-.1-5.5h2v2h-2v-2ZM12 7a3.5 3.5 0 0 1 2.2 6.2c-.8.6-1.2.9-1.2 1.8h-2c0-1.9.9-2.7 2-3.5A1.5 1.5 0 1 0 10.5 10h-2A3.5 3.5 0 0 1 12 7Z'/%3E%3C/svg%3E");
}

#wpacu-getting-started-page-wrap .wpacu-gs-icon--plugin {
  --wpacu-gs-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 2h3v4h2V2h3v4h2v4a6 6 0 0 1-5 5.9V22h-2v-6.1A6 6 0 0 1 6 10V6h2V2Zm0 6v2a4 4 0 0 0 8 0V8H8Z'/%3E%3C/svg%3E");
}

/* Buttons */
#wpacu-getting-started-page-wrap .wpacu-gs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 16px;
  color: #024567;
  font-size: 14px;
  font-weight: 740;
  line-height: 1.2;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid rgba(0, 69, 103, 0.24);
  border-radius: 7px;
  box-shadow: 0 1px 2px rgba(0, 69, 103, 0.04);
  cursor: pointer;
  transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

#wpacu-getting-started-page-wrap .wpacu-gs-button:hover {
  color: #024567;
  background: #f1fbfb;
  border-color: rgba(0, 143, 157, 0.55);
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(0, 69, 103, 0.09);
}

#wpacu-getting-started-page-wrap .wpacu-gs-button--primary {
  color: #ffffff;
  background: #008f9d;
  border-color: #008f9d;
}

#wpacu-getting-started-page-wrap .wpacu-gs-button--primary:hover {
  color: #ffffff;
  background: #006584;
  border-color: #006584;
}

#wpacu-getting-started-page-wrap .wpacu-gs-button--dark {
  color: #ffffff;
  background: #024567;
  border-color: #024567;
}

#wpacu-getting-started-page-wrap .wpacu-gs-button--dark:hover {
  color: #ffffff;
  background: #004567;
  border-color: #004567;
}

#wpacu-getting-started-page-wrap .wpacu-gs-button--ghost-light {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.42);
  box-shadow: none;
}

#wpacu-getting-started-page-wrap .wpacu-gs-button--ghost-light:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.8);
}

/* Hero: intentionally stronger and more product-led than the Help page */
#wpacu-getting-started-page-wrap .wpacu-gs-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr);
  gap: 44px;
  align-items: center;
  min-height: 410px;
  overflow: hidden;
  padding: 44px 48px;
  color: #ffffff;
  background: radial-gradient(circle at 89% 13%, rgba(0, 167, 167, 0.38) 0, rgba(0, 167, 167, 0) 34%), linear-gradient(126deg, #024567 0%, #004567 42%, #006584 100%);
  border: 1px solid rgba(0, 69, 103, 0.45);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0, 69, 103, 0.14);
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero::before,
#wpacu-getting-started-page-wrap .wpacu-gs-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero::before {
  right: -92px;
  bottom: -180px;
  width: 410px;
  height: 410px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero::after {
  right: 28%;
  top: -210px;
  width: 330px;
  height: 330px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-copy,
#wpacu-getting-started-page-wrap .wpacu-gs-hero-visual {
  position: relative;
  z-index: 1;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 12px;
  margin-bottom: 16px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-identity {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-mark-shell {
  display: inline-flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 42px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-mark {
  display: block;
  width: 48px;
  height: 42px;
  object-fit: contain;
  object-position: center;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #a9f0ed;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-eyebrow::before {
  display: none;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero h1 {
  max-width: 750px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-size: clamp(36px, 4.1vw, 56px);
  font-weight: 780;
  line-height: 1.02;
  letter-spacing: -0.048em;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-description {
  max-width: 750px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  line-height: 1.72;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-description p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-description p + p {
  margin-top: 8px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-description strong {
  color: #ffffff;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-actions .wpacu-gs-button {
  gap: 9px;
  min-height: 46px;
  padding: 10px 18px;
  font-size: 15px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-trust li {
  position: relative;
  margin: 0;
  padding-left: 19px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  font-weight: 620;
}

#wpacu-getting-started-page-wrap .wpacu-gs-hero-trust li::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid #7de0c0;
  border-left: 2px solid #7de0c0;
  transform: rotate(-45deg);
}

#wpacu-getting-started-page-wrap .wpacu-gs-test-mode-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 6px 10px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-test-mode-status::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #efc14f;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(239, 193, 79, 0.16);
}

#wpacu-getting-started-page-wrap .wpacu-gs-test-mode-status.wpacu-is-on::before {
  background: #63d2a8;
  box-shadow: 0 0 0 3px rgba(99, 210, 168, 0.18);
}

/* Hero browser visual */
#wpacu-getting-started-page-wrap .wpacu-gs-browser {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 430px;
  margin-left: auto;
  color: #1d2327;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 13px;
  box-shadow: 0 24px 55px rgba(0, 20, 35, 0.27);
  transform: rotate(1.2deg);
}

#wpacu-getting-started-page-wrap .wpacu-gs-browser-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 13px;
  background: #eaf1f3;
  border-bottom: 1px solid #d8e1e5;
}

#wpacu-getting-started-page-wrap .wpacu-gs-browser-dot {
  width: 10px;
  height: 10px;
  background: #aebbc0;
  border-radius: 50%;
}

#wpacu-getting-started-page-wrap .wpacu-gs-browser-address {
  flex: 1 1 auto;
  height: 20px;
  margin-left: 7px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid #d6e0e3;
  border-radius: 999px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-browser-content {
  padding: 21px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-browser-page-title {
  margin: 0 0 4px;
  color: #024567;
  font-size: 16px;
  font-weight: 780;
}

#wpacu-getting-started-page-wrap .wpacu-gs-browser-page-subtitle {
  margin: 0 0 16px;
  color: #5d6a72;
  font-size: 13px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-resource-group + .wpacu-gs-resource-group {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e3e9eb;
}

#wpacu-getting-started-page-wrap .wpacu-gs-resource-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  color: #5d6a72;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

#wpacu-getting-started-page-wrap .wpacu-gs-resource-label strong {
  color: #008f9d;
  font-size: 12px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-resource-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-resource-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 29px;
  padding: 5px 9px;
  color: #024567;
  font-family: Consolas, Monaco, monospace;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  background: #f3f8fb;
  border: 1px solid #d9e5ea;
  border-radius: 6px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-resource-chip::before {
  content: "";
  width: 7px;
  height: 7px;
  background: #00a7a7;
  border-radius: 2px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-resource-chip.is-skipped {
  color: #8a5555;
  background: #fff5f5;
  border-color: #efd3d3;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-resource-chip.is-skipped::before {
  background: #d76a6a;
}

#wpacu-getting-started-page-wrap .wpacu-gs-browser-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 17px;
  padding: 12px 13px;
  color: #165f4a;
  font-size: 13px;
  font-weight: 730;
  background: #eef9f4;
  border: 1px solid #cae9dc;
  border-radius: 8px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-browser-result span:last-child {
  color: #168545;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* In-page navigation */
#wpacu-getting-started-page-wrap .wpacu-gs-page-nav-wrap {
  position: sticky;
  z-index: 20;
  top: 32px;
  margin-top: 18px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-page-nav {
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  padding: 6px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #d8e1e5;
  border-radius: 10px;
  box-shadow: 0 5px 18px rgba(0, 69, 103, 0.08);
  backdrop-filter: blur(10px);
  scrollbar-width: thin;
}

#wpacu-getting-started-page-wrap .wpacu-gs-page-nav-label {
  flex: 0 0 auto;
  padding: 0 10px;
  color: #5d6a72;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#wpacu-getting-started-page-wrap .wpacu-gs-page-nav a {
  flex: 0 0 auto;
  padding: 8px 11px;
  color: #5d6a72;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 6px;
  transition: color 0.15s ease, background-color 0.15s ease;
}

#wpacu-getting-started-page-wrap .wpacu-gs-page-nav a:hover,
#wpacu-getting-started-page-wrap .wpacu-gs-page-nav a.is-active {
  color: #024567;
  background: #f1fbfb;
}

#wpacu-getting-started-page-wrap .wpacu-gs-page-nav a.is-active {
  box-shadow: inset 0 0 0 1px rgba(0, 143, 157, 0.18);
}

#wpacu-getting-started-page-wrap .wpacu-gs-page-nav a:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

/* Three-part orientation strip */
#wpacu-getting-started-page-wrap .wpacu-gs-orientation {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-orientation-item {
  position: relative;
  display: flex;
  gap: 14px;
  min-height: 112px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #d8e1e5;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 69, 103, 0.055);
}

#wpacu-getting-started-page-wrap .wpacu-gs-orientation-item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border-top: 1px solid #d8e1e5;
  border-right: 1px solid #d8e1e5;
  transform: translateY(-50%) rotate(45deg);
}

#wpacu-getting-started-page-wrap .wpacu-gs-orientation-item:last-child::after {
  display: none;
}

#wpacu-getting-started-page-wrap .wpacu-gs-orientation-item:nth-child(1) .wpacu-gs-icon {
  color: #006584;
  background: #f3f8fb;
}

#wpacu-getting-started-page-wrap .wpacu-gs-orientation-item:nth-child(2) .wpacu-gs-icon {
  color: #008f9d;
  background: #f1fbfb;
}

#wpacu-getting-started-page-wrap .wpacu-gs-orientation-item:nth-child(3) .wpacu-gs-icon {
  color: #00a7a7;
  background: #eef9f4;
}

#wpacu-getting-started-page-wrap .wpacu-gs-orientation-number {
  display: block;
  margin-bottom: 5px;
  color: #008f9d;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#wpacu-getting-started-page-wrap .wpacu-gs-orientation-item h3 {
  margin: 0;
  color: #024567;
  font-size: 16px;
  line-height: 1.35;
}

#wpacu-getting-started-page-wrap .wpacu-gs-orientation-item p {
  margin: 5px 0 0;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.55;
}

/* Mental model */
#wpacu-getting-started-page-wrap .wpacu-gs-mental-model {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(530px, 1.14fr);
  gap: 26px;
  align-items: stretch;
}

#wpacu-getting-started-page-wrap .wpacu-gs-concept-copy,
#wpacu-getting-started-page-wrap .wpacu-gs-context-matrix {
  padding: 27px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-concept-copy {
  background: linear-gradient(135deg, rgba(0, 143, 157, 0.065), rgba(0, 101, 132, 0.02)), #ffffff;
}

#wpacu-getting-started-page-wrap .wpacu-gs-concept-copy h3 {
  margin: 0 0 11px;
  color: #024567;
  font-size: 21px;
  line-height: 1.28;
}

#wpacu-getting-started-page-wrap .wpacu-gs-concept-copy p {
  margin: 0 0 14px;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.7;
}

#wpacu-getting-started-page-wrap .wpacu-gs-definition {
  margin-top: 20px;
  padding: 15px 16px;
  color: #024567;
  font-size: 14px;
  line-height: 1.65;
  background: #f1fbfb;
  border-left: 4px solid #008f9d;
  border-radius: 0 8px 8px 0;
}

#wpacu-getting-started-page-wrap .wpacu-gs-context-matrix {
  overflow-x: auto;
}

#wpacu-getting-started-page-wrap .wpacu-gs-context-matrix-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 17px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-context-matrix-header h3 {
  margin: 0;
  color: #024567;
  font-size: 17px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-context-matrix-header span {
  color: #5d6a72;
  font-size: 13px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-grid {
  display: grid;
  grid-template-columns: minmax(170px, 1.2fr) repeat(3, minmax(92px, 0.6fr));
  min-width: 510px;
  overflow: hidden;
  border: 1px solid #d8e1e5;
  border-radius: 9px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0;
  padding: 9px 11px;
  color: #5d6a72;
  font-size: 13px;
  text-align: center;
  background: #ffffff;
  border-right: 1px solid #d8e1e5;
  border-bottom: 1px solid #d8e1e5;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-cell:nth-child(4n) {
  border-right: 0;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-cell:nth-last-child(-n+4) {
  border-bottom: 0;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-cell.is-heading {
  min-height: 42px;
  color: #024567;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: #f3f8fb;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-cell.is-asset {
  justify-content: flex-start;
  color: #024567;
  font-family: Consolas, Monaco, monospace;
  font-weight: 700;
  text-align: left;
  background: #fbfcfc;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-state {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 760;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-state::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #b9c4c8;
  border-radius: 50%;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-state.is-needed {
  color: #168545;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-state.is-needed::before {
  background: #4dbb8d;
  box-shadow: 0 0 0 3px rgba(77, 187, 141, 0.13);
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-state.is-skipped {
  color: #876262;
}

#wpacu-getting-started-page-wrap .wpacu-gs-matrix-state.is-skipped::before {
  background: #d48b8b;
}

/* First-win walkthrough */
#wpacu-getting-started-page-wrap .wpacu-gs-first-win-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr);
  gap: 18px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-walkthrough,
#wpacu-getting-started-page-wrap .wpacu-gs-candidate-guide {
  padding: 27px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-progress-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-progress-head h3 {
  margin: 0 0 5px;
  color: #024567;
  font-size: 19px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-progress-head p {
  margin: 0;
  color: #5d6a72;
  font-size: 14px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-progress-value {
  flex: 0 0 auto;
  color: #008f9d;
  font-size: 14px;
  font-weight: 820;
}

#wpacu-getting-started-page-wrap .wpacu-gs-progress-track {
  position: relative;
  height: 7px;
  overflow: hidden;
  margin-bottom: 20px;
  background: #e3ecef;
  border-radius: 999px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-progress-bar {
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #006584, #00a7a7);
  border-radius: inherit;
  transition: width 0.28s ease;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checklist {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint {
  position: relative;
  margin: 0;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint input {
  position: absolute;
  top: 18px;
  left: 16px;
  z-index: 2;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #008f9d;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  min-height: 62px;
  padding: 14px 14px 14px 48px;
  background: #fbfcfc;
  border: 1px solid #d8e1e5;
  border-radius: 8px;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint-card label {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 11px;
  align-items: flex-start;
  cursor: pointer;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint input:checked + .wpacu-gs-checkpoint-card {
  background: #eef9f4;
  border-color: #bfe1d3;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  color: #006584;
  font-size: 13px;
  font-weight: 820;
  background: #f3f8fb;
  border: 1px solid rgba(0, 101, 132, 0.14);
  border-radius: 50%;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint input:checked + .wpacu-gs-checkpoint-card .wpacu-gs-checkpoint-number {
  color: #ffffff;
  background: #168545;
  border-color: #168545;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint-title {
  display: block;
  margin-bottom: 3px;
  color: #024567;
  font-size: 14px;
  font-weight: 760;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint-description {
  display: block;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.55;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint-action {
  align-self: center;
  color: #008f9d;
  font-size: 13px;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
}

#wpacu-getting-started-page-wrap .wpacu-gs-checkpoint-action:hover {
  text-decoration: underline;
}

#wpacu-getting-started-page-wrap .wpacu-gs-progress-reset {
  display: inline-flex;
  margin-top: 13px;
  padding: 0;
  color: #5d6a72;
  font-size: 13px;
  text-decoration: underline;
  background: transparent;
  border: 0;
  cursor: pointer;
}

#wpacu-getting-started-page-wrap .wpacu-gs-progress-reset:hover {
  color: #004567;
}

#wpacu-getting-started-page-wrap .wpacu-gs-candidate-guide {
  display: grid;
  gap: 16px;
  align-content: start;
}

#wpacu-getting-started-page-wrap .wpacu-gs-candidate-block h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: #024567;
  font-size: 16px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-candidate-block h3::before {
  content: "";
  width: 9px;
  height: 9px;
  background: #00a7a7;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
}

#wpacu-getting-started-page-wrap .wpacu-gs-candidate-block.is-caution h3::before {
  background: #d1a137;
  box-shadow: 0 0 0 4px rgba(209, 161, 55, 0.12);
}

#wpacu-getting-started-page-wrap .wpacu-gs-candidate-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#wpacu-getting-started-page-wrap .wpacu-gs-candidate-list li {
  position: relative;
  margin: 0;
  padding: 7px 0 7px 20px;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.5;
  border-bottom: 1px solid #edf1f2;
}

#wpacu-getting-started-page-wrap .wpacu-gs-candidate-list li:last-child {
  border-bottom: 0;
}

#wpacu-getting-started-page-wrap .wpacu-gs-candidate-list li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 2px;
  width: 8px;
  height: 5px;
  border-bottom: 2px solid #168545;
  border-left: 2px solid #168545;
  transform: rotate(-45deg);
}

#wpacu-getting-started-page-wrap .wpacu-gs-candidate-block.is-caution .wpacu-gs-candidate-list li::before {
  top: 12px;
  width: 8px;
  height: 8px;
  border: 0;
  background: #d1a137;
  border-radius: 50%;
  transform: none;
}

/* [START] Candidates area */
#wpacu-gs-candidates {
  scroll-margin-top: 40px;
}
#wpacu-gs-candidates.wpacu-gs-is-highlighted {
  animation: wpacuGsTargetHighlight 1.6s ease-out;
}

.wpacu-gs-candidate-block {
  border-radius: 8px;
}
.wpacu-gs-candidate-block.wpacu-gs-is-highlighted {
  animation: wpacuGsCandidateBlockHighlight 1.15s ease-out;
}

@keyframes wpacuGsTargetHighlight {
  0% {
    border-color: #00a7a7;
    box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.18), 0 6px 20px rgba(0, 69, 103, 0.1);
    transform: translateY(-2px);
  }
  45% {
    border-color: #008f9d;
    box-shadow: 0 0 0 3px rgba(0, 143, 157, 0.12), 0 4px 14px rgba(0, 69, 103, 0.07);
  }
  100% {
    border-color: inherit;
    box-shadow: inherit;
    transform: translateY(0);
  }
}
/*
@keyframes wpacuGsCandidateBlockHighlight {
    0% {
        background-color: rgba(0, 167, 167, 0.16);
    }

    45% {
        background-color: rgba(0, 167, 167, 0.09);
    }

    100% {
        background-color: transparent;
    }
}*/
@keyframes wpacuGsCandidateBlockHighlight {
  0% {
    background-color: rgba(0, 167, 167, 0.18);
    box-shadow: 0 0 0 7px rgba(0, 167, 167, 0.08);
  }
  45% {
    background-color: rgba(0, 167, 167, 0.1);
    box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.05);
  }
  100% {
    background-color: transparent;
    box-shadow: 0 0 0 0 rgba(0, 167, 167, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-gs-candidates.wpacu-gs-is-highlighted {
    animation: none;
    outline: 3px solid rgba(0, 167, 167, 0.25);
    outline-offset: 3px;
  }

  .wpacu-gs-candidate-block.wpacu-gs-is-highlighted {
    animation: none;
    background-color: rgba(0, 167, 167, 0.1);
  }
}
/* [END] Candidates area */
#wpacu-getting-started-page-wrap .wpacu-gs-cache-note {
  padding: 13px 14px;
  color: #8a6100;
  font-size: 13px;
  line-height: 1.6;
  background: #fff8e5;
  border: 1px solid #eddca8;
  border-radius: 8px;
}

/* Core Web Vitals */
#wpacu-getting-started-page-wrap .wpacu-gs-vitals-intro-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 25px 27px;
  background: linear-gradient(120deg, rgba(0, 143, 157, 0.065), rgba(0, 101, 132, 0.02)), #ffffff;
}

#wpacu-getting-started-page-wrap .wpacu-gs-vitals-intro-card h3 {
  margin: 0 0 7px;
  color: #024567;
  font-size: 19px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-vitals-intro-card p {
  margin: 0;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.65;
}

#wpacu-getting-started-page-wrap .wpacu-gs-score-badge {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 116px;
  color: #006584;
  background: conic-gradient(#00a7a7 0 72%, #dce9ec 72% 100%);
  border-radius: 50%;
}
#wpacu-getting-started-page-wrap .wpacu-gs-score-badge::before {
  content: "";
  position: absolute;
  inset: 10px;
  background: #ffffff;
  border-radius: 50%;
}
#wpacu-getting-started-page-wrap .wpacu-gs-score-badge span {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #006584;
  font-size: 25px;
  font-weight: 820;
  line-height: 1;
  text-align: center;
}
#wpacu-getting-started-page-wrap .wpacu-gs-score-badge small {
  display: block;
  margin-top: 7px;
  color: #5d6a72;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  white-space: nowrap;
}

#wpacu-getting-started-page-wrap .wpacu-gs-vitals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-top: 14px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-vital-card {
  position: relative;
  overflow: hidden;
  min-height: 205px;
  padding: 23px;
  background: #ffffff;
  border: 1px solid #d8e1e5;
  border-top: 4px solid #006584;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 69, 103, 0.055);
}

#wpacu-getting-started-page-wrap .wpacu-gs-vital-card:nth-child(2) {
  border-top-color: #008f9d;
}

#wpacu-getting-started-page-wrap .wpacu-gs-vital-card:nth-child(3) {
  border-top-color: #00a7a7;
}

#wpacu-getting-started-page-wrap .wpacu-gs-vital-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 27px;
  margin-bottom: 14px;
  padding: 0 9px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 840;
  letter-spacing: 0.08em;
  background: #006584;
  border-radius: 999px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-vital-card:nth-child(2) .wpacu-gs-vital-code {
  background: #008f9d;
}

#wpacu-getting-started-page-wrap .wpacu-gs-vital-card:nth-child(3) .wpacu-gs-vital-code {
  background: #00a7a7;
}

#wpacu-getting-started-page-wrap .wpacu-gs-vital-card h3 {
  margin: 0 0 8px;
  color: #024567;
  font-size: 16px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-vital-card p {
  margin: 0;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.62;
}

#wpacu-getting-started-page-wrap .wpacu-gs-boundary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 14px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-boundary-card {
  padding: 21px 23px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-boundary-card h3 {
  margin: 0 0 10px;
  color: #024567;
  font-size: 16px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-boundary-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#wpacu-getting-started-page-wrap .wpacu-gs-boundary-list li {
  position: relative;
  margin: 0;
  padding-left: 17px;
  color: #5d6a72;
  font-size: 13px;
  line-height: 1.5;
}

#wpacu-getting-started-page-wrap .wpacu-gs-boundary-list li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 1px;
  width: 7px;
  height: 7px;
  background: #008f9d;
  border-radius: 2px;
  transform: rotate(45deg);
}

#wpacu-getting-started-page-wrap .wpacu-gs-boundary-card.is-outside .wpacu-gs-boundary-list li::before {
  background: #a4b0b5;
}

/* Product map */
#wpacu-getting-started-page-wrap .wpacu-gs-product-map {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 13px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 224px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #d8e1e5;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 69, 103, 0.055);
  grid-column: span 2;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card:nth-child(4),
#wpacu-getting-started-page-wrap .wpacu-gs-product-card:nth-child(5) {
  grid-column: span 3;
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card.is-overview {
  background: linear-gradient(135deg, #fff 0%, #f1fbfb 100%);
  border-color: rgba(0, 143, 157, 0.28);
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card:hover {
  border-color: rgba(0, 143, 157, 0.36);
  transform: translateY(-2px);
  box-shadow: 0 9px 22px rgba(0, 69, 103, 0.09);
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card .wpacu-gs-icon {
  margin-bottom: 15px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card:nth-child(2) .wpacu-gs-icon,
#wpacu-getting-started-page-wrap .wpacu-gs-product-card:nth-child(5) .wpacu-gs-icon {
  color: #008f9d;
  background: #f1fbfb;
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card:nth-child(3) .wpacu-gs-icon,
#wpacu-getting-started-page-wrap .wpacu-gs-product-card:nth-child(6) .wpacu-gs-icon {
  color: #00a7a7;
  background: #eef9f4;
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card h3 {
  margin: 0 0 8px;
  color: #024567;
  font-size: 16px;
  line-height: 1.32;
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card p {
  margin: 0 0 17px;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.62;
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  color: #008f9d;
  font-size: 13px;
  font-weight: 780;
  text-decoration: none;
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card a::after {
  content: "→";
  font-size: 16px;
  line-height: 1;
  transition: transform 0.15s ease;
}

#wpacu-getting-started-page-wrap .wpacu-gs-product-card a:hover::after {
  transform: translateX(3px);
}

#wpacu-getting-started-page-wrap .wpacu-gs-pro-badge {
  position: absolute;
  top: 17px;
  right: 17px;
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 4px 8px;
  color: #024567;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #eaf7f8;
  border: 1px solid #c9e7e9;
  border-radius: 999px;
}

/* Lite vs Pro */
#wpacu-getting-started-page-wrap .wpacu-gs-editions {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #d8e1e5;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 69, 103, 0.055);
}

#wpacu-getting-started-page-wrap .wpacu-gs-editions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#wpacu-getting-started-page-wrap .wpacu-gs-edition {
  padding: 28px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-edition + .wpacu-gs-edition {
  background: radial-gradient(circle at 90% 10%, rgba(0, 167, 167, 0.12), transparent 34%), #f3f8fb;
  border-left: 1px solid #d8e1e5;
}

#wpacu-getting-started-page-wrap .wpacu-gs-edition-label {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  margin-bottom: 13px;
  padding: 4px 9px;
  color: #006584;
  font-size: 12px;
  font-weight: 840;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #f3f8fb;
  border: 1px solid rgba(0, 101, 132, 0.14);
  border-radius: 999px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-edition.is-pro .wpacu-gs-edition-label {
  color: #008f9d;
  background: #f1fbfb;
  border-color: rgba(0, 143, 157, 0.18);
}

#wpacu-getting-started-page-wrap .wpacu-gs-edition h3 {
  margin: 0 0 8px;
  color: #024567;
  font-size: 21px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-edition > p {
  margin: 0 0 17px;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.65;
}

#wpacu-getting-started-page-wrap .wpacu-gs-edition-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#wpacu-getting-started-page-wrap .wpacu-gs-edition-list li {
  position: relative;
  margin: 0;
  padding-left: 21px;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.5;
}

#wpacu-getting-started-page-wrap .wpacu-gs-edition-list li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 1px;
  width: 9px;
  height: 6px;
  border-bottom: 2px solid #008f9d;
  border-left: 2px solid #008f9d;
  transform: rotate(-45deg);
}

#wpacu-getting-started-page-wrap .wpacu-gs-edition-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 21px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-editions-note {
  padding: 14px 22px;
  color: #245f4c;
  font-size: 14px;
  line-height: 1.6;
  background: #eef9f4;
  border-top: 1px solid #cae6da;
}

/* Final CTA */
#wpacu-getting-started-page-wrap .wpacu-gs-final-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  overflow: hidden;
  margin: 30px 0 18px;
  padding: 28px 30px;
  color: #ffffff;
  background: linear-gradient(118deg, #006584, #008f9d);
  border: 1px solid rgba(0, 69, 103, 0.25);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 69, 103, 0.13);
}

#wpacu-getting-started-page-wrap .wpacu-gs-final-cta::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -120px;
  width: 250px;
  height: 250px;
  border: 38px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

#wpacu-getting-started-page-wrap .wpacu-gs-final-cta-copy,
#wpacu-getting-started-page-wrap .wpacu-gs-final-cta-actions {
  position: relative;
  z-index: 1;
}

#wpacu-getting-started-page-wrap .wpacu-gs-final-cta h2 {
  margin: 0 0 5px;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.3;
}

#wpacu-getting-started-page-wrap .wpacu-gs-final-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

#wpacu-getting-started-page-wrap .wpacu-gs-final-cta .wpacu-gs-button--primary {
  color: #024567;
  background: #ffffff;
  border-color: #ffffff;
}

#wpacu-getting-started-page-wrap .wpacu-gs-final-cta .wpacu-gs-button--primary:hover {
  color: #024567;
  background: #f1fbfb;
  border-color: #f1fbfb;
}

#wpacu-getting-started-page-wrap .wpacu-gs-footnote {
  margin: 0 0 24px;
  color: #5d6a72;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

/* Anchor offset for sticky navigation / WP admin bar */
#wpacu-getting-started-page-wrap [id^=wpacu-gs-] {
  scroll-margin-top: 66px;
}

/* Responsive */
#wpacu-getting-started-page-wrap.wpacu-gs-is-wide-layout .wpacu-gs-browser {
  transform: rotate(1.2deg) scale(1.1);
  transform-origin: right center;
}

@media screen and (max-width: 1080px) {
  #wpacu-getting-started-page-wrap .wpacu-gs-hero {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
    gap: 28px;
    padding: 38px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-mental-model {
    grid-template-columns: 1fr;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-first-win-grid {
    grid-template-columns: 1fr;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-product-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-product-card,
#wpacu-getting-started-page-wrap .wpacu-gs-product-card:nth-child(4),
#wpacu-getting-started-page-wrap .wpacu-gs-product-card:nth-child(5) {
    grid-column: auto;
  }
}
@media screen and (max-width: 900px) {
  #wpacu-getting-started-page-wrap .wpacu-gs-hero {
    grid-template-columns: 1fr;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-browser {
    max-width: 640px;
    margin: 0;
    transform: none;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-orientation {
    grid-template-columns: 1fr;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-orientation-item::after {
    top: auto;
    right: 50%;
    bottom: -10px;
    transform: translateX(50%) rotate(135deg);
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-vitals-grid {
    grid-template-columns: 1fr;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-vital-card {
    min-height: 0;
  }
}
@media screen and (max-width: 782px) {
  #wpacu-getting-started-page-wrap {
    margin-right: 10px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-page-nav-wrap {
    top: 46px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-vitals-intro-card,
#wpacu-getting-started-page-wrap .wpacu-gs-final-cta {
    grid-template-columns: 1fr;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-score-badge {
    display: none;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-boundary-grid,
#wpacu-getting-started-page-wrap .wpacu-gs-editions-grid {
    grid-template-columns: 1fr;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-edition + .wpacu-gs-edition {
    border-top: 1px solid #d8e1e5;
    border-left: 0;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-final-cta-actions {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 620px) {
  #wpacu-getting-started-page-wrap .wpacu-gs-hero {
    min-height: 0;
    padding: 27px 22px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-hero-mark-shell {
    width: 32px;
    height: 32px;
    padding: 3px;
    border-radius: 8px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-hero-identity {
    gap: 8px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-hero h1 {
    font-size: 35px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-hero-description {
    font-size: 14px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-hero-actions,
#wpacu-getting-started-page-wrap .wpacu-gs-final-cta-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-button {
    width: 100%;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-page-nav-label {
    display: none;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-concept-copy,
#wpacu-getting-started-page-wrap .wpacu-gs-context-matrix,
#wpacu-getting-started-page-wrap .wpacu-gs-walkthrough,
#wpacu-getting-started-page-wrap .wpacu-gs-candidate-guide,
#wpacu-getting-started-page-wrap .wpacu-gs-edition,
#wpacu-getting-started-page-wrap .wpacu-gs-vitals-intro-card,
#wpacu-getting-started-page-wrap .wpacu-gs-boundary-card {
    padding: 21px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-checkpoint-card {
    grid-template-columns: 1fr;
    padding-right: 12px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-checkpoint-card label {
    grid-template-columns: 27px minmax(0, 1fr);
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-checkpoint-action {
    justify-self: start;
    margin: 4px 0 0 38px;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-boundary-list,
#wpacu-getting-started-page-wrap .wpacu-gs-product-map {
    grid-template-columns: 1fr;
  }

  #wpacu-getting-started-page-wrap .wpacu-gs-final-cta {
    padding: 24px 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-getting-started-page-wrap *,
#wpacu-getting-started-page-wrap *::before,
#wpacu-getting-started-page-wrap *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/*
 * Asset CleanUp Lite vs. Pro comparison page.
 * All selectors are scoped to #wpacu-lite-vs-pro-page-wrap.
 */
#wpacu-lite-vs-pro-page-wrap {
  --wpacu-brand-1: #008f9d;
  --wpacu-brand-2: #004567;
  --wpacu-brand-3: #00a7a7;
  --wpacu-brand-4: #006584;
  --wpacu-brand-5: #024567;
  --wpacu-bg: #f0f0f1;
  --wpacu-panel: #ffffff;
  --wpacu-text: #1d2327;
  --wpacu-muted: #5d6a72;
  --wpacu-border: #d7e1e5;
  --wpacu-soft-teal: #eef9fa;
  --wpacu-soft-blue: #f2f7fa;
  --wpacu-soft-green: #eef9f4;
  --wpacu-soft-amber: #fff8e5;
  --wpacu-success: #168545;
  --wpacu-warning: #996800;
  max-width: 1280px;
  margin: 20px 20px 0 0;
  color: #1d2327;
  font-size: 14px;
  line-height: 1.55;
}

#wpacu-lite-vs-pro-page-wrap,
#wpacu-lite-vs-pro-page-wrap *,
#wpacu-lite-vs-pro-page-wrap *::before,
#wpacu-lite-vs-pro-page-wrap *::after {
  box-sizing: border-box;
}

#wpacu-lite-vs-pro-page-wrap a {
  color: #006584;
}

#wpacu-lite-vs-pro-page-wrap a:hover {
  color: #008f9d;
}

#wpacu-lite-vs-pro-page-wrap a:focus-visible,
#wpacu-lite-vs-pro-page-wrap button:focus-visible,
#wpacu-lite-vs-pro-page-wrap summary:focus-visible {
  outline: 2px solid #00a7a7;
  outline-offset: 3px;
  box-shadow: none;
}

#wpacu-lite-vs-pro-page-wrap h1,
#wpacu-lite-vs-pro-page-wrap h2,
#wpacu-lite-vs-pro-page-wrap h3,
#wpacu-lite-vs-pro-page-wrap h4,
#wpacu-lite-vs-pro-page-wrap p {
  margin-top: 0;
}

#wpacu-lite-vs-pro-page-wrap p:last-child {
  margin-bottom: 0;
}

/* Breadcrumb */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 12px;
  color: #5d6a72;
  font-size: 13px;
  font-weight: 600;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-breadcrumbs a {
  color: #006584;
  text-decoration: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-breadcrumbs a::before {
  content: "←";
  margin-right: 6px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-breadcrumbs a:hover {
  color: #008f9d;
}

/* Hero */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(360px, 0.72fr);
  gap: 42px;
  align-items: center;
  overflow: hidden;
  padding: 42px 44px;
  background: radial-gradient(circle at 7% 12%, rgba(0, 167, 167, 0.11), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f7fbfc 48%, #eff8fa 100%);
  border: 1px solid #cfe0e5;
  border-top: 4px solid #008f9d;
  border-radius: 13px;
  box-shadow: 0 12px 34px rgba(0, 69, 103, 0.12);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero::before {
  content: "";
  position: absolute;
  right: 23%;
  bottom: -170px;
  width: 330px;
  height: 330px;
  border: 58px solid rgba(0, 143, 157, 0.045);
  border-radius: 50%;
  pointer-events: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-copy,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-visual {
  position: relative;
  z-index: 1;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-identity {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 13px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-logo-mark {
  display: block;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  object-fit: contain;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-identity .wpacu-lvp-eyebrow {
  margin: 0;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-identity .wpacu-lvp-eyebrow::before {
  display: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-eyebrow,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-kicker {
  display: flex;
  gap: 9px;
  align-items: center;
  color: #008f9d;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-eyebrow::before,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-kicker::before {
  content: "";
  flex: 0 0 22px;
  width: 22px;
  height: 2px;
  background: #00a7a7;
  border-radius: 999px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero h1 {
  max-width: 790px;
  margin: 0 0 17px;
  color: #024567;
  font-size: clamp(34px, 3.4vw, 49px);
  font-weight: 760;
  line-height: 1.04;
  letter-spacing: -0.042em;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-description {
  max-width: 780px;
  margin-bottom: 0;
  color: #5d6a72;
  font-size: 16px;
  line-height: 1.72;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-description strong {
  color: #024567;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-actions,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 9px 17px;
  color: #024567;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid rgba(0, 69, 103, 0.24);
  border-radius: 7px;
  box-shadow: 0 1px 2px rgba(0, 69, 103, 0.04);
  transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button:hover {
  color: #024567;
  background: #eef9fa;
  border-color: rgba(0, 143, 157, 0.55);
  box-shadow: 0 6px 16px rgba(0, 69, 103, 0.09);
  transform: translateY(-1px);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button--primary {
  color: #ffffff;
  background: #008f9d;
  border-color: #008f9d;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button--primary:hover {
  color: #ffffff;
  background: #006584;
  border-color: #006584;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button--secondary {
  color: #024567;
  background: rgba(255, 255, 255, 0.78);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button--light {
  color: #024567;
  background: #ffffff;
  border-color: #ffffff;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button--light:hover {
  color: #024567;
  background: #eef9fa;
  border-color: #eef9fa;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button--accent {
  color: #ffffff;
  background: #00a7a7;
  border-color: #00a7a7;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button--accent:hover {
  color: #ffffff;
  background: #008f9d;
  border-color: #008f9d;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button--ghost-light {
  color: #ffffff;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.58);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button--ghost-light:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-trust {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-trust li {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: #024567;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-trust li::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 1px;
  width: 11px;
  height: 6px;
  border-bottom: 2px solid #168545;
  border-left: 2px solid #168545;
  transform: rotate(-45deg);
}

/* Hero scope visual */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-visual {
  display: grid;
  gap: 12px;
  padding: 17px;
  background: linear-gradient(155deg, #024567 0%, #004567 56%, #006584 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 13px;
  box-shadow: 0 18px 36px rgba(0, 69, 103, 0.22);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  padding: 17px;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 9px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-card.is-pro {
  background: linear-gradient(135deg, #f5ffff 0%, #e7f8fa 100%);
  border-color: rgba(0, 167, 167, 0.45);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-edition {
  grid-column: 1/-1;
  width: fit-content;
  padding: 4px 8px;
  color: #006584;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.09em;
  background: #f2f7fa;
  border: 1px solid rgba(0, 101, 132, 0.18);
  border-radius: 999px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-card.is-pro .wpacu-lvp-scope-edition {
  color: #004567;
  background: #ffffff;
  border-color: rgba(0, 143, 157, 0.28);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-card strong {
  grid-column: 1/-1;
  color: #024567;
  font-size: 16px;
  line-height: 1.35;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-card > span:not(.wpacu-lvp-scope-edition) {
  position: relative;
  grid-column: 1/-1;
  padding-left: 18px;
  color: #5d6a72;
  font-size: 13px;
  font-weight: 600;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-card > span:not(.wpacu-lvp-scope-edition)::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 2px;
  width: 7px;
  height: 7px;
  background: #00a7a7;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(0, 167, 167, 0.1);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge::before,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.24);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge i {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 8px;
  height: 8px;
  border-top: 2px solid rgba(255, 255, 255, 0.6);
  border-right: 2px solid rgba(255, 255, 255, 0.6);
  transform: translateY(-50%) rotate(45deg);
}

/* Sticky page navigation */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav-wrap {
  position: sticky;
  top: 32px;
  z-index: 20;
  margin: 14px 0 0;
  padding: 0 1px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  padding: 7px 9px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #d7e1e5;
  border-radius: 9px;
  box-shadow: 0 5px 16px rgba(0, 69, 103, 0.07);
  backdrop-filter: blur(8px);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav-label {
  margin-right: 5px;
  padding: 7px 9px;
  color: #5d6a72;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav a {
  padding: 7px 10px;
  color: #5d6a72;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 6px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav a:hover,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav a.is-active {
  color: #024567;
  background: #eef9fa;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav a.is-active {
  box-shadow: inset 0 0 0 1px rgba(0, 143, 157, 0.2);
}

/* Main sections */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-main {
  display: grid;
  gap: 32px;
  margin-top: 32px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-section {
  scroll-margin-top: 105px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-section-heading {
  max-width: 940px;
  margin-bottom: 20px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-section-heading--with-actions {
  display: flex;
  gap: 24px;
  align-items: flex-end;
  justify-content: space-between;
  max-width: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-section-title {
  margin: 7px 0 8px;
  color: #024567;
  font-size: 27px;
  font-weight: 760;
  line-height: 1.22;
  letter-spacing: -0.025em;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-section-intro {
  max-width: 920px;
  margin-bottom: 0;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.68;
}

/* Quick answer cards */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #d7e1e5;
  border-top: 4px solid #006584;
  border-radius: 11px;
  box-shadow: 0 2px 12px rgba(0, 69, 103, 0.055);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-card.is-pro {
  background: linear-gradient(145deg, #ffffff 0%, #f0fbfc 100%);
  border-top-color: #00a7a7;
  box-shadow: 0 8px 24px rgba(0, 143, 157, 0.1);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-edition-pill,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 4px 8px;
  color: #006584;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.075em;
  background: #f2f7fa;
  border: 1px solid rgba(0, 101, 132, 0.2);
  border-radius: 999px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-edition-pill.is-pro,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario-label.is-pro {
  color: #004567;
  background: #eef9fa;
  border-color: rgba(0, 143, 157, 0.28);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-card h3 {
  margin: 0 0 11px;
  color: #024567;
  font-size: 19px;
  line-height: 1.35;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-card ul {
  display: grid;
  gap: 9px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-card li {
  position: relative;
  margin: 0;
  padding-left: 22px;
  color: #5d6a72;
  font-size: 13px;
  line-height: 1.55;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-card li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 1px;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid #168545;
  border-left: 2px solid #168545;
  transform: rotate(-45deg);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-text-link {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  color: #008f9d;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-text-link::after {
  content: "→";
  transition: transform 0.15s ease;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-text-link:hover::after {
  transform: translateX(3px);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-principle-note {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-top: 15px;
  padding: 17px 19px;
  color: #024567;
  background: #eef9f4;
  border: 1px solid rgba(22, 133, 69, 0.22);
  border-radius: 9px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-principle-note strong {
  display: block;
  margin-bottom: 3px;
  color: #024567;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-principle-note p {
  margin: 0;
  color: #416254;
  font-size: 12px;
}

/* Shared Lite foundation */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-shared-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-shared-card {
  min-height: 185px;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #d7e1e5;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 69, 103, 0.055);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-shared-card h3 {
  margin: 14px 0 7px;
  color: #024567;
  font-size: 15px;
  line-height: 1.35;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-shared-card p {
  margin: 0;
  color: #5d6a72;
  font-size: 12px;
  line-height: 1.62;
}

/* Generic icons */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-icon,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-icon {
  --wpacu-lvp-icon-mask: none;
  display: inline-block;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  background: #008f9d;
  -webkit-mask-image: var(--wpacu-lvp-icon-mask);
  mask-image: var(--wpacu-lvp-icon-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-card .wpacu-lvp-icon {
  width: 38px;
  height: 38px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-shared-card .wpacu-lvp-icon {
  width: 35px;
  height: 35px;
  padding: 8px;
  background-color: #008f9d;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-icon--target {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 10 10h-2a8 8 0 1 1-2.34-5.66l-2.13 2.13A5 5 0 1 0 17 12h-2a3 3 0 1 1-.88-2.12L12 12h10V2l-2.93 2.93A9.96 9.96 0 0 0 12 2Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-icon--scale {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h7v2H6v5H4V3Zm9 0h7v7h-2V5h-5V3ZM4 14h2v5h5v2H4v-7Zm14 0h2v7h-7v-2h5v-5ZM8 8h8v8H8V8Zm2 2v4h4v-4h-4Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-icon--shield {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5.05 3.41 9.68 8 11 4.59-1.32 8-5.95 8-11V5l-8-3Zm0 2.13 6 2.25V11c0 3.9-2.46 7.64-6 8.86C8.46 18.64 6 14.9 6 11V6.38l6-2.25Zm-1 4.37v5.09l-2.3-2.3-1.4 1.42 4.7 4.7 5.7-5.7-1.4-1.42-3.3 3.3V8.5h-2Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-icon--inspect {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 4a6 6 0 1 0 3.87 10.59L19.28 20 21 18.28l-5.41-5.41A6 6 0 0 0 10 4Zm0 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm-2 3h4v2H8V9Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-icon--test {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 2h6v2h-1v4.17l4.77 7.16A4.3 4.3 0 0 1 15.19 22H8.81a4.3 4.3 0 0 1-3.58-6.67L10 8.17V4H9V2Zm3 7-5.1 7.65A2.3 2.3 0 0 0 8.81 20h6.38a2.3 2.3 0 0 0 1.91-3.35L12 9Zm-3.4 7h6.8l1.33 2H7.27l1.33-2Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-icon--optimize {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14.7 2.3 13 4l1.6 1.6-4 4L9 8l-1.7 1.7 1.6 1.6-4.6 4.6a2 2 0 0 0 0 2.8l1 1a2 2 0 0 0 2.8 0l4.6-4.6 1.6 1.6L16 15l-1.6-1.6 4-4L20 11l1.7-1.7-7-7ZM6.7 18.3l-1-1 4.6-4.6 1 1-4.6 4.6ZM3 3h7v2H5v5H3V3Zm11 16h5v-5h2v7h-7v-2Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-icon--audit {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 2v14h14V5H5Zm2 2h7v2H7V7Zm0 4h10v2H7v-2Zm0 4h6v2H7v-2Zm9-8h1v2h-1V7Zm-1 8h2v2h-2v-2Z'/%3E%3C/svg%3E");
}

/* Comparison heading actions and legend */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 7px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-small-button {
  min-height: 34px;
  padding: 6px 10px;
  color: #006584;
  font-size: 11px;
  font-weight: 700;
  background: #ffffff;
  border: 1px solid #d7e1e5;
  border-radius: 6px;
  cursor: pointer;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-small-button:hover {
  color: #024567;
  background: #eef9fa;
  border-color: rgba(0, 143, 157, 0.35);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 13px;
  padding: 12px 15px;
  color: #5d6a72;
  font-size: 12px;
  background: #ffffff;
  border: 1px solid #d7e1e5;
  border-radius: 8px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-legend span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-legend i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  border-radius: 50%;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-legend i.is-included {
  color: #ffffff;
  background: #168545;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-legend i.is-expanded {
  color: #ffffff;
  background: #008f9d;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-legend i.is-advanced {
  color: #ffffff;
  background: #996800;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-legend i.is-unavailable {
  color: #5d6a72;
  background: #e8ecee;
}

/* Comparison groups */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-groups {
  display: grid;
  gap: 13px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-group {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #d7e1e5;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 69, 103, 0.055);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-group:hover {
  border: 1px solid #008f9d;
  border-color: rgba(0, 143, 157, 0.75);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-group > summary {
  position: relative;
  display: grid;
  grid-template-columns: 42px 43px minmax(0, 1fr) auto 26px;
  gap: 13px;
  align-items: center;
  min-height: 92px;
  padding: 16px 18px;
  list-style: none;
  background: linear-gradient(90deg, #ffffff 0%, #fbfdfd 66%, #f3fafb 100%);
  cursor: pointer;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-group > summary::-webkit-details-marker {
  display: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-group[open] > summary {
  border-bottom: 1px solid #d7e1e5;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.05em;
  background: linear-gradient(135deg, #024567, #006584);
  border-radius: 10px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-icon {
  width: 34px;
  height: 34px;
  background: #008f9d;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-icon--assets {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 4v12h16V7H4Zm2 2h5v2H6V9Zm0 4h8v2H6v-2Zm10-4h2v6h-2V9Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-icon--scope {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h6v6H4V4Zm2 2v2h2V6H6Zm8-2h6v6h-6V4Zm2 2v2h2V6h-2ZM4 14h6v6H4v-6Zm2 2v2h2v-2H6Zm10-3h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3ZM11 7h2v10h-2V7ZM7 11h10v2H7v-2Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-icon--plugin {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 2h3v4h2V2h3v4h2v4a6 6 0 0 1-5 5.91V22h-2v-6.09A6 6 0 0 1 6 10V6h2V2Zm0 6v2a4 4 0 1 0 8 0V8H8Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-icon--delivery {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 3 14h8l-1 8 10-12h-8l1-8Zm-5.73 10L10.2 8.49 9.76 12H15l-2.27 2.73.43-2.73H7.27Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-icon--support {
  --wpacu-lvp-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 3h2v6h-2V7Zm0 8h2v2h-2v-2Z'/%3E%3C/svg%3E");
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-copy {
  min-width: 0;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-kicker {
  display: block;
  margin-bottom: 2px;
  color: #008f9d;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-copy strong {
  display: block;
  color: #024567;
  font-size: 17px;
  line-height: 1.35;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-copy small {
  display: block;
  max-width: 820px;
  margin-top: 3px;
  color: #5d6a72;
  font-size: 12px;
  line-height: 1.55;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-count {
  color: #5d6a72;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-toggle {
  position: relative;
  width: 24px;
  height: 24px;
  background: #eef9fa;
  border: 1px solid rgba(0, 143, 157, 0.2);
  border-radius: 50%;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-toggle::before,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
  background: #008f9d;
  border-radius: 2px;
  transform: translate(-50%, -50%);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 0.15s ease;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-group[open] .wpacu-lvp-group-toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

/* Comparison table */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-table {
  width: 100%;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-head,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-row {
  display: grid;
  grid-template-columns: minmax(0, 1.26fr) minmax(225px, 0.74fr) minmax(225px, 0.74fr);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-head {
  min-height: 52px;
  color: #5d6a72;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  background: #f7f9fa;
  border-bottom: 1px solid #d7e1e5;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-head > div {
  display: flex;
  align-items: center;
  padding: 11px 18px;
  border-right: 1px solid #d7e1e5;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-head > div:last-child {
  border-right: 0;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-head > .is-pro {
  background: #eef9fa;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-row {
  border-bottom: 1px solid #d7e1e5;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-row:last-child {
  border-bottom: 0;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-row > div {
  min-width: 0;
  padding: 17px 18px;
  border-right: 1px solid #d7e1e5;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-row > div:last-child {
  border-right: 0;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-feature-cell {
  background: #ffffff;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-feature-cell strong {
  display: block;
  margin-bottom: 5px;
  color: #024567;
  font-size: 13px;
  line-height: 1.4;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-feature-cell p,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-edition-cell p {
  margin: 0;
  color: #5d6a72;
  font-size: 12px;
  line-height: 1.55;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-edition-cell {
  background: #fbfcfc;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-edition-cell.is-pro {
  background: linear-gradient(90deg, #f4fbfc 0%, #eef9fa 100%);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-mobile-edition-label {
  display: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  min-height: 26px;
  margin-bottom: 7px;
  padding: 4px 8px;
  color: #024567;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #d7e1e5;
  border-radius: 999px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  color: #ffffff;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  background: #168545;
  border-radius: 50%;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--expanded,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--pro {
  color: #004567;
  border-color: rgba(0, 143, 157, 0.25);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--expanded i,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--pro i {
  background: #008f9d;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--advanced,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--caution {
  color: #996800;
  background: #fff8e5;
  border-color: rgba(153, 104, 0, 0.25);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--advanced i,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--caution i {
  background: #996800;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--not-included {
  opacity: 0.6;
  color: #5d6a72;
  background: #f2f4f5;
  border-color: #dfe4e6;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--not-included i {
  color: #5d6a72;
  background: #e2e6e8;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-status--community i {
  background: #006584;
}

/* Scenarios */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenarios {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario {
  display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #d7e1e5;
  border-top: 4px solid #006584;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 69, 103, 0.055);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario.is-middle {
  border-top-color: #008f9d;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario.is-pro {
  background: linear-gradient(145deg, #ffffff 0%, #f0fbfc 100%);
  border-top-color: #00a7a7;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario-label.is-either {
  color: #996800;
  background: #fff8e5;
  border-color: rgba(153, 104, 0, 0.22);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario h3 {
  margin: 15px 0 8px;
  color: #024567;
  font-size: 17px;
  line-height: 1.36;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario > p {
  margin-bottom: 18px;
  color: #5d6a72;
  font-size: 12px;
  line-height: 1.62;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario-signal {
  margin-top: auto;
  padding: 12px 13px;
  color: #5d6a72;
  font-size: 11px;
  line-height: 1.55;
  background: #f2f7fa;
  border: 1px solid #d7e1e5;
  border-radius: 7px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario-signal strong {
  color: #024567;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-upgrade-signal {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  margin-top: 15px;
  padding: 18px 20px;
  background: linear-gradient(100deg, #eef9f4, #f6fbf8);
  border: 1px solid rgba(22, 133, 69, 0.25);
  border-radius: 9px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-upgrade-signal-icon {
  position: relative;
  width: 46px;
  height: 46px;
  background: #ffffff;
  border: 1px solid rgba(22, 133, 69, 0.25);
  border-radius: 50%;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-upgrade-signal-icon::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 14px;
  width: 16px;
  height: 8px;
  border-bottom: 3px solid #168545;
  border-left: 3px solid #168545;
  transform: rotate(-45deg);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-upgrade-signal span {
  display: block;
  margin-bottom: 3px;
  color: #168545;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-upgrade-signal strong {
  color: #024567;
  font-size: 13px;
  line-height: 1.5;
}

/* FAQ */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq {
  overflow: hidden;
  margin: 0;
  background: #ffffff;
  border: 1px solid #d7e1e5;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 69, 103, 0.055);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq[open] {
  border-color: #cfe0e5;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 70px;
  margin: 0;
  padding: 18px 56px 18px 20px;
  color: #024567;
  font-size: 14px;
  font-weight: 780;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
  user-select: none;
  transition: color 0.18s ease, background-color 0.18s ease;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq summary::-webkit-details-marker {
  display: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq summary::marker {
  content: "";
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #008f9d;
  font-size: 23px;
  font-weight: 600;
  line-height: 1;
  transform: translateY(-50%);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.18s ease;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq summary:hover {
  color: #008f9d;
  background: rgba(0, 143, 157, 0.035);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq[open] summary {
  background: #eef9fa;
  border-bottom: 1px solid #cfe0e5;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq[open] summary::after {
  content: "−";
  color: #006584;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq-content {
  overflow: hidden;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq-content p {
  margin: 0;
  padding: 18px 20px 20px;
  color: #5d6a72;
  font-size: 13px;
  line-height: 1.65;
}

#wpacu-lite-vs-pro-page-wrap.has-js .wpacu-lvp-faq.is-animating {
  will-change: height;
}

#wpacu-lite-vs-pro-page-wrap.has-js .wpacu-lvp-faq.is-closing .wpacu-lvp-faq-content {
  pointer-events: none;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-commercial-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 15px;
  color: #37604d;
  background: #eef9f4;
  border: 1px solid rgba(22, 133, 69, 0.23);
  border-radius: 9px;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-commercial-notes span {
  display: flex;
  gap: 9px;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-commercial-notes i {
  display: inline-flex;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #ffffff;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  background: #168545;
  border-radius: 50%;
}

/* Final choice */
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  overflow: hidden;
  padding: 29px 31px;
  color: #ffffff;
  background: linear-gradient(125deg, #024567 0%, #004567 45%, #008f9d 100%);
  border-radius: 11px;
  box-shadow: 0 12px 30px rgba(0, 69, 103, 0.18);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice::after {
  content: "";
  position: absolute;
  right: -82px;
  bottom: -118px;
  width: 230px;
  height: 230px;
  border: 38px solid rgba(255, 255, 255, 0.075);
  border-radius: 50%;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice-copy,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice-actions {
  position: relative;
  z-index: 1;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice .wpacu-lvp-kicker {
  color: rgba(255, 255, 255, 0.75);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice .wpacu-lvp-kicker::before {
  background: rgba(255, 255, 255, 0.7);
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice h2 {
  max-width: 770px;
  margin: 7px 0 7px;
  color: #ffffff;
  font-size: 23px;
  line-height: 1.3;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice p {
  max-width: 790px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.65;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice-actions {
  justify-content: flex-end;
  min-width: 340px;
  margin-top: 0;
}

#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-footnote {
  margin: -14px 0 22px;
  color: #5d6a72;
  font-size: 11px;
  line-height: 1.55;
  text-align: center;
}

/* Responsive */
@media screen and (max-width: 1120px) {
  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero {
    grid-template-columns: minmax(0, 1fr) 335px;
    gap: 30px;
    padding: 36px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-shared-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-head,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-row {
    grid-template-columns: minmax(0, 1.15fr) minmax(190px, 0.85fr) minmax(190px, 0.85fr);
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice {
    grid-template-columns: 1fr;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice-actions {
    justify-content: flex-start;
    min-width: 0;
  }
}
@media screen and (max-width: 900px) {
  #wpacu-lite-vs-pro-page-wrap {
    margin-right: 12px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero {
    grid-template-columns: 1fr;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-visual {
    grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
    align-items: stretch;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge {
    flex-direction: column;
    writing-mode: vertical-rl;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge::before,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge::after {
    width: 1px;
    height: auto;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge i {
    top: auto;
    right: 50%;
    bottom: 2px;
    transform: translateX(50%) rotate(135deg);
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav-wrap {
    top: 46px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav-label {
    display: none;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav a {
    flex: 1 1 auto;
    text-align: center;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-grid,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenarios {
    grid-template-columns: 1fr;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario {
    min-height: 0;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-section-heading--with-actions {
    align-items: flex-start;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-head {
    display: none;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-row {
    grid-template-columns: 1fr 1fr;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-feature-cell {
    grid-column: 1/-1;
    border-right: 0 !important;
    border-bottom: 1px solid #d7e1e5;
    background: #ffffff;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-edition-cell {
    border-right: 1px solid #d7e1e5;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-edition-cell:last-child {
    border-right: 0;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-mobile-edition-label {
    display: block;
    margin-bottom: 7px;
    color: #5d6a72;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-commercial-notes {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 782px) {
  #wpacu-lite-vs-pro-page-wrap {
    margin-top: 12px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav-wrap {
    position: static;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-section {
    scroll-margin-top: 20px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-section-heading--with-actions {
    display: block;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-actions {
    margin-top: 13px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-count {
    display: none;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-group > summary {
    grid-template-columns: 40px 37px minmax(0, 1fr) 24px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-toggle {
    grid-column: 4;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-faq-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-logo-mark {
    width: 46px;
    height: 46px;
  }

  #wpacu-lite-vs-pro-page-wrap {
    margin-right: 10px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero {
    padding: 25px 21px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero h1 {
    font-size: 33px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-description {
    font-size: 14px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-visual {
    grid-template-columns: 1fr;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge {
    flex-direction: row;
    writing-mode: horizontal-tb;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge::before,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge::after {
    width: auto;
    height: 1px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scope-bridge i {
    top: 50%;
    right: 4px;
    bottom: auto;
    transform: translateY(-50%) rotate(45deg);
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-hero-actions,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-button {
    width: 100%;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-page-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-shared-grid {
    grid-template-columns: 1fr;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-shared-card {
    min-height: 0;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-section-title {
    font-size: 23px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-answer-card,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-scenario {
    padding: 20px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-group > summary {
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    gap: 10px;
    padding: 14px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-icon {
    display: none;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-toggle {
    grid-column: 3;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-copy strong {
    font-size: 15px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-group-copy small {
    display: none;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-comparison-row {
    grid-template-columns: 1fr;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-feature-cell,
#wpacu-lite-vs-pro-page-wrap .wpacu-lvp-edition-cell {
    grid-column: 1;
    border-right: 0 !important;
    border-bottom: 1px solid #d7e1e5;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-edition-cell:last-child {
    border-bottom: 0;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-upgrade-signal {
    grid-template-columns: 1fr;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice {
    padding: 24px 21px;
  }

  #wpacu-lite-vs-pro-page-wrap .wpacu-lvp-final-choice h2 {
    font-size: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #wpacu-lite-vs-pro-page-wrap *,
#wpacu-lite-vs-pro-page-wrap *::before,
#wpacu-lite-vs-pro-page-wrap *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* [START] Asset CleanUp Pro — Getting Started additions */
#wpacu-getting-started-page-wrap .wpacu-gs-icon--code {
  --wpacu-gs-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m8.7 16.6-4.6-4.6 4.6-4.6 1.4 1.4L6.9 12l3.2 3.2-1.4 1.4Zm6.6 0-1.4-1.4 3.2-3.2-3.2-3.2 1.4-1.4 4.6 4.6-4.6 4.6ZM10.7 19l2.8-14 2 .4-2.8 14-2-.4Z'/%3E%3C/svg%3E");
}

#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro {
  /* Pro control levels */
  /* Recommended Pro workflow */
  /* Six-card Pro product map: three columns by two rows */
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-orientation {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-orientation-item {
  min-height: 142px;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-orientation-item:nth-child(4) .wpacu-gs-icon {
  color: #006584;
  background: #f2f7fa;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-resource-chip.is-plugin-skipped {
  color: #8a6100;
  background: #fff8e5;
  border-color: #ead79d;
  text-decoration: none;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-resource-chip.is-plugin-skipped::before {
  background: #d1a137;
  border-radius: 50%;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-next-step-note {
  margin-top: 18px;
  padding: 14px 15px;
  color: #5d6a72;
  font-size: 13px;
  line-height: 1.6;
  background: #eef9fa;
  border: 1px solid #cce7e8;
  border-radius: 8px;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-next-step-note strong {
  display: block;
  margin-bottom: 2px;
  color: #024567;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-next-step-note a {
  font-weight: 740;
  text-decoration: none;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-next-step-note a:hover {
  text-decoration: underline;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-levels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 326px;
  overflow: hidden;
  padding: 25px;
  background: #ffffff;
  border: 1px solid #d7e1e5;
  border-top: 4px solid #006584;
  border-radius: 11px;
  box-shadow: 0 2px 12px rgba(0, 69, 103, 0.055);
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card:nth-child(2) {
  border-top-color: #008f9d;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card:nth-child(3) {
  border-top-color: #d1a137;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card:nth-child(4) {
  border-top-color: #00a7a7;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card:hover {
  border-right-color: rgba(0, 143, 157, 0.3);
  border-bottom-color: rgba(0, 143, 157, 0.3);
  border-left-color: rgba(0, 143, 157, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 69, 103, 0.09);
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card.is-higher-impact {
  background: linear-gradient(135deg, rgba(255, 248, 229, 0.72), rgba(255, 255, 255, 0) 52%), #ffffff;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card-top .wpacu-gs-icon {
  width: 42px;
  height: 42px;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-badge,
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-product-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  color: #006584;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: 0.055em;
  text-align: center;
  text-transform: uppercase;
  background: #f2f7fa;
  border: 1px solid rgba(0, 101, 132, 0.14);
  border-radius: 999px;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-badge.is-caution,
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-product-badge.is-caution {
  color: #8a6100;
  background: #fff8e5;
  border-color: #e7d28e;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-number {
  position: absolute;
  top: 77px;
  right: 23px;
  color: rgba(0, 69, 103, 0.08);
  font-size: 38px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.05em;
  pointer-events: none;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card h3 {
  max-width: calc(100% - 58px);
  margin: 0 0 9px;
  color: #024567;
  font-size: 19px;
  line-height: 1.3;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card > p {
  margin: 0 0 17px;
  color: #5d6a72;
  font-size: 14px;
  line-height: 1.67;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-best-for {
  margin-top: auto;
  padding: 12px 13px;
  color: #5d6a72;
  font-size: 13px;
  line-height: 1.58;
  background: #f2f7fa;
  border: 1px solid #dbe8ec;
  border-radius: 7px;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-best-for strong {
  color: #024567;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-best-for.is-caution {
  color: #765c20;
  background: #fff8e5;
  border-color: #ead9a6;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 6px;
  margin-top: 16px;
  color: #008f9d;
  font-size: 13px;
  font-weight: 790;
  text-decoration: none;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-link::after {
  content: "→";
  font-size: 16px;
  line-height: 1;
  transition: transform 0.15s ease;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-link:hover::after {
  transform: translateX(3px);
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-path {
  margin-top: 14px;
  padding: 23px 25px 25px;
  background: linear-gradient(125deg, rgba(0, 143, 157, 0.065), rgba(0, 101, 132, 0.018)), #ffffff;
  border: 1px solid #d7e1e5;
  border-radius: 11px;
  box-shadow: 0 2px 12px rgba(0, 69, 103, 0.055);
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-path-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-path-heading .wpacu-gs-icon {
  width: 42px;
  height: 42px;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-path-heading h3 {
  margin: 0 0 3px;
  color: #024567;
  font-size: 17px;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-path-heading p {
  margin: 0;
  color: #5d6a72;
  font-size: 13px;
  line-height: 1.55;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  counter-reset: wpacu-gs-workflow-step;
  list-style: none;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-steps li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 39px 12px 0;
  color: #024567;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.45;
  text-align: center;
  counter-increment: wpacu-gs-workflow-step;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-steps li::before {
  content: counter(wpacu-gs-workflow-step);
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 840;
  background: #008f9d;
  border: 4px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 143, 157, 0.2);
  transform: translateX(-50%);
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-steps li::after {
  content: "";
  position: absolute;
  top: 14px;
  left: calc(50% + 18px);
  width: calc(100% - 36px);
  border-top: 2px solid #cfe3e6;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-steps li:last-child::after {
  display: none;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-product-card,
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-product-card:nth-child(4),
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-product-card:nth-child(5) {
  grid-column: span 2;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-product-card.is-higher-impact {
  background: linear-gradient(135deg, rgba(255, 248, 229, 0.68), rgba(255, 255, 255, 0) 55%), #ffffff;
  border-color: #e4d5aa;
}
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-product-badge {
  position: absolute;
  top: 17px;
  right: 17px;
}

@media screen and (max-width: 1080px) {
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-orientation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-orientation-item::after {
    display: none;
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-product-card,
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-product-card:nth-child(4),
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-product-card:nth-child(5) {
    grid-column: auto;
  }
}
@media screen and (max-width: 900px) {
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-orientation,
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-levels {
    grid-template-columns: 1fr;
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card {
    min-height: 0;
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-steps {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-steps li {
    min-height: 42px;
    padding: 7px 8px 7px 48px;
    text-align: left;
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-steps li::before {
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-steps li::after {
    top: calc(50% + 18px);
    left: 16px;
    width: 0;
    height: calc(100% + 10px);
    border-top: 0;
    border-left: 2px solid #cfe3e6;
  }
}
@media screen and (max-width: 620px) {
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card,
#wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-path {
    padding: 21px;
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-card-top {
    align-items: center;
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-badge {
    max-width: 175px;
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-control-number {
    top: 75px;
    right: 20px;
  }
  #wpacu-getting-started-page-wrap.wpacu-gs-edition-pro .wpacu-gs-workflow-path-heading {
    align-items: flex-start;
  }
}
/* [END] Asset CleanUp Pro — Getting Started additions */
#wpassetcleanup_asset_list.postbox h2 {
  padding-left: 52px !important;
  position: relative;
}
#wpassetcleanup_asset_list.postbox h2:before {
  content: "";
  position: absolute;
  background-image: url("images/wpacu-logo-transparent-bg-v1.png");
  background-size: cover;
  top: 6px;
  left: 13px;
  width: 33px;
  height: 26px;
  opacity: 0.8;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

/* The Modal (background) */
.wpacu-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000001;
  /* Sit on top */
  padding-top: 15%;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}
.wpacu-modal pre {
  white-space: normal;
}

/* Modal Content */
.wpacu-modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width: 600px;
  border-radius: 10px;
}
.wpacu-modal-content pre {
  white-space: normal;
}

/* The Close Button */
.wpacu-close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.wpacu-close:hover,
.wpacu-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.wpacu-modal.wpacu-font-display-modal[style*="display: block"],
.wpacu-modal.wpacu-script-move-modal[style*="display: block"],
.wpacu-modal.wpacu-protocol-guidance-modal[style*="display: block"],
.wpacu-modal.wpacu-source-viewer-modal[style*="display: block"],
.wpacu-modal.wpacu-bulk-info-modal[style*="display: block"],
.wpacu-modal.wpacu-js-grouping-modal[style*="display: block"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 24px 18px !important;
}

.wpacu-modal.wpacu-font-display-modal[style*="display: block"] > .wpacu-modal-content,
.wpacu-modal.wpacu-script-move-modal[style*="display: block"] > .wpacu-modal-content,
.wpacu-modal.wpacu-protocol-guidance-modal[style*="display: block"] > .wpacu-modal-content,
.wpacu-modal.wpacu-bulk-info-modal[style*="display: block"] > .wpacu-modal-content,
.wpacu-modal.wpacu-js-grouping-modal[style*="display: block"] > .wpacu-modal-content {
  box-sizing: border-box;
  max-height: calc(100vh - 48px);
  margin: 0 auto;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.wpacu-modal.wpacu-source-viewer-modal[style*="display: block"] > .wpacu-modal-content {
  margin: 0 auto;
}

@media (max-width: 650px), (max-height: 650px) {
  .wpacu-modal.wpacu-font-display-modal[style*="display: block"],
.wpacu-modal.wpacu-script-move-modal[style*="display: block"],
.wpacu-modal.wpacu-protocol-guidance-modal[style*="display: block"],
.wpacu-modal.wpacu-source-viewer-modal[style*="display: block"],
.wpacu-modal.wpacu-bulk-info-modal[style*="display: block"],
.wpacu-modal.wpacu-js-grouping-modal[style*="display: block"] {
    align-items: flex-start;
    padding: 14px 9px !important;
  }

  .wpacu-modal.wpacu-font-display-modal[style*="display: block"] > .wpacu-modal-content,
.wpacu-modal.wpacu-script-move-modal[style*="display: block"] > .wpacu-modal-content,
.wpacu-modal.wpacu-protocol-guidance-modal[style*="display: block"] > .wpacu-modal-content,
.wpacu-modal.wpacu-bulk-info-modal[style*="display: block"] > .wpacu-modal-content,
.wpacu-modal.wpacu-js-grouping-modal[style*="display: block"] > .wpacu-modal-content {
    max-height: calc(100vh - 28px);
  }
}
.wpacu-bulk-changes-tabs {
  display: table;
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
}
.wpacu-bulk-changes-tabs li {
  border-top: 1px solid rgba(40, 44, 42, 0.1);
  border-left: 1px solid rgba(40, 44, 42, 0.1);
  border-bottom: 1px solid rgba(40, 44, 42, 0.1);
  float: left;
  line-height: 38px;
  padding: 0;
  position: relative;
  margin-bottom: 12px;
}
.wpacu-bulk-changes-tabs li:last-child {
  border-right: 1px solid rgba(40, 44, 42, 0.1);
}
.wpacu-bulk-changes-tabs a {
  position: relative;
  background: rgba(40, 44, 42, 0.05);
  color: #004567;
  font-size: 14px;
  font-weight: 500;
  display: block;
  letter-spacing: 0;
  outline: none;
  padding: 6px 20px;
  text-decoration: none;
  border-top: 3px solid transparent;
}
.wpacu-bulk-changes-tabs a:hover {
  background: #f1f1f1;
  border-top: 3px solid transparent;
}
.wpacu-bulk-changes-tabs .current a {
  background: white;
  border-top: 3px solid #004567;
}
.wpacu-bulk-changes-tabs .current a:hover {
  background: white;
}
.wpacu-bulk-changes-tabs .current a:after, .wpacu-bulk-changes-tabs .current a:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.wpacu-bulk-changes-tabs .current a:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #fff;
  border-width: 12px;
  margin-left: -12px;
}
.wpacu-bulk-changes-tabs .current a:before {
  border-color: rgba(194, 225, 245, 0);
  border-top-color: rgba(40, 44, 42, 0.1);
  border-width: 13px;
  margin-left: -13px;
}

img.wpacu-emoji {
  display: inline !important;
  border: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: 0 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

@keyframes wpacu-input-horizontal-shaking {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(-5px);
  }
  75% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
.wpacu-shake-horizontal {
  animation: wpacu-input-horizontal-shaking 0.3s ease-in-out 0s 2;
}

.wpacu-list-table.plugins {
  width: 100%;
  -webkit-border-radius: 5px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 5px;
  /* Firefox */
  border-radius: 5px;
}

#wpacu-plugins-manage-front-notice-top, #wpacu-plugins-manage-dash-notice-top {
  border-radius: 5px;
  line-height: 20px;
  background: white;
  padding: 8px;
  margin-bottom: 30px;
  width: 95%;
  border-left: 2px solid #004567;
  border-top: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

/* [Bigger checkbox and radio (from the WordPress default ones)] */
/* WordPress already makes them bigger on the mobile view */
.wpacu_radio_inline_wrap_area {
  clear: both;
  margin: 16px 0 0;
}

.wpacu_radio_area {
  display: inline;
  cursor: pointer;
  margin: 10px 15px 0 0;
}
.wpacu_radio_area label {
  cursor: pointer;
  vertical-align: text-bottom;
}

@media screen and (min-width: 783px) {
  .wpacu_checkbox {
    width: 23px !important;
    height: 23px !important;
  }
  .wpacu_checkbox:hover {
    border: 1px solid #3582c4 !important;
  }
  .wpacu_checkbox:checked::before {
    height: 26px !important;
    width: 26px !important;
  }

  .wpacu_radio_area input[type=radio] {
    width: 19px;
    height: 19px;
  }
  .wpacu_radio_area input[type=radio]:hover {
    border: 1px solid #3582c4;
  }
  .wpacu_radio_area input[type=radio]:checked::before {
    width: 11px;
    height: 11px;
  }
}
/* [/Bigger checkbox and radio (from the WordPress default ones)] */
#wpacu-plugins-load-manager-wrap {
  /* [START] Expand / Contract Plugins Area (all plugins from the list) For "Plugins Manager" */
  /* [END] Expand / Contract Plugins Area (all plugins from the list) For "Plugins Manager" */
}
#wpacu-plugins-load-manager-wrap .chosen-container.chosen-container-multi {
  max-width: 400px;
}
#wpacu-plugins-load-manager-wrap .help_link {
  text-decoration: none;
  color: inherit;
  vertical-align: middle;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area {
  width: 98%;
  margin: 20px 0 10px;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_col_left {
  float: left;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_col_left h3 {
  margin: 0;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_col_right {
  float: right;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: -9px 0 6px;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action {
  position: relative;
  display: inline-flex;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action--disabled {
  cursor: not-allowed;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action--disabled::before, #wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action--disabled::after {
  position: absolute;
  left: 50%;
  z-index: 10030;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(3px);
  transition: opacity 0.12s ease, transform 0.12s ease, visibility 0.12s ease;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action--disabled::before {
  bottom: calc(100% + 8px);
  width: max-content;
  max-width: 260px;
  padding: 6px 9px;
  border-radius: 4px;
  background: #1d2327;
  color: #fff;
  content: attr(data-wpacu-tooltip);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action--disabled::after {
  bottom: calc(100% + 2px);
  width: 10px;
  height: 6px;
  background: #1d2327;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action--disabled:hover::before, #wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action--disabled:hover::after {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action:last-child::before {
  right: 0;
  left: auto;
  transform: translateY(3px);
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action:last-child::after {
  right: 50%;
  left: auto;
  transform: translateX(50%) translateY(3px);
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action--disabled:last-child:hover::before {
  transform: translateY(0);
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu-pm-dash-group-action--disabled:last-child:hover::after {
  transform: translateX(50%) translateY(0);
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu_plugins_contract_expand_all {
  position: relative;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
  padding: 4px 10px !important;
  border-color: #a7aaad;
  border-radius: 4px;
  background: #fff;
  color: #2c3338;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu_plugins_contract_expand_all:hover, #wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu_plugins_contract_expand_all:focus {
  border-color: #008f9d;
  background: #f6fbfc;
  color: #006b76;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu_plugins_contract_expand_all:disabled {
  border-color: #dcdcde;
  background: #f6f7f7;
  color: #a7aaad;
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
  box-shadow: none;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu_plugins_contract_expand_all .dashicons {
  width: 15px;
  height: 15px;
  font-size: 15px;
  line-height: 15px;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu_ajax_loader {
  width: 18px;
  height: 18px;
  opacity: 0.75;
  margin: 0 2px;
  vertical-align: middle;
}
#wpacu-plugins-load-manager-wrap .wpacu_contract_expand_plugins_area .wpacu_plugins_groups_change_state_area .wpacu_ajax_loader:not(.wpacu_hide) ~ span {
  visibility: hidden;
}
#wpacu-plugins-load-manager-wrap.wpacu-pm-layout--dash .wpacu_contract_expand_plugins_area {
  width: 100%;
}
#wpacu-plugins-load-manager-wrap table td {
  border-bottom: 1px solid #e7e7e7;
}
#wpacu-plugins-load-manager-wrap table .wpacu_plugin_icon > img {
  -webkit-border-radius: 3px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 3px;
  /* Firefox */
  border-radius: 3px;
}
#wpacu-plugins-load-manager-wrap table .wpacu_plugin_icon > div {
  background: #efefef;
  border-radius: 3px;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  position: relative;
  text-align: center;
}
#wpacu-plugins-load-manager-wrap table .wpacu_plugin_icon > div > span {
  font-size: 30px;
  color: #b3b3b3;
  top: 50%;
  vertical-align: middle;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  position: absolute;
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details {
  vertical-align: middle;
  padding: 14px 14px 14px 8px;
  min-width: 360px;
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details > div.wpacu_plugin_details_top_area {
  min-height: 32px;
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details > div.wpacu_plugin_details_top_area .wpacu_plugin_expand_contract_area {
  float: right;
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details > div.wpacu_plugin_details_top_area .wpacu_plugin_expand_contract_area > .wpacu_wp_button {
  margin-right: 0;
  padding: 5px;
  width: 28px;
  height: 28px;
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details > div.wpacu_plugin_details_top_area .wpacu_plugin_expand_contract_area > .wpacu_wp_button:disabled {
  opacity: 0.85;
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details > div.wpacu_plugin_details_top_area .wpacu_plugin_expand_contract_area > .wpacu_wp_button > .wpacu_ajax_loader:not(.wpacu_hide) + span:before {
  content: "";
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details > div.wpacu_plugin_details_top_area .wpacu_plugin_expand_contract_area > .wpacu_wp_button span {
  font-size: 15px;
  width: 14px;
  height: 14px;
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details[data-wpacu-status-area=contracted] > div[data-wpacu-plugin-path] {
  display: none;
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details[data-wpacu-status-area=contracted] > div.wpacu_plugin_details_top_area > div.wpacu_plugin_expand_contract_area > .wpacu_wp_button > span:before {
  content: "";
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details:not([data-wpacu-status-area=contracted]) > div.wpacu_plugin_details_top_area > div.wpacu_plugin_expand_contract_area > .wpacu_wp_button > span:before {
  content: "";
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details .wpacu_plugin_title {
  font-size: 16px;
  font-weight: 600;
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_details .wpacu_plugin_path {
  font-style: italic;
  color: grey;
  font-size: 12px;
  vertical-align: bottom;
}
#wpacu-plugins-load-manager-wrap table td.wpacu_plugin_icon {
  padding: 10px 4px 0 10px;
}
#wpacu-plugins-load-manager-wrap table div.wpacu_plugin_icon {
  padding: 0 4px;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap.wpacu_contracted {
  display: none;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap .wpacu_plugin_rules_wrap {
  flex-grow: 1;
  margin: 0 16px 0 0 !important;
  padding: 12px 10px 6px 0 !important;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap .wpacu_plugin_rules_wrap fieldset {
  border: 1px solid #cdcdcd;
  padding: 10px;
  background: inherit;
  border-radius: 5px;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap .wpacu_plugin_rules_wrap fieldset legend {
  width: auto;
  font-weight: normal;
  font-size: inherit;
  padding: 8px 11px;
  margin: 0;
  background: inherit;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  text-transform: none;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules {
  margin: 0;
  vertical-align: middle;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules label {
  vertical-align: top;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules label.wpacu_plugin_unload_rule_input_checked {
  color: #cc0000;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules .wpacu_plugin_unload_logged_in:checked + span {
  color: #cc0000;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules > li {
  display: inline-block;
  float: none;
  vertical-align: top;
  margin: 1px 25px 1px 0;
  line-height: 30px;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_rules_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules > li:last-of-type {
  margin: 1px 0;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap {
  padding-top: 5px;
  width: auto;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap.wpacu_contracted {
  display: none;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap .wpacu_plugin_rules_wrap {
  margin: 0 16px 0 0 !important;
  padding: 6px 10px 6px 0 !important;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap .wpacu_plugin_rules_wrap fieldset {
  border: 1px solid #cdcdcd;
  padding: 10px;
  background: inherit;
  border-radius: 5px;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap .wpacu_plugin_rules_wrap fieldset legend {
  width: auto;
  font-weight: normal;
  font-size: inherit;
  padding: 8px 11px;
  margin: 0;
  background: inherit;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  text-transform: none;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules {
  margin: 0;
  vertical-align: middle;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules label {
  vertical-align: top;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules.wpacu_exception_options_area > li {
  display: inline-block;
  float: left;
  margin: 1px 25px 1px 0;
  line-height: 20px;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules.wpacu_exception_options_area > li:last-of-type {
  margin: 1px 0;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_exception_options_wrap .wpacu_plugin_rules_wrap ul.wpacu_plugin_rules .wpacu_plugin_load_rule_input:checked + span {
  color: green;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_regex_input_wrap {
  display: block;
}
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_regex_input_wrap textarea {
  margin-top: 6px;
  min-width: 400px;
  min-height: 40px;
}
#wpacu-plugins-load-manager-wrap .wpacu_exception_options_area textarea {
  margin-top: 6px;
  min-width: 400px;
  min-height: 40px;
  width: 100%;
}
#wpacu-plugins-load-manager-wrap textarea {
  line-height: normal;
  min-height: 20px;
  min-width: 300px;
  display: inline-block;
  padding: 2px 4px;
  -webkit-border-radius: 3px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 3px;
  /* Firefox */
  border-radius: 3px;
}
#wpacu-plugins-load-manager-wrap textarea:focus {
  width: 100%;
}
#wpacu-plugins-load-manager-wrap textarea.wpacu_disabled {
  background: #fbfafa !important;
  color: inherit;
}

/*
 * Plugins Manager: browser-native controls
 *
 * Enhanced mode keeps Chosen/Select2 and the compact modal workflow. Native
 * mode uses an inline search field, a native results list, real
 * buttons and ordinary hidden fields for the selected values.
 */
.wpacu-plugins-manager-master-control.wpacu-input-style-standard .wpacu-plugins-manager-master-description {
  display: block;
  margin: 7px 0 0 26px;
  color: #646970;
  line-height: 1.45;
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-dock {
  position: relative;
  z-index: 15;
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto minmax(250px, 1fr);
  align-items: center;
  min-height: 54px;
  gap: 16px;
  margin: 24px 0 0;
  padding: 8px 11px;
  border: 1px solid #cddde1;
  border-bottom: 1px solid #cddde1;
  border-radius: 10px;
  background: linear-gradient(135deg, #f8fbfc 0%, #eef7f8 100%);
  box-shadow: 0 2px 8px rgba(0, 69, 103, 0.08);
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-dock.is-floating {
  position: fixed;
  right: auto;
  bottom: 10px;
  left: var(--wpacu-save-dock-left);
  box-sizing: border-box;
  width: var(--wpacu-save-dock-width);
  margin: 0;
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-actions .button {
  min-height: 36px;
  margin: 0;
  padding: 0 17px;
  border: 1px solid #004f68;
  border-radius: 7px;
  background-color: #006584;
  background-image: none;
  color: #fff;
  font-size: 13px;
  font-weight: 650;
  line-height: 34px;
  text-shadow: none;
  box-shadow: 0 2px 5px rgba(0, 69, 103, 0.2);
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-actions .button:hover,
#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-actions .button:focus {
  border-color: #003d52;
  background-color: #007887;
  color: #fff;
  box-shadow: 0 3px 8px rgba(0, 69, 103, 0.25);
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-spinner {
  position: static;
  display: none;
  width: 20px;
  height: 20px;
  margin: 0;
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-spinner.wpacu-show {
  display: block;
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-summary {
  justify-self: center;
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-unsaved-summary {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  gap: 7px;
  padding: 2px 9px;
  border: 1px solid rgba(140, 151, 156, 0.45);
  border-radius: 999px;
  background: rgba(240, 242, 243, 0.72);
  color: rgba(80, 91, 97, 0.72);
  font-size: 12px;
  font-weight: 600;
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-unsaved-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #9aa4a9;
  box-shadow: 0 0 0 3px rgba(154, 164, 169, 0.1);
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-unsaved-summary.has-unsaved-changes {
  border-color: #e3cf9d;
  background: #fff9e8;
  color: #755100;
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-unsaved-summary.has-unsaved-changes .wpacu-pm-dash-unsaved-dot {
  background: #dba617;
  box-shadow: 0 0 0 3px rgba(219, 166, 23, 0.13);
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-copy {
  display: flex;
  min-width: 0;
  justify-self: end;
  flex-direction: column;
  gap: 3px;
  text-align: right;
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-copy strong {
  color: #314750;
  font-size: 12px;
}

#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-copy span {
  color: #646970;
  font-size: 11px;
}

@media (max-width: 782px) {
  #wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-dock,
#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-dock.is-floating {
    position: relative;
    width: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  #wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-summary,
#wpacu-plugins-load-manager-wrap .wpacu-pm-dash-save-copy {
    justify-self: start;
    text-align: left;
  }
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard {
  /*
   * WordPress gives .button an author-level display value, which can override
   * the browser's default rendering for the HTML hidden attribute. Keep the
   * pagination button genuinely hidden whenever JS resets the search state.
   */
  /* Keep native checkboxes/radios and their text visually connected. */
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker {
  box-sizing: border-box;
  width: 100%;
  max-width: 560px;
  margin: 8px 0 10px;
  padding: 14px;
  border: 1px solid #dcdcde;
  border-left: 3px solid #008f9d;
  border-radius: 5px;
  background: #fff;
  line-height: 1.45;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__search,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__results-area,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__selected-area {
  display: block;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__search > label,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__results-area > label {
  display: block;
  margin: 0 0 5px;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__search-input {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: 36px;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__description {
  margin: 5px 0 0;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__results-area {
  margin-top: 14px;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__results {
  box-sizing: border-box;
  width: 100%;
  min-height: 164px;
  margin: 0;
  padding: 2px;
  background: #fff;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__results:disabled {
  min-height: 90px;
  opacity: 0.72;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__actions .button {
  margin: 0;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__actions [data-wpacu-native-picker-load-more][hidden] {
  display: none !important;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__selected-area {
  margin-top: 16px;
  padding-top: 13px;
  border-top: 1px solid #dcdcde;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__selected-heading {
  margin: 0 0 7px;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__selected-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__selected-list > li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 7px 0;
  border-bottom: 1px solid #f0f0f1;
  line-height: 1.45;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__selected-list > li:last-child {
  border-bottom: 0;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__selected-text {
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__remove {
  flex: 0 0 auto;
  margin: 0;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__empty {
  margin: 0;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__status {
  min-height: 20px;
  margin: 10px 0 0;
  color: #50575e;
  font-size: 12px;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__unsaved {
  margin: 6px 0 0;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label {
  display: inline-flex !important;
  align-items: flex-start;
  gap: 6px;
  line-height: 1.45 !important;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label > input[type=checkbox],
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label > input[type=radio],
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label > input[type=checkbox],
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label > input[type=radio] {
  position: static !important;
  display: inline-block !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: revert !important;
  border-radius: revert !important;
  background: revert !important;
  box-shadow: revert !important;
  accent-color: auto;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label > input[type=checkbox],
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label > input[type=checkbox] {
  appearance: auto !important;
  appearance: checkbox !important;
  -webkit-appearance: auto !important;
  -webkit-appearance: checkbox !important;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label > input[type=radio],
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label > input[type=radio] {
  border-radius: 50% !important;
  appearance: auto !important;
  appearance: radio !important;
  -webkit-appearance: auto !important;
  -webkit-appearance: radio !important;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label > input[type=checkbox]::before,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label > input[type=radio]::before,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label > input[type=checkbox]::before,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label > input[type=radio]::before {
  display: none !important;
  content: none !important;
}
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label > input[type=checkbox]:hover,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label > input[type=radio]:hover,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label > input[type=checkbox]:focus,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > label > input[type=radio]:focus,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label > input[type=checkbox]:hover,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label > input[type=radio]:hover,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label > input[type=checkbox]:focus,
#wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu_plugin_rules > li > .wpacu-specific-author-archive-rule-controls > label > input[type=radio]:focus {
  border: revert !important;
  outline: revert !important;
  box-shadow: revert !important;
}

@media screen and (max-width: 782px) {
  #wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker {
    max-width: 100%;
  }
  #wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__selected-list > li {
    display: block;
  }
  #wpacu-plugins-load-manager-wrap.wpacu-input-style-standard .wpacu-native-ajax-picker__remove {
    display: inline-block;
    margin-top: 4px;
  }
}
#wpacu-main-loading-spinner {
  position: fixed;
  width: 100vw;
  /* 100% of the viewport width */
  height: 100vh;
  /* 100% of the viewport height */
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1000000;
  /*
  &::after {
    content:'';
    display: block;
    position: fixed;
    width: 180px;
    height: 40px;
    left: calc(50% - 90px); // width / 2
    top: calc(50% - 40px); // height / 2

    background: url('icons/loader-horizontal.svg') no-repeat center;
  }
  */
}

#wpacu-main-loading-spinner-content {
  position: fixed;
  background: white;
  white-space: nowrap;
  padding: 15px 25px;
  border: 1px solid rgba(116, 119, 123, 0.5);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 5px;
  /* Chrome, Safari, Opera */
  -moz-border-radius: 5px;
  /* Firefox */
  border-radius: 5px;
}
#wpacu-main-loading-spinner-content > div {
  margin: 0 auto;
  text-align: center;
}
#wpacu-main-loading-spinner-content > div > img {
  margin: 0 auto;
}

#wpacu-main-loading-spinner-text {
  color: #004567;
  font-weight: 400;
  margin: 8px 0 0;
}

/* Loading top area spinner */
/*
.wpacu-area-spinner-not-ready {
    position: relative;

    pointer-events: none;
    cursor: wait;

    > *:not(.wpacu-area-spinner-loader) {
        opacity: .55;
    }

    .wpacu-area-spinner-loader {
      display: block;
      position: absolute;

      top: -40px;
      left: 50%;

      @include width-height(55px);

      margin-left: -55px;

      background: #fff;
      border: 1px solid #dcdcde;
      border-radius: 8px;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);

      z-index: 1000;

      &::after {
        content: "";
        position: absolute;

        top: 11px;
        left: 11px;

        @include width-height(26px);

        border: 3px solid transparent;

        border-top-color: $brandColorOne;
        border-right-color: $brandColorTwo;
        border-bottom-color: $brandColorThree;
        border-left-color: #dcdcde;

        border-radius: 50%;

        animation: wpacu-sub-tab-spin 0.8s linear infinite;
      }
    }
}*/
/* Loading area spinner */
.wpacu-area-spinner-not-ready {
  position: relative;
  pointer-events: none;
  cursor: wait;
}

.wpacu-area-spinner-not-ready > *:not(.wpacu-area-spinner-loader) {
  opacity: 0.55;
}

.wpacu-area-spinner-not-ready .wpacu-area-spinner-loader {
  position: absolute;
  top: -40px;
  left: 50%;
  z-index: 1000;
  display: block;
  width: 55px;
  height: 55px;
  transform: translateX(-50%);
  border: 1px solid #dcdcde;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.wpacu-area-spinner-not-ready .wpacu-area-spinner-loader::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  transform: translate(-50%, -50%);
  border: 3px solid transparent;
  border-top-color: #008f9d;
  border-right-color: #004567;
  border-bottom-color: #00a7a7;
  border-left-color: #dcdcde;
  border-radius: 50%;
  content: "";
  animation: wpacu-sub-tab-spin 0.8s linear infinite;
}

.wpacu-area-spinner-not-ready.wpacu-spinner-position-center .wpacu-area-spinner-loader,
.wpacu-area-spinner-not-ready.wpacu-spinner-position-visible-center .wpacu-area-spinner-loader {
  transform: translate(-50%, -50%);
}

.wpacu-area-spinner-not-ready.wpacu-spinner-position-center .wpacu-area-spinner-loader {
  top: 50%;
}

.wpacu-area-spinner-not-ready.wpacu-spinner-position-visible-center .wpacu-area-spinner-loader {
  top: var(--wpacu-spinner-visible-center-y, 50%);
}

@keyframes wpacu-sub-tab-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .wpacu-area-spinner-not-ready .wpacu-area-spinner-loader::after {
    animation-duration: 1.8s;
  }
}
/* Plugins Manager: selectors for exact singular pages, taxonomy terms and author archives */
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_via_post_select_wrap,
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_via_post_select_wrap,
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_via_post_tax_term_select_wrap,
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_via_post_tax_term_select_wrap,
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_via_tax_term_select_wrap,
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_via_tax_term_select_wrap,
#wpacu-plugins-load-manager-wrap .wpacu_plugin_unload_via_author_archive_select_wrap,
#wpacu-plugins-load-manager-wrap .wpacu_plugin_load_via_author_archive_select_wrap {
  display: block;
  clear: both;
  min-width: 340px;
  max-width: 560px;
  margin: 5px 0 8px 0;
  line-height: normal;
}

#wpacu-plugins-load-manager-wrap .wpacu-specific-author-archive-rule-controls {
  transition: opacity 0.18s ease;
}

#wpacu-plugins-load-manager-wrap .wpacu-author-archive-rule-redundant .wpacu-specific-author-archive-rule-controls {
  opacity: 0.45;
  pointer-events: none;
  user-select: none;
}

#wpacu-plugins-load-manager-wrap .wpacu-author-archive-all-selected-notice {
  clear: both;
  margin: 4px 0 8px 0;
  color: #646970;
}

#wpacu-plugins-load-manager-wrap .wpacu-singular-posts-summary-list {
  margin: 0 0 4px 0;
  padding: 0;
  list-style: none;
}

#wpacu-plugins-load-manager-wrap .wpacu-singular-posts-summary-list li {
  display: block;
  max-width: 520px;
  margin: 0 0 3px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 22px;
}

#wpacu-plugins-load-manager-wrap .wpacu-singular-posts-more {
  display: inline-block;
  margin: 0 0 6px 0;
}

#wpacu-plugins-load-manager-wrap .wpacu-singular-posts-edit {
  margin-top: 2px;
}

body.wpacu-singular-modal-open {
  overflow: hidden;
}

.wpacu-singular-posts-modal {
  position: fixed;
  z-index: 1000000;
  inset: 0;
}

.wpacu-singular-posts-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.52);
}

.wpacu-singular-posts-modal-dialog {
  position: absolute;
  top: 8vh;
  left: 50%;
  width: min(760px, calc(100vw - 40px));
  max-height: 82vh;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 10px 45px rgba(0, 0, 0, 0.3);
}

.wpacu-singular-posts-modal-header,
.wpacu-singular-posts-modal-footer {
  flex: 0 0 auto;
  padding: 14px 18px;
  border-bottom: 1px solid #dcdcde;
}

.wpacu-singular-posts-modal-header h2 {
  margin: 0;
  padding: 0;
  line-height: 30px;
}

.wpacu-singular-posts-modal-close {
  position: absolute;
  top: 11px;
  right: 16px;
  color: #646970;
  font-size: 30px;
  line-height: 30px;
  text-decoration: none;
}

.wpacu-singular-posts-modal-body {
  flex: 1 1 auto;
  min-height: 260px;
  padding: 18px;
  overflow-y: auto;
}

.wpacu-singular-posts-modal-body .select2-container {
  width: 100% !important;
}

.wpacu-singular-posts-modal-body .select2-selection--multiple {
  min-height: 160px;
  max-height: 45vh;
  overflow-y: auto;
}

.wpacu-taxonomy-terms-modal .chosen-container {
  width: 100% !important;
}

.wpacu-taxonomy-terms-modal .chosen-container .chosen-results {
  max-height: 42vh;
}

.wpacu-singular-posts-modal-footer {
  border-top: 1px solid #dcdcde;
  border-bottom: 0;
  text-align: right;
}

.wpacu-singular-posts-modal-footer .button + .button {
  margin-left: 8px;
}

@media (max-width: 782px) {
  .wpacu-singular-posts-modal-dialog {
    top: 3vh;
    width: calc(100vw - 20px);
    max-height: 94vh;
  }
}
#wpacu-plugins-load-manager-wrap .wpacu-singular-posts-unsaved {
  display: inline-block;
  margin: 4px 0 0 8px;
  color: #9a5b00;
  font-size: 12px;
  line-height: 1.4;
  vertical-align: middle;
}

#wpacu-plugins-load-manager-wrap .wpacu-singular-posts-unsaved > span {
  color: #d97706;
}

/* Plugins Manager: compact selected values in direct Chosen fields */
#wpacu-plugins-load-manager-wrap .wpacu_chosen_compact_selections + .chosen-container .wpacu-chosen-choice-hidden {
  display: none !important;
}

#wpacu-plugins-load-manager-wrap .wpacu_chosen_compact_selections + .chosen-container .wpacu-chosen-more-count {
  margin: 3px 5px 3px 0;
  padding: 0;
}

#wpacu-plugins-load-manager-wrap .wpacu_chosen_compact_selections + .chosen-container .wpacu-chosen-more-button {
  display: block;
  min-height: 21px;
  margin: 0;
  padding: 1px 7px;
  border: 1px solid #c3c4c7;
  border-radius: 3px;
  background: #f6f7f7;
  color: #50575e;
  font-size: 12px;
  line-height: 17px;
  cursor: pointer;
}

#wpacu-plugins-load-manager-wrap .wpacu_chosen_compact_selections + .chosen-container .wpacu-chosen-more-button:hover,
#wpacu-plugins-load-manager-wrap .wpacu_chosen_compact_selections + .chosen-container .wpacu-chosen-more-button:focus {
  border-color: #2271b1;
  background: #f0f6fc;
  color: #135e96;
  outline: 1px solid transparent;
  box-shadow: 0 0 0 1px #2271b1;
}

/*
 * Native input compatibility for controls whose component stylesheet is
 * generated separately from the main Asset CleanUp stylesheet.
 */
.wpacu-wrap.wpacu-input-style-standard .wpacu-critical-css-output-choice {
  min-width: 0;
}
.wpacu-wrap.wpacu-input-style-standard .wpacu-critical-css-output-choice label,
.wpacu-wrap.wpacu-input-style-standard .wpacu-critical-css-output-choice label.wpacu-active {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}
.wpacu-wrap.wpacu-input-style-standard .wpacu-critical-css-output-choice label:focus-within {
  outline: 0;
  box-shadow: none;
}
.wpacu-wrap.wpacu-input-style-standard .wpacu-critical-css-output-choice input[type=radio] {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: revert;
  border-radius: 50%;
  opacity: 1;
  pointer-events: auto;
  appearance: auto;
  appearance: radio;
  -webkit-appearance: auto;
  -webkit-appearance: radio;
}

/*
 * Final native-control compatibility layer.
 *
 * Keep this file late in style.scss. Several older Settings modules apply
 * green/red custom checkbox artwork without checking the interface preference.
 * In Native mode the controls below must return to browser rendering, while
 * navigation radios and other intentionally hidden state inputs remain untouched.
 */
.wpacu-input-style-standard {
  /* Real input followed immediately by its visible label text. */
  /*
   * Settings tables historically style every checkbox and radio with custom
   * green artwork. Limit this reset to form-table controls so hidden tab-state
   * inputs elsewhere in the page are not exposed.
   */
}
.wpacu-input-style-standard .wpacu_switch,
.wpacu-input-style-standard .wpacu_switch_medium,
.wpacu-input-style-standard .wpacu_switch_small {
  position: static !important;
  display: inline-flex !important;
  align-items: flex-start;
  gap: 7px;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  vertical-align: middle;
}
.wpacu-input-style-standard .wpacu_switch > input[type=checkbox],
.wpacu-input-style-standard .wpacu_switch > input[type=radio],
.wpacu-input-style-standard .wpacu_switch_medium > input[type=checkbox],
.wpacu-input-style-standard .wpacu_switch_medium > input[type=radio],
.wpacu-input-style-standard .wpacu_switch_small > input[type=checkbox],
.wpacu-input-style-standard .wpacu_switch_small > input[type=radio] {
  position: static !important;
  display: inline-block !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: revert !important;
  border-radius: revert !important;
  background: revert !important;
  box-shadow: revert !important;
  opacity: 1 !important;
  accent-color: auto;
}
.wpacu-input-style-standard .wpacu_switch > input[type=checkbox],
.wpacu-input-style-standard .wpacu_switch_medium > input[type=checkbox],
.wpacu-input-style-standard .wpacu_switch_small > input[type=checkbox] {
  border-radius: 3px !important;
  appearance: auto !important;
  appearance: checkbox !important;
  -webkit-appearance: auto !important;
  -webkit-appearance: checkbox !important;
}
.wpacu-input-style-standard .wpacu_switch > input[type=radio],
.wpacu-input-style-standard .wpacu_switch_medium > input[type=radio],
.wpacu-input-style-standard .wpacu_switch_small > input[type=radio] {
  border-radius: 50% !important;
  appearance: auto !important;
  appearance: radio !important;
  -webkit-appearance: auto !important;
  -webkit-appearance: radio !important;
}
.wpacu-input-style-standard .wpacu_switch > input[type=checkbox]::before,
.wpacu-input-style-standard .wpacu_switch > input[type=radio]::before,
.wpacu-input-style-standard .wpacu_switch_medium > input[type=checkbox]::before,
.wpacu-input-style-standard .wpacu_switch_medium > input[type=radio]::before,
.wpacu-input-style-standard .wpacu_switch_small > input[type=checkbox]::before,
.wpacu-input-style-standard .wpacu_switch_small > input[type=radio]::before {
  display: none !important;
  content: none !important;
}
.wpacu-input-style-standard .wpacu_switch > input[type=checkbox]:focus,
.wpacu-input-style-standard .wpacu_switch > input[type=radio]:focus,
.wpacu-input-style-standard .wpacu_switch_medium > input[type=checkbox]:focus,
.wpacu-input-style-standard .wpacu_switch_medium > input[type=radio]:focus,
.wpacu-input-style-standard .wpacu_switch_small > input[type=checkbox]:focus,
.wpacu-input-style-standard .wpacu_switch_small > input[type=radio]:focus {
  border-color: revert !important;
  outline: revert !important;
  box-shadow: revert !important;
}
.wpacu-input-style-standard .wpacu_switch .wpacu_slider,
.wpacu-input-style-standard .wpacu_switch_medium .wpacu_slider,
.wpacu-input-style-standard .wpacu_switch_small .wpacu_slider {
  display: none !important;
}
.wpacu-input-style-standard .wpacu-native-control-line {
  display: inline-flex;
  align-items: flex-start;
  gap: 7px;
  max-width: 100%;
  color: inherit;
  line-height: 1.45;
  cursor: pointer;
}
.wpacu-input-style-standard .wpacu-native-control-line > input[type=checkbox],
.wpacu-input-style-standard .wpacu-native-control-line > input[type=radio] {
  position: static !important;
  display: inline-block !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: revert !important;
  border-radius: revert !important;
  background: revert !important;
  box-shadow: revert !important;
  opacity: 1 !important;
  accent-color: auto;
}
.wpacu-input-style-standard .wpacu-native-control-line > input[type=checkbox] {
  border-radius: 3px !important;
  appearance: auto !important;
  appearance: checkbox !important;
  -webkit-appearance: auto !important;
  -webkit-appearance: checkbox !important;
}
.wpacu-input-style-standard .wpacu-native-control-line > input[type=radio] {
  border-radius: 50% !important;
  appearance: auto !important;
  appearance: radio !important;
  -webkit-appearance: auto !important;
  -webkit-appearance: radio !important;
}
.wpacu-input-style-standard .wpacu-native-control-line > input[type=checkbox]::before,
.wpacu-input-style-standard .wpacu-native-control-line > input[type=radio]::before {
  display: none !important;
  content: none !important;
}
.wpacu-input-style-standard .wpacu-native-control-line > input[type=checkbox]:focus,
.wpacu-input-style-standard .wpacu-native-control-line > input[type=radio]:focus {
  border-color: revert !important;
  outline: revert !important;
  box-shadow: revert !important;
}
.wpacu-input-style-standard .wpacu-form-table label > input[type=checkbox],
.wpacu-input-style-standard .wpacu-form-table label > input[type=radio],
.wpacu-input-style-standard .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox],
.wpacu-input-style-standard .wpacu-form-table .wpacu-fancy-radio input[type=radio] {
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 2px 5px 0 0 !important;
  padding: 0 !important;
  border: revert !important;
  border-radius: revert !important;
  background: revert !important;
  box-shadow: revert !important;
  accent-color: auto;
}
.wpacu-input-style-standard .wpacu-form-table label > input[type=checkbox],
.wpacu-input-style-standard .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox] {
  border-radius: 3px !important;
  appearance: auto !important;
  appearance: checkbox !important;
  -webkit-appearance: auto !important;
  -webkit-appearance: checkbox !important;
}
.wpacu-input-style-standard .wpacu-form-table label > input[type=radio],
.wpacu-input-style-standard .wpacu-form-table .wpacu-fancy-radio input[type=radio] {
  border-radius: 50% !important;
  appearance: auto !important;
  appearance: radio !important;
  -webkit-appearance: auto !important;
  -webkit-appearance: radio !important;
}
.wpacu-input-style-standard .wpacu-form-table label > input[type=checkbox]::before,
.wpacu-input-style-standard .wpacu-form-table label > input[type=radio]::before,
.wpacu-input-style-standard .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]::before,
.wpacu-input-style-standard .wpacu-form-table .wpacu-fancy-radio input[type=radio]::before {
  display: none !important;
  content: none !important;
}
.wpacu-input-style-standard .wpacu-form-table label > input[type=checkbox]:hover,
.wpacu-input-style-standard .wpacu-form-table label > input[type=radio]:hover,
.wpacu-input-style-standard .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]:hover,
.wpacu-input-style-standard .wpacu-form-table .wpacu-fancy-radio input[type=radio]:hover,
.wpacu-input-style-standard .wpacu-form-table label > input[type=checkbox]:focus,
.wpacu-input-style-standard .wpacu-form-table label > input[type=radio]:focus,
.wpacu-input-style-standard .wpacu-form-table .wpacu-fancy-checkbox input[type=checkbox]:focus,
.wpacu-input-style-standard .wpacu-form-table .wpacu-fancy-radio input[type=radio]:focus {
  border: revert !important;
  outline: revert !important;
  box-shadow: revert !important;
}
