/* TDR Showing Request form (/hello) */

.tdr-sr-wrap {
	max-width: 640px;
	margin: 0 auto;
}

.tdr-sr-form {
	background: transparent;
	border: none;
	padding: 0;
}

/* Heads-up disclaimer at the top */
.tdr-sr-heads-up {
	background: #fdf6e7;
	border: 1px solid #e6cf9a;
	border-left: 4px solid #b8933e;
	border-radius: 10px;
	padding: 14px 16px;
	font-size: 15px;
	line-height: 1.5;
	color: #5c4813;
	margin-bottom: 22px;
}

/* Each question is its own encapsulated card */
.tdr-sr-field {
	background: #fff;
	border: 1px solid #e8e5dd;
	border-radius: 10px;
	padding: 14px 16px;
	margin-bottom: 10px;
	box-shadow: 0 1px 2px rgba(0,0,0,.03);
	transition: border-color .15s ease, box-shadow .15s ease;
}

.tdr-sr-field:focus-within {
	border-color: #b8933e;
	box-shadow: 0 0 0 3px rgba(184,147,62,.10);
}

.tdr-sr-field label {
	display: block;
	font-weight: 600;
	font-size: 14px;
	color: #1a1a2e;
	margin-bottom: 8px;
	line-height: 1.45;
}

.tdr-sr-req { color: #c0392b; }
.tdr-sr-optional { color: #8a8a8a; font-weight: 400; font-size: 12.5px; }

.tdr-sr-field input[type="text"],
.tdr-sr-field input[type="email"],
.tdr-sr-field input[type="tel"],
.tdr-sr-field input[type="date"],
.tdr-sr-field select {
	width: 100%;
	padding: 9px 12px;
	border: 1px solid #d6d2c8;
	border-radius: 8px;
	font-size: 15px;
	background: #fafaf7;
	color: #1a1a2e;
	box-sizing: border-box;
}

.tdr-sr-field input:focus,
.tdr-sr-field select:focus {
	outline: none;
	border-color: #b8933e;
	background: #fff;
}

.tdr-sr-cols { display: flex; gap: 12px; }
.tdr-sr-cols > span { flex: 1; display: flex; flex-direction: column; }
.tdr-sr-cols small {
	margin-top: 4px;
	font-size: 12px;
	color: #6b7280;
}

.tdr-sr-field input[type="file"] { font-size: 14px; }

/* Communication permissions consent text */
.tdr-sr-consent {
	font-size: 13px;
	line-height: 1.55;
	color: #555;
	margin: 0 0 10px;
	font-weight: 400;
}

.tdr-sr-wait-note {
	margin-top: 24px;
	background: #fdf6e7;
	border: 1px solid #e6cf9a;
	border-radius: 10px;
	padding: 12px 16px;
	font-size: 14px;
	line-height: 1.5;
	color: #5c4813;
	text-align: center;
}

.tdr-sr-actions { margin-top: 14px; text-align: center; }

.tdr-sr-submit {
	background: #1a1a2e;
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 13px 44px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .02em;
	cursor: pointer;
	transition: background .15s ease;
}
.tdr-sr-submit:hover { background: #b8933e; }

.tdr-sr-success {
	max-width: 640px;
	margin: 0 auto 22px;
	background: #f0f9f1;
	border: 1px solid #b7e0bd;
	border-radius: 10px;
	padding: 16px 18px;
	font-size: 15px;
	color: #1e6b2d;
	font-weight: 600;
}

/* Honeypot */
.tdr-sr-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px; height: 1px; overflow: hidden;
}

@media (max-width: 600px) {
	.tdr-sr-field { padding: 12px 12px; }
	.tdr-sr-cols { flex-direction: column; gap: 12px; }
}
