.signature-pad-wrapper {
  margin: var(--space-md) 0;
}

.signature-pad-wrapper label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-ink-tertiary);
  margin-bottom: var(--space-sm);
}

.signature-canvas-container {
  position: relative;
  border: none;
  border-radius: var(--radius);
  background: var(--color-surface-sunken);
  overflow: hidden;
  transition: background var(--duration) var(--ease),
              box-shadow var(--duration) var(--ease);
}

.signature-canvas-container.signing {
  background: var(--color-surface);
  box-shadow: var(--shadow-input-focus);
}

.signature-canvas {
  width: 100%;
  height: 200px;
  cursor: crosshair;
  touch-action: none;
}

.signature-placeholder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-ink-muted);
  font-size: 14px;
  pointer-events: none;
  transition: opacity var(--duration) var(--ease);
}

.signature-canvas-container.signing .signature-placeholder {
  opacity: 0;
}

.signature-actions {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}
