html,body{margin:0;background:#FAF7F1}
.mx-install{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:12px;left:12px;z-index:10000;pointer-events:none;font:14px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#0B0B0D;display:flex;justify-content:flex-end}
.mx-install [hidden],.mx-install[hidden]{display:none!important}
.mx-install button,.mx-install-card{pointer-events:auto}
.mx-install button,.mx-install-dialog button{font:inherit;cursor:pointer;min-height:44px}
.mx-install-open{border:1px solid #D4AF37;border-radius:24px;background:#FAF7F1;color:#0B0B0D;padding:8px 16px;box-shadow:0 2px 10px #0002;font-weight:700!important}
.mx-install-card{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:12px;max-width:620px;background:#FAF7F1;border:1px solid #D4AF37;border-radius:20px;padding:20px 48px 20px 16px;box-shadow:0 8px 32px #0003}
.mx-install-card img{border-radius:12px;flex-shrink:0}.mx-install-card p{margin:4px 0 0}.mx-install-action{border:0;background:#D4AF37;color:#0B0B0D;border-radius:24px;padding:12px 20px;font-weight:700!important;white-space:nowrap}.mx-install-close{position:absolute;top:4px;right:4px;width:40px;background:none;border:0;font-size:26px!important;color:#0B0B0D}
.mx-install-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:85dvh;overflow:auto;border:1px solid #D4AF37;border-radius:24px;padding:28px;background:#FAF7F1;color:#0B0B0D;font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.mx-install-dialog::backdrop{background:#1a0c0a99}.mx-install-dialog h2{line-height:1.2;margin-top:0}.mx-install-dialog li{margin:12px 0}.mx-install-dialog button{width:100%}
@media(max-width:520px){.mx-install-card{flex-wrap:wrap}.mx-install-card>div{flex:1;min-width:150px}.mx-install-card>.mx-install-action{width:100%}.mx-install-open{font-size:12px!important;padding:6px 12px}}

/* Reserve space so installation never covers Flutter navigation or booking controls. */
#mzansix-app{position:fixed;top:var(--mx-install-height,0px);right:0;bottom:0;left:0}
.mx-install-card{max-height:40dvh;overflow:auto}

.mx-app-icon{border-radius:16px;display:block;margin-bottom:16px}.mx-install-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#8E711B}.mx-install-steps{padding:0;list-style:none;counter-reset:step}.mx-install-steps li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #1a0c0a18}.mx-install-steps li>span{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border-radius:12px;background:#F6F0E1;color:#98791D;font-size:26px;font-weight:700}.mx-install-steps strong,.mx-install-steps small{display:block}.mx-install-steps small,.mx-install-note{font-size:14px;line-height:1.5;color:#4B4B53}.mx-install-address{font-weight:700;overflow-wrap:anywhere}.mx-open-chrome{display:block;text-align:center;text-decoration:none;min-height:44px;box-sizing:border-box}.mx-install-dialog h2{font-size:25px}.mx-install-dialog button{white-space:normal}.mx-install-dialog{padding:24px;max-height:90dvh}@media(max-width:360px){.mx-install-dialog{padding:20px;font-size:15px}.mx-install-dialog h2{font-size:23px}}
