[data-pwa-install][hidden]{display:none!important}
.mp-pwa-install-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;margin:8px 0 0;border:0;background:none;color:var(--primary,#075CFA);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}
.mp-pwa-dialog{width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid var(--border-color,#dbe3ee);border-radius:18px;background:var(--bg-card,#fff);color:var(--text-main,#15213a);box-sizing:border-box;z-index:12000;font-family:inherit}
.mp-pwa-dialog::backdrop{background:rgba(15,23,42,.55)}
.mp-pwa-dialog h2{font-size:1.2rem;margin:0 0 12px}
.mp-pwa-dialog p{font-size:.9rem;line-height:1.6;margin:0 0 16px}
.mp-pwa-dialog button{min-height:44px;padding:10px 18px;border:0;border-radius:10px;background:var(--primary,#075CFA);color:#fff;font:inherit;cursor:pointer}
.mp-pwa-dialog :focus-visible,.mp-pwa-install-link:focus-visible{outline:3px solid var(--primary,#075CFA);outline-offset:3px}

/* Install help appears only after a customer asks for it. */
.mp-pwa-install-hint{position:fixed;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));max-width:420px;margin-inline:auto;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-color,#dbe3ee);border-radius:14px;background:var(--bg-card,#fff);color:var(--text-main,#15213a);box-shadow:0 8px 28px #15213a1a;z-index:12000;box-sizing:border-box}
.mp-pwa-install-hint[hidden]{display:none}.mp-pwa-install-hint p{margin:0;flex:1;font-size:.9rem;line-height:1.5}.mp-pwa-install-hint button{flex:none;min-width:40px;min-height:40px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:1.5rem;cursor:pointer}.mp-pwa-install-hint button:focus-visible{outline:3px solid var(--primary,#075cfa);outline-offset:2px}

.mp-guest-install[hidden],#ios-install-modal[hidden]{display:none!important}
