/* Meme Generator — tool-specific styles */
.mg-editor { display: grid; grid-template-columns: 1fr 320px; gap: 20px; align-items: start; }
.mg-stage-wrap { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 12px; display: flex; justify-content: center; align-items: center; min-height: 220px; }
.mg-canvas { max-width: 100%; max-height: 540px; border-radius: 6px; cursor: grab; touch-action: none;
  background: #000; }
.mg-canvas:active { cursor: grabbing; }

.mg-controls { display: flex; flex-direction: column; gap: 14px; }
.mg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mg-row .field label b { color: var(--accent-2); font-variant-numeric: tabular-nums; }
.mg-check { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .9rem; font-weight: 600; cursor: pointer; }
.mg-check input { width: 15px; height: 15px; }
.mg-actions { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.np-spacer { flex: 1; }

@media (max-width: 760px) { .mg-editor { grid-template-columns: 1fr; } }
