/* Neutral styling with CSS variables overridden by settings */
.tcu-deposit-form { 
  max-width: var(--tcu-max-width, 850px); 
  margin: 1rem auto; 
}
.tcu-deposit-form .tcu-grid { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: var(--tcu-grid-gap, 14px); 
}
.tcu-deposit-form label { 
  display: flex; 
  flex-direction: column; 
  font-size: 14px; 
}
.tcu-deposit-form label span { 
  margin-bottom: 6px; 
  font-weight: var(--tcu-label-weight, 600); 
  color: var(--tcu-primary-color, inherit);
}
.tcu-deposit-form input, .tcu-deposit-form select { 
  padding: var(--tcu-input-padding, 10px); 
  font-size: 16px; 
  border-radius: var(--tcu-border-radius, 8px);
  border: 1px solid #d8d8d8;
}
.tcu-deposit-form .tcu-col-2 { grid-column: span 2; }
.tcu-deposit-form .tcu-actions { margin-top: 6px; }
.tcu-deposit-form .button { 
  padding: var(--tcu-button-padding-y, 10px) var(--tcu-button-padding-x, 16px); 
  font-size: 16px; 
  border-radius: var(--tcu-border-radius, 8px);
  background: var(--tcu-button-bg, #222); 
  color: var(--tcu-button-text, #fff);
  border: none;
}
@media (max-width: 640px) {
  .tcu-deposit-form .tcu-grid { grid-template-columns: 1fr; }
  .tcu-deposit-form .tcu-col-2 { grid-column: span 1; }
}
