.property-data-shell{
	display:grid;
	gap:16px;
	width:100%;
	padding:20px 0 32px;
	box-sizing:border-box;
}

.property-data-panel{
	width:min(100% - 32px, 1180px);
	max-width:calc(100% - 32px);
	min-width:0;
	margin:0 auto;
	padding:18px;
	box-sizing:border-box;
	border:1px solid rgba(18,60,104,.14);
	border-radius:8px;
	background:var(--nh-card-bg, rgba(255, 255, 255, .85)) !important;
	box-shadow:0 14px 32px rgba(18,60,104,.08);
	color:var(--blue-dark);
}

.property-data-panel-heading{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:16px;
	margin-bottom:16px;
}

.property-data-kicker{
	margin:0 0 6px;
	color:var(--purple-medium);
	font-size:.78rem;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.property-data-panel h2{
	margin:0;
	color:var(--blue-dark);
}

.property-data-tabs,
.property-data-actions,
.property-pagination{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
}

.property-data-tabs a,
.property-data-actions button,
.property-data-actions a,
.property-pagination a,
.property-row-action,
.property-map-button,
.property-compare-form button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:8px 12px;
	border:2px solid #fff;
	border-radius:8px;
	background:#fff;
	color:var(--blue-dark);
	box-sizing:border-box;
	box-shadow:0 8px 18px rgba(18,60,104,.08);
	font:inherit;
	font-weight:900;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}

.property-data-tabs a.active,
.property-data-actions button,
.property-row-action{
	background:var(--blue-dark);
	color:#fff;
}

.property-row-map-action{
	background:#fff;
	color:var(--blue-dark);
}

.property-data-filter-form{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
	gap:10px;
	align-items:end;
}

.property-data-filter-form label,
.property-compare-form label{
	display:grid;
	gap:5px;
	font-size:.82rem;
	font-weight:900;
	color:var(--blue-dark);
}

.property-data-filter-form input,
.property-data-filter-form select,
.property-compare-form textarea{
	width:100%;
	min-height:42px;
	box-sizing:border-box;
	border:0;
	border-radius:6px;
	outline:1px solid var(--blue-medium);
	padding:9px 10px;
	background:#fff;
	color:var(--blue-dark);
	font:inherit;
}

.property-compare-form textarea{
	min-height:96px;
	resize:vertical;
}

.property-data-checks{
	display:flex;
	flex-wrap:wrap;
	gap:10px 16px;
	grid-column:1 / -1;
	font-weight:800;
	min-width:0;
	align-items:center;
	justify-content:flex-start;
}

.property-data-checks label{
	display:inline-flex;
	align-items:center;
	flex:none;
	gap:8px;
	width:auto;
	min-width:0;
	max-width:100%;
	line-height:1.3;
	font-size:.95rem;
	white-space:normal;
	writing-mode:horizontal-tb;
}

.property-data-checks input{
	flex:0 0 auto;
	width:18px;
	height:18px;
	min-height:18px;
	margin:0;
	outline:0;
	accent-color:var(--blue-dark);
}

.property-data-checks span{
	display:inline;
	width:auto;
	margin:0;
	white-space:nowrap;
	writing-mode:horizontal-tb;
}

.property-data-actions{
	grid-column:1 / -1;
	justify-content:flex-end;
}

.property-data-note,
.property-data-status{
	margin:10px 0 0;
	color:rgba(18,60,104,.72);
	font-weight:800;
	line-height:1.45;
}

.property-data-summary{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:12px;
	margin-top:14px;
}

.property-results-overview .property-data-summary{
	margin-top:0;
}

.property-data-summary div,
.property-analytics-grid div,
.property-detail-grid div{
	padding:12px;
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 18px rgba(18,60,104,.06);
}

.property-data-summary span,
.property-analytics-grid span,
.property-detail-grid span{
	display:block;
	margin-bottom:4px;
	color:rgba(18,60,104,.68);
	font-size:.78rem;
	font-weight:900;
	text-transform:uppercase;
}

.property-data-summary strong,
.property-analytics-grid strong,
.property-detail-grid strong{
	color:var(--blue-dark);
	overflow-wrap:anywhere;
}

.property-table-wrap{
	width:100%;
	max-width:100%;
	min-width:0;
	margin-top:12px;
	overflow:auto;
	border-radius:8px;
	background:#fff;
}

.property-data-table{
	width:max-content;
	min-width:100%;
	border-collapse:collapse;
}

.property-data-table th,
.property-data-table td{
	padding:10px;
	border-bottom:1px solid rgba(18,60,104,.1);
	text-align:left;
	vertical-align:top;
}

.property-data-table th{
	background:var(--blue-medium);
	color:var(--blue-dark);
	position:sticky;
	top:0;
	z-index:1;
}

.property-data-table th a{
	color:inherit;
	text-decoration:none;
}

.property-pagination{
	justify-content:center;
	margin-top:14px;
}

.property-pagination .disabled{
	opacity:.45;
	pointer-events:none;
}

.property-row-tools{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	min-width:160px;
}

.property-detail-grid,
.property-analytics-grid,
.property-map-list{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:10px;
	margin-top:14px;
}

.property-map-list a{
	display:grid;
	gap:4px;
	padding:12px;
	border-radius:8px;
	background:#fff;
	color:var(--blue-dark);
	text-decoration:none;
	box-shadow:0 8px 18px rgba(18,60,104,.06);
}

.property-map-list span{
	color:rgba(18,60,104,.7);
}

.property-data-back{
	display:inline-block;
	margin-bottom:12px;
	color:var(--blue-dark);
	font-weight:900;
}

.property-compare-form{
	display:grid;
	gap:10px;
	margin:12px 0;
}

@media only screen and (max-width:720px){
	.property-data-panel-heading{
		display:grid;
	}
	.property-data-summary{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.property-data-actions{
		justify-content:stretch;
	}
	.property-data-actions button,
	.property-data-actions a{
		width:100%;
	}
}

@media only screen and (max-width:460px){
	.property-data-summary{
		grid-template-columns:1fr;
	}
}
