/* Omvia Cloud v2.0.11.4-R87 — single terminal PWA install invitation authority. */
.omvia-install-dialog-open{overflow:hidden!important}
.omvia-pwa-install-sheet{position:fixed!important;inset:0!important;z-index:2147482500!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important;background:rgba(3,8,17,.52)!important;-webkit-backdrop-filter:blur(18px) saturate(1.18)!important;backdrop-filter:blur(18px) saturate(1.18)!important;opacity:0!important;transition:opacity .22s ease!important}
.omvia-pwa-install-sheet.is-open{opacity:1!important}.omvia-pwa-install-sheet.is-closing{opacity:0!important;pointer-events:none!important}
.omvia-pwa-install-card{position:relative!important;box-sizing:border-box!important;width:min(460px,100%)!important;max-height:min(760px,calc(100dvh - max(40px,env(safe-area-inset-top) + env(safe-area-inset-bottom))))!important;overflow:auto!important;margin:0!important;padding:28px 26px 24px!important;border:1px solid color-mix(in srgb,var(--line,#d9e2ef) 84%,transparent)!important;border-radius:30px!important;background:color-mix(in srgb,var(--panel,#fff) 92%,transparent)!important;color:var(--text,#07152d)!important;box-shadow:0 30px 90px rgba(0,0,0,.30),inset 0 1px 0 color-mix(in srgb,#fff 42%,transparent)!important;-webkit-backdrop-filter:blur(30px) saturate(1.3)!important;backdrop-filter:blur(30px) saturate(1.3)!important;transform:translateY(18px) scale(.975)!important;opacity:.82!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease!important;text-align:center!important}
.omvia-pwa-install-sheet.is-open .omvia-pwa-install-card{transform:none!important;opacity:1!important}
html[data-theme="dark"] .omvia-pwa-install-card{background:rgba(8,17,31,.88)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:0 32px 96px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.12)!important}
html[data-theme="light"] .omvia-pwa-install-sheet{background:rgba(238,243,249,.52)!important}html[data-theme="light"] .omvia-pwa-install-card{background:rgba(255,255,255,.88)!important;border-color:rgba(7,17,31,.13)!important;color:#07111f!important;box-shadow:0 30px 84px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.9)!important}
.omvia-pwa-install-x{position:absolute!important;top:14px!important;right:14px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--muted,#9aa9be)!important;display:grid!important;place-items:center!important;box-shadow:none!important}.omvia-pwa-install-x .svg{width:22px!important;height:22px!important}
.omvia-pwa-install-app-icon{display:grid!important;place-items:center!important;width:92px!important;height:92px!important;margin:16px auto 20px!important;border-radius:25px!important;object-fit:cover!important;background:var(--oc-brand-gradient,linear-gradient(135deg,#13c8f7,#2676ff 38%,#7758ff 72%,#e23dc7))!important;box-shadow:0 14px 34px color-mix(in srgb,#2676ff 24%,transparent)!important}.omvia-pwa-install-app-icon.fallback{color:#fff!important}.omvia-pwa-install-app-icon .svg{width:42px!important;height:42px!important}
.omvia-pwa-install-copy{display:grid!important;justify-items:center!important;gap:8px!important}.omvia-pwa-install-kicker{font-size:11px!important;font-weight:850!important;letter-spacing:.14em!important;color:var(--muted,#8291a7)!important}.omvia-pwa-install-card h3{margin:0!important;font-size:27px!important;line-height:1.1!important;letter-spacing:-.035em!important;color:inherit!important}.omvia-pwa-install-card p{max-width:36ch!important;margin:0 auto!important;font-size:15px!important;line-height:1.5!important;color:var(--muted,#8291a7)!important}
.omvia-pwa-install-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:24px!important}.omvia-pwa-install-actions button{box-sizing:border-box!important;width:100%!important;min-height:52px!important;padding:0 18px!important;margin:0!important;border-radius:16px!important;font:inherit!important;font-size:15px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-shadow:none!important}.omvia-pwa-install-primary{border:1px solid transparent!important;background:var(--oc-brand-gradient,linear-gradient(135deg,#13c8f7,#2676ff 38%,#7758ff 72%,#e23dc7))!important;color:#fff!important}.omvia-pwa-install-secondary{border:1px solid var(--line,#d9e2ef)!important;background:transparent!important;color:inherit!important}
.omvia-pwa-install-steps{display:grid!important;gap:10px!important;margin:22px 0 0!important;padding:0!important;list-style:none!important;text-align:left!important}.omvia-pwa-install-step{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px 13px!important;border:1px solid var(--line,#d9e2ef)!important;border-radius:16px!important;background:color-mix(in srgb,var(--panel-2,#eef3f9) 88%,transparent)!important}.omvia-pwa-install-step>span:first-child{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:12px!important;background:var(--oc-brand-gradient,linear-gradient(135deg,#13c8f7,#2676ff 38%,#7758ff 72%,#e23dc7))!important;color:#fff!important;font-size:13px!important;font-weight:900!important}.omvia-pwa-install-step strong{display:block!important;font-size:14px!important;line-height:1.25!important}.omvia-pwa-install-step small{display:block!important;margin-top:3px!important;font-size:12px!important;line-height:1.35!important;color:var(--muted,#8291a7)!important}
html[data-theme="dark"] .omvia-pwa-install-step{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.12)!important}html[data-theme="light"] .omvia-pwa-install-step{background:rgba(7,17,31,.035)!important;border-color:rgba(7,17,31,.10)!important}
html[data-theme="dark"] .omvia-pwa-install-card :where(.omvia-pwa-install-secondary,.omvia-pwa-install-x):is(:hover,:focus-visible,:active){background:#fff!important;color:#07111f!important;border-color:#fff!important}html[data-theme="light"] .omvia-pwa-install-card :where(.omvia-pwa-install-secondary,.omvia-pwa-install-x):is(:hover,:focus-visible,:active){background:#080b10!important;color:#fff!important;border-color:#080b10!important}
.omvia-pwa-install-card .omvia-pwa-install-primary:is(:hover,:focus-visible,:active){filter:brightness(1.04)!important;transform:none!important}
@media(max-width:600px){.omvia-pwa-install-sheet{place-items:center!important;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important}.omvia-pwa-install-card{width:min(420px,100%)!important;padding:25px 20px 20px!important;border-radius:27px!important}.omvia-pwa-install-app-icon{width:84px!important;height:84px!important;border-radius:23px!important;margin-top:14px!important}.omvia-pwa-install-card h3{font-size:25px!important}.omvia-pwa-install-card p{font-size:14px!important}.omvia-pwa-install-actions button{min-height:50px!important}.omvia-pwa-install-guide .omvia-pwa-install-app-icon{width:72px!important;height:72px!important;border-radius:20px!important;margin-bottom:16px!important}}
@media(prefers-reduced-motion:reduce){.omvia-pwa-install-sheet,.omvia-pwa-install-card{transition:none!important}}
/* R87 inherits the global monochrome interaction law. */
html[data-theme="dark"] .omvia-pwa-install-card .omvia-pwa-install-primary:is(:hover,:focus,:focus-visible,:active){background:#fff!important;color:#07111f!important;border-color:#fff!important;filter:none!important}
html[data-theme="light"] .omvia-pwa-install-card .omvia-pwa-install-primary:is(:hover,:focus,:focus-visible,:active){background:#080b10!important;color:#fff!important;border-color:#080b10!important;filter:none!important}
