 .ssf-funnel,
.ssf-dynamic-page {
	max-width: 960px;
	margin: 0 auto;
}

.ssf-funnel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	align-items: end;
}

.ssf-funnel .ssf-field label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

.ssf-funnel input,
.ssf-funnel select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #d0d7de;
	border-radius: 8px;
}

.ssf-funnel .ssf-actions {
	grid-column: 1 / -1;
}

.ssf-feedback {
	grid-column: 1 / -1;
	min-height: 20px;
	color: #b42318;
	font-size: 0.95rem;
}

.ssf-dynamic-header {
	margin-bottom: 24px;
}

.ssf-dynamic-meta {
	color: #667085;
}

.ssf-block {
	margin: 24px 0;
	padding: 24px;
	border: 1px solid #eaecf0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.ssf-richtext p:last-child {
	margin-bottom: 0;
}

@media (max-width: 782px) {
	.ssf-funnel {
		grid-template-columns: 1fr;
	}
}



.ssf-funnel {
  display: flex;
  gap: 15px;
  justify-content: space-between;
}

.select-wrapper {
  position: relative;
  width: 100%;
  max-width: 360px;
}

.ssf-funnel select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  padding: 15px 42px 15px 15px;
  border: 1px solid #d8dde6;
  border-radius: 5px;

  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 14px;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
}

.ssf-funnel select:hover {
  border-color: #b9c2d0;
}

.ssf-funnel select:focus {
  border-color: #CDA434;
  box-shadow: 0 0 0 3px rgba(205, 164, 52, 0.15);
}

.ssf-funnel select:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}