/* Gramvikas App – bell + popup (strong selectors so theme button styles cannot break it) */
button.gve-bell{position:fixed!important;left:14px!important;bottom:26px!important;top:auto!important;right:auto!important;z-index:99960;width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;border-radius:50%!important;border:3px solid #fff!important;padding:0!important;margin:0!important;cursor:pointer;color:#fff!important;background:linear-gradient(135deg,var(--gve-a,#1E7A3C),var(--gve-b,#155a2c))!important;box-shadow:0 12px 28px color-mix(in srgb,var(--gve-b,#155a2c) 55%,transparent)!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;line-height:1!important;text-transform:none!important;-webkit-tap-highlight-color:transparent}
button.gve-bell::before,button.gve-bell::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid var(--gve-a,#1E7A3C);opacity:0;animation:gveRip 2.6s ease-out infinite;pointer-events:none}
button.gve-bell::after{animation-delay:1.3s}
.gve-bell__i{display:flex;align-items:center;justify-content:center;transform-origin:50% 12%;animation:gveRing 3.2s ease-in-out infinite}
.gve-bell__i svg{display:block;width:36px;height:36px}
.gve-bell__ok{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:#1ca653;color:#fff;font-size:14px;font-style:normal;font-weight:800;line-height:24px;text-align:center;border:2px solid #fff}
.gve-bell__ok[hidden]{display:none}
@keyframes gveRip{0%{transform:scale(1);opacity:.65}100%{transform:scale(1.8);opacity:0}}
@keyframes gveRing{0%,60%,100%{transform:rotate(0)}66%{transform:rotate(16deg)}72%{transform:rotate(-14deg)}78%{transform:rotate(10deg)}84%{transform:rotate(-8deg)}90%{transform:rotate(4deg)}}
@media (max-width:767px){button.gve-bell{bottom:calc(88px + env(safe-area-inset-bottom))!important;left:10px!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important}.gve-bell__i svg{width:32px;height:32px}}
html.gve-lock,html.gve-lock body{overflow:hidden}
.gve-modal{position:fixed;inset:0;z-index:2147483200;background:rgba(8,24,14,.6);display:flex;align-items:center;justify-content:center;padding:18px;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari","Mukta",Roboto,sans-serif}
.gve-modal[hidden]{display:none!important}
.gve-modal *{box-sizing:border-box}
.gve-modal__box{position:relative;width:100%;max-width:410px;background:linear-gradient(180deg,#f4f9f5,#fff);border-radius:28px;padding:26px 22px 18px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.4);animation:gvePop .3s ease;color:#1d2a22;max-height:92vh;overflow-y:auto}
@keyframes gvePop{from{transform:translateY(24px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.gve-modal__ico{width:84px;height:84px;margin:0 auto 6px;border-radius:50%;background:linear-gradient(135deg,var(--gve-a,#1E7A3C),var(--gve-b,#155a2c));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px color-mix(in srgb,var(--gve-b,#155a2c) 45%,transparent);border:4px solid #fff}
.gve-modal__ico svg{display:block;width:44px;height:44px}
.gve-modal h2{margin:10px 0 8px!important;padding:0!important;font-size:23px!important;font-weight:800!important;color:var(--gve-c,#0f4220)!important;line-height:1.3!important;text-transform:none!important;border:0!important}
.gve-modal p{margin:0 0 14px!important;font-size:17px;line-height:1.65;color:#3b4540}
.gve-modal button.gve-x{position:absolute!important;top:10px!important;right:12px!important;left:auto!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;border:0!important;background:#e5ece7!important;color:var(--gve-c,#0f4220)!important;font-size:18px!important;cursor:pointer;line-height:38px!important;padding:0!important;margin:0!important;box-shadow:none!important}
.gve-st{font-size:15px;line-height:1.55;text-align:left}
.gve-st div{margin:8px 0;padding:9px 12px;border-radius:12px;background:#eaf8ef;color:#13633a}
.gve-st .gve-ios{background:#eaf2ec;color:var(--gve-c,#0f4220)}
.gve-st .gve-warn{background:#fdeaea;color:#a12a2a}
.gve-st a{color:var(--gve-c,#0f4220);font-weight:700}
.gve-modal button.gve-btn{display:block!important;width:100%!important;margin:10px 0 0!important;padding:15px 16px!important;border:0!important;border-radius:999px!important;font-size:18px!important;font-weight:800!important;cursor:pointer;color:#fff!important;font-family:inherit!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;height:auto!important;min-height:0!important}
.gve-modal button.gve-btn[hidden]{display:none!important}
.gve-modal button.gve-btn--a{background:linear-gradient(135deg,var(--gve-a,#1E7A3C),var(--gve-b,#155a2c))!important;box-shadow:0 10px 22px color-mix(in srgb,var(--gve-b,#155a2c) 40%,transparent)!important}
.gve-modal button.gve-btn--b{background:linear-gradient(135deg,var(--gve-b,#155a2c),var(--gve-c,#0f4220))!important;box-shadow:0 10px 22px color-mix(in srgb,var(--gve-c,#0f4220) 35%,transparent)!important}
.gve-modal button.gve-later{display:block!important;margin:12px auto 0!important;background:none!important;border:0!important;color:#66726b!important;font-size:16px!important;cursor:pointer;padding:8px 18px!important;font-family:inherit!important;box-shadow:none!important;border-radius:999px!important;width:auto!important;text-transform:none!important}
@media (prefers-reduced-motion:reduce){button.gve-bell::before,button.gve-bell::after,.gve-bell__i,.gve-modal__box{animation:none}}
