.lqu-form-wrap {
	--lqu-navy: #101A2B;
	--lqu-orange: #FF6A1A;
	--lqu-orange-deep: #E0570D;
	--lqu-warm-white: #F7F4EE;
	--lqu-steel: #6B7280;
	--lqu-ink: #1A1D23;
	--lqu-card: #FFFFFF;
	--lqu-border: #E7E2D6;
	font-family: 'Inter', sans-serif;
	max-width: 640px;
}

.lqu-form-wrap * { box-sizing: border-box; }

#lqu-quote-form {
	background: var(--lqu-card);
	border: 1px solid var(--lqu-border);
	border-radius: 4px;
	padding: 32px;
}

.lqu-row { margin-bottom: 20px; }
.lqu-row-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 0; }
.lqu-row-split .lqu-field { margin-bottom: 20px; }

.lqu-form-wrap label {
	display: block;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--lqu-steel);
	margin-bottom: 8px;
}

.lqu-form-wrap input[type="text"],
.lqu-form-wrap input[type="email"],
.lqu-form-wrap input[type="tel"],
.lqu-form-wrap select,
.lqu-form-wrap textarea {
	width: 100%;
	border: 1px solid #D9D3C4;
	border-radius: 2px;
	padding: 12px 14px;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	background: var(--lqu-warm-white);
	color: var(--lqu-ink);
}
.lqu-form-wrap input:focus,
.lqu-form-wrap select:focus,
.lqu-form-wrap textarea:focus {
	outline: none;
	border-color: var(--lqu-orange);
}
.lqu-form-wrap textarea { min-height: 120px; resize: vertical; }

.lqu-file-drop {
	border: 1.5px dashed #D9D3C4;
	border-radius: 2px;
	padding: 28px;
	text-align: center;
	color: var(--lqu-steel);
	font-size: 13.5px;
	background: var(--lqu-warm-white);
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
	position: relative;
}
.lqu-file-drop:hover,
.lqu-file-drop.lqu-drop-active {
	border-color: var(--lqu-orange);
	background: #FBF3EC;
}
.lqu-file-drop input[type="file"] {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.lqu-file-note {
	font-size: 12.5px;
	color: var(--lqu-steel);
	margin-top: 6px;
}

.lqu-file-list {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
	font-size: 13.5px;
	color: var(--lqu-ink);
}
.lqu-file-list li {
	padding: 4px 0;
}

.lqu-progress-track {
	margin-top: 10px;
	height: 6px;
	background: var(--lqu-border);
	border-radius: 3px;
	overflow: hidden;
}
.lqu-progress-bar {
	height: 100%;
	width: 0%;
	background: var(--lqu-orange);
	transition: width 0.15s ease;
}

.lqu-honeypot { position: absolute; left: -9999px; top: -9999px; }

.lqu-submit-btn {
	width: 100%;
	padding: 16px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: var(--lqu-orange);
	color: #fff;
	border: none;
	border-radius: 2px;
	cursor: pointer;
	transition: background 0.15s ease;
}
.lqu-submit-btn:hover:not(:disabled) { background: var(--lqu-orange-deep); }
.lqu-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.lqu-status {
	padding: 12px 14px;
	border-radius: 2px;
	font-size: 14px;
	margin-bottom: 20px;
}
.lqu-status-info    { background: #EFF2F7; color: var(--lqu-navy); }
.lqu-status-success { background: #E9F6EE; color: #1E7B3B; }
.lqu-status-error   { background: #FCEAE3; color: #B3391A; }

@media (max-width: 600px) {
	.lqu-row-split { grid-template-columns: 1fr; }
}
