.aflpwa-floating,.aflpwa-overlay,.aflpwa-shortcode-button{font-family:inherit!important;box-sizing:border-box}
.aflpwa-floating[hidden],.aflpwa-overlay[hidden],.aflpwa-steps[hidden]{display:none!important}
.aflpwa-floating{position:fixed;z-index:2147483000;inset-inline:18px;bottom:18px;max-width:580px;margin-inline:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#171020;box-shadow:0 10px 36px #0009;border:1px solid #7d42ae;border-radius:16px;color:#fff;direction:rtl;text-align:right;line-height:1.4}
.aflpwa-floating *,.aflpwa-dialog *{box-sizing:border-box}
.aflpwa-floating-icon img{width:44px;height:44px;display:block;border-radius:11px}
.aflpwa-floating-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.aflpwa-floating-copy strong{font-weight:800;font-size:14px;color:#fff}
.aflpwa-floating-copy span{font-size:12px;color:#c5b5d3}
.aflpwa-primary,.aflpwa-shortcode-button,.aflpwa-done{cursor:pointer;border:0;color:#fff;background:linear-gradient(120deg,#8135da,#53249c);border-radius:11px;font:inherit;font-weight:700;text-align:center;line-height:1.4;padding:11px 15px;white-space:normal}
.aflpwa-primary{max-width:168px;font-size:13px}
.aflpwa-primary:hover,.aflpwa-shortcode-button:hover,.aflpwa-done:hover{filter:brightness(1.15);color:#fff}
.aflpwa-dismiss{border:0;background:transparent;color:#d7c9de;font-size:26px;line-height:1;cursor:pointer;padding:4px}
.aflpwa-overlay{position:fixed;z-index:2147483640;inset:0;padding:20px;background:#030205d9;display:flex;align-items:center;justify-content:center;direction:rtl}
.aflpwa-dialog{position:relative;max-height:90vh;overflow:auto;width:100%;max-width:440px;background:#171020;border:1px solid #7544a7;border-radius:22px;padding:32px 25px;color:#fff;text-align:right;box-shadow:0 20px 70px #000e}
.aflpwa-dialog-icon{width:70px;height:70px;border-radius:18px;display:block;margin:0 0 14px}
.aflpwa-dialog h2{color:#fff;font:800 23px/1.4 inherit;margin:0 0 11px}
.aflpwa-dialog p{color:#d2c1df;font-size:14px;line-height:1.9;margin:8px 0}
.aflpwa-close{position:absolute;top:16px;left:18px;background:#2c2040;color:#fff;border:0;border-radius:50%;width:32px;height:32px;font-size:25px;cursor:pointer;line-height:27px}
.aflpwa-steps{margin:18px 0;background:#251932;border:1px solid #3f2759;border-radius:13px;padding:16px;font-size:14px;line-height:1.95;color:#f6edff}
.aflpwa-steps b{color:#e3c5ff}.aflpwa-steps ol{padding:0 22px 0 0;margin:8px 0 0}.aflpwa-steps li{padding:2px 0}.aflpwa-steps strong{color:#fff}
.aflpwa-done{width:100%;margin-top:4px}
.aflpwa-shortcode-button{display:inline-flex;align-items:center;gap:8px;padding:14px 18px}
body.aflpwa-open{overflow:hidden}
@media(max-width:540px){.aflpwa-floating{inset-inline:10px;bottom:10px;padding:9px;gap:8px;border-radius:14px}.aflpwa-floating-icon img{width:36px;height:36px}.aflpwa-floating-copy strong{font-size:13px}.aflpwa-floating-copy span{font-size:11px}.aflpwa-primary{font-size:12px;padding:9px 8px;max-width:120px}.aflpwa-dismiss{padding:1px;font-size:22px}.aflpwa-dialog{padding:26px 19px}.aflpwa-dialog h2{font-size:21px}}
@media(max-width:360px){.aflpwa-floating-copy span{display:none}.aflpwa-floating-icon{display:none}}

/* Violet theme keeps a fixed 64px mobile navigation. Do not cover it. */
@media(max-width:600px){body .aflpwa-floating{bottom:calc(75px + env(safe-area-inset-bottom,0px))}}
