﻿* {
	font-family: "Segoe UI", sans-serif; /* Applies Segoe UI to all elements, with sans-serif as a fallback */
}

.stack-panel {
	display: flex;
	flex-direction: column;
	gap: 0.2vw;
	justify-content: flex-end;
}

.horizontal-panel { 
	display: flex;
	flex-direction: row;
	white-space: nowrap;
	gap: 0.2vw;
	align-items: center;
}

.pre-class {
	display: block;
	font-family: inherit;
	margin-block: 0;
	overflow: hidden;
	min-height: 20px;
}


/* Address grid styling*/
.address-controls {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto;
	gap: 1vw;
	flex-grow: 1;
}

.house-apt-street-grid {
	display: flex;
	flex-direction: row;
	gap: 0.5vw;
	/*padding-bottom: 0.3vw;*/
	align-items: center;
}
.city-state-zip-grid {
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap: 0.5vw;
	/*padding-bottom: 0.3vw;*/
	align-items: center;
}

.house-street-grid {
	display: flex;
	flex-direction: row;
	gap: 0.5vw;
	align-items: center;
}

.three-column-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1vw;
}