.arbs-rental-request-public {
	max-width: 980px;
	margin: 0 auto;
	padding: 0;
	color: #222;
}

.arbs-rental-request-public-form p { margin: 0 0 16px; }
.arbs-rental-request-form [hidden] { display: none !important; }
.arbs-rental-request-public-form label {
	display: block;
	margin: 0 0 7px;
	color: #222;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}
.arbs-rental-request-public-form input,
.arbs-rental-request-public-form select,
.arbs-rental-request-public-form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	padding: 12px 14px;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	background: #fff;
	color: #333;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.4;
}
.arbs-rental-request-public-form textarea {
	min-height: 160px;
	resize: vertical;
}
.arbs-rental-request-public-form select {
	appearance: auto;
	-webkit-appearance: menulist;
	min-height: 44px;
	line-height: 1.4;
	white-space: nowrap;
	overflow: visible;
	text-overflow: clip;
}
.arbs-rental-request-public-form select option { line-height: 1.4; padding: 6px 8px; }
.arbs-rental-request-public-form input[type="checkbox"] {
	width: auto;
	min-width: 0;
	min-height: 0;
	height: auto;
	margin: 0 8px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	vertical-align: middle;
}
.arbs-rental-request-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
	row-gap: 16px;
	align-items: start;
}
.arbs-rental-request-grid > p { margin-bottom: 0; }
.arbs-rental-duration-field {
	grid-column: 1 / -1;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
.arbs-rental-duration-field legend {
	margin: 0 0 7px;
	color: #222;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}
.arbs-rental-duration-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.arbs-rental-duration-fields > p { margin: 0; }
.arbs-rental-duration-field .description {
	margin: 7px 0 0;
	color: #6b7280;
	font-size: 13px;
	line-height: 1.5;
}
.arbs-rental-product-context {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 14px;
	line-height: 1.5;
}
.arbs-rental-request-submit {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 22px;
	border: 0;
	border-radius: 4px;
	background: #2d2877;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 15px;
}
.arbs-rental-request-submit[disabled] { cursor: wait; opacity: .72; }
.arbs-rental-request-public-form p:has(> label > input[type="checkbox"]) {
	margin-bottom: 0;
	line-height: 1.5;
}
.arbs-rental-request-note {
	margin: 8px 0 0;
	color: #6b7280;
	font-size: 13px;
	line-height: 1.5;
}
.arbs-rental-request-submit:hover,
.arbs-rental-request-submit:focus-visible {
	background: #f5b400;
	color: #1e1e1e;
}
.arbs-rental-request-notice { margin-bottom: 18px; padding: 12px 14px; border-radius: 6px; }
.arbs-rental-request-notice.is-success { background: #ecfdf5; color: #065f46; }
.arbs-rental-request-notice.is-error { background: #fef2f2; color: #991b1b; }
.arbs-rental-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 767px) {
	.arbs-rental-request-public { padding: 0 12px; }
	.arbs-rental-request-grid { grid-template-columns: 1fr; }
	.arbs-rental-request-grid { gap: 12px; }
	.arbs-rental-duration-fields { grid-template-columns: 1fr; gap: 12px; }
	.arbs-rental-request-submit { margin-top: 14px; }
	.arbs-rental-request-note { margin-top: 8px; }
}
