.network-status[data-v-e1a766ed]{z-index:60;min-height:calc(28px + env(safe-area-inset-top));border-bottom:1px solid var(--border);width:100%;padding:env(safe-area-inset-top) 10px 5px;color:var(--muted);background:#fffffff5;justify-content:center;align-items:flex-end;gap:6px;font-size:11px;font-weight:650;display:flex;position:sticky;top:0}.network-status--online[data-v-e1a766ed]{color:var(--success)}.network-status--checking[data-v-e1a766ed]{color:var(--muted)}.network-status--offline[data-v-e1a766ed]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 6%, white)}.spin[data-v-e1a766ed]{animation:1.1s linear infinite spin-e1a766ed}@keyframes spin-e1a766ed{to{transform:rotate(360deg)}}.offline-page[data-v-f774e3d1]{z-index:55;background:var(--canvas);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:360px;padding:32px 24px;display:flex;position:fixed;inset:0}.offline-page__icon[data-v-f774e3d1]{width:64px;height:64px;color:var(--muted);background:var(--surface-muted);border-radius:50%;place-items:center;display:grid}.offline-page h1[data-v-f774e3d1]{margin:18px 0 8px;font-size:22px}.offline-page p[data-v-f774e3d1]{max-width:360px;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.5}.offline-page button[data-v-f774e3d1]{max-width:360px}.offline-page .secondary-button[data-v-f774e3d1]{margin-top:10px}.install-prompt[data-v-c6fafc8f]{z-index:55;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:11px;margin:0;padding:14px;display:grid;position:fixed;left:12px;box-shadow:0 14px 38px #15171c29}.install-prompt--login[data-v-c6fafc8f]{right:24px;bottom:max(14px, env(safe-area-inset-bottom));left:24px}.install-prompt__close[data-v-c6fafc8f]{width:40px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:5px;right:5px}.install-prompt__icon[data-v-c6fafc8f]{color:#fff;background:var(--accent);border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.install-prompt__copy[data-v-c6fafc8f]{gap:4px;padding-right:28px;display:grid}.install-prompt__copy strong[data-v-c6fafc8f]{font-size:16px}.install-prompt__copy span[data-v-c6fafc8f]{color:var(--muted);font-size:13px;line-height:1.35}.install-prompt__action[data-v-c6fafc8f]{color:#fff;background:var(--accent);border:0;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:750;display:flex}.install-prompt__action[data-v-c6fafc8f]:active{background:var(--accent-pressed)}.toast-region[data-v-86c0ab6f]{z-index:2100;top:max(12px, env(safe-area-inset-top));pointer-events:none;gap:8px;width:min(328px,100% - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast-message[data-v-86c0ab6f]{border:1px solid var(--border);min-height:58px;color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:10px 8px 10px 13px;display:grid;box-shadow:0 14px 36px #14202233}.toast-message>svg[data-v-86c0ab6f]{color:var(--accent)}.toast-message.success[data-v-86c0ab6f]{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.toast-message.success>svg[data-v-86c0ab6f]{color:var(--success)}.toast-message.error[data-v-86c0ab6f]{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.toast-message.error>svg[data-v-86c0ab6f]{color:var(--danger)}.toast-message span[data-v-86c0ab6f]{font-size:14px;font-weight:650;line-height:1.35}.toast-message button[data-v-86c0ab6f]{width:32px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.toast-list-enter-active[data-v-86c0ab6f],.toast-list-leave-active[data-v-86c0ab6f]{transition:opacity .2s,transform .2s}.toast-list-enter-from[data-v-86c0ab6f],.toast-list-leave-to[data-v-86c0ab6f]{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.toast-list-enter-active[data-v-86c0ab6f],.toast-list-leave-active[data-v-86c0ab6f]{transition:none}}
