/* Eco Amigo skin for the caravan quote form (form 7). Themes NF's native markup to match
   the approved mockup. Scoped to .nfe-skin-ecoamigo so other Ninja Forms are unaffected. */

.nfe-skin-ecoamigo {
	--green: #1a7a4a; --green-dark: #125c37; --green-light: #e8f5ee; --green-mid: #2a9d6a;
	--text: #1a1a1a; --muted: #6b7280; --hint: #9ca3af; --border: #e5e7eb;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	max-width: 600px; margin: 0 auto;
	background: #fff; border: 1px solid var(--border); border-radius: 10px;
	padding: 2rem; box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05);
	color: var(--text);
}
.nfe-skin-ecoamigo .nf-form-title { text-align: center; }
.nfe-skin-ecoamigo .nf-form-title h3 { font-size: 22px; font-weight: 600; letter-spacing: -.02em; }

/* Hide NF field-count/required legends noise */
.nfe-skin-ecoamigo .nf-form-fields-required { display: none; }

/* Labels */
.nfe-skin-ecoamigo .nf-field-label label,
.nfe-skin-ecoamigo .field-wrap label { font-size: 13px; font-weight: 500; color: var(--text); margin-bottom: 6px; }

/* Inputs / selects / textarea */
.nfe-skin-ecoamigo input[type=text],
.nfe-skin-ecoamigo input[type=email],
.nfe-skin-ecoamigo input[type=tel],
.nfe-skin-ecoamigo select,
.nfe-skin-ecoamigo textarea {
	width: 100%; height: 40px; padding: 0 12px; border: 1.5px solid var(--border); border-radius: 6px;
	font-size: 14px; font-family: inherit; color: var(--text); background: #fff; outline: none;
	transition: border-color .15s, box-shadow .15s; box-shadow: none;
}
.nfe-skin-ecoamigo textarea { height: auto; min-height: 84px; padding: 10px 12px; line-height: 1.5; }
.nfe-skin-ecoamigo select {
	appearance: none; -webkit-appearance: none; padding-right: 32px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 12px center;
}
.nfe-skin-ecoamigo input:focus,
.nfe-skin-ecoamigo select:focus,
.nfe-skin-ecoamigo textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(26,122,74,.12); }
.nfe-skin-ecoamigo .nf-field-container { margin-bottom: 1.1rem; }

/* Condition as chips (listcheckbox) */
.nfe-skin-ecoamigo .listcheckbox-container ul,
.nfe-skin-ecoamigo .listcheckbox-container ul {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; list-style: none; margin: 0; padding: 0;
}
.nfe-skin-ecoamigo .listcheckbox-container li { margin: 0; }
.nfe-skin-ecoamigo .listcheckbox-container li input { position: absolute; opacity: 0; pointer-events: none; }
.nfe-skin-ecoamigo .listcheckbox-container li label {
	display: block; border: 1.5px solid var(--border); border-radius: 6px; padding: 8px 10px;
	font-size: 12px; font-weight: 500; color: var(--muted); text-align: center; cursor: pointer;
	transition: all .15s; line-height: 1.3; margin: 0;
}
.nfe-skin-ecoamigo .listcheckbox-container li label:hover { border-color: var(--green-mid); color: var(--green-dark); }
.nfe-skin-ecoamigo .listcheckbox-container li input:checked + label,
.nfe-skin-ecoamigo .listcheckbox-container li label.nf-checked-label {
	border-color: var(--green); border-width: 2px; color: var(--green-dark); background: var(--green-light);
}

/* Hidden estimate field container collapses */
.nfe-skin-ecoamigo .caravan_estimate-container { display: none; }

/* Submit button — full width green */
.nfe-skin-ecoamigo .nf-field-container.submit-container input[type=button],
.nfe-skin-ecoamigo .submit-container .ninja-forms-field {
	width: 100%; height: 48px; background: var(--green); border: none; border-radius: 6px;
	color: #fff; font-size: 15px; font-weight: 600; font-family: inherit; cursor: pointer; transition: background .15s;
}
.nfe-skin-ecoamigo .submit-container .ninja-forms-field:hover { background: var(--green-dark); }

/* Availability note */
.nfe-skin-ecoamigo .eco-avail {
	display: flex; align-items: center; gap: 10px; background: #fffbeb; border: 1px solid #fcd34d;
	border-radius: 6px; padding: 10px 14px; margin-bottom: 1.25rem; font-size: 13px; color: #92400e; font-weight: 500;
}

/* Summary */
.nfe-skin-ecoamigo .eco-summary { background: #f9fafb; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; margin-bottom: 1.25rem; }
.nfe-skin-ecoamigo .eco-sum-row { display: flex; justify-content: space-between; gap: 12px; padding: 11px 16px; border-bottom: 1px solid var(--border); font-size: 13px; }
.nfe-skin-ecoamigo .eco-sum-row:last-child { border-bottom: none; }
.nfe-skin-ecoamigo .eco-sum-k { color: var(--muted); flex-shrink: 0; }
.nfe-skin-ecoamigo .eco-sum-v { font-weight: 500; text-align: right; }

/* Estimate box */
.nfe-skin-ecoamigo .eco-estimate { border: 2px solid var(--green); border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 1.25rem; background: var(--green-light); }
.nfe-skin-ecoamigo .eco-est-eyebrow { font-size: 11px; font-weight: 600; color: var(--green-dark); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; }
.nfe-skin-ecoamigo .eco-est-range { font-size: 28px; font-weight: 600; color: var(--green-dark); letter-spacing: -.02em; line-height: 1.1; margin-bottom: 4px; }
.nfe-skin-ecoamigo .eco-est-note { font-size: 12px; color: var(--green-dark); opacity: .85; line-height: 1.5; }

/* Success message (NF success action) */
.nfe-skin-ecoamigo .nf-response-msg, .nfe-skin-ecoamigo .ninja-forms-success-msg {
	text-align: center; padding: 1rem .5rem; font-size: 14px; color: var(--muted); line-height: 1.7;
}
.nfe-skin-ecoamigo .nf-response-msg p:first-child { font-size: 20px; font-weight: 600; color: var(--text); }

@media (max-width: 480px) {
	.nfe-skin-ecoamigo { padding: 1.5rem 1.25rem; }
	.nfe-skin-ecoamigo .listcheckbox-container ul { grid-template-columns: 1fr 1fr; }
	.nfe-skin-ecoamigo .eco-est-range { font-size: 24px; }
}
