.cg-form-group { margin-bottom: 16px; }
.cg-form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
.cg-form-group input,
.cg-form-group select,
.cg-form-group textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--cg-border);
  border-radius: 10px;
  padding: 12px 14px;
  background: #fff;
}

.cg-form-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; }
@media (max-width: 767px){ .cg-form-grid { grid-template-columns: 1fr; } }
.cg-inline-form { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }

.cg-location-help{display:block;margin-top:6px;color:#666;font-size:12px;}
