.paint-app.svelte-8qa23u{height:100%;display:flex;flex-direction:column;color:var(--color-text);position:relative;overflow:hidden;min-height:0}.auth-gate.svelte-8qa23u{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--size-3);font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-muted)}.menu-bar.svelte-8qa23u{display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.menu-btn.svelte-8qa23u{display:flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;border-radius:3px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;white-space:nowrap}.menu-btn.svelte-8qa23u:hover{background:#00d4ff14;color:var(--color-text)}.tool-bar.svelte-8qa23u{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;flex-wrap:wrap}.tool-group.svelte-8qa23u{display:flex;gap:2px}.tool-btn.svelte-8qa23u{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid transparent;border-radius:3px;color:var(--color-text-muted);cursor:pointer;padding:0}.tool-btn.svelte-8qa23u:hover:not(:disabled){background:#00d4ff14;color:var(--color-text)}.tool-btn.active.svelte-8qa23u{background:#00d4ff1f;border-color:var(--color-accent);color:var(--color-accent)}.tool-btn.svelte-8qa23u:disabled{opacity:.3;cursor:not-allowed}.tool-sep.svelte-8qa23u{width:1px;height:22px;background:var(--color-border);flex-shrink:0}.brush-size-control.svelte-8qa23u{display:flex;align-items:center;gap:6px}.size-slider.svelte-8qa23u{width:80px;height:4px;accent-color:var(--color-accent)}.size-label.svelte-8qa23u{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);min-width:30px}.color-controls.svelte-8qa23u{display:flex;align-items:center;gap:6px}.color-input.svelte-8qa23u{width:28px;height:28px;border:1px solid var(--color-border);border-radius:3px;padding:2px;cursor:pointer;background:none}.palette.svelte-8qa23u{display:flex;gap:2px;flex-wrap:wrap}.swatch.svelte-8qa23u{width:16px;height:16px;border:1px solid rgba(255,255,255,.15);border-radius:2px;cursor:pointer;padding:0}.swatch.svelte-8qa23u:hover{border-color:var(--color-text);transform:scale(1.15)}.swatch.active.svelte-8qa23u{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.canvas-area.svelte-8qa23u{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--color-surface-1, #1a1a2e)}.drawing-canvas.svelte-8qa23u{border:1px solid var(--color-border);background:#fff;touch-action:none;image-rendering:pixelated;max-width:100%;max-height:100%}.drawing-canvas.cursor-crosshair.svelte-8qa23u,.drawing-canvas.cursor-eyedropper.svelte-8qa23u{cursor:crosshair}.status-bar.svelte-8qa23u{display:flex;align-items:center;gap:16px;padding:2px 10px;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted)}.status-item.svelte-8qa23u{white-space:nowrap}.save-prompt-overlay.svelte-8qa23u{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.save-prompt.svelte-8qa23u{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:var(--size-5);box-shadow:0 8px 32px #00000080;max-width:340px}.save-prompt.svelte-8qa23u p:where(.svelte-8qa23u){font-family:var(--font-mono);font-size:.85rem;margin:0 0 var(--size-4) 0;color:var(--color-text)}.save-prompt-actions.svelte-8qa23u{display:flex;justify-content:flex-end;gap:8px}.btn.svelte-8qa23u{padding:6px 16px;border-radius:4px;font-family:var(--font-mono);font-size:.8rem;cursor:pointer;border:none}.btn-primary.svelte-8qa23u{background:var(--color-accent);color:var(--color-base)}.btn-primary.svelte-8qa23u:hover{background:var(--color-accent-dim)}.btn-secondary.svelte-8qa23u{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary.svelte-8qa23u:hover{background:#ffffff0d}
