/* =========================================================
   MASTER CONVERTER SUITE — Magic Eraser styles (.me-*)
   Accent: purple #a855f7 -> rose #f43f5e
   ========================================================= */
.me-workspace { max-width: 980px; margin: 0 auto; padding: var(--space-4, 16px); display: flex; flex-direction: column; gap: 14px; }
.me-back { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; background: transparent; border: none; color: var(--color-text-secondary, #94a3b8); cursor: pointer; font-size: 14px; padding: 4px 0; }
.me-back:hover { color: var(--color-text-primary, #f1f5f9); }
.me-head { display: flex; align-items: center; gap: 10px; }
.me-head svg { color: #a855f7; }
.me-head h2 { margin: 0; font-size: 20px; font-weight: 700; color: var(--color-text-primary, #f1f5f9); }
.me-head p { margin: 0; font-size: 13px; color: var(--color-text-secondary, #94a3b8); }

.me-empty { border: 2px dashed rgba(255,255,255,0.18); border-radius: 16px; padding: 48px 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; cursor: pointer; color: var(--color-text-secondary, #94a3b8); text-align: center; }
.me-empty:hover { border-color: #a855f7; color: var(--color-text-primary, #f1f5f9); }
.me-empty svg { color: #a855f7; }
.me-empty strong { font-size: 15px; color: var(--color-text-primary, #f1f5f9); }
.me-empty small { font-size: 12px; }

.me-stage { display: flex; align-items: center; justify-content: center; background: #0b1220; border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 10px; min-height: 200px; }
#meCanvas { max-width: 100%; max-height: 62vh; border-radius: 6px; cursor: crosshair; touch-action: none; display: block; }

.me-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.me-brush-wrap { display: flex; align-items: center; gap: 8px; color: var(--color-text-secondary, #94a3b8); font-size: 13px; }
.me-brush-wrap input[type=range] { accent-color: #a855f7; width: 130px; }
.me-spacer { flex: 1; }
.me-btn { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 10px; border: none; background: linear-gradient(135deg, #a855f7, #f43f5e); color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; box-shadow: 0 4px 14px rgba(168,85,247,0.3); }
.me-btn:hover:not(:disabled) { transform: translateY(-1px); }
.me-btn:disabled { opacity: 0.5; cursor: default; }
.me-btn-ghost { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); color: #e5e7eb; box-shadow: none; font-weight: 500; }
.me-btn-ghost:hover:not(:disabled) { background: rgba(255,255,255,0.13); }
.me-status { font-size: 13px; color: var(--color-text-secondary, #94a3b8); min-height: 18px; }
