/* Homepage navigation is outside Vue so upstream bundles remain unchanged. */
.infinijd-personal-home { display: none; position: fixed; z-index: 100; top: max(24px, env(safe-area-inset-top)); left: max(40px, env(safe-area-inset-left)); align-items: center; gap: 10px; min-height: 44px; color: var(--text-color, #303133); font: 400 13px/normal "PingFang SC", "Hiragino Sans GB", sans-serif; white-space: nowrap; text-decoration: none; }
body:has(.upload-home, .login) .infinijd-personal-home { display: inline-flex; }
:is(.upload-home, .login) > a:has(.logo--fixed) { display: none; }
.infinijd-personal-home:hover, .infinijd-personal-home:active { text-decoration: none; }
.infinijd-personal-home:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 3px; }
@media(max-width: 640px) { .infinijd-personal-home { font-size: 12px; top: max(16px, env(safe-area-inset-top)); left: max(22px, env(safe-area-inset-left)); } }
