.toast-region[data-v-f61515ce]{top:max(1.5rem, var(--safe-top));z-index:var(--z-global-message);pointer-events:none;width:min(28rem,100vw - 2rem);position:fixed;left:50%;transform:translate(-50%)}.toast-stack[data-v-f61515ce]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.toast-item[data-v-f61515ce]{border:1px solid var(--app-border);border-radius:var(--radius-control);background:var(--app-surface-elevated);max-width:100%;box-shadow:var(--component-shadow-md);color:var(--text-primary);pointer-events:auto;align-items:flex-start;gap:.5rem;padding:.5rem .5rem .5rem .875rem;display:flex}.toast-icon[data-v-f61515ce]{flex-shrink:0;margin-top:.125rem}.toast-icon-success[data-v-f61515ce]{color:var(--semantic-success)}.toast-icon-error[data-v-f61515ce]{color:var(--semantic-danger)}.toast-icon-warning[data-v-f61515ce]{color:var(--semantic-warning)}.toast-icon-info[data-v-f61515ce]{color:var(--semantic-info)}.toast-text[data-v-f61515ce]{min-width:0;font-size:var(--type-body-sm-size);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;padding:.0625rem 0;line-height:1.375rem}.toast-close[data-v-f61515ce]{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-close[data-v-f61515ce]:hover{background:var(--interaction-bg-hover);color:var(--text-primary)}.toast-enter-active[data-v-f61515ce],.toast-leave-active[data-v-f61515ce]{transition:opacity var(--motion-duration-sm) var(--motion-easing), transform var(--motion-duration-sm) var(--motion-easing)}.toast-enter-from[data-v-f61515ce],.toast-leave-to[data-v-f61515ce]{opacity:0;transform:translateY(-.25rem)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-f61515ce],.toast-leave-active[data-v-f61515ce]{transition:opacity var(--motion-duration-sm) linear}.toast-enter-from[data-v-f61515ce],.toast-leave-to[data-v-f61515ce]{transform:none}}.image-viewer[data-v-0db04cce]{--viewer-overlay-bg:color-mix(in srgb, var(--app-overlay) 92%, transparent);--viewer-mobile-bg:color-mix(in srgb, var(--app-overlay) 92%, var(--app-canvas) 8%);--viewer-floating-bg:color-mix(in srgb, var(--app-surface) 78%, transparent);--viewer-floating-bg-hover:color-mix(in srgb, var(--app-surface-sunken) 88%, transparent);--viewer-floating-bg-active:color-mix(in srgb, var(--app-border) 42%, var(--app-surface) 58%);--viewer-floating-border:color-mix(in srgb, var(--app-border) 82%, transparent);--viewer-floating-text:var(--control-fg-quiet);--viewer-state-bg:color-mix(in srgb, var(--app-surface) 86%, transparent);--viewer-state-border:color-mix(in srgb, var(--app-border) 86%, transparent);--viewer-state-text:var(--text-secondary);touch-action:manipulation}.image-viewer-desktop[data-v-0db04cce]{background:var(--viewer-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-viewer-mobile[data-v-0db04cce]{background:var(--viewer-mobile-bg)}.viewer-floating-action[data-v-0db04cce]{border-color:var(--viewer-floating-border);background:var(--viewer-floating-bg);color:var(--viewer-floating-text);box-shadow:var(--component-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.viewer-floating-action[data-v-0db04cce]:hover:not(:disabled),.viewer-floating-action[data-v-0db04cce]:focus-visible:not(:disabled){border-color:var(--app-border-strong);background:var(--viewer-floating-bg-hover);color:var(--control-fg-hover)}.viewer-floating-action[data-v-0db04cce]:active{background:var(--viewer-floating-bg-active)}.desktop-viewer-topbar[data-v-0db04cce]{z-index:var(--z-button);pointer-events:none;justify-content:flex-end;align-items:center;padding:1rem 1.25rem;display:flex;position:fixed;inset:0 0 auto}.desktop-image-stage[data-v-0db04cce]{justify-content:center;align-items:center;padding:4.5rem 3rem 6.5rem;display:flex;position:absolute;inset:0;overflow:hidden}.desktop-preview-image[data-v-0db04cce]{-webkit-user-select:none;user-select:none;border-radius:var(--radius-xl);cursor:grab;max-width:none;max-height:none;transition:transform var(--motion-duration-xs) ease}.desktop-preview-image.cursor-grabbing[data-v-0db04cce]{transition:none}.desktop-viewer-toolbar[data-v-0db04cce]{left:50%;bottom:max(1.25rem, var(--safe-bottom));z-index:var(--z-button);border-radius:calc(var(--radius-control) + .375rem);align-items:center;gap:.375rem;padding:.375rem;display:flex;position:fixed;transform:translate(-50%)}.viewer-toolbar-surface[data-v-0db04cce]{border:1px solid color-mix(in srgb, var(--app-border) 80%, transparent);background:color-mix(in srgb, var(--app-surface) 88%, transparent);color:var(--text-secondary);box-shadow:var(--component-shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-toolbar-divider[data-v-0db04cce]{width:1px;height:1.375rem;margin:0 .125rem}.mobile-viewer-topbar[data-v-0db04cce]{z-index:var(--z-button);padding:max(.875rem, var(--safe-top)) .875rem 0;pointer-events:none;justify-content:flex-end;gap:.375rem;display:flex;position:fixed;inset:0 0 auto}.mobile-viewer-topbar .viewer-icon-button[data-v-0db04cce]{width:2.5rem;height:2.5rem}.mobile-image-stage[data-v-0db04cce]{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100vw;height:100svh;display:flex;overflow:hidden auto}.mobile-preview-image[data-v-0db04cce]{-webkit-user-select:none;user-select:none;width:100vw;max-width:none;height:auto;transition:transform var(--motion-duration-md) var(--motion-easing);will-change:transform}.mobile-preview-image-touching[data-v-0db04cce]{transition:none}.mobile-preview-image-zoomed[data-v-0db04cce]{touch-action:none}.viewer-state[data-v-0db04cce]{z-index:var(--z-floating-button);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer-state-text[data-v-0db04cce]{border:1px solid var(--viewer-state-border);border-radius:var(--radius-full);background:var(--viewer-state-bg);color:var(--viewer-state-text);font-size:var(--type-body-sm-size);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.5rem .875rem;line-height:1.25rem}.image-viewer-enter-active[data-v-0db04cce],.image-viewer-leave-active[data-v-0db04cce]{transition:opacity var(--motion-duration-md) ease}.image-viewer-enter-from[data-v-0db04cce],.image-viewer-leave-to[data-v-0db04cce]{opacity:0}.image-viewer-enter-active .desktop-preview-image[data-v-0db04cce],.image-viewer-enter-active .desktop-viewer-toolbar[data-v-0db04cce],.image-viewer-enter-active .desktop-viewer-topbar[data-v-0db04cce]{transition:opacity var(--motion-duration-md) ease, transform var(--motion-duration-md) var(--motion-easing)}.image-viewer-enter-from .desktop-preview-image[data-v-0db04cce]{opacity:0;transform:scale(.985)}.image-viewer-enter-from .desktop-viewer-toolbar[data-v-0db04cce]{opacity:0;transform:translate(-50%,.5rem)}.image-viewer-enter-from .desktop-viewer-topbar[data-v-0db04cce]{opacity:0;transform:translateY(-.5rem)}.mobile-chrome-enter-active[data-v-0db04cce],.mobile-chrome-leave-active[data-v-0db04cce]{transition:opacity var(--motion-duration-sm) ease, transform var(--motion-duration-sm) ease}.mobile-chrome-enter-from[data-v-0db04cce],.mobile-chrome-leave-to[data-v-0db04cce]{opacity:0;transform:translateY(-.375rem)}@media (prefers-reduced-motion:reduce){.desktop-preview-image[data-v-0db04cce],.mobile-preview-image[data-v-0db04cce],.viewer-icon-button[data-v-0db04cce],.image-viewer-enter-active[data-v-0db04cce],.image-viewer-leave-active[data-v-0db04cce],.image-viewer-enter-active .desktop-preview-image[data-v-0db04cce],.image-viewer-enter-active .desktop-viewer-toolbar[data-v-0db04cce],.image-viewer-enter-active .desktop-viewer-topbar[data-v-0db04cce],.mobile-chrome-enter-active[data-v-0db04cce],.mobile-chrome-leave-active[data-v-0db04cce]{transition:none}}
