
/*
 * Nuisance Vehicle Report — form layout styles
 *
 * Loaded automatically by the plugin via wp_enqueue_style.
 *
 * Two-column layout on desktop; stacks to single column on mobile.
 */

/*
 * Two-column layout using CSS Grid.
 * Each adjacent pair of <p> tags inside .ppa-nuisance-vehicle-grid forms one
 * implicit grid row. When a CF7 validation error expands one cell, the paired
 * cell in the same row expands with it, keeping opposite columns aligned.
 * (A flexbox two-column approach doesn't do this — the columns drift apart.)
 */
.ppa-nuisance-vehicle-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 2rem;
}

/* Label styling */
.ppa-nuisance-vehicle-form label {
	font-size: 1.05rem;
	font-weight: 600;
}

/* Required field asterisk — added via <span class="ppa-req"> in the form template */
.ppa-nuisance-vehicle-form .ppa-req {
	color: red;
	margin-left: .15em;
}

/* Make inputs fill their column */
.ppa-nuisance-vehicle-form input[type="text"], .ppa-nuisance-vehicle-form input[type="email"], .ppa-nuisance-vehicle-form input[type="date"], .ppa-nuisance-vehicle-form select, .ppa-nuisance-vehicle-form textarea {
	width: 100%;
	box-sizing: border-box;
	font-size: 1rem;
	margin-top: .4rem;
	color: #333;
	background-color: #fff;
}

.ppa-nuisance-vehicle-form input[type="text"], .ppa-nuisance-vehicle-form input[type="email"], .ppa-nuisance-vehicle-form input[type="date"], .ppa-nuisance-vehicle-form textarea {
	padding: 1rem .625rem;
}

/* Select needs less vertical padding or the chosen value gets clipped */
.ppa-nuisance-vehicle-form select {
	padding: .5rem .625rem;
}

/* jQuery UI Autocomplete dropdown
 * The widget is appended to <body> by jQuery UI, so do NOT scope these
 * rules inside .ppa-nuisance-vehicle-form or they will never match. */
.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
	font-size: .85rem;
}

/* Stack to single column on narrow screens */
@media (max-width: 640px) {
	.ppa-nuisance-vehicle-grid {
		grid-template-columns: 1fr;
	}
}
