.camera-overlay-backdrop.svelte-eyv2p9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-backdrop, rgba(26, 26, 46, .4));-webkit-tap-highlight-color:transparent;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;will-change:opacity}.camera-overlay-frame.svelte-eyv2p9{position:fixed;top:50%;left:50%;z-index:1001;display:flex;width:90%;max-width:520px;max-height:90vh;max-height:90dvh;transform:translate(-50%,-50%)}.camera-overlay-mobile.svelte-eyv2p9{top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;transform:none}.camera-overlay-surface.svelte-eyv2p9{position:relative;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;overflow:hidden;padding:var(--space-8) var(--space-10) var(--space-10);border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-xl);color:var(--color-text);-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;will-change:transform}.camera-overlay-surface.svelte-eyv2p9:focus-visible{outline:none}.camera-overlay-mobile.svelte-eyv2p9 .camera-overlay-surface:where(.svelte-eyv2p9){justify-content:center;padding:calc(var(--space-6) + var(--safe-area-top)) var(--space-5) var(--mobile-overlay-edge-padding);border:none;border-radius:0;background:var(--color-bg);box-shadow:none}.camera-overlay-close.svelte-eyv2p9{position:absolute;top:var(--space-5);right:var(--space-5);z-index:10;display:flex;width:var(--control-height);height:var(--control-height);align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo)}.camera-overlay-close.svelte-eyv2p9:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover);color:var(--color-text)}.camera-overlay-close.svelte-eyv2p9:active{transform:scale(.92)}.camera-overlay-mobile.svelte-eyv2p9 .camera-overlay-close:where(.svelte-eyv2p9){top:calc(var(--space-4) + var(--safe-area-top));right:var(--space-4);background:color-mix(in srgb,var(--color-bg-elevated) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.camera-overlay-header.svelte-eyv2p9{width:100%;margin-bottom:var(--space-6);text-align:center}.camera-overlay-title.svelte-eyv2p9{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.camera-overlay-mobile.svelte-eyv2p9 .camera-overlay-title:where(.svelte-eyv2p9){font-size:var(--text-xl)}.camera-overlay-content.svelte-eyv2p9{display:flex;width:100%;min-height:0;justify-content:center}@media(prefers-reduced-motion:reduce){.camera-overlay-surface.svelte-eyv2p9,.camera-overlay-close.svelte-eyv2p9{transition:none}}.overlay-backdrop.svelte-1exxwgv{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop, rgba(26, 26, 46, .4));z-index:1000;-webkit-tap-highlight-color:transparent;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;will-change:opacity;touch-action:none;overscroll-behavior:none}.overlay-frame.svelte-1exxwgv{position:fixed;z-index:1001;display:flex;flex-direction:column}.overlay-desktop-slide-in.svelte-1exxwgv{top:0;right:0;bottom:0;width:50%;max-width:600px}.overlay-desktop-modal.svelte-1exxwgv{top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:85vh;max-height:85dvh}.overlay-mobile-slide-up.svelte-1exxwgv{bottom:0;left:0;right:0;max-height:90vh;max-height:90dvh}.overlay-mobile-modal.svelte-1exxwgv{top:50%;left:var(--space-4);right:var(--space-4);transform:translateY(-50%);max-height:calc(100dvh - (var(--mobile-overlay-edge-padding) * 2))}.overlay-surface.svelte-1exxwgv{display:flex;flex:1 1 auto;min-height:0;width:100%;max-height:inherit;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);box-shadow:var(--shadow-xl),var(--shadow-md);position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;will-change:transform;transition:transform var(--duration-normal) var(--ease-out-expo)}.overlay-surface.svelte-1exxwgv:focus-visible{outline:none}.overlay-surface-dragging.svelte-1exxwgv,.overlay-surface-dismissing.svelte-1exxwgv{transition:none}.overlay-desktop-slide-in.svelte-1exxwgv .overlay-surface:where(.svelte-1exxwgv){background:var(--color-bg);border-right:none;border-radius:0}.overlay-desktop-modal.svelte-1exxwgv .overlay-surface:where(.svelte-1exxwgv),.overlay-mobile-modal.svelte-1exxwgv .overlay-surface:where(.svelte-1exxwgv){border-radius:var(--radius-2xl)}.overlay-mobile-slide-up.svelte-1exxwgv .overlay-surface:where(.svelte-1exxwgv){border-bottom:none;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding-bottom:var(--overlay-bottom-safe-area-clearance)}.overlay-mobile-slide-up.svelte-1exxwgv .overlay-form:where(.svelte-1exxwgv){padding-bottom:0}.overlay-handle.svelte-1exxwgv{display:flex;justify-content:center;padding:var(--space-3) var(--space-5) var(--space-2);flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none}.overlay-handle-bar.svelte-1exxwgv{width:var(--space-10);height:var(--space-1);background:var(--color-border-hover);border-radius:var(--radius-full)}.overlay-header.svelte-1exxwgv{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);flex-shrink:0}.overlay-desktop-slide-in.svelte-1exxwgv .overlay-header:where(.svelte-1exxwgv),.overlay-desktop-modal.svelte-1exxwgv .overlay-header:where(.svelte-1exxwgv){border-bottom:1px solid var(--color-border)}.overlay-title.svelte-1exxwgv{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.overlay-close.svelte-1exxwgv{display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--duration-fast) ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.overlay-close.svelte-1exxwgv:hover{color:var(--color-text)}.overlay-close.svelte-1exxwgv:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.overlay-close.svelte-1exxwgv:active{color:var(--color-text-secondary)}.overlay-close-absolute.svelte-1exxwgv{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10}.overlay-mobile-slide-up.svelte-1exxwgv .overlay-close-absolute:where(.svelte-1exxwgv),.overlay-mobile-modal.svelte-1exxwgv .overlay-close-absolute:where(.svelte-1exxwgv){top:var(--space-3);right:var(--space-3)}.overlay-content.svelte-1exxwgv{flex:1;position:relative;z-index:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:var(--space-5);-webkit-overflow-scrolling:touch}.overlay-mobile-slide-up.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv),.overlay-mobile-modal.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv){padding:var(--space-4)}.overlay-footer.svelte-1exxwgv{display:flex;position:relative;z-index:2;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);flex-shrink:0}.overlay-mobile-slide-up.svelte-1exxwgv .overlay-footer:where(.svelte-1exxwgv),.overlay-mobile-modal.svelte-1exxwgv .overlay-footer:where(.svelte-1exxwgv){flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.overlay-mobile-slide-up.svelte-1exxwgv .overlay-footer:where(.svelte-1exxwgv){padding-bottom:var(--overlay-footer-bottom-clearance)}.overlay-cancel-btn.svelte-1exxwgv{flex:1}.overlay-mobile-slide-up.svelte-1exxwgv .overlay-cancel-btn:where(.svelte-1exxwgv),.overlay-mobile-modal.svelte-1exxwgv .overlay-cancel-btn:where(.svelte-1exxwgv){background:transparent;border:none;color:var(--color-text-secondary);padding:var(--space-3) var(--space-4)}.overlay-mobile-slide-up.svelte-1exxwgv .overlay-cancel-btn:where(.svelte-1exxwgv):hover:not(:disabled),.overlay-mobile-modal.svelte-1exxwgv .overlay-cancel-btn:where(.svelte-1exxwgv):hover:not(:disabled){background:transparent;color:var(--color-text)}.overlay-actions.svelte-1exxwgv{display:contents}.overlay-actions.svelte-1exxwgv button,.overlay-actions.svelte-1exxwgv .btn{flex:1}.overlay-mobile-slide-up.svelte-1exxwgv .overlay-actions:where(.svelte-1exxwgv) button,.overlay-mobile-slide-up.svelte-1exxwgv .overlay-actions:where(.svelte-1exxwgv) .btn,.overlay-mobile-modal.svelte-1exxwgv .overlay-actions:where(.svelte-1exxwgv) button,.overlay-mobile-modal.svelte-1exxwgv .overlay-actions:where(.svelte-1exxwgv) .btn{width:100%}.overlay-desktop-slide-in.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar,.overlay-desktop-modal.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar{width:8px}.overlay-desktop-slide-in.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar-track,.overlay-desktop-modal.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar-track{background:transparent;border-radius:4px}.overlay-desktop-slide-in.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar-thumb,.overlay-desktop-modal.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.overlay-desktop-slide-in.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar-thumb:hover,.overlay-desktop-modal.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media(prefers-reduced-motion:reduce){.overlay-surface.svelte-1exxwgv,.overlay-close.svelte-1exxwgv{transition:none}}.mobile-overlay-page.svelte-z255xh{display:flex;flex:1 1 auto;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-width:0;min-height:0;flex-direction:column;background:var(--color-bg);color:var(--color-text);position:relative;overflow:hidden;isolation:isolate}.mobile-overlay-page-content.svelte-z255xh{flex:1 1 auto;position:relative;z-index:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--color-bg);-webkit-overflow-scrolling:touch}.mobile-overlay-page-content-inner.svelte-z255xh{width:100%;max-width:var(--layout-overlay-content-max-width);margin:0 auto;padding:var(--space-4);padding-bottom:var(--mobile-overlay-edge-padding)}.mobile-overlay-page-content.has-footer.svelte-z255xh .mobile-overlay-page-content-inner:where(.svelte-z255xh){padding-bottom:var(--space-4)}.mobile-overlay-page-footer.svelte-z255xh{flex-shrink:0;position:relative;z-index:2;padding:var(--space-3) var(--space-4);padding-bottom:var(--overlay-footer-bottom-clearance);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.mobile-overlay-page-footer-inner.svelte-z255xh{display:flex;width:100%;max-width:var(--layout-overlay-content-max-width);margin:0 auto;flex-direction:column-reverse;gap:var(--space-2)}.mobile-overlay-page-cancel.svelte-z255xh{width:100%}.mobile-overlay-page-cancel.svelte-z255xh:hover:not(:disabled){background:transparent;color:var(--color-text)}.mobile-overlay-page-actions.svelte-z255xh{display:contents}.mobile-overlay-page-actions.svelte-z255xh button,.mobile-overlay-page-actions.svelte-z255xh .btn{width:100%}@media(prefers-reduced-motion:reduce){.mobile-overlay-page-cancel.svelte-z255xh{transition:none}}
