/* Standalone consent UI for existing pages; no form, typography or section rules. */
.lp0711-consent-dialog {
  position: fixed;
  left: 50%;
  bottom: .875rem;
  z-index: 2147483000;
  width: min(56.25rem, calc(100% - 1.75rem));
  color: #fff;
  font-family: inherit;
  transform: translateX(-50%);
}
.lp0711-consent-dialog__bar {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: .75rem .75rem .75rem 1rem;
  background: rgba(18,18,18,.97);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: .875rem;
  box-shadow: 0 .625rem 2.125rem rgba(0,0,0,.24);
  backdrop-filter: blur(.75rem);
}
.lp0711-consent-dialog p {
  flex: 1;
  margin: 0;
  color: #f4f4f4;
  font-size: .8125rem;
  line-height: 1.45;
  letter-spacing: 0;
}
.lp0711-consent-dialog a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: .125rem;
}
.lp0711-consent-dialog__actions { display: flex; flex: 0 0 auto; gap: .5rem; }
.lp0711-consent-dialog button {
  min-height: 2.375rem;
  padding: .5rem .875rem;
  border-radius: 999px;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}
.lp0711-consent-dialog__deny { color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.34); }
.lp0711-consent-dialog__accept { color: #111; background: #fff; border: 1px solid #fff; }
.lp0711-consent-settings {
  appearance: none !important;
  display: inline !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  font: inherit !important;
  text-decoration: underline;
  text-underline-offset: .125rem;
  cursor: pointer;
}
.lp0711-consent-settings--fallback {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 2147482999;
  padding: .5rem .75rem !important;
  background: #171717 !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 999px !important;
  font-size: .75rem !important;
}
@media (max-width: 40rem) {
  .lp0711-consent-dialog { bottom: .5rem; width: calc(100% - 1rem); }
  .lp0711-consent-dialog__bar { flex-wrap: wrap; align-items: stretch; gap: .625rem; padding: .75rem; }
  .lp0711-consent-dialog p { flex-basis: 100%; font-size: .75rem; }
  .lp0711-consent-dialog__actions { width: 100%; }
  .lp0711-consent-dialog button { flex: 1; }
}
