/* Verified access is presented separately from the header identity. */
.mm-account-menu-head>.mm-pro-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;align-self:flex-start;margin-left:auto;padding:4px 7px;border-radius:999px;background:var(--color-amber-fill-dark);color:var(--color-ink);font:600 var(--type-12)/1.2 var(--sans,system-ui);letter-spacing:0;text-transform:none;white-space:nowrap}
.mm-avatar-pro-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Account photos keep the full circle; membership sits beneath the brand. */
html.vr-app :is(.mm-header-pro-pill,.mm-side-pro-pill){box-sizing:border-box;display:block;padding:6px 10px;border:1px solid var(--color-amber-fill-dark);border-radius:999px;background:var(--color-amber-fill-dark);color:var(--color-ink);font:600 11px/1 var(--sans,system-ui);letter-spacing:.04em;white-space:nowrap;text-align:center;pointer-events:none}
html.vr-app .vr-side-brand:has(>.mm-side-pro-pill){position:relative;margin-bottom:26px}
html.vr-app .vr-side-brand>.mm-side-pro-pill{position:absolute;top:100%;right:0}
@media(min-width:900px){html.vr-app .masthead-in>.mm-header-pro-pill{display:none}}
@media(prefers-reduced-motion:reduce){html.vr-app .mm-pro-badge{animation:none;transition:none}}
@media(forced-colors:active){html.vr-app .mm-pro-badge{border:1px solid CanvasText;box-shadow:none}}
.mm-pro-confirmed{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--ui-line,var(--color-hairline-dark));border-radius:22px;background:var(--ui-surface,var(--color-surface-dark));color:var(--ui-ink,var(--color-text-dark));padding:32px;text-align:center;font:var(--type-16)/1.5 var(--sans,system-ui);box-shadow:none}
.mm-pro-confirmed::backdrop{background:rgb(0 0 0 / .65)}
.mm-pro-confirmed-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 20px;border:1px solid var(--ui-control-line,var(--color-muted-dark));border-radius:50%;color:var(--ui-ink,var(--color-text-dark))}
.mm-pro-confirmed-mark svg{width:25px;height:25px}
.mm-pro-confirmed h2{color:inherit;font:600 var(--type-28)/1.15 var(--sans,system-ui);letter-spacing:-.025em;margin:0 0 12px}
.mm-pro-confirmed p{color:var(--ui-muted,var(--color-secondary-dark));margin:0 0 24px;font-size:var(--type-16)}
.mm-pro-confirmed button{display:block;width:100%;min-height:48px;box-sizing:border-box;padding:12px;border-radius:11px;font:600 var(--type-16) var(--sans,system-ui);border:1px solid var(--ui-control-line,var(--color-muted-dark));background:var(--ui-ink,var(--color-text-dark));color:var(--ui-surface,var(--color-surface-dark));cursor:pointer}
.mm-pro-confirmed button+button{margin-top:10px;background:transparent;color:var(--ui-ink,var(--color-text-dark))}
.mm-pro-confirmed button:focus-visible{outline:2px solid var(--ui-accent,var(--color-amber-text-dark));outline-offset:3px}
.mm-payment-progress{box-sizing:border-box;position:fixed;z-index:6500;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--ui-control-line,var(--color-muted-dark));border-radius:14px;background:var(--ui-surface,var(--color-surface-dark));color:var(--ui-ink,var(--color-text-dark));font:var(--type-14)/1.4 var(--sans,system-ui)}
.mm-payment-progress p{margin:0;flex:1}.mm-payment-progress button{flex:none;min-height:44px;padding:9px;border:1px solid var(--ui-control-line,var(--color-muted-dark));border-radius:9px;background:transparent;color:inherit;font:600 var(--type-14) var(--sans,system-ui)}
@media(max-width:350px){.mm-pro-confirmed{padding:26px 20px}.mm-pro-confirmed h2{font-size:var(--type-28)}.mm-payment-progress{align-items:stretch;flex-direction:column;gap:8px}}

