[data-anw-window][hidden] { display:none !important; }
html.anw-open, html.anw-open body { overflow:hidden; }
.anw-overlay { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:24px; font-family:var(--anw-font); opacity:0; pointer-events:none; transition:opacity .24s ease; }
.anw-overlay::before { content:""; position:absolute; inset:0; background:var(--anw-overlay); opacity:var(--anw-overlay-opacity); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.anw-overlay.is-visible { opacity:1; pointer-events:auto; }
.anw-modal { position:relative; width:min(100%, var(--anw-width)); min-height:var(--anw-min-height); background:var(--anw-bg); color:var(--anw-color); border-radius:var(--anw-radius); padding:var(--anw-padding); box-shadow:0 28px 90px rgba(15,23,42,.28), 0 2px 10px rgba(15,23,42,.10); box-sizing:border-box; transform:translateY(12px) scale(.985); opacity:0; transition:transform .28s ease, opacity .28s ease; border:1px solid rgba(255,255,255,.65); }
.anw-overlay.is-visible .anw-modal { transform:translateY(0) scale(1); opacity:1; }
.anw-close { position:absolute; top:12px; right:14px; width:34px; height:34px; border:0; border-radius:999px; background:rgba(15,23,42,.06); color:inherit; font-size:24px; line-height:1; cursor:pointer; opacity:.72; padding:0; display:flex; align-items:center; justify-content:center; }
.anw-close:hover { opacity:1; background:rgba(15,23,42,.10); }
.anw-logo { margin:0 0 18px; padding-right:34px; }
.anw-logo-left { text-align:left; }
.anw-logo-center { text-align:center; }
.anw-logo-right { text-align:right; }
.anw-logo img { width:var(--anw-logo-width); max-width:100%; height:auto; display:inline-block; }
.anw-content { font-size:var(--anw-font-size); line-height:1.58; }
.anw-content > *:first-child { margin-top:0; }
.anw-content > *:last-child { margin-bottom:0; }
.anw-actions { margin-top:24px; text-align:center; }
.anw-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 24px; border-radius:999px; background:var(--anw-button-bg); color:var(--anw-button-color)!important; text-decoration:none; font-weight:700; line-height:1.2; box-shadow:0 8px 22px rgba(15,23,42,.16); transition:transform .18s ease, filter .18s ease, box-shadow .18s ease; }
.anw-button:hover { filter:brightness(.96); color:var(--anw-button-color)!important; transform:translateY(-1px); box-shadow:0 12px 26px rgba(15,23,42,.20); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .anw-overlay::before { opacity:calc(var(--anw-overlay-opacity) + .14); } }
@media (max-width: 640px) { .anw-overlay { padding:14px; align-items:flex-start; padding-top:7vh; } .anw-modal { padding:calc(var(--anw-padding) * .72); border-radius:min(var(--anw-radius), 18px); } .anw-logo { padding-right:38px; } }
