.vdp-notice,
.vdp-push-dialog {
  color: #eafffb;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.vdp-notice {
  width: min(520px, calc(100% - 28px));
  padding: 0;
  border: 1px solid rgba(234,255,251,.22);
  border-radius: 24px;
  background: linear-gradient(145deg, #073949, #021922);
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
.vdp-notice::backdrop,
.vdp-push-dialog::backdrop { background: rgba(1,15,21,.68); backdrop-filter: blur(5px); }
.vdp-notice-card { padding: 22px; }
.vdp-notice-kicker { margin: 0 0 6px; color: #4de1ce; font-size: .7rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.vdp-notice h2,
.vdp-push-dialog h2 { margin: 0; font-size: clamp(1.2rem, 4vw, 1.55rem); }
.vdp-notice p,
.vdp-push-dialog p,
.vdp-push-dialog li { color: rgba(234,255,251,.76); font-size: .86rem; line-height: 1.5; }
.vdp-notice-actions,
.vdp-push-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }
.vdp-push-button { min-height: 46px; padding: 10px 14px; border: 1px solid rgba(234,255,251,.2); border-radius: 14px; color: #eafffb; background: rgba(255,255,255,.07); font: inherit; font-weight: 800; cursor: pointer; }
.vdp-push-button.primary { border-color: transparent; color: #032934; background: #4de1ce; }
.vdp-push-button.danger { color: #ffd5cf; }
.vdp-push-button:disabled { opacity: .48; cursor: not-allowed; }
.vdp-push-dialog { width: min(590px, calc(100% - 24px)); max-height: min(760px, calc(100% - 24px)); padding: 0; overflow: hidden; border: 1px solid rgba(234,255,251,.22); border-radius: 25px; background: linear-gradient(145deg, #073949, #021922); box-shadow: 0 30px 90px rgba(0,0,0,.58); }
.vdp-push-scroll { max-height: min(760px, calc(100vh - 24px)); padding: 22px; overflow: auto; }
.vdp-push-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.vdp-push-close { flex: 0 0 auto; width: 35px; height: 35px; padding: 0; border: 1px solid rgba(234,255,251,.2); border-radius: 50%; color: #eafffb; background: rgba(255,255,255,.07); font-size: 1.2rem; cursor: pointer; }
.vdp-push-facts { margin: 14px 0; padding-left: 20px; }
.vdp-ios-note { padding: 11px 13px; border: 1px solid rgba(255,211,122,.5); border-radius: 14px; color: #ffe4ab !important; background: rgba(255,211,122,.08); }
.vdp-push-options { display: grid; gap: 9px; margin: 15px 0; }
.vdp-push-option { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; padding: 11px 12px; border: 1px solid rgba(234,255,251,.16); border-radius: 14px; background: rgba(255,255,255,.05); cursor: pointer; }
.vdp-push-option input { width: 18px; height: 18px; margin-top: 2px; accent-color: #4de1ce; }
.vdp-push-option strong,
.vdp-push-option small { display: block; }
.vdp-push-option small { margin-top: 2px; color: rgba(234,255,251,.64); line-height: 1.35; }
.vdp-push-consent { margin: 12px 0; }
.vdp-push-consent a { color: #4de1ce; }
.vdp-push-status { min-height: 20px; margin: 12px 0 0 !important; color: #ffd37a !important; font-weight: 750; }
@media (max-width: 520px) {
  .vdp-notice-actions,
  .vdp-push-actions { grid-template-columns: 1fr; }
  .vdp-notice-card,
  .vdp-push-scroll { padding: 18px; }
}
