.passport-photo.svelte-4afzns{display:flex;flex-direction:column;gap:var(--space-4)}.settings.svelte-4afzns{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.setting-group.svelte-4afzns{display:flex;flex-direction:column;gap:var(--space-2)}.setting-label.svelte-4afzns{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.size-buttons.svelte-4afzns,.color-buttons.svelte-4afzns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.size-btn.svelte-4afzns{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.size-btn.svelte-4afzns:hover{border-color:var(--color-primary)}.size-btn.active.svelte-4afzns{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.size-detail.svelte-4afzns{font-size:var(--font-size-xs);opacity:.7;font-weight:var(--font-weight-normal)}.color-btn.svelte-4afzns{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);color:var(--color-text)}.color-btn.svelte-4afzns:hover{border-color:var(--color-primary)}.color-btn.active.svelte-4afzns{border-color:var(--color-primary);background:var(--color-primary-light)}.color-swatch.svelte-4afzns{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong)}.instruction.svelte-4afzns{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.editor-container.svelte-4afzns{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);-webkit-user-select:none;user-select:none}.editor-image.svelte-4afzns{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}.overlay-dim.svelte-4afzns{position:absolute;left:0;right:0;background:#00000080;pointer-events:none}.overlay-top.svelte-4afzns{top:0}.overlay-left.svelte-4afzns,.overlay-right.svelte-4afzns{position:absolute}.crop-overlay.svelte-4afzns{position:absolute;border:3px solid;cursor:move;box-sizing:border-box}.resize-handle.svelte-4afzns{position:absolute;bottom:-6px;right:-6px;width:14px;height:14px;background:var(--color-primary);border:2px solid var(--color-primary-foreground);border-radius:2px;cursor:nwse-resize}.preview.svelte-4afzns{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.preview-label.svelte-4afzns{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.preview-wrapper.svelte-4afzns{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border)}.preview-image.svelte-4afzns{max-width:200px;max-height:300px;display:block;border-radius:var(--radius-sm)}.actions.svelte-4afzns{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-2)}
