/* Shared quote form (hero + popup). Mobile-first vertical layout; variants add their own layout. */
:not(#_) .aob-form,
:not(#_) .aob-form *,
:not(#_) .aob-form *::before,
:not(#_) .aob-form *::after { box-sizing: border-box; }

:not(#_) .aob-form { display: flex; flex-direction: column; gap: 24px; }
:not(#_) .aob-form__fields { display: grid; grid-template-columns: 1fr; gap: 16px; }
:not(#_) .aob-field { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
:not(#_) .aob-field__label { font-family: var(--aob-font-form); font-size: 16px; line-height: 22.4px; color: var(--aob-white); }
:not(#_) .aob-field__control {
	width: 100%;
	padding: 12px;
	border: 1px solid var(--aob-glass-border);
	border-radius: var(--aob-radius);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.05));
	color: var(--aob-light-1);
	font-family: var(--aob-font-form);
	font-size: 16px;
	line-height: 22.4px;
	resize: none;
}
:not(#_) .aob-field__control::placeholder { color: var(--aob-black-1); opacity: 1; }
:not(#_) .aob-form__submit-row { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
:not(#_) .aob-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	max-width: 467px;
	font-family: var(--aob-font-form);
	font-size: 16px;
	line-height: 22.4px;
	color: var(--aob-light-3);
}
:not(#_) .aob-form__consent input {
	flex: none;
	width: 13px;
	height: 13px;
	margin: 4px 0 0;
	accent-color: var(--aob-brand);
}
:not(#_) .aob-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
:not(#_) .aob-field__control:focus-visible,
:not(#_) .aob-form__consent input:focus-visible { outline: 2px solid var(--aob-white); outline-offset: 3px; }

/* Submit feedback (assets/js/form.js) */
:not(#_) .aob-form__status:empty { display: none; }
:not(#_) .aob-form__status { font-family: var(--aob-font-form); font-size: 14px; line-height: 20px; }
:not(#_) .aob-form__status p { margin: 0; }
:not(#_) .aob-form__status--info { color: var(--aob-light-3); }
:not(#_) .aob-form__status--success { color: #8fd19e; }
:not(#_) .aob-form__status--error { padding: 10px 12px; border: 1px solid rgba(255, 107, 107, 0.45); border-radius: var(--aob-radius); background: rgba(255, 107, 107, 0.08); color: #ffb4b4; }
:not(#_) .aob-field__control[aria-invalid="true"] { border-color: rgba(255, 107, 107, 0.7); }
:not(#_) .aob-field__error { display: block; font-family: var(--aob-font-form); font-size: 14px; line-height: 20px; color: #ffb4b4; }
:not(#_) .aob-field__error[hidden] { display: none; }
:not(#_) .aob-form__consent .aob-field__error { flex-basis: 100%; }
:not(#_) .aob-form.is-loading .aob-btn { opacity: 0.7; cursor: progress; }
:not(#_) .aob-form .aob-btn:disabled { pointer-events: none; }
