.nurayo-permission-overlay{position:fixed;inset:0;z-index:2147483620;background:rgba(5,16,14,.78);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px;overflow:auto}
.nurayo-permission-card{box-sizing:border-box;width:min(100%,440px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(203,230,217,.2);border-radius:28px;background:#102923;color:#f4faf6;padding:30px 26px;box-shadow:0 24px 80px #0006;text-align:center;font-family:inherit}
.nurayo-permission-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:24px;background:#d8f7dc;color:#183f2c;font-size:42px}
.nurayo-permission-brand{color:#bad0c1;font-size:13px;letter-spacing:.05em;margin:0 0 12px}
.nurayo-permission-card h2{font-size:clamp(23px,5vw,29px);line-height:1.4;margin:0 0 14px;color:inherit}
.nurayo-permission-copy{font-size:16px;line-height:1.8;color:#c8dacf;margin:0}
.nurayo-permission-status{font-size:14px;line-height:1.6;color:#ffdf9e;min-height:24px;margin:12px 0}
.nurayo-permission-button{display:block;width:100%;min-height:50px;border:0;border-radius:15px;background:#d8f7dc;color:#163d2b;font:inherit;font-weight:600;font-size:16px;line-height:1.5;padding:12px 16px;margin-top:10px;cursor:pointer}
.nurayo-permission-button.secondary{background:transparent;color:#c7dfcf;border:1px solid #c7dfcf33}
.nurayo-permission-button:focus-visible{outline:3px solid #f5d685;outline-offset:3px}.nurayo-permission-button:disabled{opacity:.55;cursor:wait}
#nurayo-permissions-settings .nurayo-permission-button{width:auto;margin:0;min-height:42px;font-size:14px}
@media(max-width:480px){.nurayo-permission-overlay{align-items:end;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.nurayo-permission-card{padding:26px 20px;border-radius:26px}}
