.ph-analytics-consent {
  position: fixed;
  z-index: 2147483000;
  right: 1rem;
  bottom: 1rem;
  width: min(430px, calc(100vw - 2rem));
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: #17191f;
  color: #f8f9fb;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  font: 400 14px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ph-analytics-consent[hidden] { display: none !important; }
.ph-analytics-consent strong { display: block; margin-bottom: .35rem; font-size: 15px; }
.ph-analytics-consent p { margin: 0 0 .85rem; color: #c9ced8; }
.ph-analytics-consent-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.ph-analytics-consent button {
  min-height: 38px;
  padding: .45rem .8rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 9px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.ph-analytics-consent button[data-consent-accept] {
  border-color: #fff;
  background: #fff;
  color: #16181d;
}
.ph-analytics-consent button:focus-visible,
.ph-analytics-consent-manage:focus-visible { outline: 3px solid #7c5cfc; outline-offset: 2px; }
.ph-analytics-consent-manage {
  position: fixed;
  z-index: 2147482999;
  left: .65rem;
  bottom: .65rem;
  padding: .35rem .6rem;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #343740;
  box-shadow: 0 3px 16px rgba(0,0,0,.12);
  font: 600 11px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .ph-analytics-consent { right: .65rem; bottom: .65rem; width: calc(100vw - 1.3rem); }
  .ph-analytics-consent-actions { justify-content: stretch; }
  .ph-analytics-consent-actions button { flex: 1 1 auto; }
}
