/* A quiet, dismissible recommendation in normal document flow. */
#mm-install-banner{box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:var(--ui-surface);color:var(--ui-ink);border-bottom:1px solid var(--ui-line);font-family:var(--sans,system-ui)}
#mm-install-banner[hidden]{display:none!important}
.mm-install-copy{flex:1;min-width:0;display:grid;gap:3px}
.mm-install-copy strong{font-size:var(--type-14);line-height:1.3;font-weight:600}
.mm-install-copy span{font-size:var(--type-14);line-height:1.4;color:var(--ui-muted)}
#mm-install-banner button{appearance:none;font:600 var(--type-14)/1.2 var(--sans,system-ui);min-height:44px;min-width:44px;border:0;border-radius:10px;cursor:pointer;flex:none;box-shadow:none}
#mm-install-banner .mm-install-go{background:var(--ui-primary);color:var(--color-ink);padding:10px 14px}
#mm-install-banner .mm-install-go:disabled{opacity:.7;cursor:wait}
#mm-install-banner .mm-install-dismiss{display:grid;place-items:center;background:transparent;color:var(--ui-muted);padding:10px}
.mm-install-dismiss svg{width:18px;height:18px}
#mm-install-banner button:focus-visible,.mm-install-help button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.mm-install-help{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:85dvh;padding:24px;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-surface);color:var(--ui-ink);font:var(--type-16)/1.5 var(--sans,system-ui)}
.mm-install-help::backdrop{background:rgb(0 0 0 / .65)}
.mm-install-help h2{font:600 var(--type-20)/1.2 var(--sans,system-ui);color:inherit;margin:0 0 16px}
.mm-install-help p{margin:0 0 16px}.mm-install-help .mm-install-note{font-size:var(--type-14);color:var(--ui-muted)}
.mm-install-help button{width:100%;min-height:44px;font:600 var(--type-16) var(--sans,system-ui);padding:12px;border:1px solid var(--ui-control-line);border-radius:10px;background:var(--ui-bg);color:var(--ui-ink);cursor:pointer}
