.camera-overlay.svelte-5009yf{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:1000;display:flex;flex-direction:column}.camera-header.svelte-5009yf{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);z-index:10;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.close-btn.svelte-5009yf,.switch-btn.svelte-5009yf{display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);border-radius:50%;border:none;background:#fff3;color:#fff;cursor:pointer;transition:background var(--transition-fast) var(--transition-ease)}.close-btn.svelte-5009yf:hover,.switch-btn.svelte-5009yf:hover{background:#ffffff59}.close-btn.svelte-5009yf:focus-visible,.switch-btn.svelte-5009yf:focus-visible{outline:2px solid #fff;outline-offset:2px}.camera-viewfinder.svelte-5009yf{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.camera-video.svelte-5009yf{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-video.hidden.svelte-5009yf,.capture-canvas.svelte-5009yf{display:none}.camera-status.svelte-5009yf{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:#fff;text-align:center;padding:var(--space-6)}.camera-status.svelte-5009yf p:where(.svelte-5009yf){margin:0;font-size:var(--font-size-sm);max-width:280px;line-height:1.5}.camera-status.error.svelte-5009yf{color:var(--color-error-light, #fca5a5)}.spinner.svelte-5009yf{width:32px;height:32px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:svelte-5009yf-spin .8s linear infinite}@keyframes svelte-5009yf-spin{to{transform:rotate(360deg)}}.dismiss-btn.svelte-5009yf{margin-top:var(--space-2);padding:var(--space-2) var(--space-5);background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:background var(--transition-fast) var(--transition-ease);min-height:var(--space-12)}.dismiss-btn.svelte-5009yf:hover{background:#ffffff40}.dismiss-btn.svelte-5009yf:focus-visible{outline:2px solid #fff;outline-offset:2px}.camera-controls.svelte-5009yf{display:flex;justify-content:center;align-items:center;padding:var(--space-6) var(--space-4);background:linear-gradient(to top,rgba(0,0,0,.6),transparent);position:absolute;bottom:0;left:0;right:0;z-index:10}.capture-btn.svelte-5009yf{width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) var(--transition-ease)}.capture-btn.svelte-5009yf:hover{background:#ffffff59;transform:scale(1.05)}.capture-btn.svelte-5009yf:active{transform:scale(.95);background:#ffffff80}.capture-btn.svelte-5009yf:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width:600px){.camera-controls.svelte-5009yf{padding:var(--space-8) var(--space-4);padding-bottom:max(var(--space-8),env(safe-area-inset-bottom))}.camera-header.svelte-5009yf{padding-top:max(var(--space-3),env(safe-area-inset-top))}}.drop-zone.svelte-121efvq{border:2px dashed var(--color-gray-300);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;background:var(--color-gray-50);transition:all var(--transition-fast) var(--transition-ease)}.drop-zone.dragging.svelte-121efvq{border-color:var(--color-primary);background:var(--color-primary-light)}.drop-zone.disabled.svelte-121efvq{opacity:.5;cursor:not-allowed}.file-input.svelte-121efvq{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drop-zone-content.svelte-121efvq{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.camera-btn.svelte-121efvq{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);min-height:var(--space-12)}.camera-btn.svelte-121efvq:hover:not(:disabled){background:var(--color-primary-dark)}.camera-btn.svelte-121efvq:active:not(:disabled){transform:scale(.98)}.camera-btn.svelte-121efvq:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.camera-btn.svelte-121efvq:disabled{opacity:.5;cursor:not-allowed}.divider.svelte-121efvq{display:flex;align-items:center;width:100%;max-width:200px;gap:var(--space-2)}.divider.svelte-121efvq:before,.divider.svelte-121efvq:after{content:"";flex:1;height:1px;background:var(--color-gray-300)}.divider-text.svelte-121efvq{font-size:var(--font-size-xs);color:var(--color-gray-400);text-transform:lowercase}.upload-btn.svelte-121efvq{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);background:var(--color-white);color:var(--color-gray-700);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);min-height:var(--space-12)}.upload-btn.svelte-121efvq:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}.upload-btn.svelte-121efvq:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.upload-btn.svelte-121efvq:disabled{opacity:.5;cursor:not-allowed}.drop-hint.svelte-121efvq{font-size:var(--font-size-xs);color:var(--color-gray-500);margin:0}.file-constraints.svelte-121efvq{font-size:var(--font-size-xs);color:var(--color-gray-400);margin:0}.error-message.svelte-121efvq{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.camera-denied.svelte-121efvq{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);text-align:center}.camera-denied-icon.svelte-121efvq{color:var(--color-warning)}.camera-denied-title.svelte-121efvq{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.camera-denied-instructions.svelte-121efvq{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;max-width:320px;line-height:var(--line-height-normal)}.camera-denied-actions.svelte-121efvq{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.camera-denied-retry-btn.svelte-121efvq{padding:var(--space-2) var(--space-5);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);min-height:var(--space-12)}.camera-denied-retry-btn.svelte-121efvq:hover{background:var(--color-primary-dark)}.camera-denied-retry-btn.svelte-121efvq:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.camera-denied-upload-btn.svelte-121efvq{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);min-height:var(--space-12)}.camera-denied-upload-btn.svelte-121efvq:hover{background:var(--color-primary-light)}.camera-denied-upload-btn.svelte-121efvq:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:600px){.drop-zone.svelte-121efvq{padding:var(--space-4)}.camera-btn.svelte-121efvq{width:100%;justify-content:center}.drop-hint.svelte-121efvq{display:none}.camera-denied-actions.svelte-121efvq{width:100%}.camera-denied-retry-btn.svelte-121efvq,.camera-denied-upload-btn.svelte-121efvq{width:100%;justify-content:center}}
