.marble-consent {
  position: fixed;
  z-index: 10000;
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease;
  color: #eef4fb;
  font-family: inherit;
}

.marble-consent.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.marble-consent--bottom {
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateY(16px);
  background: #102a44;
  box-shadow: 0 -12px 32px rgba(15, 35, 55, .18);
}

.marble-consent--bottom-right,
.marble-consent--bottom-left {
  bottom: 20px;
  width: min(520px, calc(100vw - 32px));
  transform: translateY(16px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: #102a44;
  box-shadow: 0 20px 60px rgba(7, 24, 40, .28);
}

.marble-consent--bottom-right {
  right: 20px;
}

.marble-consent--bottom-left {
  left: 20px;
}

.marble-consent__inner {
  display: flex;
  max-width: 1280px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 0 auto;
  padding: 22px 28px;
}

.marble-consent--bottom-right .marble-consent__inner,
.marble-consent--bottom-left .marble-consent__inner {
  display: block;
  padding: 24px;
}

.marble-consent__copy {
  min-width: 0;
}

.marble-consent__title {
  margin: 0 0 7px;
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
}

.marble-consent__message {
  max-width: 820px;
  margin: 0;
  color: #c6d2df;
  font-size: 15px;
  line-height: 1.55;
  white-space: pre-line;
}

.marble-consent__policy {
  display: inline-block;
  margin-top: 8px;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.marble-consent__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
}

.marble-consent--bottom-right .marble-consent__actions,
.marble-consent--bottom-left .marble-consent__actions {
  margin-top: 20px;
}

.marble-consent__button {
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.marble-consent__button:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .45);
  outline-offset: 2px;
}

.marble-consent__button--accept {
  background: #1754c8;
  color: #fff;
}

.marble-consent__button--accept:hover {
  background: #0f45ad;
}

.marble-consent__button--reject {
  border-color: rgba(255, 255, 255, .32);
  background: transparent;
  color: #fff;
}

.marble-consent__button--reject:hover {
  background: rgba(255, 255, 255, .09);
}

.marble-consent-statistics-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
  padding: 20px;
  border: 1px solid #d8e0e8;
  border-radius: 12px;
  background: #fff;
}

@media (max-width: 760px) {
  .marble-consent__inner {
    display: block;
    padding: 20px;
  }

  .marble-consent__actions {
    margin-top: 18px;
  }

  .marble-consent__button {
    flex: 1 1 0;
  }
}




.marble-consent[data-marble-consent-banner] {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}






.marble-consent[data-marble-consent-banner] {
  z-index: 2147483000;
  pointer-events: auto;
  isolation: isolate;
}

.marble-consent[data-marble-consent-banner] .marble-consent__inner,
.marble-consent[data-marble-consent-banner] .marble-consent__actions,
.marble-consent[data-marble-consent-banner] .marble-consent__button {
  position: relative;
  pointer-events: auto;
}

.marble-consent[data-marble-consent-banner] .marble-consent__button {
  z-index: 2;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 760px) {
  .marble-consent[data-marble-consent-banner] {
    right: 0;
    bottom: 0;
    left: 0;
  }

  .marble-consent[data-marble-consent-banner] .marble-consent__actions {
    display: flex;
    position: relative;
    z-index: 3;
  }

  .marble-consent[data-marble-consent-banner] .marble-consent__button {
    min-height: 48px;
  }
}



/* ============================================================
 * BR-050.2 Cookie Consent admin closeout
 * ============================================================ */

.marble-cookie-consent-settings .form-item--enabled label,
.marble-cookie-consent-settings .form-item-enabled label,
.marble-cookie-consent-settings .form-type--checkbox label,
.marble-cookie-consent-settings .form-type-checkbox label,
.marble-cookie-consent-settings .form-type--checkbox .form-item__label,
.marble-cookie-consent-settings .form-type-checkbox .form-item__label {
  color: #fff !important;
}

.marble-cookie-consent-settings .form-item--enabled .description,
.marble-cookie-consent-settings .form-item-enabled .description,
.marble-cookie-consent-settings .form-type--checkbox .description,
.marble-cookie-consent-settings .form-type-checkbox .description,
.marble-cookie-consent-settings .form-type--checkbox .form-item__description,
.marble-cookie-consent-settings .form-type-checkbox .form-item__description {
  color: rgba(255, 255, 255, .68) !important;
}

.marble-consent-admin-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
}

.marble-consent-admin-button,
.marble-cookie-consent-settings .marble-consent-admin-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px !important;
  border: 1px solid rgba(78, 190, 255, .32) !important;
  border-radius: 10px !important;
  background: linear-gradient(
    180deg,
    rgba(22, 105, 157, .95),
    rgba(9, 70, 112, .95)
  ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 22px rgba(0, 20, 38, .18);
  color: #fff !important;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition:
    transform .16s ease,
    border-color .16s ease,
    box-shadow .16s ease;
}

.marble-consent-admin-button:hover,
.marble-consent-admin-button:focus {
  transform: translateY(-1px);
  border-color: rgba(98, 210, 255, .62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    0 10px 26px rgba(0, 20, 38, .26);
}

.marble-consent-admin-button:focus-visible {
  outline: 2px solid rgba(114, 217, 255, .95);
  outline-offset: 2px;
}

.marble-consent-statistics {
  width: min(100%, 1180px);
}

.marble-consent-statistics__hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
  padding: 24px 26px;
  border: 1px solid rgba(68, 175, 235, .22);
  border-radius: 16px;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(25, 154, 219, .18),
      transparent 42%
    ),
    linear-gradient(
      135deg,
      rgba(7, 49, 79, .98),
      rgba(8, 69, 105, .92)
    );
  box-shadow: 0 16px 38px rgba(0, 20, 38, .18);
}

.marble-consent-statistics__hero h2 {
  margin: 4px 0 7px;
  color: #fff !important;
  font-size: 24px;
  line-height: 1.2;
}

.marble-consent-statistics__hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.72) !important;
  line-height: 1.55;
}

.marble-consent-statistics__eyebrow {
  color: #61c9ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.marble-consent-statistics__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.marble-consent-metric {
  min-height: 108px;
  padding: 18px 20px;
  border: 1px solid rgba(87, 170, 217, .2);
  border-radius: 14px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 10px 28px rgba(0, 29, 51, .1);
}

.marble-consent-metric span {
  display: block;
  margin-bottom: 10px;
  color: #587184;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.marble-consent-metric strong {
  color: #092f49;
  font-size: 31px;
  line-height: 1;
}

.marble-consent-metric--accepted {
  border-left: 4px solid #27a768;
}

.marble-consent-metric--rejected {
  border-left: 4px solid #d95555;
}

.marble-consent-statistics__table-wrap {
  overflow: hidden;
  border: 1px solid rgba(74, 158, 207, .2);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0, 29, 51, .11);
}

.marble-consent-statistics__table {
  width: 100%;
  margin: 0 !important;
  border-collapse: collapse;
}

.marble-consent-statistics__table thead th {
  padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid #dbe8ef;
  background: #edf5f9;
  color: #173f58;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
}

.marble-consent-statistics__table tbody td {
  padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid #edf2f5;
  color: #17384d;
  vertical-align: top;
}

.marble-consent-statistics__table tbody tr:last-child td {
  border-bottom: 0;
}

.marble-consent-statistics__table tbody tr:hover td {
  background: #f7fbfd;
}

.marble-consent-decision {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.marble-consent-decision__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.marble-consent-decision--accepted {
  background: #e7f7ef;
  color: #14784a;
}

.marble-consent-decision--accepted
.marble-consent-decision__dot {
  background: #27a768;
}

.marble-consent-decision--rejected {
  background: #fceaea;
  color: #a42e2e;
}

.marble-consent-decision--rejected
.marble-consent-decision__dot {
  background: #d95555;
}

.marble-consent-browser {
  max-width: 360px;
}

.marble-consent-browser strong {
  display: block;
  color: #153f58;
}

.marble-consent-browser small {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: #78909e;
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marble-consent-statistics__empty {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 28px;
  border: 1px dashed rgba(77, 164, 214, .35);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  color: #496879;
}

.marble-consent-statistics__empty strong {
  color: #153f58;
  font-size: 16px;
}

@media (max-width: 820px) {
  .marble-consent-statistics__summary {
    grid-template-columns: 1fr;
  }

  .marble-consent-statistics__table-wrap {
    overflow-x: auto;
  }

  .marble-consent-statistics__table {
    min-width: 820px;
  }
}

.marble-consent-admin-button--export {
  border-color: rgba(99, 211, 166, .34) !important;
  background:
    linear-gradient(
      180deg,
      rgba(26, 132, 101, .96),
      rgba(15, 93, 73, .96)
    ) !important;
}

.marble-consent-admin-button--export:hover,
.marble-consent-admin-button--export:focus {
  border-color: rgba(117, 232, 184, .7) !important;
}

/* ============================================================
 * BR-050.8
 * Browser-derived Cookie Consent admin UI ownership fixes.
 *
 * Confirmed DOM owners:
 *   #edit-enabled--description
 *   #marble-cookie-consent-settings
 *   .marble-consent-admin-button
 *   main#marble-main-content
 *   .marble-consent-statistics
 * ============================================================ */

/*
 * SETTINGS — contextual top navigation.
 */

.marble-cms-admin
#marble-cookie-consent-settings
.marble-consent-settings-nav {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/*
 * SETTINGS + STATISTICS — actual Marble buttons.
 *
 * Admin theme currently wins with:
 *   color: rgb(23,48,71)
 *   background: white
 *   border: rgb(189,206,219)
 *
 * Force the component owner instead of styling generic Drupal .button.
 */

.marble-cms-admin
#marble-main-content
a.marble-consent-admin-button,
.marble-cms-admin
#marble-cookie-consent-settings
a.marble-consent-admin-button {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;

  min-height: 38px !important;
  padding: 0 16px !important;

  border: 1px solid rgba(76, 190, 248, .42) !important;
  border-radius: 10px !important;

  background:
    linear-gradient(
      180deg,
      rgba(17, 106, 160, .98),
      rgba(7, 67, 108, .98)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 22px rgba(0,18,34,.18) !important;

  color: #f7fcff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  text-shadow: none !important;

  cursor: pointer !important;
}

.marble-cms-admin
#marble-main-content
a.marble-consent-admin-button:hover,
.marble-cms-admin
#marble-main-content
a.marble-consent-admin-button:focus,
.marble-cms-admin
#marble-cookie-consent-settings
a.marble-consent-admin-button:hover,
.marble-cms-admin
#marble-cookie-consent-settings
a.marble-consent-admin-button:focus {
  border-color: rgba(104, 215, 255, .72) !important;

  background:
    linear-gradient(
      180deg,
      rgba(21, 126, 187, .99),
      rgba(8, 78, 126, .99)
    ) !important;

  color: #fff !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 10px 26px rgba(0,18,34,.25) !important;
}

/*
 * Full-log export has a separate Marble success treatment.
 */

.marble-cms-admin
#marble-main-content
a.marble-consent-admin-button--export {
  border-color: rgba(88, 210, 160, .45) !important;

  background:
    linear-gradient(
      180deg,
      rgba(22, 132, 99, .98),
      rgba(11, 86, 67, .98)
    ) !important;

  color: #fff !important;
}

.marble-cms-admin
#marble-main-content
a.marble-consent-admin-button--export:hover,
.marble-cms-admin
#marble-main-content
a.marble-consent-admin-button--export:focus {
  border-color: rgba(117, 235, 187, .75) !important;

  background:
    linear-gradient(
      180deg,
      rgba(29, 151, 113, .99),
      rgba(13, 102, 78, .99)
    ) !important;
}


/*
 * SETTINGS — banner switch lives directly on the dark admin surface.
 */

.marble-cms-admin
#marble-cookie-consent-settings
#edit-enabled--description {
  color: rgba(232, 243, 250, .82) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

/*
 * Real checkbox label text is:
 * "Включить баннер согласия".
 *
 * Do not apply this rule to checkboxes inside white details cards.
 */

.marble-cms-admin
#marble-cookie-consent-settings
> .form-item:first-of-type label,
.marble-cms-admin
#marble-cookie-consent-settings
> .form-type-checkbox:first-of-type label,
.marble-cms-admin
#marble-cookie-consent-settings
> .js-form-type-checkbox:first-of-type label {
  color: #f5fbff !important;
}


/*
 * STATISTICS — component owns its text colors.
 *
 * Browser audit showed:
 * main#marble-main-content = rgb(23,48,71)
 * inherited onto the dark Marble background.
 */

.marble-cms-admin
#marble-main-content
.marble-consent-statistics {
  color: #dcecf5 !important;
}

.marble-cms-admin
#marble-main-content
.marble-consent-statistics__hero {
  color: #fff !important;

  border-color: rgba(71, 183, 242, .30) !important;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(32, 166, 231, .18),
      transparent 44%
    ),
    linear-gradient(
      135deg,
      rgba(5, 43, 72, .98),
      rgba(6, 64, 99, .96)
    ) !important;
}

.marble-cms-admin
#marble-main-content
.marble-consent-statistics__hero h2 {
  color: #fff !important;
}

.marble-cms-admin
#marble-main-content
.marble-consent-statistics__hero p {
  color: rgba(226, 241, 250, .78) !important;
}

.marble-cms-admin
#marble-main-content
.marble-consent-statistics__eyebrow {
  color: #62ccff !important;
}


/*
 * Metrics are deliberately light cards, therefore text remains dark
 * inside those cards only.
 */

.marble-cms-admin
#marble-main-content
.marble-consent-metric {
  background: rgba(249, 252, 254, .98) !important;
  color: #143b53 !important;
}

.marble-cms-admin
#marble-main-content
.marble-consent-metric span {
  color: #587487 !important;
}

.marble-cms-admin
#marble-main-content
.marble-consent-metric strong {
  color: #082f49 !important;
}


/*
 * Empty journal panel sits on the dark statistics page.
 */

.marble-cms-admin
#marble-main-content
.marble-consent-statistics__empty {
  border-color: rgba(91, 190, 241, .30) !important;

  background:
    rgba(5, 43, 70, .74) !important;

  color: rgba(222, 239, 248, .78) !important;
}

.marble-cms-admin
#marble-main-content
.marble-consent-statistics__empty strong {
  color: #fff !important;
}


/*
 * Table remains light for legibility when events exist.
 */

.marble-cms-admin
#marble-main-content
.marble-consent-statistics__table-wrap {
  background: #fff !important;
}

.marble-cms-admin
#marble-main-content
.marble-consent-statistics__table {
  color: #183b50 !important;
}

.marble-cms-admin
#marble-main-content
.marble-consent-statistics__table th {
  background: #edf5f9 !important;
  color: #173f58 !important;
}

.marble-cms-admin
#marble-main-content
.marble-consent-statistics__table td {
  color: #17384d !important;
}


/*
 * Navigation itself remains transparent on the dark admin background.
 */

.marble-cms-admin
#marble-main-content
.marble-consent-admin-nav {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;

  margin: 0 0 18px !important;
  padding: 0 !important;

  background: transparent !important;
}

/* ============================================================
 * BR-050.9 FIX 2
 * Final browser-derived Cookie Consent admin ownership rules.
 * ============================================================ */


/* SETTINGS: top contextual navigation */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
.marble-consent-settings-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;

  gap: 12px !important;

  width: 100% !important;

  margin: 0 0 24px !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
}


/* SETTINGS: real owner of banner checkbox label */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
label[for="edit-enabled"] {
  color: #ffffff !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  text-shadow:
    0 1px 2px
    rgba(0, 0, 0, .24) !important;
}


/* SETTINGS: real owner of helper text */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
#edit-enabled--description {
  color:
    rgba(
      229,
      241,
      249,
      .82
    ) !important;

  font-size: 11px !important;
  line-height: 1.45 !important;

  margin-top: 6px !important;
}


/* SETTINGS: breathing room between nav and checkbox */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
.js-form-item-enabled,
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
.form-item-enabled {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}


/* REAL MARBLE BUTTONS */

html body.marble-cms-admin
main#marble-main-content
a.button.marble-consent-admin-button,
html body.marble-cms-admin
form#marble-cookie-consent-settings
a.button.marble-consent-admin-button {
  -webkit-appearance: none !important;
  appearance: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 38px !important;

  margin: 0 !important;
  padding: 0 17px !important;

  border:
    1px solid
    rgba(75, 190, 248, .50) !important;

  border-radius: 10px !important;

  background:
    linear-gradient(
      180deg,
      #1178b7 0%,
      #07547f 100%
    ) !important;

  box-shadow:
    inset 0 1px 0
      rgba(255,255,255,.11),
    0 7px 18px
      rgba(0,18,35,.26) !important;

  color: #ffffff !important;

  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  text-shadow: none !important;

  cursor: pointer !important;
}

html body.marble-cms-admin
main#marble-main-content
a.button.marble-consent-admin-button:hover,
html body.marble-cms-admin
main#marble-main-content
a.button.marble-consent-admin-button:focus,
html body.marble-cms-admin
form#marble-cookie-consent-settings
a.button.marble-consent-admin-button:hover,
html body.marble-cms-admin
form#marble-cookie-consent-settings
a.button.marble-consent-admin-button:focus {
  border-color:
    rgba(112, 220, 255, .78) !important;

  background:
    linear-gradient(
      180deg,
      #178bc9 0%,
      #086896 100%
    ) !important;

  color: #ffffff !important;
}


/* EXPORT button */

html body.marble-cms-admin
main#marble-main-content
a.button.marble-consent-admin-button--export {
  border-color:
    rgba(88, 211, 162, .52) !important;

  background:
    linear-gradient(
      180deg,
      #188d68 0%,
      #0d624a 100%
    ) !important;
}

html body.marble-cms-admin
main#marble-main-content
a.button.marble-consent-admin-button--export:hover,
html body.marble-cms-admin
main#marble-main-content
a.button.marble-consent-admin-button--export:focus {
  background:
    linear-gradient(
      180deg,
      #21a87c 0%,
      #117559 100%
    ) !important;
}


/* STATISTICS NAVIGATION */

html body.marble-cms-admin
main#marble-main-content
.marble-consent-admin-nav {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;

  gap: 12px !important;

  margin: 0 0 24px !important;
  padding: 0 !important;

  background: transparent !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-admin-nav
> * {
  margin: 0 !important;
}


/* STATISTICS HERO */

html body.marble-cms-admin
main#marble-main-content
.marble-consent-statistics__hero {
  margin: 0 0 18px !important;
  padding: 20px 22px !important;

  border:
    1px solid
    rgba(81, 184, 237, .28) !important;

  border-radius: 14px !important;

  background:
    linear-gradient(
      135deg,
      rgba(5, 43, 72, .95),
      rgba(7, 77, 114, .88)
    ) !important;

  color: #ffffff !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-statistics__eyebrow {
  color: #65d1ff !important;

  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-statistics__hero h2 {
  margin: 5px 0 7px !important;

  color: #ffffff !important;

  font-size: 21px !important;
  font-weight: 750 !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-statistics__hero p {
  margin: 0 !important;

  color:
    rgba(
      227,
      241,
      249,
      .84
    ) !important;

  font-size: 12px !important;
  line-height: 1.55 !important;
}


/* STATISTICS SUMMARY */

html body.marble-cms-admin
main#marble-main-content
.marble-consent-statistics__summary {
  display: grid !important;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    ) !important;

  gap: 14px !important;

  margin: 0 0 18px !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-metric {
  min-height: 90px !important;

  padding: 15px 17px !important;

  border:
    1px solid
    rgba(125,174,204,.30) !important;

  border-radius: 12px !important;

  background:
    rgba(249,252,254,.98) !important;

  color: #153d56 !important;

  box-shadow:
    0 8px 22px
    rgba(0,20,38,.12) !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-metric span {
  display: block !important;

  margin-bottom: 9px !important;

  color: #536f82 !important;

  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-metric strong {
  display: block !important;

  color: #082f49 !important;

  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-metric--accepted {
  border-left:
    4px solid
    #28a76b !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-metric--rejected {
  border-left:
    4px solid
    #d75a5a !important;
}


/* EMPTY STATE */

html body.marble-cms-admin
main#marble-main-content
.marble-consent-statistics__empty {
  display: flex !important;
  flex-direction: column !important;

  gap: 5px !important;

  padding: 21px 22px !important;

  border:
    1px dashed
    rgba(88,188,238,.36) !important;

  border-radius: 12px !important;

  background:
    rgba(5,45,73,.80) !important;

  color:
    rgba(226,241,249,.80) !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-statistics__empty strong {
  color: #ffffff !important;
}


/* TABLE */

html body.marble-cms-admin
main#marble-main-content
.marble-consent-statistics__table-wrap {
  overflow-x: auto !important;

  width: 100% !important;

  border:
    1px solid
    rgba(117,169,199,.28) !important;

  border-radius: 12px !important;

  background: #ffffff !important;

  box-shadow:
    0 8px 24px
    rgba(0,20,38,.13) !important;
}

html body.marble-cms-admin
main#marble-main-content
table.marble-consent-statistics__table {
  width: 100% !important;

  margin: 0 !important;

  border-collapse:
    collapse !important;

  background: #ffffff !important;

  color: #173a50 !important;
}

html body.marble-cms-admin
main#marble-main-content
table.marble-consent-statistics__table
thead th {
  padding: 11px 13px !important;

  border-bottom:
    1px solid
    #d7e5ed !important;

  background: #eaf3f8 !important;

  color: #143d56 !important;

  font-size: 11px !important;
  font-weight: 750 !important;
}

html body.marble-cms-admin
main#marble-main-content
table.marble-consent-statistics__table
tbody td {
  padding: 11px 13px !important;

  border-bottom:
    1px solid
    #edf2f5 !important;

  background: #ffffff !important;

  color: #17394e !important;

  font-size: 11px !important;
}


/* FRIENDLY BROWSER ONLY */

html body.marble-cms-admin
main#marble-main-content
.marble-consent-browser-label {
  display: inline-block !important;

  color: #143c55 !important;

  font-size: 11px !important;
  font-weight: 700 !important;

  white-space: nowrap !important;
}


/* DECISION BADGES */

html body.marble-cms-admin
main#marble-main-content
.marble-consent-decision {
  display: inline-flex !important;
  align-items: center !important;

  gap: 6px !important;

  min-height: 24px !important;

  padding: 3px 9px !important;

  border-radius: 999px !important;

  font-size: 11px !important;
  font-weight: 750 !important;

  white-space: nowrap !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-decision--accepted {
  background: #e5f6ed !important;
  color: #137847 !important;
}

html body.marble-cms-admin
main#marble-main-content
.marble-consent-decision--rejected {
  background: #fbe8e8 !important;
  color: #a22e2e !important;
}


@media (max-width: 820px) {
  html body.marble-cms-admin
  main#marble-main-content
  .marble-consent-statistics__summary {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
 * BR-050.13 — FINAL COOKIE SETTINGS MARBLE UI
 * ============================================================ */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings {
  width: min(100%, 1120px) !important;
}


/* ------------------------------------------------------------
 * TOP ACTION
 * ------------------------------------------------------------ */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
.marble-consent-settings-nav {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  margin: 0 0 20px !important;
  padding: 0 !important;
}


/* ------------------------------------------------------------
 * ENABLE PANEL
 * ------------------------------------------------------------ */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
.js-form-item-enabled {
  position: relative !important;

  margin: 0 0 18px !important;
  padding: 16px 18px !important;

  border:
    1px solid
    rgba(76, 180, 236, .26) !important;

  border-radius: 14px !important;

  background:
    linear-gradient(
      135deg,
      rgba(5, 43, 72, .96),
      rgba(7, 72, 106, .92)
    ) !important;

  box-shadow:
    inset 0 1px 0
      rgba(255,255,255,.04),
    0 9px 24px
      rgba(0,18,35,.14) !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
label[for="edit-enabled"] {
  color: #ffffff !important;

  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.4 !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
#edit-enabled--description {
  margin-top: 5px !important;

  color:
    rgba(225, 240, 249, .80) !important;

  font-size: 11px !important;
  line-height: 1.5 !important;
}


/* ------------------------------------------------------------
 * DETAILS CARDS
 * ------------------------------------------------------------ */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper {
  overflow: hidden !important;

  margin: 0 0 16px !important;

  border:
    1px solid
    rgba(121, 166, 194, .30) !important;

  border-radius: 14px !important;

  background:
    rgba(250, 252, 254, .985) !important;

  box-shadow:
    0 9px 24px
    rgba(0, 20, 38, .10) !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
> summary {
  padding: 14px 17px !important;

  border-bottom:
    1px solid
    rgba(214, 228, 237, .96) !important;

  background:
    linear-gradient(
      180deg,
      #f8fbfd 0%,
      #edf5f9 100%
    ) !important;

  color: #103a54 !important;

  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper[open]
> summary {
  background:
    linear-gradient(
      180deg,
      #f4f9fc 0%,
      #e8f2f7 100%
    ) !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
> .details-wrapper {
  padding: 17px 18px 18px !important;
}


/* ------------------------------------------------------------
 * FIELD SPACING
 * ------------------------------------------------------------ */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
.form-item,
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
.js-form-item {
  margin-top: 0 !important;
  margin-bottom: 15px !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
.form-item:last-child,
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
.js-form-item:last-child {
  margin-bottom: 0 !important;
}


/* ------------------------------------------------------------
 * LABELS
 * ------------------------------------------------------------ */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
label {
  display: block !important;

  margin-bottom: 5px !important;

  color: #17394f !important;

  font-size: 11px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
.description,
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
.form-item__description {
  margin-top: 5px !important;

  color: #70899a !important;

  font-size: 10px !important;
  line-height: 1.45 !important;
}


/* ------------------------------------------------------------
 * INPUTS
 * ------------------------------------------------------------ */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
input[type="text"],
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
input[type="number"],
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
input[type="url"],
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
textarea,
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
select {
  box-sizing: border-box !important;

  width: 100% !important;

  min-height: 38px !important;

  padding:
    8px
    10px !important;

  border:
    1px solid
    #c4d7e3 !important;

  border-radius:
    8px !important;

  background:
    #ffffff !important;

  color:
    #17384d !important;

  font-size:
    12px !important;

  box-shadow:
    inset
    0
    1px
    2px
    rgba(0,20,38,.035) !important;

  transition:
    border-color .15s ease,
    box-shadow .15s ease !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
textarea {
  min-height: 120px !important;

  line-height: 1.5 !important;

  resize: vertical !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
input:focus,
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
textarea:focus,
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
details.form-wrapper
select:focus {
  border-color:
    #32a4dc !important;

  outline: 0 !important;

  box-shadow:
    0 0 0 3px
    rgba(50,164,220,.13) !important;
}


/* ------------------------------------------------------------
 * CHECKBOX IN STATISTICS CARD
 * ------------------------------------------------------------ */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
#edit-statistics
.form-type-checkbox,
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
#edit-statistics
.js-form-type-checkbox {
  padding:
    10px
    12px !important;

  border:
    1px solid
    #d7e5ed !important;

  border-radius:
    9px !important;

  background:
    #f7fafc !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
#edit-statistics
label {
  color:
    #17394f !important;

  font-size:
    11px !important;

  font-weight:
    700 !important;
}


/* ------------------------------------------------------------
 * SAVE BUTTON
 * ------------------------------------------------------------ */

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
#edit-actions {
  margin-top: 20px !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
#edit-submit {
  -webkit-appearance: none !important;
  appearance: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 40px !important;

  padding:
    0
    18px !important;

  border:
    1px solid
    rgba(75,190,248,.50) !important;

  border-radius:
    10px !important;

  background:
    linear-gradient(
      180deg,
      #1178b7 0%,
      #07547f 100%
    ) !important;

  box-shadow:
    inset 0 1px 0
      rgba(255,255,255,.11),
    0 7px 18px
      rgba(0,18,35,.24) !important;

  color:
    #ffffff !important;

  font-size:
    12px !important;

  font-weight:
    760 !important;

  line-height:
    1 !important;

  text-shadow:
    none !important;

  cursor:
    pointer !important;
}

html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
#edit-submit:hover,
html body.marble-cms-admin
main#marble-main-content
form#marble-cookie-consent-settings
#edit-submit:focus {
  border-color:
    rgba(110,220,255,.75) !important;

  background:
    linear-gradient(
      180deg,
      #178bc9 0%,
      #086896 100%
    ) !important;
}


/* ------------------------------------------------------------
 * MOBILE
 * ------------------------------------------------------------ */

@media (max-width: 760px) {
  html body.marble-cms-admin
  main#marble-main-content
  form#marble-cookie-consent-settings {
    width: 100% !important;
  }

  html body.marble-cms-admin
  main#marble-main-content
  form#marble-cookie-consent-settings
  details.form-wrapper
  > .details-wrapper {
    padding:
      14px !important;
  }
}
