/* iPhone and Android Home Screen Web Push controls, matching Version 9 colours. */
.mi-push-card{margin:18px 0 22px;padding:23px;background:var(--ui-raised);border:1px solid var(--border);color:var(--ink)}
.mi-push-card h2{margin:8px 0;color:var(--ui-strong);font:800 clamp(19px,2.4vw,25px)/1.3 'Manrope',sans-serif}
.mi-push-description,.mi-push-note{font-size:13px;line-height:1.75;color:var(--muted)}
.mi-push-description{max-width:720px;margin:8px 0 18px}
.mi-push-card .v11-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}
.mi-push-card .v11-actions button{min-height:43px}
.mi-push-status{border:1px solid var(--border);border-radius:10px;background:var(--ui-soft);color:var(--ui-strong);padding:12px 15px;font-weight:650;font-size:13px;line-height:1.5}
.mi-push-status.mi-push-error{border-color:var(--ui-accent);color:var(--ui-strong)}
.mi-push-note{font-size:12px;margin:14px 0 0}
.mi-push-note strong{color:var(--ui-strong)}
@media(max-width:580px){.mi-push-card{padding:17px 15px}.mi-push-card .v11-actions button{width:100%}}

/* One-time signed-in notification invitation. Same Version 9 emerald / ivory / gold design. */
.mi-push-onboarding-backdrop{
 position:fixed;inset:0;z-index:12000;display:grid;place-items:center;
 padding:22px 14px calc(22px + env(safe-area-inset-bottom,0px));
 background:rgba(8,25,21,.67);overflow:auto;overscroll-behavior:contain;
}
.mi-push-onboarding-open{overflow:hidden}
.mi-push-onboarding-dialog{
 width:min(100%,450px);max-height:calc(100dvh - 44px);
 overflow-y:auto;box-sizing:border-box;text-align:center;
 padding:28px clamp(18px,5vw,34px);border-radius:20px;
 background:var(--ui-raised);color:var(--ink);
 border:1px solid var(--ui-accent);box-shadow:0 28px 75px rgba(4,21,17,.30);
}
.mi-push-onboarding-ornament{
 width:58px;height:58px;margin:0 auto 13px;border:1px solid var(--ui-accent);
 border-radius:50%;display:grid;place-items:center;color:var(--ui-link);
 font-size:29px;background:var(--ui-soft)
}
.mi-push-onboarding-dialog .eyebrow{color:var(--ui-link)}
.mi-push-onboarding-dialog h2{
 color:var(--ui-strong);font:800 clamp(21px,4.7vw,28px)/1.25 'Manrope',sans-serif;
 margin:13px 0 13px;letter-spacing:-.4px;
}
.mi-push-onboarding-dialog p{font-size:13px;line-height:1.65;color:var(--ink);margin:0 0 15px}
.mi-push-onboarding-dialog .mi-push-onboarding-note{
 color:var(--muted);font-size:12px;border-top:1px solid var(--border);
 padding-top:15px;margin-top:15px;
}
.mi-push-onboarding-actions{display:flex;flex-direction:column;gap:9px;margin-top:17px}
.mi-push-onboarding-actions .btn{min-height:46px}
.mi-push-onboarding-dialog .mi-push-onboarding-feedback{min-height:0;font-size:12px;color:var(--ui-strong);margin:12px 0 0}
.mi-push-onboarding-actions .btn:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}
@media(max-width:480px){
 .mi-push-onboarding-dialog{padding:23px 18px;border-radius:17px}
}
