/* One shared bottom-right reminder slot. The daily reminder retains its own unread state. */
html.vn-global-priority #vipPicLastDiv { display: none !important; }
.vn-global-notice { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); z-index: 1035; min-width: 48px; min-height: 48px; padding: 12px 18px; border: 1px solid #075eb7; border-radius: 28px; background: #075eb7; color: #fff; box-shadow: 0 4px 20px #00366c30; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; cursor: pointer; }
.vn-global-notice[hidden] { display: none !important; }
.vn-global-notice:focus-visible, .vn-global-close:focus-visible { outline: 3px solid #82b7ff; outline-offset: 3px; }
.vn-global-dialog { width: min(920px, calc(100vw - 40px)); height: min(820px, calc(100vh - 48px)); height: min(820px, calc(100dvh - 48px)); max-width: none; max-height: none; padding: 0; border: 1px solid #d8e0eb; border-radius: 16px; overflow: hidden; box-shadow: 0 18px 65px #081e4e40; background: #fff; }
.vn-global-backdrop { position: fixed; inset: 0; z-index: 1060; background: #101d365e; }
.vn-global-backdrop[hidden] { display: none; }
.vn-global-dialog[data-vn-fallback] { position: fixed; inset: auto; top: 50%; left: 50%; z-index: 1061; margin: 0; transform: translate(-50%, -50%); }
.vn-global-dialog[open] { display: flex; flex-direction: column; }
.vn-global-dialog::backdrop { background: #101d365e; }
.vn-global-heading { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 14px 8px 20px; border-bottom: 1px solid #e5eaf1; }
.vn-global-close { min-width: 48px; min-height: 44px; border: 0; border-radius: 8px; background: #f0f4f9; color: #25364c; cursor: pointer; }
.vn-global-frame { width: 100%; min-height: 0; flex: 1; border: 0; background: #fff; }
@media (max-width: 575.98px) {
    .vn-global-notice { right: max(12px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); padding: 11px 15px; }
    .vn-global-dialog { width: 100vw; height: 100vh; height: 100dvh; height: 100svh; margin: 0; border: 0; border-radius: 0; }
    .vn-global-dialog[data-vn-fallback] { top: 0; left: 0; transform: none; }
    .vn-global-heading { padding-top: max(8px, env(safe-area-inset-top)); }
    .vn-global-frame { padding-bottom: env(safe-area-inset-bottom); }
}
[data-bs-theme="dark"] .vn-global-dialog, [data-bs-theme="dark"] .vn-global-frame { background: #182433; color: #e8edf4; }
[data-bs-theme="dark"] .vn-global-heading { border-color: #35465b; }
[data-bs-theme="dark"] .vn-global-close { background: #263950; color: #e8edf4; }
