/* Shared install, notification and location permission cards. */
.mbiz-permission [hidden]{display:none!important}
.mbiz-permission{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid var(--border-color,#e2e8f0);border-radius:24px;background:var(--card-bg,#fff);color:var(--text-color,#17243a);box-shadow:0 24px 80px #0f172a30;font:15px/1.6 system-ui,-apple-system,sans-serif}
.mbiz-permission::backdrop{background:#0f172a80;backdrop-filter:blur(5px)}
.mbiz-permission__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:18px;background:#eaf2ff;color:#2563eb;font-size:26px;font-weight:750}
.mbiz-permission__label{color:var(--text-light,#64748b);font-size:11px;letter-spacing:.1em;font-weight:750;text-transform:uppercase}
.mbiz-permission h2,.mbiz-permission h1{margin:8px 0 12px;font-size:25px;line-height:1.25;letter-spacing:-.6px}
.mbiz-permission p{margin:0 0 16px;color:var(--text-light,#64748b)}
.mbiz-permission__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.mbiz-permission button,.mbiz-permission__button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:46px;padding:11px 16px;border:1px solid var(--border-color,#e2e8f0);border-radius:13px;background:var(--card-bg,#fff);color:inherit;font:600 14px/1.4 system-ui;text-decoration:none;cursor:pointer}
.mbiz-permission button[data-primary],.mbiz-permission__button[data-primary]{background:#2563eb;color:#fff;border-color:#2563eb}
.mbiz-permission button:disabled{opacity:.6;cursor:wait}
.mbiz-permission button:focus-visible,.mbiz-permission a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.mbiz-permission [role=status],.mbiz-permission [data-error]{font-size:13px;margin:14px 0 0}
.mbiz-permission [role=status]:empty,.mbiz-permission [data-error]:empty{display:none}
.mbiz-permission__hint{padding:12px 14px;border-radius:12px;background:var(--hover-bg,#f1f5f9);font-size:13px}
@media(max-width:480px){.mbiz-permission{padding:22px;border-radius:20px}.mbiz-permission__actions{flex-direction:column}.mbiz-permission h2,.mbiz-permission h1{font-size:23px}}
