.lppwa-floating{position:fixed;right:18px;bottom:18px;width:62px;height:62px;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.25);z-index:999999;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;color:#111;font-weight:700}
.lppwa-floating img{width:100%;height:100%;object-fit:contain;background:#fff}.lppwa-floating span{font-size:13px}.lppwa-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000000;display:none;align-items:flex-end;justify-content:center;padding:18px}.lppwa-modal.is-open{display:flex}.lppwa-card{position:relative;width:100%;max-width:420px;background:#fff;border-radius:22px;padding:24px;text-align:center;box-shadow:0 18px 60px rgba(0,0,0,.35);font-family:inherit}.lppwa-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.lppwa-modal-logo{width:88px;height:88px;border-radius:22px;object-fit:contain;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.16)}.lppwa-card h3{margin:16px 0 8px;font-size:24px}.lppwa-card p{margin:0 0 18px;color:#444}.lppwa-install,.lppwa-shortcode-button{border:0;border-radius:12px;background:#111;color:#fff;padding:14px 20px;font-size:16px;font-weight:700;cursor:pointer}.lppwa-install:disabled{opacity:.55}.lppwa-help{margin-top:15px;background:#f5f5f5;border-radius:12px;padding:12px;color:#333;font-size:14px;text-align:left}.lppwa-shortcode-button{display:inline-block}
.lppwa-notifications { margin-top: 8px; }
.lppwa-help.is-good { background: #ecfdf5; border-color: #bbf7d0; color: #166534; }


.lppwa-notification-banner{position:fixed;top:14px;left:12px;right:12px;z-index:1000001;display:none;justify-content:center;pointer-events:none}.lppwa-notification-banner.is-visible{display:flex}.lppwa-notification-banner-inner{width:100%;max-width:480px;background:#fff;border-radius:18px;box-shadow:0 10px 34px rgba(0,0,0,.25);padding:12px 12px;display:flex;align-items:center;gap:10px;pointer-events:auto;border:1px solid rgba(0,0,0,.08);font-family:inherit}.lppwa-notification-banner-inner img{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#fff;flex:0 0 auto}.lppwa-notification-banner-text{display:flex;flex-direction:column;gap:2px;line-height:1.25;flex:1;min-width:0}.lppwa-notification-banner-text strong{font-size:15px;color:#111}.lppwa-notification-banner-text span{font-size:13px;color:#444}.lppwa-banner-allow{border:0;border-radius:999px;background:#111;color:#fff;font-weight:700;padding:9px 14px;cursor:pointer;white-space:nowrap;position:relative;z-index:3;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.15)}.lppwa-banner-close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#555;padding:4px 2px}.lppwa-banner-allow:disabled{opacity:.55}@media(max-width:420px){.lppwa-notification-banner-inner{padding:10px}.lppwa-notification-banner-text span{font-size:12px}.lppwa-banner-allow{padding:8px 12px}}

/* Hide any old or native notification floating bell. The top notification popup is the only subscription UI. */
#onesignal-bell-container,
.onesignal-bell-container,
.onesignal-bell-launcher,
.onesignal-bell-launcher-button,
#lppwa-notifications { display: none !important; visibility: hidden !important; pointer-events: none !important; }
