.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}}.desktop-sheet{display:flex;flex-direction:column;width:min(32.5rem,94vw);max-width:none;background:var(--color-bg);border-left:1px solid var(--color-surface-border);box-shadow:var(--shadow-xl),var(--shadow-md);padding:0;gap:0}.desktop-sheet-header.svelte-2p6ru9{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex:0 0 auto}.desktop-sheet-title{font-size:var(--text-base);font-weight:600;color:var(--color-text);letter-spacing:0}.desktop-sheet-close.svelte-2p6ru9{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 auto;margin-right:calc(var(--space-2) * -1);border:none;background:transparent;color:var(--color-icon-muted);border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-expo)}.desktop-sheet-close.svelte-2p6ru9:hover:not(:disabled){color:var(--color-icon-muted-hover)}.desktop-sheet-close.svelte-2p6ru9:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.desktop-sheet-close-absolute.svelte-2p6ru9{position:absolute;top:var(--space-4);right:var(--space-6);z-index:10}.desktop-sheet-content.svelte-2p6ru9{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-6)}.desktop-sheet-content.svelte-2p6ru9::-webkit-scrollbar{width:8px}.desktop-sheet-content.svelte-2p6ru9::-webkit-scrollbar-track{background:transparent;border-radius:4px}.desktop-sheet-content.svelte-2p6ru9::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.desktop-sheet-content.svelte-2p6ru9::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.desktop-sheet-footer.svelte-2p6ru9{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex:0 0 auto}.desktop-sheet-actions.svelte-2p6ru9{display:flex;align-items:center;gap:var(--space-3)}.mobile-sheet-backdrop.svelte-10iivpl{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop, rgba(26, 26, 46, .4));z-index:calc(1000 + var(--overlay-depth, 0) * 2);-webkit-tap-highlight-color:transparent;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden;will-change:opacity;touch-action:none;overscroll-behavior:none}.mobile-sheet-frame.svelte-10iivpl{position:fixed;z-index:calc(1001 + var(--overlay-depth, 0) * 2);display:flex;flex-direction:column;bottom:0;left:0;right:0;max-height:90vh;max-height:90dvh}.mobile-sheet-surface.svelte-10iivpl{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);border-bottom:none;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding-bottom:var(--overlay-bottom-safe-area-clearance);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)}.mobile-sheet-dragging.svelte-10iivpl,.mobile-sheet-dismissing.svelte-10iivpl{transition:none}.mobile-sheet-surface.svelte-10iivpl:focus-visible{outline:none}.mobile-sheet-form.svelte-10iivpl{padding-bottom:0}.mobile-sheet-handle.svelte-10iivpl{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}.mobile-sheet-handle-spacer.svelte-10iivpl{height:var(--space-2);flex-shrink:0}.mobile-sheet-handle-bar.svelte-10iivpl{width:var(--space-10);height:var(--space-1);background:var(--color-border-hover);border-radius:var(--radius-full)}.mobile-sheet-header.svelte-10iivpl{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);flex-shrink:0}.mobile-sheet-title.svelte-10iivpl{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.mobile-sheet-close.svelte-10iivpl{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}.mobile-sheet-close.svelte-10iivpl:hover{color:var(--color-text)}.mobile-sheet-close.svelte-10iivpl:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.mobile-sheet-close-absolute.svelte-10iivpl{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10}.mobile-sheet-content.svelte-10iivpl{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-6) var(--space-6)}.mobile-sheet-footer.svelte-10iivpl{display:flex;flex-direction:column-reverse;align-items:stretch;gap:var(--space-2);padding:var(--space-4) var(--space-6) calc(var(--space-4) + var(--overlay-footer-bottom-clearance));border-top:1px solid var(--color-border);flex-shrink:0}.mobile-sheet-cancel.svelte-10iivpl{background:transparent;border:none;color:var(--color-text-secondary);padding:var(--space-3) var(--space-4)}.mobile-sheet-cancel.svelte-10iivpl:hover:not(:disabled){background:transparent;color:var(--color-text)}.mobile-sheet-actions.svelte-10iivpl{display:contents}.mobile-sheet-actions.svelte-10iivpl button,.mobile-sheet-actions.svelte-10iivpl .btn{width:100%}.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:calc(1000 + var(--overlay-depth, 0) * 2);-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:calc(1001 + var(--overlay-depth, 0) * 2);display:flex;flex-direction:column}.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-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-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-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-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-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-modal.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv){padding:var(--space-4)}.overlay-desktop-modal.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar{width:8px}.overlay-desktop-modal.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar-track{background:transparent;border-radius:4px}.overlay-desktop-modal.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.overlay-desktop-modal.svelte-1exxwgv .overlay-content:where(.svelte-1exxwgv)::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.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-modal.svelte-1exxwgv .overlay-footer:where(.svelte-1exxwgv){flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.overlay-cancel-btn.svelte-1exxwgv{flex:1}.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-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-modal.svelte-1exxwgv .overlay-actions:where(.svelte-1exxwgv) button,.overlay-mobile-modal.svelte-1exxwgv .overlay-actions:where(.svelte-1exxwgv) .btn{width:100%}@media(prefers-reduced-motion:reduce){.overlay-surface.svelte-1exxwgv,.overlay-close.svelte-1exxwgv{transition:none}}.confirm-body.svelte-adr77m{display:flex;flex-direction:column;gap:var(--space-3)}.confirm-description.svelte-adr77m{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.mobile-overlay-page.svelte-z255xh{display:flex;flex:1 1 auto;height:var(--fullscreen-available-height, 100vh);max-height:var(--fullscreen-available-height, 100vh);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}}
