
.propertyhub-badge{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	border-radius:999px;
	padding:.35rem .7rem;
	font-size:.8rem;
	font-weight:600;
}

.ph-dashboard-guest{
	max-width:560px;
	margin:40px auto;
	padding:28px;
	border-radius:22px;
	background:#fff;
	box-shadow:0 18px 50px rgba(8,26,47,.08);
	text-align:center;
}
.ph-dashboard-guest h2{margin:0 0 16px;color:#10253f;}

.ph-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:46px;
	padding:0 18px;
	border:none;
	border-radius:14px;
	font-weight:700;
	text-decoration:none !important;
	cursor:pointer;
	transition:all .18s ease;
}
.ph-btn-primary{
	background:linear-gradient(135deg,#14b98f,#0d9a79);
	color:#fff;
	box-shadow:0 10px 28px rgba(17,167,128,.22);
}
.ph-btn-primary:hover{transform:translateY(-1px);filter:brightness(.98);}
.ph-btn-secondary{
	background:#f3f7f9;
	color:#15324a;
	border:1px solid #d9e4ea;
}
.ph-btn-secondary:hover{
	background:#ecf4f7;
	border-color:#cbdbe3;
}

.ph-dashboard-shell{
	display:flex;
	align-items:stretch;
	min-height:calc(100vh - 80px);
	background:#eff3f7;
}
.ph-dashboard-sidebar{
	width:250px;
	flex:0 0 250px;
	background:linear-gradient(180deg,#0d2741 0%,#102d4a 100%);
	color:#fff;
	padding:22px 16px;
	display:flex;
	flex-direction:column;
	position:relative;
}
.ph-dashboard-brand{
	font-size:16px;
	font-weight:800;
	letter-spacing:-.02em;
	margin-bottom:20px;
}
.ph-dashboard-user{
	display:flex;
	align-items:center;
	gap:12px;
	padding:14px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.05);
	border-radius:18px;
	margin-bottom:18px;
}
.ph-dashboard-user img,
.ph-dashboard-user .avatar{
	border-radius:999px;
}
.ph-dashboard-user strong{
	display:block;
	font-size:14px;
	line-height:1.25;
}
.ph-dashboard-user small{
	display:block;
	margin-top:2px;
	color:rgba(255,255,255,.72);
	font-size:12px;
}
.ph-dashboard-sidebar nav{
	display:grid;
	gap:6px;
}
.ph-dashboard-sidebar nav a{
	display:flex;
	align-items:center;
	gap:12px;
	padding:12px 14px;
	border-radius:14px;
	color:rgba(255,255,255,.84);
	text-decoration:none;
	font-weight:600;
}
.ph-dashboard-sidebar nav a .dashicons{
	font-size:18px;
	width:18px;
	height:18px;
}
.ph-dashboard-sidebar nav a:hover{
	background:rgba(255,255,255,.07);
	color:#fff;
}
.ph-dashboard-sidebar nav a.is-active{
	background:linear-gradient(135deg,#11aa86,#0e9879);
	color:#fff;
	box-shadow:0 12px 30px rgba(12,149,118,.22);
}
.ph-dashboard-logout{
	margin-top:auto;
	padding:12px 14px;
	border-radius:14px;
	color:#fff;
	text-decoration:none;
	background:rgba(255,255,255,.06);
}
.ph-dashboard-logout:hover{
	background:rgba(255,255,255,.11);
}
.ph-dashboard-main{
	flex:1 1 auto;
	min-width:0;
	display:flex;
	flex-direction:column;
}
.ph-dashboard-topbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:28px 28px 18px;
	background:#fff;
	border-bottom:1px solid #e4ebf1;
}
.ph-dashboard-title span{
	display:block;
	color:#7a8b9a;
	font-size:15px;
}
.ph-dashboard-title h1{
	margin:4px 0;
	font-size:22px;
	color:#0e223a;
	line-height:1.2;
}
.ph-dashboard-title small{
	display:inline-flex;
	align-items:center;
	padding:6px 10px;
	border-radius:999px;
	background:#eef6f6;
	color:#107b6a;
	font-weight:700;
	font-size:12px;
}
.ph-dashboard-topbar-actions{
	display:flex;
	align-items:center;
	gap:10px;
}
.ph-dashboard-content{
	padding:28px;
}
.ph-stat-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	margin-bottom:18px;
}
.ph-stat-card{
	display:flex;
	align-items:center;
	gap:14px;
	padding:18px;
	border-radius:22px;
	background:#fff;
	border:1px solid #e3eaf0;
	box-shadow:0 14px 34px rgba(12,34,56,.05);
}
.ph-stat-card .dashicons{
	display:grid;
	place-items:center;
	width:52px;
	height:52px;
	border-radius:16px;
	background:linear-gradient(180deg,#effaf7 0%, #e5f5f0 100%);
	color:#0d9678;
	font-size:24px;
}
.ph-stat-card strong{
	display:block;
	font-size:26px;
	line-height:1;
	color:#0f223d;
}
.ph-stat-card small{
	display:block;
	margin-top:6px;
	color:#708191;
	font-size:13px;
}
.ph-dashboard-grid{
	display:grid;
	grid-template-columns:1.25fr 1fr;
	gap:18px;
}
.ph-panel{
	background:#fff;
	border:1px solid #e4ebf1;
	border-radius:24px;
	padding:20px;
	box-shadow:0 14px 40px rgba(15,35,56,.05);
}
.ph-panel-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
}
.ph-panel-head--stack-mobile{
	align-items:flex-start;
}
.ph-panel-head h2,
.ph-panel-head h3{
	margin:4px 0 6px;
	color:#11263f;
	line-height:1.2;
}
.ph-panel-head p{
	margin:0;
	color:#738495;
}
.ph-panel-head a{
	color:#10947a;
	font-weight:700;
	text-decoration:none;
}
.ph-eyebrow{
	display:inline-block;
	color:#10a181;
	font-size:12px;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.ph-mini-list{
	display:grid;
	gap:12px;
}
.ph-mini-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:14px 16px;
	border:1px solid #edf2f5;
	border-radius:18px;
	background:#fbfcfd;
}
.ph-mini-row strong{
	display:block;
	color:#132741;
}
.ph-mini-row small{
	display:block;
	margin-top:4px;
	color:#8191a0;
}
.ph-mini-row a{
	color:#0f9a7a;
	font-weight:700;
	text-decoration:none;
}
.ph-empty{
	padding:20px;
	border-radius:18px;
	background:#f8fbfc;
	border:1px dashed #d9e4ea;
	text-align:center;
	color:#7d8c9a;
}
.ph-status{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:6px 10px;
	border-radius:999px;
	background:#edf5f6;
	color:#19344b;
	font-size:12px;
	font-weight:700;
}

.ph-table-wrap{
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
.ph-table{
	width:100%;
	border-collapse:separate;
	border-spacing:0 10px;
}
.ph-table thead th{
	padding:0 14px 8px;
	text-align:left;
	color:#7f8e9b;
	font-size:12px;
	font-weight:800;
	letter-spacing:.02em;
}
.ph-table tbody tr{
	background:#fbfcfd;
}
.ph-table tbody td{
	padding:14px;
	border-top:1px solid #eef3f6;
	border-bottom:1px solid #eef3f6;
	color:#2b4055;
	vertical-align:top;
}
.ph-table tbody td:first-child{
	border-left:1px solid #eef3f6;
	border-top-left-radius:16px;
	border-bottom-left-radius:16px;
}
.ph-table tbody td:last-child{
	border-right:1px solid #eef3f6;
	border-top-right-radius:16px;
	border-bottom-right-radius:16px;
}
.ph-table strong{display:block;color:#12253e;}
.ph-table small{display:block;margin-top:4px;color:#8292a0;}

.ph-form-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.ph-form-grid.ph-grid-3{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.ph-form-grid label,
.ph-verification-form label,
.ph-profile-form label{
	display:block;
	font-weight:700;
	color:#1d3248;
}
.ph-form-grid label span,
.ph-profile-form label span,
.ph-verification-form label span{
	display:block;
	margin-bottom:8px;
}
.ph-col-2{
	grid-column:1 / -1;
}
.ph-dashboard-shell input[type="text"],
.ph-dashboard-shell input[type="email"],
.ph-dashboard-shell input[type="number"],
.ph-dashboard-shell input[type="url"],
.ph-dashboard-shell input[type="date"],
.ph-dashboard-shell input[type="time"],
.ph-dashboard-shell select,
.ph-dashboard-shell textarea{
	width:100%;
	min-height:48px;
	padding:12px 14px;
	border:1px solid #d9e4ea;
	border-radius:14px;
	background:#fff;
	color:#193349;
	font:inherit;
	box-sizing:border-box;
}
.ph-dashboard-shell textarea{
	min-height:120px;
	resize:vertical;
}
.ph-dashboard-shell input:focus,
.ph-dashboard-shell select:focus,
.ph-dashboard-shell textarea:focus{
	outline:none;
	border-color:#7dd7c0;
	box-shadow:0 0 0 4px rgba(19,177,138,.12);
}
.ph-form-actions{
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:18px;
}
.ph-alert{
	display:flex;
	align-items:flex-start;
	gap:10px;
	padding:14px 16px;
	border-radius:16px;
	margin-bottom:16px;
	font-weight:600;
}
.ph-alert-success{background:#ecfbf5;color:#137a63;border:1px solid #cceee2;}
.ph-alert-info{background:#f0f6fb;color:#28587e;border:1px solid #d5e4f1;}
.ph-alert-error{background:#fff0f1;color:#b1364b;border:1px solid #f5cdd5;}

.ph-verification-panel{
	padding:20px;
}
.ph-verify-status{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 14px;
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	text-transform:capitalize;
}
.ph-verify-unverified{
	background:#f2f5f7;
	color:#667687;
}
.ph-verify-pending{
	background:#fff5dd;
	color:#8a6706;
}
.ph-verify-approved{
	background:#ebfaf4;
	color:#0a7f65;
}
.ph-verify-rejected{
	background:#fff0f2;
	color:#b43047;
}
.ph-verification-state{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:16px;
	border-radius:18px;
	margin-bottom:18px;
}
.ph-verification-state .dashicons{
	width:28px;
	height:28px;
	font-size:28px;
}
.ph-verification-state strong{
	display:block;
	margin-bottom:4px;
	color:#10253e;
}
.ph-verification-state p{
	margin:0;
	color:#738496;
}
.ph-verification-state-approved{
	background:#eefaf5;
	border:1px solid #d2efe3;
}
.ph-verification-state-approved .dashicons{color:#0d906f;}
.ph-verification-state-pending{
	background:#fff8e9;
	border:1px solid #f0e0b0;
}
.ph-verification-state-pending .dashicons{color:#c38f10;}
.ph-verify-layout{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);
	gap:18px;
	align-items:start;
}
.ph-verification-form{
	padding:18px;
	border-radius:20px;
	background:#fbfcfd;
	border:1px solid #edf2f5;
}
.ph-verification-note{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:14px 16px;
	margin-top:16px;
	border-radius:16px;
	background:#f4f8fb;
	border:1px solid #e4ebf1;
}
.ph-verification-note .dashicons{
	color:#0f8f73;
	font-size:20px;
	width:20px;
	height:20px;
}
.ph-verification-note strong{
	display:block;
	margin-bottom:4px;
	color:#132741;
}
.ph-verification-note p{
	margin:0;
	color:#738495;
}
.ph-side-card{
	padding:18px;
	border-radius:20px;
	background:#fff;
	border:1px solid #e7edf2;
	box-shadow:0 12px 30px rgba(10,33,54,.04);
}
.ph-verify-side{
	display:grid;
	gap:16px;
}
.ph-side-card h3{
	margin:0 0 14px;
	color:#13263f;
}
.ph-side-card p{
	margin:0;
	color:#738496;
}
.ph-side-card-alert{
	background:#fff7f7;
	border-color:#f1d4d8;
}
.ph-check-list{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:10px;
}
.ph-check-list li{
	position:relative;
	padding-left:26px;
	color:#506273;
}
.ph-check-list li::before{
	content:"✓";
	position:absolute;
	left:0;
	top:0;
	width:18px;
	height:18px;
	border-radius:999px;
	background:#eaf8f4;
	color:#0c8f72;
	display:grid;
	place-items:center;
	font-size:12px;
	font-weight:900;
}
.ph-verify-summary-card{
	padding:18px;
	border-radius:20px;
	background:#fbfcfd;
	border:1px solid #edf2f5;
}
.ph-verify-summary-card h3{
	margin:0 0 14px;
	color:#13263f;
}
.ph-summary-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}
.ph-summary-grid > div{
	padding:14px;
	border-radius:16px;
	background:#fff;
	border:1px solid #e8eef2;
}
.ph-summary-grid small{
	display:block;
	margin-bottom:6px;
	color:#8392a0;
}
.ph-summary-grid strong{
	color:#13263f;
}

.ph-profile-form,
.ph-verification-form{
	display:block;
}
.ph-profile-form .ph-btn,
.ph-verification-form .ph-btn{
	margin-top:18px;
}

.ph-toggle{
	display:flex !important;
	align-items:center;
	gap:10px;
	padding-top:32px;
	font-weight:700;
}
.ph-toggle input{display:none;}
.ph-toggle span{
	position:relative;
	display:inline-block;
	width:48px;
	height:28px;
	border-radius:999px;
	background:#d9e2e8;
	transition:all .2s ease;
}
.ph-toggle span::after{
	content:"";
	position:absolute;
	top:4px;
	left:4px;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 2px 8px rgba(0,0,0,.15);
	transition:all .2s ease;
}
.ph-toggle input:checked + span{
	background:#16b28d;
}
.ph-toggle input:checked + span::after{
	left:24px;
}

.ph-wizard-wrapper .ph-panel-head{
	margin-bottom:22px;
}
.ph-autosave-status{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:0 14px;
	border-radius:999px;
	background:#edf8f4;
	color:#0a8269;
	font-weight:700;
}
.ph-wizard-layout{
	display:grid;
	grid-template-columns:260px minmax(0,1fr);
	gap:18px;
}
.ph-wizard-nav{
	display:grid;
	gap:10px;
	align-content:start;
}
.ph-wizard-nav-item{
	display:flex;
	align-items:center;
	gap:12px;
	padding:13px 14px;
	border:1px solid #e6edf2;
	border-radius:16px;
	background:#fff;
	cursor:pointer;
	text-align:left;
}
.ph-wizard-nav-item span{
	display:grid;
	place-items:center;
	width:32px;
	height:32px;
	border-radius:12px;
	background:#f1f6f8;
	color:#19354d;
	font-weight:800;
}
.ph-wizard-nav-item strong{
	font-size:14px;
	color:#183148;
}
.ph-wizard-panel{
	padding:18px;
	border-radius:22px;
	background:#fbfcfd;
	border:1px solid #ebf0f4;
}
.ph-step-head{
	display:flex;
	align-items:flex-start;
	gap:14px;
	margin-bottom:18px;
}
.ph-step-head > span{
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	border-radius:16px;
	background:linear-gradient(135deg,#0f9b7b,#19bb8f);
	color:#fff;
	font-weight:800;
}
.ph-step-head h3{
	margin:0 0 4px;
	color:#10263e;
}
.ph-step-head p{
	margin:0;
	color:#738496;
}
.ph-choice-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	margin-bottom:18px;
}
.ph-choice-grid label{
	display:block;
}
.ph-choice-grid label > input{
	display:none;
}
.ph-choice-grid label > span{
	display:block;
	padding:18px;
	border-radius:18px;
	border:1px solid #dfe8ee;
	background:#fff;
	cursor:pointer;
}
.ph-choice-grid label > input:checked + span{
	border-color:#6fd0b6;
	box-shadow:0 0 0 4px rgba(19,177,138,.08);
}
.ph-choice-grid strong{
	display:block;
	margin-bottom:4px;
	color:#13263f;
}
.ph-choice-grid small{
	color:#728395;
}
.ph-wizard-actions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-top:18px;
}
.ph-media-dropzone{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:170px;
	padding:24px;
	border:1px dashed #bfd7d7;
	border-radius:22px;
	background:#f9fcfb;
	cursor:pointer;
}
.ph-media-dropzone .dashicons{
	width:42px;
	height:42px;
	font-size:42px;
	color:#12a282;
	margin-bottom:10px;
}
.ph-gallery-preview{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(110px,1fr));
	gap:12px;
	margin:16px 0 4px;
}
.ph-gallery-thumb{
	border-radius:16px;
	overflow:hidden;
	background:#f2f5f7;
	aspect-ratio:1 / 1;
}
.ph-gallery-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.ph-property-preview-card{
	display:grid;
	grid-template-columns:280px minmax(0,1fr);
	gap:18px;
	padding:18px;
	border-radius:22px;
	background:#fff;
	border:1px solid #e8eef2;
}
.ph-preview-image{
	min-height:220px;
	border-radius:18px;
	background:linear-gradient(135deg,#dfeaf3,#edf3f7);
	display:grid;
	place-items:center;
	color:#789;
	font-weight:700;
}
.ph-preview-badges span{
	display:inline-flex;
	padding:6px 10px;
	border-radius:999px;
	background:#ecf8f4;
	color:#0d8d72;
	font-size:12px;
	font-weight:800;
}
.ph-preview-body h3{
	margin:10px 0 8px;
	color:#12253e;
}
.ph-preview-address{
	color:#748496;
	margin-bottom:10px;
}
.ph-preview-price{
	display:block;
	font-size:26px;
	color:#0c8e72;
	margin-bottom:12px;
}
.ph-preview-specs{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	color:#516374;
}
.ph-preview-specs span{
	padding:8px 10px;
	border-radius:12px;
	background:#f5f8fa;
}
.ph-final-note{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:14px 16px;
	margin-top:16px;
	border-radius:16px;
	background:#f6fafb;
	border:1px solid #e4ebf1;
}
.ph-final-note .dashicons{
	color:#12a182;
}
.ph-final-note strong{
	display:block;
	margin-bottom:4px;
	color:#10253f;
}
.ph-final-note small{
	color:#7b8b99;
}

.ph-limit-state{
	text-align:center;
	padding:28px 20px;
}
.ph-limit-state .dashicons{
	width:56px;
	height:56px;
	font-size:56px;
	color:#10967a;
}
.ph-limit-state h2{
	margin:12px 0 8px;
	color:#11263f;
}
.ph-limit-state p{
	margin:0 auto 16px;
	color:#758596;
	max-width:520px;
}

@media (max-width: 1180px){
	.ph-stat-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ph-dashboard-grid,
	.ph-verify-layout,
	.ph-wizard-layout{
		grid-template-columns:1fr;
	}
	.ph-property-preview-card{
		grid-template-columns:1fr;
	}
}
@media (max-width: 920px){
	.ph-dashboard-shell{
		flex-direction:column;
	}
	.ph-dashboard-sidebar{
		width:100%;
		flex:none;
	}
	.ph-dashboard-topbar{
		flex-direction:column;
		align-items:flex-start;
	}
}
@media (max-width: 782px){
	.ph-dashboard-content,
	.ph-dashboard-topbar{
		padding:18px;
	}
	.ph-dashboard-topbar-actions{
		width:100%;
		flex-wrap:wrap;
	}
	.ph-dashboard-topbar-actions .ph-btn{
		flex:1 1 auto;
	}
	.ph-form-grid,
	.ph-form-grid.ph-grid-3,
	.ph-choice-grid,
	.ph-summary-grid{
		grid-template-columns:1fr;
	}
	.ph-panel{
		padding:16px;
		border-radius:20px;
	}
}
@media (max-width: 600px){
	.ph-stat-grid{
		grid-template-columns:1fr;
	}
	.ph-dashboard-sidebar{
		padding:16px 12px;
	}
	.ph-dashboard-sidebar nav a{
		padding:11px 12px;
	}
	.ph-mini-row,
	.ph-panel-head,
	.ph-wizard-actions,
	.ph-form-actions{
		flex-direction:column;
		align-items:flex-start;
	}
	.ph-table thead{
		display:none;
	}
	.ph-table,
	.ph-table tbody,
	.ph-table tr,
	.ph-table td{
		display:block;
		width:100%;
	}
	.ph-table tbody tr{
		border:1px solid #eef3f6;
		border-radius:18px;
		margin-bottom:12px;
	}
	.ph-table tbody td{
		border:none !important;
		padding:10px 14px;
	}
}


/* PropertyHub v2.12.0 — Partner Dashboard Overview Pro */
.ph-overview-pro{
	display:grid;
	gap:18px;
}
.ph-overview-welcome{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:20px;
	padding:22px 24px;
	border-radius:22px;
	background:linear-gradient(135deg,#0f2a45 0%,#123c52 62%,#0b8f75 150%);
	color:#fff;
	box-shadow:0 18px 44px rgba(13,37,60,.12);
}
.ph-overview-welcome .ph-eyebrow{
	color:#67ddc1;
}
.ph-overview-welcome h2{
	margin:5px 0 7px;
	color:#fff;
	font-size:24px;
}
.ph-overview-welcome p{
	margin:0;
	max-width:720px;
	color:rgba(255,255,255,.72);
}
.ph-overview-statuses{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:8px;
}
.ph-overview-chip{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:36px;
	padding:0 12px;
	border-radius:999px;
	background:rgba(255,255,255,.10);
	border:1px solid rgba(255,255,255,.12);
	color:#fff;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}
.ph-overview-chip .dashicons{
	width:16px;
	height:16px;
	font-size:16px;
}
.ph-overview-chip-alert{
	background:#fff4d9;
	border-color:#ffe6a3;
	color:#86620a;
}
.ph-stat-grid-pro{
	grid-template-columns:repeat(5,minmax(0,1fr));
	margin-bottom:0;
}
.ph-quick-actions{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}
.ph-quick-actions a{
	display:flex;
	align-items:center;
	gap:12px;
	padding:15px;
	border-radius:18px;
	background:#fff;
	border:1px solid #e4ebf1;
	color:#1a3148;
	text-decoration:none;
	box-shadow:0 10px 28px rgba(13,35,56,.035);
	transition:all .18s ease;
}
.ph-quick-actions a:hover{
	transform:translateY(-2px);
	border-color:#bcded5;
	box-shadow:0 14px 32px rgba(13,35,56,.07);
}
.ph-quick-actions a>span{
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	border-radius:14px;
	background:#eaf8f4;
	color:#0d9275;
	font-size:20px;
}
.ph-quick-actions strong{
	display:block;
	font-size:13px;
}
.ph-quick-actions small{
	display:block;
	margin-top:3px;
	color:#81909d;
	font-size:11px;
}
.ph-overview-main-grid{
	display:grid;
	grid-template-columns:1.25fr .75fr;
	gap:18px;
}
.ph-package-card{
	padding:18px;
	border-radius:20px;
	background:linear-gradient(180deg,#fbfcfd,#f6fafb);
	border:1px solid #e7edf2;
}
.ph-package-name small{
	display:block;
	color:#7f8f9e;
	font-size:11px;
	font-weight:700;
}
.ph-package-name strong{
	display:block;
	margin-top:4px;
	color:#10263f;
	font-size:22px;
}
.ph-package-meta{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin-top:16px;
}
.ph-package-meta>div{
	padding:12px;
	border-radius:15px;
	background:#fff;
	border:1px solid #e8eef2;
}
.ph-package-meta span{
	display:block;
	color:#8997a3;
	font-size:10px;
}
.ph-package-meta strong{
	display:block;
	margin-top:4px;
	color:#19354c;
	font-size:13px;
}
.ph-progress{
	margin-top:16px;
}
.ph-progress-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-bottom:7px;
	color:#68798a;
	font-size:11px;
}
.ph-progress-track{
	height:9px;
	border-radius:999px;
	background:#e5ecef;
	overflow:hidden;
}
.ph-progress-track span{
	display:block;
	height:100%;
	border-radius:inherit;
	background:linear-gradient(90deg,#16b68d,#0d9678);
}
.ph-health-list{
	display:grid;
	gap:10px;
}
.ph-health-item{
	display:grid;
	grid-template-columns:32px minmax(0,1fr) 18px;
	align-items:center;
	gap:10px;
	padding:12px 0;
	border-bottom:1px solid #edf2f5;
	color:#23394f;
	text-decoration:none;
}
.ph-health-item:last-child{
	border-bottom:0;
}
.ph-health-icon{
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	border-radius:999px;
	background:#fff4db;
	color:#9a6c00;
	font-weight:900;
}
.ph-health-item.is-done .ph-health-icon{
	background:#e8f8f3;
	color:#08785f;
}
.ph-health-item strong{
	display:block;
	font-size:12px;
}
.ph-health-item small{
	display:block;
	margin-top:3px;
	color:#8896a2;
	font-size:10px;
}
.ph-health-item b{
	color:#9aa6af;
}
.ph-dashboard-grid-bottom{
	margin-top:0;
}
.ph-activity-mini-list{
	display:grid;
	gap:9px;
}
.ph-activity-mini-row{
	display:grid;
	grid-template-columns:38px minmax(0,1fr) auto;
	align-items:center;
	gap:11px;
	padding:11px 12px;
	border-radius:16px;
	background:#fbfcfd;
	border:1px solid #edf2f5;
}
.ph-activity-mini-row>span{
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	border-radius:12px;
	background:#eaf8f4;
	color:#0d9275;
}
.ph-activity-mini-row strong{
	display:block;
	color:#183148;
	font-size:12px;
}
.ph-activity-mini-row small{
	display:block;
	margin-top:3px;
	color:#84929e;
	font-size:10px;
}
.ph-activity-mini-row time{
	color:#98a4ad;
	font-size:9px;
	white-space:nowrap;
}

@media(max-width:1180px){
	.ph-stat-grid-pro{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.ph-quick-actions{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ph-overview-main-grid{
		grid-template-columns:1fr;
	}
}
@media(max-width:782px){
	.ph-overview-welcome{
		flex-direction:column;
		padding:18px;
	}
	.ph-overview-statuses{
		justify-content:flex-start;
	}
	.ph-stat-grid-pro{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ph-package-meta{
		grid-template-columns:1fr;
	}
	.ph-activity-mini-row{
		grid-template-columns:34px minmax(0,1fr);
	}
	.ph-activity-mini-row time{
		grid-column:2;
	}
}
@media(max-width:560px){
	.ph-stat-grid-pro,
	.ph-quick-actions{
		grid-template-columns:1fr;
	}
}


/* PropertyHub v2.13.0 — Partner Property Manager Pro */
.ph-property-manager{
	display:grid;
	gap:16px;
}
.ph-property-manager-head{
	padding:20px;
}
.ph-property-count-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
	margin-bottom:14px;
}
.ph-property-count-card{
	display:grid;
	gap:3px;
	padding:13px 14px;
	border:1px solid #e4ebf1;
	border-radius:16px;
	background:#fbfcfd;
	color:#526577;
	text-decoration:none;
	transition:all .18s ease;
}
.ph-property-count-card:hover,
.ph-property-count-card.is-active{
	border-color:#9dd8c8;
	background:#edf9f5;
	color:#0b836a;
}
.ph-property-count-card small{
	font-size:10px;
	font-weight:800;
}
.ph-property-count-card strong{
	font-size:21px;
	line-height:1;
	color:#152a42;
}
.ph-property-count-card.is-active strong{
	color:#08775f;
}
.ph-property-toolbar{
	display:flex;
	align-items:center;
	gap:9px;
}
.ph-property-search{
	display:flex;
	align-items:center;
	gap:8px;
	flex:1 1 auto;
	padding:0 13px;
	border:1px solid #dce5eb;
	border-radius:14px;
	background:#fff;
}
.ph-property-search .dashicons{
	color:#8b99a5;
}
.ph-property-search input[type="search"]{
	border:0!important;
	box-shadow:none!important;
	padding-left:0!important;
	background:transparent!important;
}
.ph-property-reset{
	color:#718292;
	font-size:12px;
	font-weight:700;
	text-decoration:none;
}
.ph-property-list{
	display:grid;
	gap:12px;
}
.ph-property-manage-card{
	display:grid;
	grid-template-columns:230px minmax(0,1fr);
	border:1px solid #e4ebf1;
	border-radius:22px;
	background:#fff;
	overflow:hidden;
	box-shadow:0 12px 34px rgba(13,35,56,.04);
	transition:all .18s ease;
}
.ph-property-manage-card:hover{
	transform:translateY(-1px);
	border-color:#cbded9;
	box-shadow:0 16px 38px rgba(13,35,56,.07);
}
.ph-property-manage-image{
	position:relative;
	min-height:190px;
	background:#eef3f6;
}
.ph-property-manage-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.ph-property-image-empty{
	width:100%;
	height:100%;
	min-height:190px;
	display:grid;
	place-items:center;
	background:linear-gradient(135deg,#edf2f6,#e2ebf0);
}
.ph-property-image-empty .dashicons{
	width:42px;
	height:42px;
	font-size:42px;
	color:#9aabb7;
}
.ph-property-status{
	position:absolute;
	top:12px;
	left:12px;
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:0 9px;
	border-radius:999px;
	font-size:9px;
	font-weight:850;
	box-shadow:0 5px 15px rgba(0,0,0,.08);
}
.ph-property-status-publish{
	background:#e9faf4;
	color:#087a61;
}
.ph-property-status-pending{
	background:#fff4db;
	color:#936a00;
}
.ph-property-status-draft,
.ph-property-status-private{
	background:#eef2f5;
	color:#617283;
}
.ph-property-manage-body{
	padding:18px;
	display:grid;
	align-content:center;
	gap:14px;
}
.ph-property-manage-top{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
}
.ph-property-listing-type{
	display:inline-flex;
	margin-bottom:5px;
	color:#0d9073;
	font-size:9px;
	font-weight:850;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.ph-property-manage-top h3{
	margin:0;
	color:#12263f;
	font-size:17px;
	line-height:1.3;
}
.ph-property-manage-top p{
	display:flex;
	align-items:center;
	gap:5px;
	margin:7px 0 0;
	color:#7d8b98;
	font-size:11px;
}
.ph-property-manage-top p .dashicons{
	width:14px;
	height:14px;
	font-size:14px;
}
.ph-property-manage-price{
	color:#0b8d71;
	font-size:18px;
	white-space:nowrap;
}
.ph-property-manage-meta{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
}
.ph-property-manage-meta>div{
	padding:10px 12px;
	border-radius:13px;
	background:#f7f9fb;
}
.ph-property-manage-meta small{
	display:block;
	color:#8a98a4;
	font-size:9px;
}
.ph-property-manage-meta strong{
	display:block;
	margin-top:3px;
	color:#344a5f;
	font-size:10px;
}
.ph-property-manage-actions{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:7px;
	padding-top:12px;
	border-top:1px solid #edf2f5;
}
.ph-property-action{
	display:inline-flex;
	align-items:center;
	gap:6px;
	min-height:34px;
	padding:0 10px;
	border-radius:10px;
	background:#f4f7f9;
	color:#536577;
	text-decoration:none;
	font-size:10px;
	font-weight:800;
}
.ph-property-action .dashicons{
	width:14px;
	height:14px;
	font-size:14px;
}
.ph-property-action:hover{
	background:#eaf8f4;
	color:#08775f;
}
.ph-property-action-delete:hover{
	background:#fff0f2;
	color:#b52f45;
}
.ph-property-empty-state{
	display:grid;
	place-items:center;
	min-height:280px;
	text-align:center;
}
.ph-property-empty-state>.dashicons{
	width:56px;
	height:56px;
	font-size:56px;
	color:#10a080;
}
.ph-property-empty-state h3{
	margin:10px 0 5px;
	color:#12263f;
}
.ph-property-empty-state p{
	margin:0 0 16px;
	color:#7b8a97;
}

@media(max-width:980px){
	.ph-property-manage-card{
		grid-template-columns:190px minmax(0,1fr);
	}
	.ph-property-manage-top{
		flex-direction:column;
		gap:8px;
	}
	.ph-property-manage-price{
		font-size:16px;
	}
}
@media(max-width:782px){
	.ph-property-count-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ph-property-toolbar{
		align-items:stretch;
		flex-wrap:wrap;
	}
	.ph-property-search{
		flex:1 1 100%;
	}
	.ph-property-manage-card{
		grid-template-columns:1fr;
	}
	.ph-property-manage-image{
		min-height:210px;
		aspect-ratio:16/9;
	}
}
@media(max-width:520px){
	.ph-property-count-grid{
		grid-template-columns:1fr 1fr;
	}
	.ph-property-manage-body{
		padding:14px;
	}
	.ph-property-manage-meta{
		grid-template-columns:1fr;
	}
	.ph-property-manage-actions{
		display:grid;
		grid-template-columns:repeat(3,1fr);
	}
	.ph-property-action{
		justify-content:center;
	}
}


/* PropertyHub v2.14.0 — Property Submission Wizard Pro */
.ph-wizard-progress{
	display:grid;
	gap:8px;
	padding:14px 16px;
	margin-bottom:18px;
	border:1px solid #e6edf2;
	border-radius:18px;
	background:#f9fbfc;
}
.ph-wizard-progress-copy{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}
.ph-wizard-progress-copy span{
	color:#596d7f;
	font-size:11px;
	font-weight:800;
}
.ph-wizard-progress-copy strong{
	color:#0d8d71;
	font-size:11px;
}
.ph-wizard-progress-track{
	height:8px;
	border-radius:999px;
	background:#e5ecef;
	overflow:hidden;
}
.ph-wizard-progress-track span{
	display:block;
	height:100%;
	border-radius:inherit;
	background:linear-gradient(90deg,#15b78d,#0d9275);
	transition:width .22s ease;
}
.ph-wizard-progress>small{
	color:#83919d;
	font-size:10px;
}
.ph-wizard-nav-item.is-active{
	border-color:#8dd5c2;
	background:#effaf6;
	box-shadow:0 0 0 3px rgba(16,161,129,.08);
}
.ph-wizard-nav-item.is-active span{
	background:linear-gradient(135deg,#11aa85,#0e9275);
	color:#fff;
}
.ph-wizard-nav-item.is-done{
	border-color:#d7ece6;
	background:#fbfefd;
}
.ph-wizard-nav-item.is-done span{
	font-size:0;
	background:#e7f8f2;
	color:#08785f;
}
.ph-wizard-nav-item.is-done span::after{
	content:"✓";
	font-size:14px;
}
.ph-wizard-panel{
	min-height:420px;
}
.ph-wizard-panel.is-active{
	animation:phWizardFade .18s ease;
}
@keyframes phWizardFade{
	from{opacity:.45;transform:translateY(4px)}
	to{opacity:1;transform:none}
}
.ph-field-required>span::after{
	content:" *";
	color:#d7485d;
}
.ph-field-error{
	display:block;
	margin-top:6px;
	color:#c43b50;
	font-size:10px;
	font-weight:700;
}
.ph-dashboard-shell input.is-invalid,
.ph-dashboard-shell select.is-invalid,
.ph-dashboard-shell textarea.is-invalid{
	border-color:#de7282!important;
	background:#fff8f9!important;
	box-shadow:0 0 0 3px rgba(210,71,91,.08)!important;
}
.ph-autosave-status.is-saving{
	background:#fff6df;
	color:#8d6800;
}
.ph-autosave-status.is-saved{
	background:#e9f9f3;
	color:#08785f;
}
.ph-autosave-status.is-error{
	background:#fff0f2;
	color:#b33349;
}
.ph-form-grid label.is-hidden{
	display:none!important;
}
.ph-location-picker{
	margin-top:14px;
	border-radius:18px;
	overflow:hidden;
	border:1px solid #dfe8ed;
	background:#edf3f5;
	min-height:310px;
}
.ph-map-help{
	margin:8px 2px 0;
	color:#81909d;
	font-size:10px;
}
.ph-preview-image{
	background-size:cover;
	background-position:center;
}
.ph-preview-image.has-image>span{
	display:none;
}
.ph-wizard-actions{
	position:sticky;
	bottom:10px;
	padding:12px;
	margin:22px -2px -2px;
	border:1px solid #e8eef2;
	border-radius:16px;
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(8px);
	box-shadow:0 10px 28px rgba(13,35,56,.08);
	z-index:5;
}
.ph-wizard-actions .ph-wizard-prev{
	background:#f3f6f8;
	color:#4b6072;
}
.ph-wizard-panel:first-child .ph-wizard-prev{
	visibility:hidden;
}
@media(max-width:1180px){
	.ph-wizard-nav{
		grid-template-columns:repeat(5,minmax(0,1fr));
	}
	.ph-wizard-nav-item{
		justify-content:center;
		padding:10px;
	}
	.ph-wizard-nav-item strong{
		display:none;
	}
}
@media(max-width:782px){
	.ph-wizard-progress{
		padding:12px;
	}
	.ph-wizard-nav{
		grid-template-columns:repeat(5,minmax(0,1fr));
		gap:6px;
	}
	.ph-wizard-nav-item{
		padding:8px;
	}
	.ph-wizard-nav-item span{
		width:28px;
		height:28px;
		border-radius:9px;
	}
	.ph-wizard-panel{
		min-height:auto;
		padding:14px;
	}
	.ph-location-picker{
		min-height:250px;
	}
	.ph-wizard-actions{
		position:static;
		margin-top:16px;
	}
}
@media(max-width:520px){
	.ph-wizard-actions{
		display:grid;
		grid-template-columns:1fr 1fr;
		width:100%;
	}
	.ph-wizard-actions .ph-btn{
		width:100%;
	}
}


/* PropertyHub v2.14.1 — Native Payment Checkout Fix */
.ph-payment-dashboard-page{
	width:100%;
}
.ph-payment-shell{
	width:100%;
}
.ph-payment-layout{
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
	gap:18px;
	align-items:start;
}
.ph-payment-main,
.ph-payment-summary{
	background:#fff;
	border:1px solid #e4ebf1;
	border-radius:22px;
	box-shadow:0 14px 36px rgba(13,35,56,.05);
}
.ph-payment-main{
	padding:20px;
}
.ph-payment-header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	padding-bottom:16px;
	margin-bottom:16px;
	border-bottom:1px solid #edf2f5;
}
.ph-payment-header h1{
	margin:5px 0 4px;
	font-size:23px;
	color:#11263f;
}
.ph-payment-header p{
	margin:0;
	color:#7c8b98;
	font-size:11px;
}
.ph-payment-status{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:30px;
	padding:0 10px;
	border-radius:999px;
	font-size:9px;
	font-weight:850;
	white-space:nowrap;
}
.ph-payment-status-pending{
	background:#fff4dc;
	color:#8c6500;
}
.ph-payment-status-waiting_confirmation{
	background:#edf3ff;
	color:#405f92;
}
.ph-payment-status-paid{
	background:#e8f8f3;
	color:#08765f;
}
.ph-payment-status-rejected,
.ph-payment-status-expired{
	background:#fff0f2;
	color:#b42f45;
}
.ph-payment-methods{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin-bottom:16px;
}
.ph-payment-method-card{
	padding:16px;
	border:1px solid #e4ebf1;
	border-radius:18px;
	background:#fbfcfd;
}
.ph-payment-method-title{
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:12px;
}
.ph-payment-method-title>span{
	display:grid;
	place-items:center;
	width:36px;
	height:36px;
	border-radius:12px;
	background:#e9f8f4;
	color:#0b8f72;
	font-size:18px;
}
.ph-payment-method-title strong{
	display:block;
	color:#193249;
	font-size:12px;
}
.ph-payment-method-title small{
	display:block;
	margin-top:3px;
	color:#83919d;
	font-size:9px;
	line-height:1.4;
}
.ph-bank-detail{
	display:grid;
	gap:8px;
}
.ph-bank-detail>div{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:9px 10px;
	border-radius:11px;
	background:#fff;
	border:1px solid #edf2f5;
}
.ph-bank-detail span{
	color:#8795a1;
	font-size:9px;
}
.ph-bank-detail strong{
	color:#20384e;
	font-size:10px;
	text-align:right;
}
.ph-qris-image{
	display:block;
	width:min(100%,260px);
	margin:8px auto 0;
	border-radius:16px;
	background:#fff;
	padding:10px;
	border:1px solid #e6edf2;
}
.ph-payment-placeholder{
	padding:20px 12px;
	border-radius:13px;
	background:#f5f7f9;
	text-align:center;
	color:#8a97a3;
	font-size:10px;
}
.ph-payment-proof-form{
	display:grid;
	gap:14px;
	padding:16px;
	border:1px solid #e6edf2;
	border-radius:18px;
	background:#fafcfd;
}
.ph-payment-proof-form label{
	display:grid;
	gap:7px;
	color:#243a50;
	font-size:11px;
	font-weight:800;
}
.ph-payment-proof-form label small{
	color:#8996a1;
	font-size:9px;
	font-weight:500;
}
.ph-payment-proof-form input[type="file"],
.ph-payment-proof-form select,
.ph-payment-proof-form textarea{
	width:100%;
	box-sizing:border-box;
	border:1px solid #dbe4ea;
	border-radius:12px;
	background:#fff;
	padding:11px 12px;
	font:inherit;
}
.ph-payment-proof-form textarea{
	min-height:100px;
	resize:vertical;
}
.ph-payment-summary{
	position:sticky;
	top:18px;
	padding:18px;
}
.ph-payment-summary h3{
	margin:0 0 14px;
	color:#12263f;
	font-size:15px;
}
.ph-payment-summary>div{
	display:grid;
	gap:4px;
	padding:11px 0;
	border-bottom:1px solid #edf2f5;
}
.ph-payment-summary>div:last-child{
	border-bottom:0;
}
.ph-payment-summary span{
	color:#8b98a3;
	font-size:9px;
}
.ph-payment-summary strong{
	color:#20374d;
	font-size:11px;
}
.ph-payment-total{
	font-size:18px!important;
	color:#0b8d71!important;
}
.ph-payment-success-card{
	display:grid;
	gap:8px;
	padding:20px;
	border-radius:18px;
	background:#edf9f5;
	border:1px solid #cfece2;
}
.ph-payment-success-card strong{
	color:#08755f;
	font-size:15px;
}
.ph-payment-success-card p{
	margin:0 0 6px;
	color:#5f746f;
	font-size:11px;
}
.ph-btn-full{
	width:100%;
}
.ph-payment-history-table{
	overflow:auto;
}
.ph-payment-history-table table{
	width:100%;
	border-collapse:collapse;
}
.ph-payment-history-table th,
.ph-payment-history-table td{
	padding:12px;
	border-bottom:1px solid #edf2f5;
	text-align:left;
	font-size:10px;
}
.ph-payment-history-table th{
	color:#7f8d99;
	font-weight:800;
	background:#fafcfd;
}
.ph-payment-history-table td strong,
.ph-payment-history-table td small{
	display:block;
}
.ph-payment-history-table td small{
	margin-top:3px;
	color:#8996a2;
}
.ph-payment-history-table a{
	color:#0d9174;
	font-weight:800;
	text-decoration:none;
}
@media(max-width:980px){
	.ph-payment-layout{
		grid-template-columns:1fr;
	}
	.ph-payment-summary{
		position:static;
	}
}
@media(max-width:680px){
	.ph-payment-methods{
		grid-template-columns:1fr;
	}
	.ph-payment-header{
		flex-direction:column;
	}
	.ph-payment-main,
	.ph-payment-summary{
		border-radius:18px;
	}
}


/* PropertyHub v2.14.2 — Listing Limit & Upgrade UX */
.ph-btn-upgrade{
	background:linear-gradient(135deg,#102b46,#174767);
	color:#fff;
	box-shadow:0 10px 26px rgba(16,43,70,.18);
}
.ph-btn-upgrade:hover{
	color:#fff;
	transform:translateY(-1px);
}
.ph-btn-upgrade .dashicons{
	width:16px;
	height:16px;
	font-size:16px;
}
.ph-listing-limit-panel{
	max-width:980px;
	margin:0 auto;
	padding:24px;
}
.ph-listing-limit-hero{
	display:flex;
	align-items:flex-start;
	gap:16px;
	padding-bottom:20px;
	border-bottom:1px solid #edf2f5;
}
.ph-listing-limit-icon{
	display:grid;
	place-items:center;
	flex:0 0 58px;
	width:58px;
	height:58px;
	border-radius:18px;
	background:linear-gradient(135deg,#eaf8f4,#dff3ed);
	color:#0a9376;
}
.ph-listing-limit-icon .dashicons{
	width:26px;
	height:26px;
	font-size:26px;
}
.ph-listing-limit-hero h2{
	margin:5px 0 7px;
	color:#10253f;
	font-size:23px;
}
.ph-listing-limit-hero p{
	max-width:700px;
	margin:0;
	color:#778796;
	line-height:1.6;
}
.ph-listing-limit-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
	margin:18px 0;
}
.ph-listing-limit-grid>div{
	padding:14px;
	border-radius:16px;
	background:#f8fafb;
	border:1px solid #e7edf2;
}
.ph-listing-limit-grid small{
	display:block;
	color:#8795a1;
	font-size:10px;
	font-weight:700;
}
.ph-listing-limit-grid strong{
	display:block;
	margin-top:5px;
	color:#183148;
	font-size:15px;
}
.ph-listing-limit-progress{
	padding:16px;
	border:1px solid #e7edf2;
	border-radius:16px;
	background:#fff;
}
.ph-listing-limit-progress .ph-progress-track{
	height:10px;
}
.ph-listing-limit-progress .ph-progress-track span{
	background:linear-gradient(90deg,#ecaa32,#d66a3f);
}
.ph-listing-limit-note{
	display:flex;
	align-items:flex-start;
	gap:10px;
	margin-top:14px;
	padding:13px 14px;
	border-radius:14px;
	background:#f4f8fb;
	color:#617486;
}
.ph-listing-limit-note .dashicons{
	flex:0 0 18px;
	width:18px;
	height:18px;
	font-size:18px;
	color:#4c7896;
}
.ph-listing-limit-note p{
	margin:0;
	font-size:11px;
	line-height:1.55;
}
.ph-listing-limit-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:wrap;
	gap:10px;
	margin-top:18px;
}
@media(max-width:900px){
	.ph-listing-limit-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:600px){
	.ph-listing-limit-panel{
		padding:16px;
	}
	.ph-listing-limit-hero{
		flex-direction:column;
	}
	.ph-listing-limit-grid{
		grid-template-columns:1fr;
	}
	.ph-listing-limit-actions{
		display:grid;
		grid-template-columns:1fr;
	}
	.ph-listing-limit-actions .ph-btn{
		width:100%;
	}
}


/* PropertyHub v2.15.0 — Partner Profile Pro */
.ph-inline-notice{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:14px 16px;
	margin-bottom:16px;
	border-radius:16px;
	border:1px solid #dce8df;
	background:#f1fbf5;
}
.ph-inline-notice .dashicons{
	color:#0b8f72;
	font-size:20px;
	width:20px;
	height:20px;
	margin-top:1px;
}
.ph-inline-notice strong{display:block;color:#15304a;}
.ph-inline-notice p{margin:4px 0 0;color:#6f808f;font-size:12px;}
.ph-profile-layout{
	display:grid;
	grid-template-columns:330px minmax(0,1fr);
	gap:18px;
	align-items:start;
}
.ph-profile-sidebar-card,
.ph-profile-content-card{
	background:#fff;
	border:1px solid #e5edf2;
	border-radius:24px;
	box-shadow:0 16px 36px rgba(13,35,56,.05);
}
.ph-profile-sidebar-card{padding:18px; position:sticky; top:18px;}
.ph-profile-content-card{padding:18px;}
.ph-profile-identity-card{
	display:flex;
	align-items:center;
	gap:14px;
	padding-bottom:16px;
	margin-bottom:14px;
	border-bottom:1px solid #edf2f5;
}
.ph-profile-avatar{
	display:grid;
	place-items:center;
	width:68px;
	height:68px;
	border-radius:22px;
	background:linear-gradient(135deg,#0f9275,#17b68d);
	color:#fff;
	font-size:24px;
	font-weight:800;
	box-shadow:0 14px 28px rgba(17,167,132,.25);
}
.ph-profile-identity-card h2{margin:4px 0 4px; font-size:26px; color:#10253f;}
.ph-profile-identity-card p{margin:0; color:#7b8a96; font-size:13px;}
.ph-profile-chip-row{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px;}
.ph-profile-chip{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:7px 10px;
	border-radius:999px;
	font-size:12px;
	font-weight:700;
}
.ph-profile-chip .dashicons{font-size:15px; width:15px; height:15px;}
.ph-profile-chip.is-verified{background:#e9f8f4; color:#08785f;}
.ph-profile-chip.is-muted{background:#f3f7f9; color:#5e7284;}
.ph-profile-completion,
.ph-profile-public-card{
	padding:16px;
	border:1px solid #e8eef2;
	border-radius:18px;
	background:#fafcfd;
	margin-bottom:16px;
}
.ph-profile-completion small{display:block; margin-top:8px; color:#80909d; font-size:11px; line-height:1.5;}
.ph-profile-mini-stats{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
	margin-bottom:16px;
}
.ph-profile-mini-stats>div{
	padding:14px;
	border-radius:16px;
	background:#f8fafb;
	border:1px solid #e8eef2;
}
.ph-profile-mini-stats small{display:block; color:#85929d; font-size:10px;}
.ph-profile-mini-stats strong{display:block; margin-top:4px; color:#173148; font-size:15px;}
.ph-profile-public-card-head{margin-bottom:12px;}
.ph-profile-public-card-head strong{display:block; color:#13273f;}
.ph-profile-public-card-head small{display:block; margin-top:4px; color:#82919c; font-size:11px; line-height:1.5;}
.ph-profile-public-card-body{
	padding:14px;
	border-radius:16px;
	background:linear-gradient(180deg,#10304d 0%,#0b233a 100%);
	color:#fff;
}
.ph-profile-public-card-body h3{margin:0 0 4px; color:#fff; font-size:18px;}
.ph-profile-public-card-body p{margin:0 0 12px; color:rgba(255,255,255,.78); font-size:13px;}
.ph-profile-public-card-body ul{list-style:none; padding:0; margin:0; display:grid; gap:8px;}
.ph-profile-public-card-body li{display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.88); font-size:12px;}
.ph-profile-public-card-body .dashicons{width:15px; height:15px; font-size:15px;}
.ph-profile-form-pro{display:grid; gap:16px;}
.ph-profile-form-section{
	padding:18px;
	border:1px solid #e7edf2;
	border-radius:20px;
	background:#fbfcfd;
}
.ph-profile-section-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px;}
.ph-profile-section-head h3{margin:0 0 4px; color:#142940; font-size:18px;}
.ph-profile-section-head p{margin:0; color:#7d8d9a; line-height:1.6;}
.ph-profile-grid-fields label>span{display:block; margin-bottom:7px; color:#1a334b; font-weight:700;}
.ph-profile-grid-fields input,
.ph-profile-grid-fields textarea{
	width:100%;
	box-sizing:border-box;
	border:1px solid #dce5eb;
	border-radius:14px;
	background:#fff;
	padding:13px 14px;
	font:inherit;
}
.ph-profile-grid-fields input:disabled{background:#f3f6f8; color:#7d8b98;}
.ph-profile-grid-fields textarea{min-height:160px; resize:vertical;}
.ph-profile-toggle-grid{display:grid; gap:12px;}
.ph-profile-toggle{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:16px;
	border:1px solid #e5ebf0;
	border-radius:18px;
	background:#fff;
}
.ph-profile-toggle input{margin-top:3px;}
.ph-profile-toggle strong{display:block; color:#13273f;}
.ph-profile-toggle small{display:block; margin-top:4px; color:#82909b; line-height:1.5;}
.ph-profile-form-actions{
	display:flex;
	justify-content:flex-end;
}
.ph-profile-form-actions .ph-btn{min-width:200px;}
@media(max-width:1080px){
	.ph-profile-layout{grid-template-columns:1fr;}
	.ph-profile-sidebar-card{position:static;}
}
@media(max-width:680px){
	.ph-profile-content-card,.ph-profile-sidebar-card{padding:14px; border-radius:18px;}
	.ph-profile-form-section{padding:14px; border-radius:16px;}
	.ph-profile-mini-stats{grid-template-columns:1fr;}
	.ph-profile-form-actions{display:grid;}
	.ph-profile-form-actions .ph-btn{width:100%;}
}


/* PropertyHub v2.15.1 — Profile UI Refinement */
.ph-profile-layout{
	grid-template-columns:300px minmax(0,1fr);
	gap:16px;
}
.ph-profile-sidebar-card{
	padding:16px;
	border-radius:22px;
}
.ph-profile-content-card{
	padding:16px;
	border-radius:22px;
}
.ph-profile-identity-card{
	gap:12px;
	padding-bottom:14px;
	margin-bottom:12px;
}
.ph-profile-avatar{
	width:58px;
	height:58px;
	border-radius:18px;
	font-size:21px;
}
.ph-profile-identity-card h2{
	font-size:22px;
}
.ph-profile-chip-row{
	margin-bottom:14px;
}
.ph-profile-completion,
.ph-profile-public-card{
	padding:14px;
	border-radius:16px;
	margin-bottom:14px;
}
.ph-profile-mini-stats{
	gap:8px;
	margin-bottom:14px;
}
.ph-profile-mini-stats>div{
	padding:12px;
	border-radius:14px;
}
.ph-profile-public-card-body{
	padding:14px;
	border-radius:15px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.ph-profile-public-card-body h3{
	font-size:16px;
}
.ph-profile-public-card-body ul{
	gap:7px;
}
.ph-profile-form-pro{
	gap:12px;
}
.ph-profile-form-section{
	padding:16px;
	border-radius:18px;
}
.ph-profile-section-head{
	margin-bottom:12px;
}
.ph-profile-section-head h3{
	font-size:16px;
}
.ph-profile-section-head p{
	font-size:12px;
	line-height:1.5;
}
.ph-profile-grid-fields{
	gap:12px 14px;
}
.ph-profile-grid-fields label>span{
	margin-bottom:6px;
	font-size:12px;
}
.ph-profile-grid-fields input{
	min-height:44px!important;
	padding:10px 12px!important;
	border-radius:12px!important;
}
.ph-profile-grid-fields textarea{
	min-height:120px!important;
	padding:11px 12px!important;
	border-radius:12px!important;
}
.ph-profile-toggle-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
.ph-profile-toggle{
	position:relative;
	align-items:center;
	gap:12px;
	min-height:74px;
	padding:13px 14px;
	border-radius:16px;
	cursor:pointer;
	transition:all .18s ease;
}
.ph-profile-toggle:hover{
	border-color:#bedfd6;
	background:#fbfefd;
}
.ph-profile-toggle input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}
.ph-profile-toggle::before{
	content:"";
	flex:0 0 42px;
	width:42px;
	height:24px;
	border-radius:999px;
	background:#dbe4e9;
	box-shadow:inset 0 0 0 1px rgba(20,50,72,.04);
	transition:all .18s ease;
}
.ph-profile-toggle::after{
	content:"";
	position:absolute;
	left:18px;
	top:50%;
	width:18px;
	height:18px;
	margin-top:-9px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 2px 7px rgba(16,44,66,.18);
	transition:all .18s ease;
}
.ph-profile-toggle:has(input:checked){
	border-color:#b7dfd4;
	background:#f3fcf8;
}
.ph-profile-toggle:has(input:checked)::before{
	background:#12a783;
}
.ph-profile-toggle:has(input:checked)::after{
	transform:translateX(18px);
}
.ph-profile-toggle strong{
	font-size:12px;
}
.ph-profile-toggle small{
	font-size:10px;
	line-height:1.4;
}
.ph-profile-form-actions{
	position:sticky;
	bottom:10px;
	justify-content:flex-end;
	padding:10px;
	margin-top:2px;
	border:1px solid #e5edf2;
	border-radius:16px;
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(8px);
	box-shadow:0 10px 28px rgba(13,35,56,.08);
	z-index:6;
}
.ph-profile-form-actions .ph-btn{
	min-width:220px;
	min-height:44px;
}
@media(max-width:1180px){
	.ph-profile-layout{
		grid-template-columns:280px minmax(0,1fr);
	}
}
@media(max-width:1080px){
	.ph-profile-layout{
		grid-template-columns:1fr;
	}
	.ph-profile-sidebar-card{
		position:static;
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:14px;
	}
	.ph-profile-identity-card,
	.ph-profile-chip-row{
		grid-column:1 / -1;
	}
	.ph-profile-completion,
	.ph-profile-mini-stats,
	.ph-profile-public-card{
		margin-bottom:0;
	}
}
@media(max-width:760px){
	.ph-profile-sidebar-card{
		display:block;
	}
	.ph-profile-completion,
	.ph-profile-mini-stats,
	.ph-profile-public-card{
		margin-bottom:14px;
	}
	.ph-profile-toggle-grid{
		grid-template-columns:1fr;
	}
	.ph-profile-form-actions{
		position:static;
		padding:0;
		border:0;
		background:transparent;
		box-shadow:none;
		backdrop-filter:none;
	}
	.ph-profile-form-actions .ph-btn{
		width:100%;
	}
}
@media(max-width:520px){
	.ph-profile-content-card,
	.ph-profile-sidebar-card{
		padding:12px;
		border-radius:17px;
	}
	.ph-profile-form-section{
		padding:12px;
		border-radius:15px;
	}
	.ph-profile-identity-card{
		align-items:flex-start;
	}
}


/* PropertyHub v2.15.2 — Profile Action & Layout Polish */
.ph-profile-layout{
	align-items:start;
}

.ph-profile-sidebar-card{
	top:14px;
}

.ph-profile-content-card{
	padding-bottom:18px;
}

.ph-profile-form-section{
	padding:15px;
}

.ph-profile-form-pro{
	gap:10px;
}

.ph-profile-section-head{
	margin-bottom:10px;
}

.ph-profile-grid-fields{
	gap:10px 14px;
}

.ph-profile-grid-fields textarea{
	min-height:112px!important;
}

/* Remove intrusive floating/sticky save bar */
.ph-profile-form-actions{
	position:static!important;
	bottom:auto!important;
	margin-top:2px!important;
	padding:14px 0 0!important;
	border:0!important;
	border-top:1px solid #edf2f5!important;
	border-radius:0!important;
	background:transparent!important;
	backdrop-filter:none!important;
	box-shadow:none!important;
	display:flex!important;
	justify-content:flex-end!important;
}

.ph-profile-form-actions .ph-btn{
	min-width:210px;
	min-height:44px;
	box-shadow:0 9px 22px rgba(16,157,126,.18);
}

/* Compact preference section */
.ph-profile-toggle-grid{
	gap:8px;
}

.ph-profile-toggle{
	min-height:64px;
	padding:11px 13px;
	border-radius:14px;
}

.ph-profile-toggle::before{
	flex-basis:40px;
	width:40px;
	height:22px;
}

.ph-profile-toggle::after{
	left:17px;
	width:16px;
	height:16px;
	margin-top:-8px;
}

.ph-profile-toggle:has(input:checked)::after{
	transform:translateX(18px);
}

.ph-profile-toggle strong{
	font-size:11px;
}

.ph-profile-toggle small{
	font-size:9px;
	line-height:1.35;
}

/* Slightly denser identity sidebar */
.ph-profile-identity-card{
	padding-bottom:12px;
	margin-bottom:10px;
}

.ph-profile-chip-row{
	margin-bottom:12px;
}

.ph-profile-completion,
.ph-profile-public-card{
	margin-bottom:12px;
}

.ph-profile-mini-stats{
	margin-bottom:12px;
}

@media(max-width:1080px){
	.ph-profile-sidebar-card{
		top:auto;
	}
}

@media(max-width:760px){
	.ph-profile-form-actions{
		display:grid!important;
		padding-top:12px!important;
	}
	.ph-profile-form-actions .ph-btn{
		width:100%;
		min-width:0;
	}
}


/* PropertyHub v2.15.3 — Standalone Partner Dashboard
   Applies to ALL Partner Dashboard sections on /dashboard/. */

/* Public marketplace header */
body.propertyhub-standalone-dashboard .ph-site-header,
body.propertyhub-standalone-dashboard .site-header,
body.propertyhub-standalone-dashboard #masthead,
body.propertyhub-standalone-dashboard header#masthead,
body.propertyhub-standalone-dashboard .main-header,
body.propertyhub-standalone-dashboard .header-wrapper,
body.propertyhub-standalone-dashboard .ph-header{
	display:none!important;
}

/* Public marketplace footer */
body.propertyhub-standalone-dashboard .ph-site-footer,
body.propertyhub-standalone-dashboard .site-footer,
body.propertyhub-standalone-dashboard #colophon,
body.propertyhub-standalone-dashboard footer#colophon,
body.propertyhub-standalone-dashboard .main-footer,
body.propertyhub-standalone-dashboard .footer-wrapper,
body.propertyhub-standalone-dashboard .ph-footer{
	display:none!important;
}

/* Other public-only floating/site chrome */
body.propertyhub-standalone-dashboard .ph-compare-bar,
body.propertyhub-standalone-dashboard .ph-mobile-footer-nav,
body.propertyhub-standalone-dashboard .ph-public-sticky-actions{
	display:none!important;
}

body.propertyhub-standalone-dashboard{
	margin:0!important;
	background:#eef3f7!important;
}

/* Remove inherited public-page spacing */
body.propertyhub-standalone-dashboard #page,
body.propertyhub-standalone-dashboard .site,
body.propertyhub-standalone-dashboard .site-content,
body.propertyhub-standalone-dashboard #content,
body.propertyhub-standalone-dashboard main,
body.propertyhub-standalone-dashboard .content-area{
	margin:0!important;
	padding:0!important;
	max-width:none!important;
	width:100%!important;
}

/* Dashboard app occupies the viewport */
body.propertyhub-standalone-dashboard .ph-dashboard-page{
	margin:0!important;
	padding:0!important;
	width:100%!important;
	max-width:none!important;
	min-height:100vh;
	background:#eef3f7;
}

body.propertyhub-standalone-dashboard .ph-dashboard-page-strip{
	margin:0!important;
	width:100%;
	position:relative;
	z-index:30;
}

body.propertyhub-standalone-dashboard .ph-dashboard-shell{
	margin:0!important;
	width:100%!important;
	max-width:none!important;
	min-height:calc(100vh - 44px);
}

body.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
	min-height:calc(100vh - 44px);
}

/* Avoid theme containers constraining the application */
body.propertyhub-standalone-dashboard .ph-dashboard-page .container,
body.propertyhub-standalone-dashboard .ph-dashboard-page .ph-container{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

@media(max-width:920px){
	body.propertyhub-standalone-dashboard .ph-dashboard-shell,
	body.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		min-height:auto;
	}
}


/* PropertyHub v2.19.3 — Admin Dashboard UI Upgrade */

/* App shell */
body.propertyhub-standalone-dashboard{
	background:
		radial-gradient(circle at top right, rgba(23,170,140,.08), transparent 28%),
		linear-gradient(180deg,#f3f7fa 0%,#edf3f7 100%)!important;
	color:#11263f;
}

body.propertyhub-standalone-dashboard .ph-dashboard-page-strip{
	background:linear-gradient(90deg,#0b2740 0%,#123654 100%);
	box-shadow:0 10px 26px rgba(11,39,64,.16);
}

body.propertyhub-standalone-dashboard .ph-dashboard-page-strip > *{
	max-width:none!important;
}

.ph-dashboard-shell{
	position:relative;
	background:transparent;
}

.ph-dashboard-main{
	min-height:100vh;
	background:transparent;
}

/* Sidebar */
.ph-dashboard-sidebar{
	width:268px;
	flex:0 0 268px;
	padding:20px 16px 18px;
	background:
		radial-gradient(circle at top, rgba(255,255,255,.06), transparent 35%),
		linear-gradient(180deg,#0b2440 0%,#0f2d4a 55%,#10273f 100%);
	border-right:1px solid rgba(255,255,255,.04);
	box-shadow:18px 0 42px rgba(8,25,44,.14);
	z-index:4;
}

.ph-dashboard-brand{
	font-size:17px;
	margin-bottom:18px;
}

.ph-dashboard-user{
	padding:16px;
	border-radius:20px;
	background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06));
	border:1px solid rgba(255,255,255,.08);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.ph-dashboard-user img,
.ph-dashboard-user .avatar{
	width:48px;
	height:48px;
}

.ph-dashboard-sidebar nav{
	gap:7px;
	margin-top:4px;
}

.ph-dashboard-sidebar nav a{
	position:relative;
	padding:13px 14px;
	border-radius:16px;
	color:rgba(255,255,255,.82);
	font-size:14px;
	transition:all .18s ease;
}

.ph-dashboard-sidebar nav a .dashicons{
	display:grid;
	place-items:center;
	width:22px;
	height:22px;
	font-size:18px;
	border-radius:8px;
	background:rgba(255,255,255,.06);
}

.ph-dashboard-sidebar nav a:hover{
	background:rgba(255,255,255,.08);
	transform:translateX(2px);
}

.ph-dashboard-sidebar nav a.is-active{
	background:linear-gradient(135deg,#16b68d,#0e9778);
	box-shadow:0 14px 34px rgba(13,151,120,.26);
}

.ph-dashboard-sidebar nav a.is-active .dashicons{
	background:rgba(255,255,255,.18);
}

.ph-dashboard-logout{
	margin-top:auto;
	padding:14px 16px;
	border-radius:16px;
	background:rgba(255,255,255,.07);
	border:1px solid rgba(255,255,255,.05);
	font-weight:700;
	transition:all .18s ease;
}
.ph-dashboard-logout:hover{
	background:rgba(255,255,255,.12);
	transform:translateY(-1px);
}

/* Topbar */
.ph-dashboard-topbar{
	position:sticky;
	top:0;
	z-index:20;
	padding:22px 28px 18px;
	background:rgba(255,255,255,.86);
	backdrop-filter:blur(14px);
	border-bottom:1px solid rgba(224,233,240,.9);
	box-shadow:0 6px 24px rgba(19,40,64,.05);
}

.ph-dashboard-title span{
	font-size:14px;
	color:#738496;
}

.ph-dashboard-title h1{
	font-size:21px;
	margin:3px 0 4px;
}

.ph-dashboard-title small{
	padding:6px 12px;
	font-size:11px;
	letter-spacing:.01em;
	box-shadow:inset 0 0 0 1px rgba(16,147,121,.06);
}

.ph-dashboard-topbar-actions{
	gap:12px;
}

.ph-dashboard-topbar-actions .ph-btn{
	min-height:44px;
	padding:0 18px;
	border-radius:14px;
	font-weight:800;
	box-shadow:0 10px 22px rgba(12,35,56,.06);
}

/* Content */
.ph-dashboard-content{
	padding:26px;
}

.ph-overview-pro,
.ph-panel,
.ph-property-list-card,
.ph-property-form-card,
.ph-profile-content-card,
.ph-profile-sidebar-card,
.ph-lead-list-card,
.ph-viewing-list-card{
	border-radius:26px;
	box-shadow:0 18px 48px rgba(14,35,56,.06);
}

.ph-panel,
.ph-stat-card,
.ph-package-card,
.ph-mini-row,
.ph-property-card,
.ph-overview-card,
.ph-profile-form-section,
.ph-profile-completion,
.ph-profile-public-card,
.ph-profile-mini-stats>div{
	border-color:#e4ebf1;
}

/* Section title / hero card */
.ph-overview-pro,
.ph-package-dashboard,
.ph-verification-dashboard,
.ph-payment-history,
.ph-profile-layout,
.ph-property-list-card,
.ph-lead-list-card,
.ph-viewing-list-card{
	background:transparent;
}

/* Stats */
.ph-stat-grid{
	gap:18px;
}

.ph-stat-card{
	padding:20px;
	border-radius:24px;
	background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
	box-shadow:0 16px 42px rgba(13,34,56,.06);
}

.ph-stat-card .dashicons{
	width:56px;
	height:56px;
	border-radius:18px;
	background:linear-gradient(180deg,#effaf7 0%,#dff5ee 100%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.ph-stat-card strong{
	font-size:28px;
}
.ph-stat-card small{
	font-size:12px;
}

/* Generic cards */
.ph-panel{
	padding:22px;
	border-radius:24px;
}

.ph-panel-head{
	margin-bottom:16px;
}

.ph-mini-row{
	border-radius:18px;
	background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);
	transition:all .18s ease;
}
.ph-mini-row:hover{
	transform:translateY(-1px);
	box-shadow:0 14px 28px rgba(15,37,58,.05);
}

/* Package dashboard polish */
.ph-package-dashboard{
	display:grid;
	gap:22px;
}

.ph-package-dashboard > .ph-panel:first-child{
	padding:24px;
}

.ph-package-card{
	position:relative;
	padding:22px;
	border-radius:24px;
	background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
	box-shadow:0 18px 42px rgba(14,35,56,.06);
	transition:all .22s ease;
	overflow:hidden;
}

.ph-package-card::before{
	content:"";
	position:absolute;
	inset:0 auto auto 0;
	width:100%;
	height:5px;
	background:linear-gradient(90deg,#17b58c,#0c8f76);
	opacity:.0;
	transition:opacity .2s ease;
}

.ph-package-card:hover{
	transform:translateY(-4px);
	box-shadow:0 24px 50px rgba(14,35,56,.09);
}

.ph-package-card:hover::before{
	opacity:1;
}

.ph-package-card.is-active,
.ph-package-card[aria-current="true"]{
	border-color:#6fd2b8;
	box-shadow:0 20px 48px rgba(13,151,121,.12);
}

.ph-package-card.is-active::before,
.ph-package-card[aria-current="true"]::before{
	opacity:1;
}

.ph-package-name strong{
	font-size:20px;
}

.ph-package-price,
.ph-package-card .ph-price{
	font-size:22px;
	font-weight:900;
	color:#0e8f76;
	letter-spacing:-.02em;
}

.ph-package-card ul,
.ph-package-features{
	display:grid;
	gap:10px;
	margin:18px 0 0;
	padding:0;
	list-style:none;
}

.ph-package-card ul li,
.ph-package-features li{
	position:relative;
	padding-left:20px;
	color:#4b6175;
}

.ph-package-card ul li::before,
.ph-package-features li::before{
	content:"✓";
	position:absolute;
	left:0;
	top:0;
	color:#11997a;
	font-weight:900;
}

.ph-package-card .ph-btn,
.ph-package-card button,
.ph-package-card .button{
	width:100%;
	min-height:44px;
	margin-top:18px;
	border-radius:15px;
	font-weight:800;
	box-shadow:0 12px 26px rgba(16,157,126,.16);
}

.ph-package-card .ph-btn[disabled],
.ph-package-card .button[disabled],
.ph-package-card .ph-btn.is-disabled{
	box-shadow:none;
}

.ph-package-meta{
	gap:12px;
}

.ph-package-meta>div{
	padding:14px;
	border-radius:16px;
	background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);
}

.ph-package-meta strong{
	font-size:14px;
}

/* Profile & forms inside dashboard */
.ph-profile-content-card,
.ph-profile-sidebar-card,
.ph-profile-form-section{
	box-shadow:0 16px 40px rgba(14,35,56,.06);
}

.ph-profile-grid-fields input,
.ph-profile-grid-fields textarea,
.ph-profile-grid-fields select{
	background:#fcfdff!important;
}

/* Buttons */
.ph-btn{
	transition:all .18s ease;
}
.ph-btn:hover{
	transform:translateY(-1px);
}
.ph-btn-primary{
	box-shadow:0 14px 28px rgba(16,157,126,.18);
}

/* Mobile and tablet */
@media(max-width:1200px){
	.ph-dashboard-sidebar{
		width:250px;
		flex-basis:250px;
	}
	.ph-dashboard-content{
		padding:22px;
	}
}

@media(max-width:920px){
	.ph-dashboard-topbar{
		position:static;
		padding:18px 16px 16px;
	}
	.ph-dashboard-content{
		padding:16px;
	}
	.ph-package-card,
	.ph-panel,
	.ph-stat-card{
		border-radius:20px;
	}
}

@media(max-width:680px){
	.ph-dashboard-sidebar{
		padding:16px 12px;
	}
	.ph-dashboard-user{
		padding:12px;
	}
	.ph-dashboard-sidebar nav a{
		padding:11px 12px;
		border-radius:14px;
	}
	.ph-dashboard-topbar-actions{
		width:100%;
		display:grid;
		grid-template-columns:1fr;
	}
	.ph-dashboard-topbar-actions .ph-btn{
		width:100%;
	}
}


/* PropertyHub v2.19.3 — Professional General Admin Dashboard */
.ph-dashboard-shell{
	min-height:100vh;
	background:
		radial-gradient(circle at top right, rgba(18,166,128,.08), transparent 22%),
		#f4f7fb;
}

.ph-dashboard-sidebar{
	width:260px;
	flex:0 0 260px;
	padding:24px 18px;
	background:
		linear-gradient(180deg, #0d2741 0%, #0b2238 52%, #0a1d31 100%);
	box-shadow:18px 0 40px rgba(8,23,40,.12);
}

.ph-dashboard-brand{
	margin-bottom:22px;
	font-size:18px;
	font-weight:800;
	letter-spacing:-.02em;
}

.ph-dashboard-user{
	padding:16px;
	margin-bottom:20px;
	border-radius:18px;
	background:rgba(255,255,255,.07);
	border:1px solid rgba(255,255,255,.06);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.ph-dashboard-sidebar nav{
	gap:8px;
}

.ph-dashboard-sidebar nav a{
	position:relative;
	padding:13px 14px;
	border-radius:14px;
	font-size:15px;
	color:rgba(255,255,255,.82);
	transition:all .18s ease;
}

.ph-dashboard-sidebar nav a:hover{
	background:rgba(255,255,255,.08);
	transform:translateX(2px);
}

.ph-dashboard-sidebar nav a.is-active{
	background:linear-gradient(135deg,#14b58d 0%,#109676 100%);
	color:#fff;
	box-shadow:0 14px 32px rgba(10,155,121,.26);
}

.ph-dashboard-sidebar nav a.is-active::before{
	content:"";
	position:absolute;
	left:-10px;
	top:50%;
	width:4px;
	height:24px;
	border-radius:999px;
	background:#4ce0bb;
	transform:translateY(-50%);
}

.ph-dashboard-sidebar nav a .dashicons{
	width:20px;
	height:20px;
	font-size:20px;
}

.ph-dashboard-logout{
	margin-top:auto;
	padding:13px 14px;
	border-radius:14px;
	background:rgba(255,255,255,.07);
	border:1px solid rgba(255,255,255,.05);
	color:#fff;
	font-weight:700;
}

.ph-dashboard-main{
	background:transparent;
}

.ph-dashboard-topbar{
	position:sticky;
	top:0;
	z-index:20;
	padding:22px 28px 18px;
	background:rgba(255,255,255,.88);
	backdrop-filter:blur(10px);
	border-bottom:1px solid rgba(223,232,239,.9);
	box-shadow:0 8px 22px rgba(12,34,56,.04);
}

.ph-dashboard-title span{
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:.06em;
	font-weight:700;
	color:#8594a3;
}

.ph-dashboard-title h1{
	margin:4px 0 8px;
	font-size:30px;
	line-height:1.15;
	letter-spacing:-.03em;
	color:#0f2238;
}

.ph-dashboard-title small{
	padding:6px 12px;
	background:#edf8f5;
	color:#0a7d66;
	border:1px solid #d6eee6;
	font-size:12px;
	font-weight:800;
}

.ph-dashboard-topbar-actions{
	gap:12px;
}

.ph-dashboard-content{
	padding:24px 28px 32px;
}

.ph-dashboard-content > * + *{
	margin-top:18px;
}

.ph-btn{
	min-height:46px;
	padding:0 18px;
	border-radius:14px;
	font-size:14px;
	font-weight:800;
	box-shadow:none;
}

.ph-btn-primary{
	background:linear-gradient(135deg,#14b58d 0%,#0d9575 100%);
	box-shadow:0 12px 26px rgba(11,152,119,.18);
}

.ph-btn-primary:hover{
	transform:translateY(-1px);
	box-shadow:0 16px 30px rgba(11,152,119,.20);
}

.ph-btn-secondary{
	background:#fff;
	border:1px solid #dde6ec;
	color:#173148;
}

.ph-btn-secondary:hover{
	background:#f8fbfd;
	border-color:#cfdbe4;
}

.ph-stat-grid{
	gap:18px;
}

.ph-stat-card{
	align-items:flex-start;
	padding:20px;
	border-radius:20px;
	background:#fff;
	border:1px solid #e3ebf1;
	box-shadow:0 12px 32px rgba(11,31,52,.05);
}

.ph-stat-card .dashicons{
	flex:0 0 54px;
	width:54px;
	height:54px;
	border-radius:16px;
	background:linear-gradient(180deg,#f1fbf7 0%,#e1f5ee 100%);
	color:#0f9b7a;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.ph-stat-card strong{
	font-size:28px;
	letter-spacing:-.02em;
}

.ph-stat-card small{
	font-size:12px;
	line-height:1.55;
}

.ph-panel,
.ph-package-card,
.ph-profile-sidebar-card,
.ph-profile-content-card,
.ph-payment-main,
.ph-payment-summary{
	border-radius:20px;
	border:1px solid #e3ebf1;
	background:#fff;
	box-shadow:0 12px 34px rgba(12,33,54,.05);
}

.ph-panel{
	padding:22px;
}

.ph-panel-head{
	margin-bottom:16px;
}

.ph-panel-head h2,
.ph-panel-head h3{
	font-size:20px;
	letter-spacing:-.02em;
}

.ph-panel-head p{
	font-size:14px;
	line-height:1.6;
}

.ph-empty{
	padding:28px 20px;
	border-radius:18px;
	background:#f8fbfc;
	border:1px dashed #d8e4eb;
	color:#7c8d9a;
}

.ph-table-wrap{
	padding-bottom:2px;
}

.ph-table{
	border-spacing:0 8px;
}

.ph-table thead th{
	padding:0 16px 10px;
	font-size:11px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#8393a0;
}

.ph-table tbody tr{
	transition:transform .14s ease;
}

.ph-table tbody tr:hover{
	transform:translateY(-1px);
}

.ph-table tbody td{
	padding:15px 16px;
	background:#fff;
	border-top:1px solid #edf2f6;
	border-bottom:1px solid #edf2f6;
}

.ph-table tbody td:first-child{
	border-left:1px solid #edf2f6;
	border-top-left-radius:16px;
	border-bottom-left-radius:16px;
}

.ph-table tbody td:last-child{
	border-right:1px solid #edf2f6;
	border-top-right-radius:16px;
	border-bottom-right-radius:16px;
}

.ph-status{
	padding:6px 10px;
	border-radius:999px;
	background:#eff6f8;
	font-size:11px;
	font-weight:800;
	color:#33495f;
}

.ph-form-grid,
.ph-profile-grid-fields{
	gap:18px;
}

.ph-dashboard-shell input[type="text"],
.ph-dashboard-shell input[type="email"],
.ph-dashboard-shell input[type="number"],
.ph-dashboard-shell input[type="url"],
.ph-dashboard-shell input[type="date"],
.ph-dashboard-shell input[type="time"],
.ph-dashboard-shell input[type="password"],
.ph-dashboard-shell select,
.ph-dashboard-shell textarea,
.ph-profile-grid-fields input,
.ph-profile-grid-fields textarea{
	min-height:48px;
	padding:12px 15px;
	border:1px solid #dbe5ec;
	border-radius:14px;
	background:#fff;
	box-shadow:inset 0 1px 1px rgba(9,31,49,.02);
}

.ph-dashboard-shell textarea,
.ph-profile-grid-fields textarea{
	min-height:150px;
}

.ph-dashboard-shell input:focus,
.ph-dashboard-shell select:focus,
.ph-dashboard-shell textarea:focus,
.ph-profile-grid-fields input:focus,
.ph-profile-grid-fields textarea:focus{
	outline:none;
	border-color:#93d8c7;
	box-shadow:0 0 0 4px rgba(20,181,141,.10);
}

.ph-profile-layout{
	grid-template-columns:320px minmax(0,1fr);
	gap:20px;
}

.ph-profile-sidebar-card{
	padding:18px;
	position:sticky;
	top:94px;
}

.ph-profile-content-card{
	padding:18px;
}

.ph-profile-identity-card h2{
	font-size:18px;
	line-height:1.25;
}

.ph-profile-public-card-body{
	border-radius:18px;
	background:linear-gradient(180deg,#11304b 0%,#0b2338 100%);
	box-shadow:0 14px 28px rgba(10,25,45,.15);
}

.ph-profile-form-section{
	padding:18px;
	border-radius:18px;
	background:#fbfcfd;
	border:1px solid #e7edf2;
}

.ph-profile-section-head h3{
	font-size:18px;
}

.ph-profile-toggle{
	border-radius:16px;
	background:#fff;
}

.ph-package-dashboard{
	gap:18px;
}

.ph-package-card{
	padding:22px;
	border-radius:20px;
	background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}

.ph-package-card.is-active,
.ph-package-card--active{
	border-color:#6ad1b6;
	box-shadow:0 16px 34px rgba(12,156,121,.11);
}

.ph-package-meta > div{
	border-radius:14px;
	background:#fbfdfe;
}

.ph-payment-layout{
	gap:20px;
}

.ph-payment-method-card{
	border-radius:16px;
	background:#fbfcfd;
	transition:all .18s ease;
}
.ph-payment-method-card:hover{
	border-color:#cfe1ea;
	transform:translateY(-1px);
}

.ph-activity-mini-row,
.ph-mini-row{
	border-radius:16px;
	background:#fff;
	border:1px solid #ecf1f5;
}
.ph-activity-mini-row:hover,
.ph-mini-row:hover{
	box-shadow:0 12px 24px rgba(13,35,56,.04);
}

.ph-overview-welcome{
	padding:24px;
	border-radius:20px;
	background:linear-gradient(135deg,#102b45 0%,#123750 58%,#0d876e 135%);
}

.ph-overview-welcome h2{
	font-size:28px;
}

.ph-overview-chip{
	min-height:34px;
	padding:0 12px;
	border-radius:999px;
	font-size:11px;
	font-weight:800;
}

@media (max-width: 1240px){
	.ph-dashboard-sidebar{
		width:244px;
		flex-basis:244px;
	}
	.ph-profile-layout{
		grid-template-columns:1fr;
	}
	.ph-profile-sidebar-card{
		position:static;
		top:auto;
	}
}

@media (max-width: 860px){
	.ph-dashboard-shell{
		flex-direction:column;
	}
	.ph-dashboard-sidebar{
		width:100%;
		flex-basis:auto;
		padding:18px 16px;
	}
	.ph-dashboard-sidebar nav{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ph-dashboard-sidebar nav a.is-active::before{
		display:none;
	}
	.ph-dashboard-topbar{
		padding:18px 16px;
	}
	.ph-dashboard-content{
		padding:18px 16px 24px;
	}
	.ph-stat-grid,
	.ph-stat-grid-pro{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width: 640px){
	.ph-dashboard-sidebar nav{
		grid-template-columns:1fr;
	}
	.ph-dashboard-title h1{
		font-size:24px;
	}
	.ph-dashboard-topbar{
		flex-direction:column;
		align-items:flex-start;
	}
	.ph-dashboard-topbar-actions{
		width:100%;
	}
	.ph-dashboard-topbar-actions .ph-btn{
		width:100%;
	}
	.ph-stat-grid,
	.ph-stat-grid-pro,
	.ph-form-grid,
	.ph-profile-grid-fields,
	.ph-payment-methods{
		grid-template-columns:1fr;
	}
	.ph-panel,
	.ph-package-card,
	.ph-profile-sidebar-card,
	.ph-profile-content-card,
	.ph-payment-main,
	.ph-payment-summary{
		border-radius:18px;
	}
}


/* PropertyHub v2.19.3 — Fixed sidebar + professional dashboard top utility */
.ph-dashboard-shell{
	display:block;
	min-height:100vh;
}
.ph-dashboard-sidebar{
	position:fixed;
	left:0;
	top:0;
	bottom:0;
	overflow-y:auto;
	z-index:30;
	padding-top:24px;
}
.ph-dashboard-main{
	margin-left:260px;
	width:calc(100% - 260px);
	min-height:100vh;
}
.ph-dashboard-topbar{
	position:sticky;
	top:0;
	z-index:20;
	padding:18px 28px 18px;
}
.ph-dashboard-topbar-utility{
	display:grid;
	grid-template-columns:auto minmax(240px,1fr) auto;
	gap:16px;
	align-items:center;
	margin-bottom:18px;
}
.ph-dashboard-topbar-branding{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
}
.ph-dashboard-mini-brand{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 14px;
	border-radius:999px;
	background:#102d49;
	color:#fff;
	font-size:13px;
	font-weight:800;
	letter-spacing:-.01em;
}
.ph-dashboard-mini-context{
	font-size:13px;
	font-weight:700;
	color:#6f8190;
}
.ph-dashboard-quick-search{
	position:relative;
	display:flex;
	align-items:center;
}
.ph-dashboard-quick-search .dashicons{
	position:absolute;
	left:15px;
	width:18px;
	height:18px;
	font-size:18px;
	color:#7f91a0;
	pointer-events:none;
}
.ph-dashboard-quick-search input[type=search]{
	width:100%;
	min-height:46px;
	padding:12px 16px 12px 44px;
	border:1px solid #dce5ec;
	border-radius:14px;
	background:#fff;
	box-shadow:0 6px 18px rgba(12,33,54,.04);
}
.ph-dashboard-utility-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:12px;
}
.ph-dashboard-icon-btn{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	border-radius:14px;
	border:1px solid #dce5ec;
	background:#fff;
	color:#15324a;
	text-decoration:none;
	box-shadow:0 8px 22px rgba(12,33,54,.05);
}
.ph-dashboard-icon-btn .dashicons{
	width:20px;
	height:20px;
	font-size:20px;
}
.ph-dashboard-badge{
	position:absolute;
	top:-6px;
	right:-6px;
	min-width:22px;
	height:22px;
	padding:0 6px;
	border-radius:999px;
	background:#ee5b5b;
	color:#fff;
	font-size:11px;
	font-weight:800;
	line-height:22px;
	text-align:center;
	box-shadow:0 8px 16px rgba(238,91,91,.22);
}
.ph-dashboard-user-shortcut{
	display:flex;
	align-items:center;
	gap:10px;
	padding:6px 10px 6px 6px;
	border-radius:16px;
	border:1px solid #dce5ec;
	background:#fff;
	text-decoration:none;
	box-shadow:0 8px 22px rgba(12,33,54,.05);
	color:#15324a;
}
.ph-dashboard-user-shortcut .avatar,
.ph-dashboard-user-shortcut img{
	border-radius:999px;
	display:block;
}
.ph-dashboard-user-meta{display:flex; flex-direction:column; min-width:0;}
.ph-dashboard-user-meta strong{font-size:13px; color:#132b43; line-height:1.2;}
.ph-dashboard-user-meta small{font-size:11px; color:#7d8d9a; line-height:1.2; margin-top:2px;}
.ph-dashboard-topbar-main{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
}
.ph-dashboard-topbar-actions{align-self:center;}
.ph-dashboard-content{padding:24px 28px 32px;}

@media (max-width: 860px){
	.ph-dashboard-sidebar{
		position:relative;
		left:auto;
		top:auto;
		bottom:auto;
		width:100%;
		flex-basis:auto;
		height:auto;
		overflow:visible;
	}
	.ph-dashboard-main{
		margin-left:0;
		width:100%;
	}
	.ph-dashboard-topbar-utility{
		grid-template-columns:1fr;
	}
	.ph-dashboard-utility-actions{
		justify-content:flex-start;
		flex-wrap:wrap;
	}
	.ph-dashboard-topbar-main{
		flex-direction:column;
	}
}
@media (max-width: 640px){
	.ph-dashboard-topbar{
		padding:16px;
	}
	.ph-dashboard-user-shortcut{width:100%; justify-content:flex-start;}
	.ph-dashboard-content{padding:16px 16px 24px;}
}


/* PropertyHub v2.19.3 — Full Width Dashboard Layout Hotfix
   Force override legacy Theme dashboard grid rules. */

body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app,
body.propertyhub-standalone-dashboard .ph-dashboard-page{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-shell,
body.propertyhub-standalone-dashboard .ph-dashboard-shell{
	display:block!important;
	grid-template-columns:none!important;
	grid-template-rows:none!important;
	width:100vw!important;
	max-width:none!important;
	min-width:100%!important;
	margin:0!important;
	padding:0!important;
	position:relative!important;
}

body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-sidebar,
body.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
	position:fixed!important;
	left:0!important;
	top:0!important;
	bottom:0!important;
	width:260px!important;
	max-width:260px!important;
	min-width:260px!important;
	height:100vh!important;
	margin:0!important;
	overflow-y:auto!important;
	z-index:50!important;
}

body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-main,
body.propertyhub-standalone-dashboard .ph-dashboard-main{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	width:calc(100vw - 260px)!important;
	max-width:none!important;
	min-width:0!important;
	margin:0 0 0 260px!important;
	padding:0!important;
	box-sizing:border-box!important;
}

body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar,
body.propertyhub-standalone-dashboard .ph-dashboard-topbar{
	width:100%!important;
	max-width:none!important;
	box-sizing:border-box!important;
}

body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-content,
body.propertyhub-standalone-dashboard .ph-dashboard-content{
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	box-sizing:border-box!important;
}

body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-overview-pro,
body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-grid,
body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-overview-main-grid,
body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-stat-grid,
body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-quick-actions,
body.propertyhub-standalone-dashboard .ph-overview-pro,
body.propertyhub-standalone-dashboard .ph-dashboard-grid,
body.propertyhub-standalone-dashboard .ph-overview-main-grid,
body.propertyhub-standalone-dashboard .ph-stat-grid,
body.propertyhub-standalone-dashboard .ph-quick-actions{
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	box-sizing:border-box!important;
}

/* Desktop grids return to normal proportions */
@media (min-width:1201px){
	body.propertyhub-dashboard-standalone-template .ph-stat-grid-pro,
	body.propertyhub-standalone-dashboard .ph-stat-grid-pro{
		grid-template-columns:repeat(5,minmax(0,1fr))!important;
	}
	body.propertyhub-dashboard-standalone-template .ph-quick-actions,
	body.propertyhub-standalone-dashboard .ph-quick-actions{
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
	}
	body.propertyhub-dashboard-standalone-template .ph-overview-main-grid,
	body.propertyhub-standalone-dashboard .ph-overview-main-grid{
		grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
	}
	body.propertyhub-dashboard-standalone-template .ph-dashboard-grid,
	body.propertyhub-standalone-dashboard .ph-dashboard-grid{
		grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)!important;
	}
}

/* Medium desktop/tablet */
@media (max-width:1200px) and (min-width:861px){
	body.propertyhub-dashboard-standalone-template .ph-stat-grid-pro,
	body.propertyhub-standalone-dashboard .ph-stat-grid-pro{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	body.propertyhub-dashboard-standalone-template .ph-quick-actions,
	body.propertyhub-standalone-dashboard .ph-quick-actions{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	body.propertyhub-dashboard-standalone-template .ph-overview-main-grid,
	body.propertyhub-dashboard-standalone-template .ph-dashboard-grid,
	body.propertyhub-standalone-dashboard .ph-overview-main-grid,
	body.propertyhub-standalone-dashboard .ph-dashboard-grid{
		grid-template-columns:1fr!important;
	}
}

/* Mobile: fixed sidebar is released */
@media (max-width:860px){
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-shell,
	body.propertyhub-standalone-dashboard .ph-dashboard-shell{
		width:100%!important;
	}
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-sidebar,
	body.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		position:relative!important;
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
		height:auto!important;
		top:auto!important;
		bottom:auto!important;
	}
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-main,
	body.propertyhub-standalone-dashboard .ph-dashboard-main{
		width:100%!important;
		margin-left:0!important;
	}
}


/* PropertyHub v2.19.3 — Compact Professional Dashboard Header */
.ph-dashboard-topbar-clean{
	padding:0!important;
	background:#fff!important;
	backdrop-filter:none!important;
	border-bottom:1px solid #e4ebf0!important;
	box-shadow:0 6px 20px rgba(14,34,54,.035)!important;
}

.ph-dashboard-utility-row{
	display:grid;
	grid-template-columns:auto minmax(260px,640px) auto;
	align-items:center;
	gap:18px;
	min-height:72px;
	padding:12px 28px;
	border-bottom:1px solid #eef2f5;
}

.ph-dashboard-brand-top{
	display:flex;
	align-items:center;
	gap:10px;
	color:#132b43;
	text-decoration:none;
	white-space:nowrap;
}

.ph-dashboard-brand-mark{
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	border-radius:12px;
	background:linear-gradient(135deg,#15b48b,#0d9475);
	color:#fff;
	font-size:16px;
	font-weight:900;
	box-shadow:0 9px 20px rgba(14,151,119,.18);
}

.ph-dashboard-brand-top strong{
	display:block;
	font-size:14px;
	line-height:1.2;
}

.ph-dashboard-brand-top small{
	display:block;
	margin-top:2px;
	color:#8795a1;
	font-size:10px;
	font-weight:700;
}

.ph-dashboard-searchbox{
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	max-width:640px;
}

.ph-dashboard-searchbox>.dashicons{
	position:absolute;
	left:14px;
	width:18px;
	height:18px;
	font-size:18px;
	color:#8594a2;
}

.ph-dashboard-searchbox input[type="search"]{
	width:100%;
	min-height:44px;
	padding:10px 48px 10px 42px!important;
	border:1px solid #dce5eb!important;
	border-radius:13px!important;
	background:#f9fbfc!important;
	box-shadow:none!important;
}

.ph-dashboard-searchbox input[type="search"]:focus{
	background:#fff!important;
	border-color:#a8d9cd!important;
	box-shadow:0 0 0 4px rgba(17,169,132,.08)!important;
}

.ph-dashboard-searchbox kbd{
	position:absolute;
	right:12px;
	display:grid;
	place-items:center;
	min-width:24px;
	height:24px;
	padding:0 6px;
	border:1px solid #dce4e9;
	border-radius:7px;
	background:#fff;
	color:#82909c;
	font-size:11px;
	font-family:inherit;
	box-shadow:0 1px 2px rgba(10,30,48,.04);
}

.ph-dashboard-utility-right{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
}

.ph-dashboard-icon-btn{
	width:42px!important;
	height:42px!important;
	border-radius:12px!important;
	box-shadow:none!important;
}

.ph-dashboard-user-shortcut-compact{
	min-height:42px;
	padding:4px 9px 4px 4px!important;
	border-radius:13px!important;
	box-shadow:none!important;
}

.ph-dashboard-user-shortcut-compact .avatar{
	width:34px!important;
	height:34px!important;
}

.ph-dashboard-user-shortcut-compact .ph-dashboard-user-meta strong{
	font-size:12px;
}

.ph-dashboard-user-shortcut-compact .ph-dashboard-user-meta small{
	font-size:10px;
}

.ph-dashboard-user-caret{
	margin-left:5px;
	width:14px!important;
	height:14px!important;
	font-size:14px!important;
	color:#8b98a3;
}

.ph-dashboard-page-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	min-height:92px;
	padding:18px 28px;
	background:#fff;
}

.ph-dashboard-page-heading>div:first-child>span{
	display:block;
	margin-bottom:3px;
	color:#0d9275;
	font-size:10px;
	font-weight:850;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.ph-dashboard-page-heading h1{
	margin:0;
	color:#10253e;
	font-size:23px;
	line-height:1.2;
	letter-spacing:-.02em;
}

.ph-dashboard-page-heading p{
	margin:5px 0 0;
	color:#7c8b98;
	font-size:11px;
}

.ph-dashboard-page-heading .ph-dashboard-topbar-actions{
	display:flex;
	align-items:center;
	gap:9px;
}

.ph-dashboard-page-heading .ph-btn{
	min-height:40px;
	padding:0 15px;
	border-radius:12px;
	font-size:12px;
}

@media(max-width:1100px){
	.ph-dashboard-utility-row{
		grid-template-columns:auto minmax(220px,1fr) auto;
		padding-left:20px;
		padding-right:20px;
	}
	.ph-dashboard-brand-top small{
		display:none;
	}
}

@media(max-width:820px){
	.ph-dashboard-utility-row{
		grid-template-columns:1fr auto;
		gap:10px;
	}
	.ph-dashboard-searchbox{
		grid-column:1 / -1;
		grid-row:2;
		max-width:none;
	}
	.ph-dashboard-page-heading{
		flex-direction:column;
		align-items:flex-start;
		padding:16px;
	}
	.ph-dashboard-page-heading .ph-dashboard-topbar-actions{
		width:100%;
	}
}

@media(max-width:560px){
	.ph-dashboard-brand-top>span:last-child{
		display:none;
	}
	.ph-dashboard-user-shortcut-compact .ph-dashboard-user-meta,
	.ph-dashboard-user-caret{
		display:none;
	}
	.ph-dashboard-user-shortcut-compact{
		padding-right:4px!important;
	}
	.ph-dashboard-page-heading .ph-dashboard-topbar-actions{
		display:grid;
		grid-template-columns:1fr;
	}
	.ph-dashboard-page-heading .ph-btn{
		width:100%;
	}
}


/* PropertyHub v2.19.3 — Non-Sticky Page Heading */
.ph-dashboard-topbar-clean{
	position:static!important;
	top:auto!important;
}

.ph-dashboard-utility-row{
	position:sticky;
	top:0;
	z-index:25;
	background:#fff;
	box-shadow:0 6px 20px rgba(14,34,54,.035);
}

.ph-dashboard-page-heading{
	position:static!important;
	top:auto!important;
	z-index:auto!important;
	box-shadow:none!important;
}

@media(max-width:820px){
	.ph-dashboard-utility-row{
		position:static;
	}
}


/* PropertyHub v2.19.3 — Page Heading Moved Below Topbar */
.ph-dashboard-topbar-clean{
	position:sticky!important;
	top:0!important;
	z-index:30!important;
	background:#fff!important;
	border-bottom:1px solid #e6edf2!important;
}

.ph-dashboard-topbar-clean .ph-dashboard-utility-row{
	position:static!important;
	margin:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
}

.ph-dashboard-page-heading-content{
	margin:0 0 18px!important;
	padding:18px 20px!important;
	min-height:auto!important;
	border:1px solid #e4ebf1!important;
	border-radius:18px!important;
	background:#fff!important;
	box-shadow:0 10px 30px rgba(13,34,56,.045)!important;
}

.ph-dashboard-page-heading-content h1{
	font-size:22px!important;
}

.ph-dashboard-page-heading-content p{
	max-width:680px;
}

@media(max-width:820px){
	.ph-dashboard-topbar-clean{
		position:static!important;
	}
	.ph-dashboard-page-heading-content{
		padding:15px!important;
		border-radius:16px!important;
	}
}


/* PropertyHub v2.19.3 — Functional Topbar */
.ph-dashboard-utility-row{
	grid-template-columns:180px minmax(320px,680px) auto!important;
	min-height:68px!important;
	padding:10px 24px!important;
}

.ph-dashboard-brand-top{
	gap:9px;
}

.ph-dashboard-brand-mark{
	width:36px;
	height:36px;
	border-radius:11px;
	font-size:15px;
}

.ph-dashboard-brand-top strong{
	font-size:13px;
}

.ph-dashboard-brand-top small{
	font-size:9px;
}

.ph-dashboard-search-wrap{
	position:relative;
	min-width:0;
}

.ph-dashboard-searchbox input[type="search"]{
	min-height:42px!important;
	font-size:13px;
}

.ph-dashboard-search-results{
	position:absolute;
	top:calc(100% + 8px);
	left:0;
	right:0;
	z-index:100;
	max-height:420px;
	overflow:auto;
	padding:8px;
	border:1px solid #dfe7ed;
	border-radius:16px;
	background:#fff;
	box-shadow:0 22px 50px rgba(12,31,51,.16);
}

.ph-dashboard-search-group{
	display:grid;
	gap:3px;
}

.ph-dashboard-search-result{
	display:grid;
	grid-template-columns:36px minmax(0,1fr) auto;
	align-items:center;
	gap:10px;
	padding:9px 10px;
	border-radius:11px;
	color:#183248;
	text-decoration:none;
}

.ph-dashboard-search-result:hover,
.ph-dashboard-search-result.is-active{
	background:#f1f8f6;
}

.ph-dashboard-search-result-icon{
	display:grid!important;
	place-items:center;
	width:34px!important;
	height:34px!important;
	border-radius:10px;
	background:#eaf8f4;
	color:#0b9274;
	font-size:16px!important;
}

.ph-dashboard-search-result strong{
	display:block;
	font-size:11px;
}

.ph-dashboard-search-result small{
	display:block;
	margin-top:2px;
	color:#84929e;
	font-size:9px;
}

.ph-dashboard-search-result kbd{
	position:static;
	min-width:22px;
	height:22px;
	line-height:20px;
	text-align:center;
}

.ph-dashboard-search-empty{
	padding:18px 14px;
	text-align:center;
	color:#83919d;
	font-size:11px;
}

.ph-dashboard-dropdown-wrap{
	position:relative;
}

button.ph-dashboard-icon-btn,
button.ph-dashboard-user-shortcut{
	font-family:inherit;
	cursor:pointer;
}

button.ph-dashboard-icon-btn{
	padding:0;
}

.ph-dashboard-icon-btn.is-open,
.ph-dashboard-user-shortcut.is-open{
	border-color:#9fd5c7!important;
	box-shadow:0 0 0 4px rgba(17,169,132,.08)!important;
}

.ph-dashboard-dropdown{
	position:absolute;
	top:calc(100% + 9px);
	right:0;
	z-index:110;
	width:340px;
	border:1px solid #dfe7ed;
	border-radius:16px;
	background:#fff;
	box-shadow:0 22px 50px rgba(12,31,51,.17);
	overflow:hidden;
}

.ph-dashboard-dropdown-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:13px 14px;
	border-bottom:1px solid #edf2f5;
}

.ph-dashboard-dropdown-head strong{
	display:block;
	color:#173048;
	font-size:12px;
}

.ph-dashboard-dropdown-head small{
	display:block;
	margin-top:2px;
	color:#8896a2;
	font-size:9px;
}

.ph-dashboard-dropdown-head a{
	color:#0b9274;
	font-size:10px;
	font-weight:800;
	text-decoration:none;
}

.ph-dashboard-notification-list{
	max-height:360px;
	overflow:auto;
	padding:5px;
}

.ph-dashboard-notification-item{
	display:grid;
	grid-template-columns:36px minmax(0,1fr);
	gap:10px;
	padding:10px;
	border-radius:11px;
	color:#24394e;
	text-decoration:none;
}

.ph-dashboard-notification-item:hover{
	background:#f7fafb;
}

.ph-dashboard-notification-item.is-unread{
	background:#f0faf6;
}

.ph-dashboard-notification-icon{
	display:grid;
	place-items:center;
	width:34px;
	height:34px;
	border-radius:10px;
	background:#eaf8f4;
	color:#0b9274;
}

.ph-dashboard-notification-icon .dashicons{
	width:16px;
	height:16px;
	font-size:16px;
}

.ph-dashboard-notification-copy strong{
	display:block;
	font-size:10px;
}

.ph-dashboard-notification-copy small{
	display:block;
	margin-top:2px;
	color:#7d8c99;
	font-size:9px;
	line-height:1.4;
}

.ph-dashboard-notification-copy time{
	display:block;
	margin-top:4px;
	color:#a0aab2;
	font-size:8px;
}

.ph-dashboard-dropdown-empty{
	display:grid;
	place-items:center;
	gap:7px;
	min-height:130px;
	color:#85939f;
	text-align:center;
}

.ph-dashboard-dropdown-empty .dashicons{
	font-size:24px;
	width:24px;
	height:24px;
}

.ph-dashboard-user-dropdown{
	width:250px;
}

.ph-dashboard-user-dropdown-head{
	display:flex;
	align-items:center;
	gap:10px;
	padding:14px;
	border-bottom:1px solid #edf2f5;
}

.ph-dashboard-user-dropdown-head img{
	border-radius:999px;
}

.ph-dashboard-user-dropdown-head strong{
	display:block;
	color:#173048;
	font-size:11px;
}

.ph-dashboard-user-dropdown-head small{
	display:block;
	margin-top:2px;
	color:#83919d;
	font-size:9px;
	word-break:break-all;
}

.ph-dashboard-user-dropdown nav{
	display:grid;
	padding:6px;
}

.ph-dashboard-user-dropdown nav a{
	display:flex;
	align-items:center;
	gap:9px;
	padding:9px 10px;
	border-radius:10px;
	color:#31485c;
	font-size:10px;
	font-weight:700;
	text-decoration:none;
}

.ph-dashboard-user-dropdown nav a:hover{
	background:#f3f8f8;
	color:#0b8069;
}

.ph-dashboard-user-dropdown nav a.is-danger{
	color:#ad3549;
}

.ph-dashboard-user-dropdown nav a.is-danger:hover{
	background:#fff1f3;
}

.ph-dashboard-user-dropdown nav .dashicons{
	width:16px;
	height:16px;
	font-size:16px;
}

@media(max-width:1100px){
	.ph-dashboard-utility-row{
		grid-template-columns:auto minmax(220px,1fr) auto!important;
	}
}

@media(max-width:820px){
	.ph-dashboard-utility-row{
		grid-template-columns:1fr auto!important;
		padding:10px 14px!important;
	}
	.ph-dashboard-search-wrap{
		grid-column:1 / -1;
		grid-row:2;
	}
	.ph-dashboard-dropdown{
		right:0;
		width:min(340px,calc(100vw - 28px));
	}
}

@media(max-width:560px){
	.ph-dashboard-brand-top span:last-child{
		display:none;
	}
	.ph-dashboard-user-shortcut-compact .ph-dashboard-user-meta,
	.ph-dashboard-user-caret{
		display:none;
	}
}


/* PropertyHub v2.19.3 — Sidebar Brand Only */
.ph-dashboard-sidebar .ph-dashboard-brand,
.ph-dashboard-sidebar .ph-dashboard-user{
	display:none!important;
}

.ph-dashboard-sidebar-brand{
	display:flex;
	align-items:center;
	gap:11px;
	min-height:48px;
	margin:0 4px 24px;
	padding:4px 6px;
	color:#fff;
	text-decoration:none!important;
}

.ph-dashboard-sidebar-brand:hover{
	color:#fff;
}

.ph-dashboard-sidebar-brand-mark{
	display:grid;
	place-items:center;
	flex:0 0 40px;
	width:40px;
	height:40px;
	border-radius:13px;
	background:linear-gradient(135deg,#17b78e,#0e9577);
	color:#fff;
	font-size:16px;
	font-weight:900;
	box-shadow:0 10px 24px rgba(13,158,124,.24);
}

.ph-dashboard-sidebar-brand-copy{
	display:block;
	min-width:0;
}

.ph-dashboard-sidebar-brand-copy strong{
	display:block;
	color:#fff;
	font-size:18px;
	line-height:1;
	font-weight:850;
	letter-spacing:-.025em;
}

.ph-dashboard-sidebar nav{
	margin-top:0!important;
}

@media(max-width:860px){
	.ph-dashboard-sidebar-brand{
		margin-bottom:14px;
	}
}


/* PropertyHub v2.19.3 — Sidebar Top Spacing */
.ph-dashboard-sidebar{
	padding-top:32px!important;
}

body.admin-bar .ph-dashboard-sidebar{
	top:32px!important;
	height:calc(100vh - 32px)!important;
}

.ph-dashboard-sidebar-brand{
	margin-top:2px!important;
	margin-bottom:28px!important;
}

@media screen and (max-width:782px){
	body.admin-bar .ph-dashboard-sidebar{
		top:46px!important;
		height:calc(100vh - 46px)!important;
	}
}

@media(max-width:860px){
	.ph-dashboard-sidebar{
		padding-top:20px!important;
	}
	body.admin-bar .ph-dashboard-sidebar{
		top:auto!important;
		height:auto!important;
	}
	.ph-dashboard-sidebar-brand{
		margin-bottom:16px!important;
	}
}


/* PropertyHub v2.19.3 — True Fixed Sidebar + Independent Scroll */

/* Desktop app layout: sidebar and content scroll independently */
@media (min-width:861px){

	body.propertyhub-dashboard-standalone-template,
	body.propertyhub-standalone-dashboard{
		overflow:hidden!important;
		height:100vh!important;
		height:100dvh!important;
	}

	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app,
	body.propertyhub-standalone-dashboard .ph-dashboard-page{
		height:100vh!important;
		height:100dvh!important;
		overflow:hidden!important;
	}

	body.propertyhub-dashboard-standalone-template .ph-dashboard-shell,
	body.propertyhub-standalone-dashboard .ph-dashboard-shell{
		position:relative!important;
		display:block!important;
		height:100vh!important;
		height:100dvh!important;
		min-height:0!important;
		overflow:hidden!important;
	}

	body.propertyhub-dashboard-standalone-template .ph-dashboard-sidebar,
	body.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		position:fixed!important;
		left:0!important;
		top:0!important;
		bottom:auto!important;
		width:260px!important;
		min-width:260px!important;
		max-width:260px!important;
		height:100vh!important;
		height:100dvh!important;
		min-height:0!important;
		box-sizing:border-box!important;
		overflow:hidden!important;
		display:flex!important;
		flex-direction:column!important;
		z-index:80!important;
	}

	body.admin-bar.propertyhub-dashboard-standalone-template .ph-dashboard-sidebar,
	body.admin-bar.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		top:32px!important;
		height:calc(100vh - 32px)!important;
		height:calc(100dvh - 32px)!important;
	}

	/* Brand never scrolls */
	.ph-dashboard-sidebar-brand{
		flex:0 0 auto!important;
	}

	/* Only the navigation area scrolls */
	.ph-dashboard-sidebar nav{
		flex:1 1 auto!important;
		min-height:0!important;
		overflow-y:auto!important;
		overflow-x:hidden!important;
		padding-right:5px!important;
		padding-bottom:14px!important;
		scrollbar-width:thin;
		scrollbar-color:rgba(255,255,255,.18) transparent;
	}

	.ph-dashboard-sidebar nav::-webkit-scrollbar{
		width:5px;
	}

	.ph-dashboard-sidebar nav::-webkit-scrollbar-track{
		background:transparent;
	}

	.ph-dashboard-sidebar nav::-webkit-scrollbar-thumb{
		background:rgba(255,255,255,.18);
		border-radius:999px;
	}

	.ph-dashboard-sidebar nav::-webkit-scrollbar-thumb:hover{
		background:rgba(255,255,255,.28);
	}

	/* Logout remains pinned at bottom */
	.ph-dashboard-logout{
		flex:0 0 auto!important;
		margin-top:12px!important;
	}

	/* Main panel fills remaining viewport and scrolls independently */
	body.propertyhub-dashboard-standalone-template .ph-dashboard-main,
	body.propertyhub-standalone-dashboard .ph-dashboard-main{
		position:relative!important;
		margin-left:260px!important;
		width:calc(100vw - 260px)!important;
		height:100vh!important;
		height:100dvh!important;
		min-height:0!important;
		overflow-y:auto!important;
		overflow-x:hidden!important;
		box-sizing:border-box!important;
		-webkit-overflow-scrolling:touch;
	}

	body.admin-bar.propertyhub-dashboard-standalone-template .ph-dashboard-main,
	body.admin-bar.propertyhub-standalone-dashboard .ph-dashboard-main{
		height:calc(100vh - 32px)!important;
		height:calc(100dvh - 32px)!important;
	}

	/* Sticky utility bar now sticks inside the right content scroller */
	.ph-dashboard-topbar-clean{
		position:sticky!important;
		top:0!important;
		z-index:40!important;
	}

	/* Prevent legacy min-heights from creating white space */
	.ph-dashboard-content{
		min-height:0!important;
	}

	.ph-dashboard-sidebar::after{
		content:"";
		position:absolute;
		right:-1px;
		top:0;
		bottom:0;
		width:1px;
		background:rgba(255,255,255,.04);
		pointer-events:none;
	}
}

/* WordPress Admin Bar on narrower desktop sizes */
@media (min-width:861px) and (max-width:782px){
	body.admin-bar.propertyhub-dashboard-standalone-template .ph-dashboard-sidebar,
	body.admin-bar.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		top:46px!important;
		height:calc(100dvh - 46px)!important;
	}
	body.admin-bar.propertyhub-dashboard-standalone-template .ph-dashboard-main,
	body.admin-bar.propertyhub-standalone-dashboard .ph-dashboard-main{
		height:calc(100dvh - 46px)!important;
	}
}

/* Mobile/tablet: return to normal document scrolling */
@media (max-width:860px){
	body.propertyhub-dashboard-standalone-template,
	body.propertyhub-standalone-dashboard,
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app,
	body.propertyhub-standalone-dashboard .ph-dashboard-page,
	body.propertyhub-dashboard-standalone-template .ph-dashboard-shell,
	body.propertyhub-standalone-dashboard .ph-dashboard-shell{
		height:auto!important;
		overflow:visible!important;
	}

	body.propertyhub-dashboard-standalone-template .ph-dashboard-sidebar,
	body.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		position:relative!important;
		top:auto!important;
		left:auto!important;
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
		height:auto!important;
		overflow:visible!important;
	}

	.ph-dashboard-sidebar nav{
		overflow:visible!important;
		padding-right:0!important;
	}

	body.propertyhub-dashboard-standalone-template .ph-dashboard-main,
	body.propertyhub-standalone-dashboard .ph-dashboard-main{
		margin-left:0!important;
		width:100%!important;
		height:auto!important;
		overflow:visible!important;
	}
}


/* PropertyHub v2.19.3 — Responsive Sidebar Polish */

/* Desktop sidebar brand: more compact and balanced */
.ph-dashboard-sidebar{
	padding-left:14px!important;
	padding-right:14px!important;
}

.ph-dashboard-sidebar-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	flex:0 0 auto;
	margin:0 2px 16px;
}

.ph-dashboard-sidebar-brand{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:42px;
	margin:0!important;
	padding:0!important;
}

.ph-dashboard-sidebar-brand-mark{
	flex:0 0 36px!important;
	width:36px!important;
	height:36px!important;
	border-radius:11px!important;
	font-size:14px!important;
	box-shadow:0 8px 18px rgba(13,158,124,.19)!important;
}

.ph-dashboard-sidebar-brand-copy strong{
	font-size:17px!important;
	line-height:1!important;
}

.ph-dashboard-sidebar-close,
.ph-dashboard-mobile-menu-toggle{
	display:none;
	align-items:center;
	justify-content:center;
	padding:0;
	border:0;
	cursor:pointer;
}

.ph-dashboard-sidebar nav{
	padding-right:0!important;
	margin-top:0!important;
	gap:5px!important;
	scrollbar-width:none!important;
}

.ph-dashboard-sidebar nav::-webkit-scrollbar{
	display:none!important;
	width:0!important;
	height:0!important;
}

.ph-dashboard-sidebar nav a{
	min-height:44px;
	padding:10px 12px!important;
	border-radius:13px!important;
	font-size:13px!important;
}

.ph-dashboard-sidebar nav a .dashicons{
	width:20px!important;
	height:20px!important;
	font-size:18px!important;
	background:rgba(255,255,255,.05)!important;
}

.ph-dashboard-sidebar nav a.is-active{
	box-shadow:0 10px 24px rgba(13,151,120,.22)!important;
}

.ph-dashboard-sidebar nav a.is-active::before{
	left:-8px!important;
	width:3px!important;
	height:20px!important;
}

.ph-dashboard-logout{
	min-height:44px;
	padding:10px 12px!important;
	margin-top:10px!important;
	border-radius:13px!important;
	font-size:13px;
}

/* Keep topbar menu button hidden on desktop */
.ph-dashboard-mobile-menu-toggle{
	width:42px;
	height:42px;
	border-radius:12px;
	background:#fff;
	border:1px solid #dce5ec;
	color:#15324a;
}

.ph-dashboard-mobile-menu-toggle .dashicons{
	width:20px;
	height:20px;
	font-size:20px;
}

/* Mobile / tablet drawer */
@media(max-width:860px){

	body.propertyhub-dashboard-standalone-template,
	body.propertyhub-standalone-dashboard{
		overflow-x:hidden!important;
	}

	.ph-dashboard-mobile-menu-toggle{
		display:inline-flex!important;
	}

	.ph-dashboard-utility-row{
		grid-template-columns:auto auto minmax(0,1fr) auto!important;
		align-items:center!important;
	}

	.ph-dashboard-brand-top{
		display:none!important;
	}

	.ph-dashboard-search-wrap{
		grid-column:3!important;
		grid-row:auto!important;
		min-width:0!important;
	}

	.ph-dashboard-utility-right{
		grid-column:4!important;
	}

	body.propertyhub-dashboard-standalone-template .ph-dashboard-sidebar,
	body.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		position:fixed!important;
		top:0!important;
		left:0!important;
		bottom:0!important;
		width:min(86vw,300px)!important;
		min-width:0!important;
		max-width:300px!important;
		height:100dvh!important;
		padding:18px 12px!important;
		overflow:hidden!important;
		display:flex!important;
		flex-direction:column!important;
		transform:translateX(-105%)!important;
		transition:transform .22s ease!important;
		box-shadow:24px 0 50px rgba(4,18,32,.22)!important;
		z-index:200!important;
	}

	body.admin-bar.propertyhub-dashboard-standalone-template .ph-dashboard-sidebar,
	body.admin-bar.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		top:46px!important;
		height:calc(100dvh - 46px)!important;
	}

	body.ph-sidebar-open.propertyhub-dashboard-standalone-template .ph-dashboard-sidebar,
	body.ph-sidebar-open.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		transform:translateX(0)!important;
	}

	body.ph-sidebar-open::after{
		content:"";
		position:fixed;
		inset:0;
		background:rgba(8,24,40,.42);
		backdrop-filter:blur(1px);
		z-index:190;
	}

	.ph-dashboard-sidebar-head{
		margin:0 4px 14px!important;
	}

	.ph-dashboard-sidebar-close{
		display:inline-flex!important;
		flex:0 0 38px;
		width:38px;
		height:38px;
		border-radius:11px;
		background:rgba(255,255,255,.08);
		color:#fff;
	}

	.ph-dashboard-sidebar-close .dashicons{
		width:20px;
		height:20px;
		font-size:20px;
	}

	.ph-dashboard-sidebar nav{
		flex:1 1 auto!important;
		min-height:0!important;
		overflow-y:auto!important;
		overflow-x:hidden!important;
		padding:2px 2px 14px!important;
		-webkit-overflow-scrolling:touch;
	}

	.ph-dashboard-sidebar nav a{
		min-height:48px!important;
		font-size:14px!important;
		border-radius:14px!important;
	}

	.ph-dashboard-sidebar nav a .dashicons{
		width:22px!important;
		height:22px!important;
		font-size:19px!important;
	}

	.ph-dashboard-logout{
		flex:0 0 auto!important;
		min-height:48px!important;
		margin:10px 2px 0!important;
	}

	.ph-dashboard-main{
		width:100%!important;
		margin-left:0!important;
	}

	.ph-dashboard-topbar-clean{
		position:sticky!important;
		top:0!important;
		z-index:100!important;
	}

	.ph-dashboard-content{
		padding:14px!important;
	}
}

@media(max-width:560px){
	.ph-dashboard-utility-row{
		grid-template-columns:auto minmax(0,1fr) auto!important;
		gap:8px!important;
		padding:9px 10px!important;
	}

	.ph-dashboard-search-wrap{
		grid-column:2!important;
	}

	.ph-dashboard-utility-right{
		grid-column:3!important;
		gap:6px!important;
	}

	.ph-dashboard-user-shortcut-compact{
		width:40px!important;
		height:40px!important;
		padding:3px!important;
		justify-content:center!important;
	}

	.ph-dashboard-user-shortcut-compact .avatar{
		width:32px!important;
		height:32px!important;
	}

	.ph-dashboard-icon-btn{
		width:40px!important;
		height:40px!important;
	}

	.ph-dashboard-mobile-menu-toggle{
		width:40px!important;
		height:40px!important;
	}

	.ph-dashboard-searchbox input[type="search"]{
		min-height:40px!important;
		font-size:12px!important;
		padding-right:12px!important;
	}

	.ph-dashboard-searchbox kbd{
		display:none!important;
	}
}


/* PropertyHub v2.19.3 — Mobile Sidebar Menu Vertical Fix */
@media(max-width:860px){

	.ph-dashboard-sidebar nav{
		display:flex!important;
		flex-direction:column!important;
		grid-template-columns:none!important;
		grid-auto-flow:row!important;
		width:100%!important;
		gap:5px!important;
		align-items:stretch!important;
	}

	.ph-dashboard-sidebar nav a{
		display:flex!important;
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
		box-sizing:border-box!important;
		flex:0 0 auto!important;
		justify-content:flex-start!important;
		white-space:normal!important;
	}

	.ph-dashboard-sidebar nav a .dashicons{
		flex:0 0 22px!important;
	}

	.ph-dashboard-sidebar-head{
		width:100%!important;
		box-sizing:border-box!important;
	}

	.ph-dashboard-sidebar-brand{
		min-width:0!important;
		flex:1 1 auto!important;
	}

	.ph-dashboard-sidebar-brand-copy{
		min-width:0!important;
	}

	.ph-dashboard-sidebar-brand-copy strong{
		white-space:nowrap!important;
	}

	.ph-dashboard-sidebar-close{
		flex:0 0 38px!important;
	}

	.ph-dashboard-logout{
		width:100%!important;
		box-sizing:border-box!important;
	}
}

@media(max-width:560px){
	.ph-dashboard-sidebar nav{
		gap:4px!important;
	}

	.ph-dashboard-sidebar nav a{
		min-height:46px!important;
		padding:10px 12px!important;
		font-size:13px!important;
	}
}


/* PropertyHub v2.19.3 — Mobile Drawer Below Topbar */
@media(max-width:860px){

	body.propertyhub-dashboard-standalone-template,
	body.propertyhub-standalone-dashboard{
		--ph-mobile-dashboard-topbar:60px;
	}

	/* Keep the compact topbar above the drawer */
	.ph-dashboard-topbar-clean{
		position:sticky!important;
		top:0!important;
		z-index:230!important;
	}

	/* Drawer begins below the dashboard topbar */
	body.propertyhub-dashboard-standalone-template .ph-dashboard-sidebar,
	body.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		top:var(--ph-mobile-dashboard-topbar)!important;
		bottom:auto!important;
		height:calc(100dvh - var(--ph-mobile-dashboard-topbar))!important;
	}

	/* WordPress admin bar + dashboard topbar */
	body.admin-bar.propertyhub-dashboard-standalone-template .ph-dashboard-topbar-clean,
	body.admin-bar.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean{
		top:46px!important;
	}

	body.admin-bar.propertyhub-dashboard-standalone-template .ph-dashboard-sidebar,
	body.admin-bar.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		top:calc(46px + var(--ph-mobile-dashboard-topbar))!important;
		height:calc(100dvh - 46px - var(--ph-mobile-dashboard-topbar))!important;
	}

	/* Backdrop also starts below the topbar */
	body.ph-sidebar-open::after{
		top:var(--ph-mobile-dashboard-topbar)!important;
		bottom:0!important;
		left:0!important;
		right:0!important;
		height:auto!important;
	}

	body.admin-bar.ph-sidebar-open::after{
		top:calc(46px + var(--ph-mobile-dashboard-topbar))!important;
	}

	/* Slightly cleaner drawer edge */
	.ph-dashboard-sidebar{
		border-top:1px solid rgba(255,255,255,.05)!important;
		border-top-right-radius:0!important;
	}
}

@media(max-width:560px){
	body.propertyhub-dashboard-standalone-template,
	body.propertyhub-standalone-dashboard{
		--ph-mobile-dashboard-topbar:58px;
	}
}


/* PropertyHub v2.19.3 — Mobile Drawer True Overlay Fix */
@media(max-width:860px){

	body.propertyhub-dashboard-standalone-template,
	body.propertyhub-standalone-dashboard{
		--ph-mobile-topbar-h:64px;
		overflow-x:hidden!important;
	}

	/* Topbar must never be pushed by the drawer */
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean,
	body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean{
		position:fixed!important;
		top:0!important;
		left:0!important;
		right:0!important;
		width:100%!important;
		z-index:300!important;
		margin:0!important;
	}

	body.admin-bar.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean,
	body.admin-bar.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean{
		top:46px!important;
	}

	/* Main content gets spacing for the fixed topbar */
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-main,
	body.propertyhub-standalone-dashboard .ph-dashboard-main{
		padding-top:var(--ph-mobile-topbar-h)!important;
		margin-left:0!important;
		width:100%!important;
		overflow:visible!important;
	}

	body.admin-bar.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-main,
	body.admin-bar.propertyhub-standalone-dashboard .ph-dashboard-main{
		padding-top:var(--ph-mobile-topbar-h)!important;
	}

	/* Drawer is always an overlay, never document flow */
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-sidebar,
	body.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		position:fixed!important;
		top:var(--ph-mobile-topbar-h)!important;
		left:0!important;
		bottom:0!important;
		width:min(86vw,300px)!important;
		height:auto!important;
		max-height:none!important;
		margin:0!important;
		transform:translate3d(-105%,0,0)!important;
		transition:transform .22s ease!important;
		z-index:290!important;
		overflow:hidden!important;
	}

	body.admin-bar.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-sidebar,
	body.admin-bar.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		top:calc(46px + var(--ph-mobile-topbar-h))!important;
	}

	body.ph-sidebar-open.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-sidebar,
	body.ph-sidebar-open.propertyhub-standalone-dashboard .ph-dashboard-sidebar{
		transform:translate3d(0,0,0)!important;
	}

	/* Overlay only covers content below the topbar */
	body.ph-sidebar-open::after{
		content:""!important;
		position:fixed!important;
		left:0!important;
		right:0!important;
		top:var(--ph-mobile-topbar-h)!important;
		bottom:0!important;
		width:auto!important;
		height:auto!important;
		background:rgba(8,24,40,.42)!important;
		backdrop-filter:blur(1px)!important;
		z-index:280!important;
		pointer-events:auto!important;
	}

	body.admin-bar.ph-sidebar-open::after{
		top:calc(46px + var(--ph-mobile-topbar-h))!important;
	}

	/* Sidebar internals remain vertically scrollable */
	.ph-dashboard-sidebar{
		display:flex!important;
		flex-direction:column!important;
	}

	.ph-dashboard-sidebar-head{
		flex:0 0 auto!important;
	}

	.ph-dashboard-sidebar nav{
		flex:1 1 auto!important;
		min-height:0!important;
		overflow-y:auto!important;
		overflow-x:hidden!important;
		display:flex!important;
		flex-direction:column!important;
	}

	.ph-dashboard-logout{
		flex:0 0 auto!important;
	}
}

@media(max-width:560px){
	body.propertyhub-dashboard-standalone-template,
	body.propertyhub-standalone-dashboard{
		--ph-mobile-topbar-h:60px;
	}
}


/* PropertyHub v2.19.3 — Mobile Topbar Polish */
@media(max-width:860px){

	body.propertyhub-dashboard-standalone-template,
	body.propertyhub-standalone-dashboard{
		--ph-mobile-topbar-h:58px;
	}

	.ph-dashboard-utility-row{
		display:grid!important;
		grid-template-columns:38px minmax(0,1fr) 38px 38px!important;
		gap:8px!important;
		align-items:center!important;
		min-height:58px!important;
		padding:8px 10px!important;
		background:#fff!important;
	}

	.ph-dashboard-mobile-menu-toggle{
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
		border-radius:11px!important;
		border:1px solid #dbe4ea!important;
		background:#fff!important;
		box-shadow:none!important;
	}

	.ph-dashboard-mobile-menu-toggle .dashicons{
		width:18px!important;
		height:18px!important;
		font-size:18px!important;
		color:#627487!important;
	}

	.ph-dashboard-search-wrap{
		grid-column:2!important;
		grid-row:1!important;
		min-width:0!important;
		width:100%!important;
	}

	.ph-dashboard-searchbox{
		width:100%!important;
		max-width:none!important;
	}

	.ph-dashboard-searchbox>.dashicons{
		left:12px!important;
		width:17px!important;
		height:17px!important;
		font-size:17px!important;
		color:#7c8c9a!important;
	}

	.ph-dashboard-searchbox input[type="search"]{
		width:100%!important;
		min-width:0!important;
		min-height:38px!important;
		height:38px!important;
		padding:8px 12px 8px 36px!important;
		border-radius:11px!important;
		border:1px solid #dbe4ea!important;
		background:#fafcfd!important;
		font-size:12px!important;
		box-shadow:none!important;
	}

	.ph-dashboard-searchbox input[type="search"]::placeholder{
		color:#7f8e9b!important;
		opacity:1!important;
	}

	.ph-dashboard-searchbox kbd{
		display:none!important;
	}

	.ph-dashboard-utility-right{
		display:contents!important;
	}

	.ph-dashboard-dropdown-wrap{
		min-width:0!important;
	}

	.ph-dashboard-dropdown-wrap:first-child{
		grid-column:3!important;
	}

	.ph-dashboard-dropdown-wrap:last-child{
		grid-column:4!important;
	}

	.ph-dashboard-icon-btn{
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
		border-radius:11px!important;
		border:1px solid #dbe4ea!important;
		background:#fff!important;
		box-shadow:none!important;
		padding:0!important;
	}

	.ph-dashboard-icon-btn .dashicons{
		width:17px!important;
		height:17px!important;
		font-size:17px!important;
		color:#66798a!important;
	}

	.ph-dashboard-user-shortcut-compact{
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
		padding:2px!important;
		border-radius:11px!important;
		border:1px solid #dbe4ea!important;
		background:#fff!important;
		box-shadow:none!important;
		justify-content:center!important;
	}

	.ph-dashboard-user-shortcut-compact .ph-dashboard-user-avatar{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
	}

	.ph-dashboard-user-shortcut-compact .avatar,
	.ph-dashboard-user-shortcut-compact img{
		width:30px!important;
		height:30px!important;
		border-radius:999px!important;
		display:block!important;
	}

	.ph-dashboard-user-shortcut-compact .ph-dashboard-user-meta,
	.ph-dashboard-user-shortcut-compact .ph-dashboard-user-caret{
		display:none!important;
	}

	.ph-dashboard-badge{
		top:-5px!important;
		right:-5px!important;
		min-width:18px!important;
		height:18px!important;
		padding:0 5px!important;
		font-size:9px!important;
		line-height:18px!important;
	}

	.ph-dashboard-topbar-clean{
		min-height:58px!important;
	}

	.ph-dashboard-content{
		padding-top:14px!important;
	}
}

@media(max-width:420px){
	.ph-dashboard-utility-row{
		grid-template-columns:36px minmax(0,1fr) 36px 36px!important;
		gap:6px!important;
		padding:7px 8px!important;
	}

	.ph-dashboard-mobile-menu-toggle,
	.ph-dashboard-icon-btn,
	.ph-dashboard-user-shortcut-compact{
		width:36px!important;
		height:36px!important;
		min-width:36px!important;
		min-height:36px!important;
	}

	.ph-dashboard-searchbox input[type="search"]{
		height:36px!important;
		min-height:36px!important;
		font-size:11px!important;
	}

	.ph-dashboard-user-shortcut-compact .avatar,
	.ph-dashboard-user-shortcut-compact img{
		width:28px!important;
		height:28px!important;
	}
}

@media(max-width:350px){
	.ph-dashboard-utility-row{
		grid-template-columns:34px minmax(0,1fr) 34px 34px!important;
		gap:5px!important;
		padding-left:6px!important;
		padding-right:6px!important;
	}

	.ph-dashboard-mobile-menu-toggle,
	.ph-dashboard-icon-btn,
	.ph-dashboard-user-shortcut-compact{
		width:34px!important;
		height:34px!important;
		min-width:34px!important;
		min-height:34px!important;
	}

	.ph-dashboard-searchbox input[type="search"]{
		padding-left:32px!important;
	}

	.ph-dashboard-searchbox>.dashicons{
		left:10px!important;
	}
}


/* PropertyHub v2.19.3 — Balanced Mobile Topbar
   Layout: Menu | Search | Notification + User */

@media(max-width:860px){

	.ph-dashboard-utility-row{
		display:grid!important;
		grid-template-columns:40px minmax(0,1fr) auto!important;
		gap:8px!important;
		align-items:center!important;
		width:100%!important;
		min-height:58px!important;
		padding:8px 10px!important;
		box-sizing:border-box!important;
	}

	.ph-dashboard-mobile-menu-toggle{
		grid-column:1!important;
		justify-self:start!important;
		width:40px!important;
		height:40px!important;
		min-width:40px!important;
		min-height:40px!important;
	}

	.ph-dashboard-search-wrap{
		grid-column:2!important;
		grid-row:1!important;
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
		justify-self:stretch!important;
	}

	.ph-dashboard-searchbox{
		width:100%!important;
		max-width:none!important;
	}

	.ph-dashboard-searchbox input[type="search"]{
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
		height:40px!important;
		min-height:40px!important;
		padding:8px 12px 8px 37px!important;
		border-radius:12px!important;
		background:#fafcfd!important;
	}

	.ph-dashboard-utility-right{
		grid-column:3!important;
		display:flex!important;
		align-items:center!important;
		justify-content:flex-end!important;
		gap:6px!important;
		width:auto!important;
		min-width:max-content!important;
		justify-self:end!important;
	}

	.ph-dashboard-utility-right .ph-dashboard-dropdown-wrap{
		display:block!important;
		min-width:0!important;
		grid-column:auto!important;
	}

	.ph-dashboard-icon-btn,
	.ph-dashboard-user-shortcut-compact{
		width:40px!important;
		height:40px!important;
		min-width:40px!important;
		min-height:40px!important;
		border-radius:12px!important;
	}

	.ph-dashboard-user-shortcut-compact{
		padding:3px!important;
	}

	.ph-dashboard-user-shortcut-compact .avatar,
	.ph-dashboard-user-shortcut-compact img{
		width:32px!important;
		height:32px!important;
	}

	/* Keep right controls visually tight to the edge */
	.ph-dashboard-utility-right{
		margin-right:0!important;
	}

	/* Search dropdown follows the full search width */
	.ph-dashboard-search-results{
		left:0!important;
		right:0!important;
		width:auto!important;
	}
}

@media(max-width:430px){

	.ph-dashboard-utility-row{
		grid-template-columns:38px minmax(0,1fr) auto!important;
		gap:6px!important;
		padding:7px 8px!important;
	}

	.ph-dashboard-mobile-menu-toggle,
	.ph-dashboard-icon-btn,
	.ph-dashboard-user-shortcut-compact{
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
	}

	.ph-dashboard-searchbox input[type="search"]{
		height:38px!important;
		min-height:38px!important;
		font-size:11.5px!important;
		padding-left:35px!important;
	}

	.ph-dashboard-user-shortcut-compact .avatar,
	.ph-dashboard-user-shortcut-compact img{
		width:30px!important;
		height:30px!important;
	}
}

@media(max-width:360px){

	.ph-dashboard-utility-row{
		grid-template-columns:36px minmax(0,1fr) auto!important;
		gap:5px!important;
		padding-left:6px!important;
		padding-right:6px!important;
	}

	.ph-dashboard-mobile-menu-toggle,
	.ph-dashboard-icon-btn,
	.ph-dashboard-user-shortcut-compact{
		width:36px!important;
		height:36px!important;
		min-width:36px!important;
		min-height:36px!important;
	}

	.ph-dashboard-searchbox input[type="search"]{
		height:36px!important;
		min-height:36px!important;
		font-size:11px!important;
		text-overflow:ellipsis!important;
	}

	.ph-dashboard-utility-right{
		gap:4px!important;
	}
}


/* PropertyHub v2.19.3 — Sidebar Brand Subtitle */
.ph-dashboard-sidebar-brand-copy{
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	gap:3px!important;
	min-width:0!important;
}

.ph-dashboard-sidebar-brand-copy strong{
	line-height:1!important;
}

.ph-dashboard-sidebar-brand-copy small{
	display:block!important;
	margin:0!important;
	color:rgba(255,255,255,.56)!important;
	font-size:9px!important;
	line-height:1.2!important;
	font-weight:700!important;
	letter-spacing:.04em!important;
	text-transform:uppercase!important;
	white-space:nowrap!important;
}

@media(max-width:860px){
	.ph-dashboard-sidebar-brand-copy small{
		font-size:8.5px!important;
	}
}


/* PropertyHub v2.19.3 — Sidebar Brand Spacing Balance */
@media(min-width:861px){

	.ph-dashboard-sidebar{
		padding-top:24px!important;
	}

	body.admin-bar .ph-dashboard-sidebar{
		top:32px!important;
		height:calc(100dvh - 32px)!important;
	}

	.ph-dashboard-sidebar-head{
		margin-top:6px!important;
		margin-bottom:12px!important;
	}

	.ph-dashboard-sidebar-brand{
		min-height:40px!important;
	}

	.ph-dashboard-sidebar nav{
		margin-top:0!important;
	}
}

@media(max-width:860px){

	.ph-dashboard-sidebar{
		padding-top:16px!important;
	}

	.ph-dashboard-sidebar-head{
		margin-top:4px!important;
		margin-bottom:10px!important;
	}

	.ph-dashboard-sidebar-brand{
		min-height:38px!important;
	}
}


/* PropertyHub v2.19.3 — Dashboard Overview Professional Polish */
.ph-overview-pro{
	display:grid!important;
	gap:16px!important;
}

.ph-overview-welcome{
	min-height:0!important;
	padding:20px 22px!important;
	border-radius:20px!important;
	align-items:center!important;
	box-shadow:0 16px 34px rgba(11,31,51,.08)!important;
}

.ph-overview-welcome h2{
	margin:4px 0 5px!important;
	font-size:24px!important;
	line-height:1.2!important;
}

.ph-overview-welcome p{
	max-width:720px!important;
	font-size:12px!important;
	line-height:1.55!important;
}

.ph-overview-statuses{
	align-items:center!important;
}

.ph-overview-chip{
	min-height:32px!important;
	padding:0 11px!important;
	font-size:10px!important;
}

/* KPI cards */
.ph-stat-grid-pro{
	display:grid!important;
	grid-template-columns:repeat(5,minmax(0,1fr))!important;
	gap:12px!important;
	margin:0!important;
}

.ph-stat-grid-pro .ph-stat-card{
	min-height:110px!important;
	padding:16px!important;
	border-radius:18px!important;
	align-items:center!important;
	gap:12px!important;
	box-shadow:0 10px 26px rgba(12,33,54,.04)!important;
}

.ph-stat-grid-pro .ph-stat-card .dashicons{
	width:44px!important;
	height:44px!important;
	flex:0 0 44px!important;
	border-radius:14px!important;
	font-size:19px!important;
}

.ph-stat-grid-pro .ph-stat-card strong{
	font-size:23px!important;
	line-height:1!important;
}

.ph-stat-grid-pro .ph-stat-card small{
	margin-top:5px!important;
	font-size:10px!important;
}

/* Quick actions */
.ph-quick-actions{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:10px!important;
}

.ph-quick-actions a{
	min-height:72px!important;
	padding:13px 14px!important;
	border-radius:16px!important;
	box-shadow:0 9px 24px rgba(12,33,54,.035)!important;
}

.ph-quick-actions a>span{
	width:38px!important;
	height:38px!important;
	flex:0 0 38px!important;
	border-radius:12px!important;
	font-size:18px!important;
}

.ph-quick-actions strong{
	font-size:12px!important;
}

.ph-quick-actions small{
	font-size:9px!important;
}

/* Subscription and account status */
.ph-overview-main-grid{
	display:grid!important;
	grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
	gap:14px!important;
	align-items:stretch!important;
}

.ph-overview-main-grid>.ph-panel{
	height:100%!important;
	padding:18px!important;
}

.ph-overview-main-grid .ph-panel-head{
	margin-bottom:12px!important;
}

.ph-overview-main-grid .ph-panel-head h3{
	font-size:16px!important;
}

.ph-overview-main-grid .ph-panel-head a{
	font-size:10px!important;
	font-weight:800!important;
	text-decoration:none!important;
	color:#0c9174!important;
}

.ph-package-overview .ph-package-card{
	padding:16px!important;
	border-radius:17px!important;
	box-shadow:none!important;
}

.ph-package-overview .ph-package-name strong{
	font-size:18px!important;
}

.ph-package-overview .ph-package-meta{
	gap:8px!important;
	margin-top:12px!important;
}

.ph-package-overview .ph-package-meta>div{
	padding:10px 11px!important;
	border-radius:12px!important;
}

.ph-package-overview .ph-progress{
	margin-top:12px!important;
}

.ph-health-list{
	gap:0!important;
}

.ph-health-item{
	min-height:54px!important;
	padding:10px 0!important;
}

.ph-health-item strong{
	font-size:11px!important;
}

.ph-health-item small{
	font-size:9px!important;
}

/* Latest properties/leads */
.ph-dashboard-grid-bottom{
	display:grid!important;
	grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
	gap:14px!important;
	align-items:stretch!important;
}

.ph-dashboard-grid-bottom>.ph-panel{
	padding:18px!important;
	height:100%!important;
}

.ph-dashboard-grid-bottom .ph-panel-head h3{
	font-size:16px!important;
}

.ph-mini-list{
	gap:7px!important;
}

.ph-mini-row{
	min-height:56px!important;
	padding:10px 11px!important;
	border-radius:13px!important;
}

.ph-mini-row strong{
	font-size:10px!important;
	line-height:1.35!important;
}

.ph-mini-row small{
	font-size:8.5px!important;
}

/* Recent activity */
.ph-recent-activity-panel{
	padding:18px!important;
}

.ph-activity-mini-list{
	gap:7px!important;
}

.ph-activity-mini-row{
	min-height:58px!important;
	padding:9px 10px!important;
	border-radius:13px!important;
}

.ph-activity-mini-row>span{
	width:34px!important;
	height:34px!important;
	border-radius:10px!important;
}

.ph-activity-mini-row strong{
	font-size:10px!important;
}

.ph-activity-mini-row small{
	font-size:8.5px!important;
}

.ph-activity-mini-row time{
	font-size:8px!important;
}

/* General section alignment */
.ph-overview-pro .ph-eyebrow{
	font-size:9px!important;
	letter-spacing:.12em!important;
}

@media(max-width:1200px){
	.ph-stat-grid-pro{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	.ph-quick-actions{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.ph-overview-main-grid,
	.ph-dashboard-grid-bottom{
		grid-template-columns:1fr!important;
	}
}

@media(max-width:760px){
	.ph-overview-pro{
		gap:12px!important;
	}

	.ph-overview-welcome{
		padding:16px!important;
		border-radius:17px!important;
		align-items:flex-start!important;
	}

	.ph-overview-welcome h2{
		font-size:20px!important;
	}

	.ph-overview-statuses{
		width:100%!important;
		justify-content:flex-start!important;
	}

	.ph-stat-grid-pro{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:8px!important;
	}

	.ph-stat-grid-pro .ph-stat-card{
		min-height:92px!important;
		padding:12px!important;
		border-radius:15px!important;
	}

	.ph-stat-grid-pro .ph-stat-card .dashicons{
		width:36px!important;
		height:36px!important;
		flex-basis:36px!important;
		border-radius:11px!important;
		font-size:16px!important;
	}

	.ph-stat-grid-pro .ph-stat-card strong{
		font-size:19px!important;
	}

	.ph-quick-actions{
		grid-template-columns:1fr 1fr!important;
		gap:8px!important;
	}

	.ph-quick-actions a{
		min-height:64px!important;
		padding:11px!important;
	}

	.ph-overview-main-grid>.ph-panel,
	.ph-dashboard-grid-bottom>.ph-panel,
	.ph-recent-activity-panel{
		padding:14px!important;
		border-radius:16px!important;
	}

	.ph-package-overview .ph-package-meta{
		grid-template-columns:1fr 1fr 1fr!important;
	}

	.ph-activity-mini-row{
		grid-template-columns:32px minmax(0,1fr)!important;
	}

	.ph-activity-mini-row time{
		grid-column:2!important;
	}
}

@media(max-width:430px){
	.ph-stat-grid-pro{
		grid-template-columns:1fr 1fr!important;
	}

	.ph-quick-actions{
		grid-template-columns:1fr!important;
	}

	.ph-package-overview .ph-package-meta{
		grid-template-columns:1fr!important;
	}

	.ph-overview-chip{
		max-width:100%!important;
	}

	.ph-panel-head{
		align-items:flex-start!important;
		gap:8px!important;
	}
}


/* PropertyHub v2.19.3 — Mobile Sidebar Brand Top Spacing Fix */
@media(max-width:860px){
	/* brand block not too close to the top */
	.ph-dashboard-sidebar{
		padding-top:24px!important;
	}

	.ph-dashboard-sidebar-head{
		margin-top:8px!important;
		margin-bottom:12px!important;
	}

	.ph-dashboard-sidebar-brand{
		align-items:center!important;
		min-height:40px!important;
		margin-top:0!important;
		margin-bottom:12px!important;
	}

	.ph-dashboard-sidebar-brand-mark{
		width:34px!important;
		height:34px!important;
		flex-basis:34px!important;
		border-radius:11px!important;
	}

	.ph-dashboard-sidebar-brand-copy strong{
		font-size:16px!important;
		line-height:1.05!important;
	}

	.ph-dashboard-sidebar-brand-copy small{
		display:block!important;
		margin-top:2px!important;
		font-size:10px!important;
		letter-spacing:.06em!important;
		opacity:.82!important;
	}

	/* keep menu close enough so bottom space does not feel oversized */
	.ph-dashboard-sidebar nav{
		padding-top:0!important;
	}
}


/* PropertyHub v2.19.3 — Desktop Sidebar Brand Spacing Fix */
@media(min-width:861px){

	/* Keep sidebar itself fixed, but give the brand more breathing room */
	.ph-dashboard-sidebar{
		padding-top:28px!important;
	}

	.ph-dashboard-sidebar-head{
		margin-top:8px!important;
		margin-bottom:10px!important;
	}

	.ph-dashboard-sidebar-brand{
		min-height:42px!important;
		margin:0!important;
		padding:0 2px!important;
	}

	.ph-dashboard-sidebar-brand-mark{
		width:38px!important;
		height:38px!important;
		flex-basis:38px!important;
		border-radius:12px!important;
	}

	.ph-dashboard-sidebar-brand-copy strong{
		font-size:17px!important;
		line-height:1.05!important;
	}

	.ph-dashboard-sidebar-brand-copy small{
		margin-top:3px!important;
		font-size:9px!important;
		line-height:1.15!important;
	}

	/* Bring menu closer to brand so there is no oversized blank area */
	.ph-dashboard-sidebar nav{
		margin-top:0!important;
		padding-top:2px!important;
	}

	/* Correct offset when WP admin bar is visible */
	body.admin-bar .ph-dashboard-sidebar{
		top:32px!important;
		height:calc(100dvh - 32px)!important;
	}
}


/* =========================================================
   PropertyHub v2.19.3 — Premium Dashboard Topbar Polish
   Focus: better topbar composition + more premium icons
   ========================================================= */
@media (min-width: 861px){

	.ph-dashboard-topbar{
		padding:22px 28px 16px!important;
		background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%)!important;
		border-bottom:1px solid #e6edf3!important;
		box-shadow:0 10px 28px rgba(18,38,63,.04);
	}

	/* Brand area */
	.ph-dashboard-brand-top{
		display:flex!important;
		align-items:center!important;
		gap:12px!important;
		padding:2px 8px 2px 0!important;
	}

	.ph-dashboard-brand-mark{
		width:48px!important;
		height:48px!important;
		flex:0 0 48px!important;
		border-radius:16px!important;
		background:
			radial-gradient(circle at 30% 25%, rgba(255,255,255,.24), rgba(255,255,255,0) 42%),
			linear-gradient(135deg,#19c997 0%, #11a884 50%, #0e8b72 100%)!important;
		box-shadow:
			0 14px 28px rgba(15,169,128,.20),
			inset 0 1px 0 rgba(255,255,255,.20)!important;
	}

	.ph-dashboard-brand-mark::after{
		content:"";
		position:absolute;
		inset:0;
		border-radius:inherit;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
		pointer-events:none;
	}

	.ph-dashboard-brand-top strong{
		font-size:15px!important;
		font-weight:800!important;
		color:#12304a!important;
		letter-spacing:-.02em;
	}

	.ph-dashboard-brand-top small{
		font-size:11px!important;
		font-weight:700!important;
		text-transform:uppercase!important;
		letter-spacing:.05em;
		color:#7e8f9c!important;
	}

	/* Search area */
	.ph-dashboard-searchbox{
		max-width:820px!important;
	}

	.ph-dashboard-searchbox > .dashicons{
		left:18px!important;
		width:20px!important;
		height:20px!important;
		font-size:20px!important;
		color:#6f8392!important;
		z-index:2;
	}

	.ph-dashboard-searchbox input[type="search"]{
		min-height:54px!important;
		padding:13px 68px 13px 54px!important;
		border-radius:18px!important;
		border:1px solid #d8e3ea!important;
		background:linear-gradient(180deg,#ffffff 0%, #f9fbfd 100%)!important;
		box-shadow:0 8px 22px rgba(18,38,63,.04)!important;
		font-size:16px!important;
		color:#183349!important;
	}

	.ph-dashboard-searchbox input[type="search"]::placeholder{
		color:#93a1ad!important;
	}

	.ph-dashboard-searchbox input[type="search"]:focus{
		border-color:#8bd6c2!important;
		box-shadow:
			0 0 0 4px rgba(17,169,132,.08),
			0 12px 28px rgba(18,38,63,.06)!important;
	}

	.ph-dashboard-searchbox kbd{
		right:14px!important;
		min-width:30px!important;
		height:30px!important;
		border-radius:10px!important;
		background:linear-gradient(180deg,#ffffff 0%, #f5f8fb 100%)!important;
		border:1px solid #d8e2ea!important;
		color:#7a8a98!important;
		font-size:12px!important;
		font-weight:700!important;
		box-shadow:0 4px 10px rgba(17,31,51,.06)!important;
	}

	/* Right utility group */
	.ph-dashboard-utility-right{
		gap:12px!important;
	}

	/* Premium icon button style */
	.ph-dashboard-icon-btn{
		position:relative;
		width:52px!important;
		height:52px!important;
		border-radius:16px!important;
		border:1px solid #dce6ed!important;
		background:linear-gradient(180deg,#ffffff 0%, #f7fafc 100%)!important;
		box-shadow:0 8px 18px rgba(17,31,51,.05)!important;
		color:#6f8290!important;
		transition:all .18s ease!important;
	}

	.ph-dashboard-icon-btn:hover,
	.ph-dashboard-icon-btn:focus{
		transform:translateY(-1px);
		border-color:#bfe7db!important;
		background:linear-gradient(180deg,#ffffff 0%, #f2fbf8 100%)!important;
		box-shadow:0 12px 24px rgba(15,169,128,.10)!important;
		color:#109277!important;
	}

	.ph-dashboard-icon-btn .dashicons{
		font-size:19px!important;
		width:19px!important;
		height:19px!important;
	}

	.ph-dashboard-icon-btn::before{
		content:"";
		position:absolute;
		inset:7px;
		border-radius:12px;
		background:radial-gradient(circle at 30% 25%, rgba(17,169,132,.09), rgba(17,169,132,0) 55%);
		pointer-events:none;
	}

	/* User shortcut chip */
	.ph-dashboard-user-shortcut-compact{
		min-height:54px!important;
		padding:5px 14px 5px 6px!important;
		border-radius:18px!important;
		border:1px solid #dbe5ec!important;
		background:linear-gradient(180deg,#ffffff 0%, #f9fbfd 100%)!important;
		box-shadow:0 8px 22px rgba(18,38,63,.05)!important;
		transition:all .18s ease!important;
	}

	.ph-dashboard-user-shortcut-compact:hover,
	.ph-dashboard-user-shortcut-compact:focus{
		transform:translateY(-1px);
		box-shadow:0 12px 28px rgba(18,38,63,.07)!important;
		border-color:#c7dfe8!important;
	}

	.ph-dashboard-user-shortcut-compact .ph-dashboard-user-avatar{
		position:relative;
		width:42px;
		height:42px;
		display:grid;
		place-items:center;
		border-radius:999px;
		background:linear-gradient(135deg,#f7fafc,#eef4f8);
		box-shadow:inset 0 0 0 1px #dde5ec;
	}

	.ph-dashboard-user-shortcut-compact .avatar,
	.ph-dashboard-user-shortcut-compact img{
		width:36px!important;
		height:36px!important;
		border-radius:999px!important;
		border:2px solid #fff!important;
		box-shadow:0 4px 10px rgba(18,38,63,.08)!important;
		background:#fff;
	}

	.ph-dashboard-user-shortcut-compact .ph-dashboard-user-meta strong{
		font-size:13px!important;
		font-weight:800!important;
		color:#173048!important;
	}

	.ph-dashboard-user-shortcut-compact .ph-dashboard-user-meta small{
		font-size:11px!important;
		color:#7b8c99!important;
	}

	.ph-dashboard-user-caret{
		margin-left:8px!important;
		color:#8293a0!important;
	}

	/* Dropdowns feel more premium too */
	.ph-dashboard-dropdown{
		border-radius:18px!important;
		border:1px solid #e3ebf1!important;
		box-shadow:0 20px 48px rgba(17,31,51,.15)!important;
	}

	.ph-dashboard-dropdown-head{
		padding:15px 16px!important;
		background:linear-gradient(180deg,#ffffff 0%, #fbfcfe 100%);
	}

	.ph-dashboard-notification-item{
		border:1px solid transparent;
	}

	.ph-dashboard-notification-item:hover{
		border-color:#e5eef3;
		box-shadow:0 6px 16px rgba(17,31,51,.04);
	}

	.ph-dashboard-notification-icon{
		background:linear-gradient(180deg,#f0faf6 0%, #e8f7f1 100%)!important;
		box-shadow:inset 0 0 0 1px #d8efe7;
	}

	/* Slightly tighter topbar on large screens */
	.ph-dashboard-shell .ph-btn-primary,
	.ph-dashboard-shell .ph-btn-secondary{
		border-radius:16px!important;
	}
}


/* =========================================================
   PropertyHub v2.19.4 — Dashboard Recent Properties UI (SAFE CSS ONLY)
   No PHP/business-logic changes.
   ========================================================= */

.ph-dashboard-grid-bottom{
    gap:18px!important;
}

.ph-dashboard-grid-bottom > .ph-panel{
    padding:22px!important;
    border-radius:24px!important;
    border:1px solid #e3ebf1!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
    box-shadow:0 16px 38px rgba(14,35,56,.055)!important;
}

.ph-dashboard-grid-bottom .ph-panel-head{
    align-items:center!important;
    margin-bottom:16px!important;
    padding-bottom:14px!important;
    border-bottom:1px solid #edf2f5!important;
}

.ph-dashboard-grid-bottom .ph-panel-head h3{
    margin:0!important;
    font-size:19px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
    color:#10263d!important;
}

.ph-dashboard-grid-bottom .ph-panel-head > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:0 13px!important;
    border:1px solid #d5eee6!important;
    border-radius:999px!important;
    background:#f0faf7!important;
    color:#0a9475!important;
    font-size:11px!important;
    font-weight:800!important;
    text-decoration:none!important;
    transition:all .18s ease!important;
}

.ph-dashboard-grid-bottom .ph-panel-head > a:hover{
    color:#fff!important;
    border-color:#10a884!important;
    background:#10a884!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 18px rgba(16,168,132,.16)!important;
}

.ph-dashboard-grid-bottom .ph-mini-list{
    display:grid!important;
    gap:10px!important;
}

.ph-dashboard-grid-bottom .ph-mini-row{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-height:68px!important;
    padding:13px 14px 13px 18px!important;
    border:1px solid #e7edf2!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transition:all .18s ease!important;
}

.ph-dashboard-grid-bottom .ph-mini-row::before{
    content:"";
    position:absolute;
    left:0;
    top:12px;
    bottom:12px;
    width:4px;
    border-radius:0 999px 999px 0;
    background:linear-gradient(180deg,#1ab68f,#0d9778);
    opacity:.82;
}

.ph-dashboard-grid-bottom .ph-mini-row:hover{
    transform:translateY(-1px)!important;
    border-color:#cfe5dd!important;
    box-shadow:0 11px 24px rgba(14,35,56,.055)!important;
    background:#fcfffe!important;
}

.ph-dashboard-grid-bottom .ph-mini-row > div{
    min-width:0!important;
}

.ph-dashboard-grid-bottom .ph-mini-row strong{
    display:block!important;
    max-width:100%!important;
    margin:0 0 5px!important;
    color:#112a42!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.ph-dashboard-grid-bottom .ph-mini-row small{
    display:block!important;
    color:#85939f!important;
    font-size:10px!important;
    line-height:1.3!important;
}

.ph-dashboard-grid-bottom .ph-mini-row > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-height:34px!important;
    padding:0 13px!important;
    border:1px solid #d5eee6!important;
    border-radius:11px!important;
    background:#f2fbf8!important;
    color:#0b9677!important;
    font-size:11px!important;
    font-weight:850!important;
    text-decoration:none!important;
    transition:all .18s ease!important;
}

.ph-dashboard-grid-bottom .ph-mini-row > a::after{
    content:"→";
    margin-left:7px;
    font-size:13px;
    line-height:1;
}

.ph-dashboard-grid-bottom .ph-mini-row > a:hover{
    color:#fff!important;
    border-color:#10a884!important;
    background:#10a884!important;
    box-shadow:0 8px 18px rgba(16,168,132,.14)!important;
}

.ph-dashboard-grid-bottom .ph-status{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-height:30px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:#eef7f4!important;
    border:1px solid #d9ebe5!important;
    color:#167761!important;
    font-size:10px!important;
    font-weight:800!important;
}

@media (max-width:1180px){
    .ph-dashboard-grid-bottom{
        grid-template-columns:1fr!important;
    }
}

@media (max-width:680px){
    .ph-dashboard-grid-bottom > .ph-panel{
        padding:15px!important;
        border-radius:18px!important;
    }

    .ph-dashboard-grid-bottom .ph-panel-head{
        align-items:center!important;
        gap:8px!important;
    }

    .ph-dashboard-grid-bottom .ph-panel-head h3{
        font-size:16px!important;
    }

    .ph-dashboard-grid-bottom .ph-panel-head > a{
        min-height:30px!important;
        padding:0 10px!important;
        font-size:9px!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-row{
        min-height:62px!important;
        padding:11px 10px 11px 15px!important;
        border-radius:14px!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-row strong{
        font-size:11px!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-row small{
        font-size:9px!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-row > a{
        min-height:30px!important;
        padding:0 9px!important;
        font-size:9px!important;
    }
}


/* =========================================================
   PropertyHub v2.19.5 — Mobile Dashboard Recent Panels Refinement
   Fix mobile alignment so titles/actions are left-aligned like other cards.
   ========================================================= */
@media (max-width:680px){
    .ph-dashboard-grid-bottom{
        gap:14px!important;
    }

    .ph-dashboard-grid-bottom > .ph-panel{
        padding:16px!important;
        border-radius:20px!important;
    }

    .ph-dashboard-grid-bottom .ph-panel-head{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        text-align:left!important;
        gap:10px!important;
        margin-bottom:14px!important;
        padding-bottom:12px!important;
    }

    .ph-dashboard-grid-bottom .ph-panel-head h3{
        width:100%!important;
        margin:0!important;
        text-align:left!important;
        font-size:20px!important;
        line-height:1.2!important;
    }

    .ph-dashboard-grid-bottom .ph-panel-head > a{
        align-self:flex-start!important;
        margin:0!important;
        min-height:36px!important;
        padding:0 14px!important;
        font-size:11px!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-list{
        gap:12px!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-row{
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        min-height:auto!important;
        padding:14px 12px 14px 16px!important;
        border-radius:16px!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-row::before{
        top:14px!important;
        bottom:14px!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-row > div{
        flex:1 1 auto!important;
        min-width:0!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-row strong{
        margin:0 0 6px!important;
        font-size:14px!important;
        line-height:1.35!important;
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:unset!important;
        word-break:break-word!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-row small{
        font-size:11px!important;
    }

    .ph-dashboard-grid-bottom .ph-mini-row > a{
        flex:0 0 auto!important;
        min-height:36px!important;
        padding:0 12px!important;
        font-size:11px!important;
        border-radius:12px!important;
    }

    .ph-dashboard-grid-bottom .ph-status{
        min-height:32px!important;
        padding:0 10px!important;
        font-size:10px!important;
    }

    .ph-dashboard-grid-bottom .ph-empty{
        text-align:left!important;
        padding:22px 16px!important;
        font-size:15px!important;
    }
}


/* =========================================================
   PropertyHub v2.19.7 — Property Manager Header & Toolbar Polish
   ========================================================= */
.ph-property-manager{
	gap:18px!important;
}

.ph-property-manager-head{
	padding:24px!important;
	border-radius:24px!important;
	background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
	border:1px solid #e2ebf1!important;
	box-shadow:0 16px 38px rgba(14,35,56,.055)!important;
}

.ph-property-manager-head>.ph-panel-head{
	align-items:center!important;
	margin-bottom:20px!important;
	gap:20px!important;
}

.ph-property-manager-head .ph-eyebrow{
	font-size:10px!important;
	letter-spacing:.12em!important;
	font-weight:850!important;
	color:#0d9a7a!important;
}

.ph-property-manager-head .ph-panel-head h2{
	margin:5px 0 5px!important;
	font-size:26px!important;
	line-height:1.15!important;
	letter-spacing:-.025em!important;
	color:#102a43!important;
}

.ph-property-manager-head .ph-panel-head p{
	margin:0!important;
	font-size:14px!important;
	line-height:1.55!important;
	color:#718394!important;
}

/* Fix invisible Add Property text and give the CTA a premium icon */
.ph-property-manager-head .ph-property-add-btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:9px!important;
	min-width:190px!important;
	min-height:50px!important;
	padding:0 20px!important;
	border:1px solid #0d9f7e!important;
	border-radius:16px!important;
	background:linear-gradient(135deg,#18b890 0%,#0d9b79 100%)!important;
	color:#ffffff!important;
	font-size:13px!important;
	font-weight:850!important;
	line-height:1!important;
	text-decoration:none!important;
	text-shadow:none!important;
	box-shadow:0 14px 26px rgba(13,158,124,.18)!important;
}

.ph-property-manager-head .ph-property-add-btn span{
	color:#ffffff!important;
}

.ph-property-manager-head .ph-property-add-btn .dashicons{
	width:18px!important;
	height:18px!important;
	font-size:18px!important;
	line-height:18px!important;
}

.ph-property-manager-head .ph-property-add-btn:hover{
	transform:translateY(-1px)!important;
	background:linear-gradient(135deg,#14aa84 0%,#0b8e70 100%)!important;
	color:#fff!important;
	box-shadow:0 18px 30px rgba(13,158,124,.23)!important;
}

/* Status counters */
.ph-property-count-grid{
	gap:12px!important;
	margin-bottom:18px!important;
}

.ph-property-count-card{
	position:relative!important;
	min-height:86px!important;
	padding:15px 17px!important;
	border-radius:17px!important;
	border:1px solid #e1e9ef!important;
	background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%)!important;
	box-shadow:0 8px 20px rgba(14,35,56,.035)!important;
	overflow:hidden!important;
}

.ph-property-count-card::after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:4px;
	background:#d7e2e8;
	transition:all .18s ease;
}

.ph-property-count-card:hover{
	transform:translateY(-1px)!important;
	border-color:#cde4dc!important;
	box-shadow:0 12px 26px rgba(14,35,56,.05)!important;
}

.ph-property-count-card.is-active{
	border-color:#8fd6c4!important;
	background:linear-gradient(180deg,#f1fbf7 0%,#e9f8f3 100%)!important;
	box-shadow:0 12px 28px rgba(13,157,124,.08)!important;
}

.ph-property-count-card.is-active::after{
	background:linear-gradient(180deg,#17b58d,#0e9878)!important;
}

.ph-property-count-card small{
	font-size:11px!important;
	font-weight:800!important;
	color:#657889!important;
}

.ph-property-count-card strong{
	margin-top:5px!important;
	font-size:28px!important;
	line-height:1!important;
	font-weight:850!important;
	letter-spacing:-.03em!important;
	color:#132b43!important;
}

.ph-property-count-card.is-active small,
.ph-property-count-card.is-active strong{
	color:#087a63!important;
}

/* Search / filter toolbar */
.ph-property-toolbar{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto auto!important;
	align-items:center!important;
	gap:10px!important;
	padding-top:2px!important;
}

.ph-property-search{
	min-height:48px!important;
	padding:0 15px!important;
	border-radius:15px!important;
	border:1px solid #dbe5eb!important;
	background:#ffffff!important;
	box-shadow:inset 0 1px 1px rgba(12,31,50,.02)!important;
}

.ph-property-search:focus-within{
	border-color:#93d8c7!important;
	box-shadow:0 0 0 4px rgba(17,169,132,.08)!important;
}

.ph-property-search .dashicons{
	width:19px!important;
	height:19px!important;
	font-size:19px!important;
	color:#7d8f9d!important;
}

.ph-property-search input[type="search"]{
	width:100%!important;
	min-height:46px!important;
	padding:0!important;
	margin:0!important;
	border:0!important;
	outline:none!important;
	box-shadow:none!important;
	background:transparent!important;
	appearance:none!important;
	-webkit-appearance:none!important;
	border-radius:0!important;
	font-size:14px!important;
	color:#173149!important;
}

.ph-property-search input[type="search"]::placeholder{
	color:#98a5b0!important;
}

.ph-property-search input[type="search"]::-webkit-search-decoration,
.ph-property-search input[type="search"]::-webkit-search-cancel-button,
.ph-property-search input[type="search"]::-webkit-search-results-button,
.ph-property-search input[type="search"]::-webkit-search-results-decoration{
	display:none!important;
	-webkit-appearance:none!important;
}

.ph-property-toolbar>.ph-btn-secondary{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:96px!important;
	min-height:48px!important;
	padding:0 18px!important;
	border-radius:15px!important;
	border:1px solid #d8e3e9!important;
	background:linear-gradient(180deg,#ffffff 0%,#f6f9fb 100%)!important;
	color:#18334a!important;
	font-size:13px!important;
	font-weight:850!important;
	box-shadow:0 7px 16px rgba(13,34,55,.04)!important;
}

.ph-property-toolbar>.ph-btn-secondary:hover{
	border-color:#bcded5!important;
	background:#f1faf7!important;
	color:#0b8d70!important;
}

.ph-property-reset{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:44px!important;
	padding:0 9px!important;
	font-size:11px!important;
	color:#7a8c99!important;
}

@media(max-width:782px){
	.ph-property-manager-head{
		padding:18px!important;
		border-radius:20px!important;
	}

	.ph-property-manager-head>.ph-panel-head{
		flex-direction:column!important;
		align-items:flex-start!important;
		margin-bottom:16px!important;
	}

	.ph-property-manager-head .ph-property-add-btn{
		width:100%!important;
		min-width:0!important;
	}

	.ph-property-count-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}

	.ph-property-toolbar{
		grid-template-columns:1fr auto!important;
	}

	.ph-property-search{
		grid-column:1 / -1!important;
	}
}

@media(max-width:430px){
	.ph-property-manager-head{
		padding:15px!important;
	}

	.ph-property-manager-head .ph-panel-head h2{
		font-size:22px!important;
	}

	.ph-property-count-grid{
		gap:8px!important;
	}

	.ph-property-count-card{
		min-height:76px!important;
		padding:12px 13px!important;
		border-radius:15px!important;
	}

	.ph-property-count-card strong{
		font-size:24px!important;
	}

	.ph-property-toolbar{
		grid-template-columns:1fr!important;
	}

	.ph-property-search,
	.ph-property-toolbar>.ph-btn-secondary,
	.ph-property-reset{
		grid-column:1!important;
		width:100%!important;
	}
}


/* =========================================================
   PropertyHub v2.19.8 — Clean Desktop Dashboard Topbar
   Brand stays in sidebar; topbar = Search + Notifications + User.
   ========================================================= */
@media(min-width:861px){

	.ph-dashboard-topbar-clean .ph-dashboard-utility-row{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) auto!important;
		align-items:center!important;
		gap:18px!important;
		min-height:72px!important;
		padding:10px 28px!important;
	}

	/* Prevent duplicate brand on desktop */
	.ph-dashboard-topbar-clean .ph-dashboard-brand-top{
		display:none!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
		grid-column:1!important;
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox{
		width:100%!important;
		max-width:none!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox input[type="search"]{
		width:100%!important;
		max-width:none!important;
		min-height:50px!important;
		height:50px!important;
		border-radius:16px!important;
		padding:11px 64px 11px 48px!important;
		background:#fbfcfe!important;
		border:1px solid #dce5ec!important;
		box-shadow:0 7px 20px rgba(16,34,52,.035)!important;
		font-size:15px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox>.dashicons{
		left:17px!important;
		width:19px!important;
		height:19px!important;
		font-size:19px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox kbd{
		right:12px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-utility-right{
		grid-column:2!important;
		display:flex!important;
		align-items:center!important;
		justify-content:flex-end!important;
		gap:10px!important;
		white-space:nowrap!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-icon-btn{
		width:48px!important;
		height:48px!important;
		min-width:48px!important;
		min-height:48px!important;
		border-radius:15px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact{
		min-height:48px!important;
		height:48px!important;
		padding:4px 13px 4px 5px!important;
		border-radius:15px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact .avatar,
	.ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact img{
		width:36px!important;
		height:36px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-meta strong{
		font-size:12px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-meta small{
		font-size:10px!important;
	}

	/* Keep topbar visually aligned with content */
	.ph-dashboard-topbar-clean{
		background:#fff!important;
		border-bottom:1px solid #e7edf2!important;
		box-shadow:0 8px 24px rgba(14,34,54,.035)!important;
	}
}

/* Tablet/mobile keeps the existing compact menu/search layout */
@media(max-width:860px){
	.ph-dashboard-topbar-clean .ph-dashboard-brand-top{
		display:none!important;
	}
}


/* =========================================================
   PropertyHub v2.19.9 — Desktop Sidebar & Utility Controls Polish
   ========================================================= */
@media(min-width:861px){

    /* Sidebar brand: lower from top, but keep menu close */
    .ph-dashboard-sidebar{
        padding-top:34px!important;
    }

    .ph-dashboard-sidebar-head{
        margin-top:8px!important;
        margin-bottom:12px!important;
        padding:0 4px!important;
    }

    .ph-dashboard-sidebar-brand{
        min-height:44px!important;
        align-items:center!important;
        gap:10px!important;
    }

    .ph-dashboard-sidebar-brand-mark{
        width:40px!important;
        height:40px!important;
        flex-basis:40px!important;
        border-radius:13px!important;
        font-size:15px!important;
        box-shadow:0 10px 22px rgba(13,158,124,.20)!important;
    }

    .ph-dashboard-sidebar-brand-copy strong{
        font-size:17px!important;
        line-height:1.05!important;
    }

    .ph-dashboard-sidebar-brand-copy small{
        margin-top:3px!important;
        font-size:9px!important;
        line-height:1.15!important;
        letter-spacing:.055em!important;
    }

    .ph-dashboard-sidebar nav{
        padding-top:2px!important;
    }

    /* Notification button */
    .ph-dashboard-topbar-clean .ph-dashboard-icon-btn{
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        min-height:46px!important;
        border-radius:14px!important;
        border:1px solid #dce5ec!important;
        background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
        box-shadow:0 6px 16px rgba(16,34,52,.045)!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-icon-btn .dashicons{
        width:18px!important;
        height:18px!important;
        font-size:18px!important;
        line-height:18px!important;
        color:#6e8190!important;
        margin:0!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-icon-btn:hover{
        border-color:#bee4d9!important;
        background:#f3fbf8!important;
        color:#0f9677!important;
        transform:translateY(-1px)!important;
        box-shadow:0 10px 20px rgba(15,150,119,.08)!important;
    }

    /* User card */
    .ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact{
        min-height:46px!important;
        height:46px!important;
        padding:4px 12px 4px 5px!important;
        gap:9px!important;
        border-radius:14px!important;
        border:1px solid #dce5ec!important;
        background:linear-gradient(180deg,#fff 0%,#f9fbfc 100%)!important;
        box-shadow:0 6px 16px rgba(16,34,52,.045)!important;
        display:flex!important;
        align-items:center!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact .ph-dashboard-user-avatar{
        width:36px!important;
        height:36px!important;
        flex:0 0 36px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:999px!important;
        background:#f2f5f7!important;
        box-shadow:inset 0 0 0 1px #dce4ea!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact .avatar,
    .ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact img{
        width:32px!important;
        height:32px!important;
        border-radius:999px!important;
        border:2px solid #fff!important;
        box-shadow:0 3px 8px rgba(15,31,49,.08)!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-user-meta{
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        min-width:0!important;
        gap:2px!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-user-meta strong{
        font-size:12px!important;
        line-height:1.15!important;
        color:#173149!important;
        font-weight:800!important;
        white-space:nowrap!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-user-meta small{
        font-size:10px!important;
        line-height:1.1!important;
        color:#7e8e9b!important;
        white-space:nowrap!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-user-caret{
        margin-left:5px!important;
        width:14px!important;
        height:14px!important;
        font-size:14px!important;
        line-height:14px!important;
        color:#7c8c99!important;
        align-self:center!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact:hover{
        border-color:#c9dfe7!important;
        background:#fff!important;
        transform:translateY(-1px)!important;
        box-shadow:0 10px 20px rgba(16,34,52,.06)!important;
    }

    /* Keep notification and user exactly aligned */
    .ph-dashboard-topbar-clean .ph-dashboard-utility-right{
        align-items:center!important;
        gap:10px!important;
    }

    /* WP Admin bar safety */
    body.admin-bar .ph-dashboard-sidebar{
        top:32px!important;
        height:calc(100dvh - 32px)!important;
    }
}


/* =========================================================
   PropertyHub v2.20.0 — Compact Desktop Utility Topbar
   Fixes excessive vertical space and right-aligns utility controls.
   ========================================================= */
@media(min-width:861px){

	/* Override older generic topbar padding/flex rules */
	.ph-dashboard-topbar.ph-dashboard-topbar-clean{
		display:block!important;
		width:100%!important;
		max-width:none!important;
		min-height:0!important;
		height:auto!important;
		padding:0!important;
		margin:0!important;
		background:#fff!important;
		border-bottom:1px solid #e6edf2!important;
		box-shadow:0 6px 18px rgba(14,34,54,.03)!important;
		box-sizing:border-box!important;
	}

	/* Full-width compact utility row */
	.ph-dashboard-topbar-clean .ph-dashboard-utility-row{
		display:flex!important;
		align-items:center!important;
		width:100%!important;
		max-width:none!important;
		min-height:62px!important;
		height:62px!important;
		margin:0!important;
		padding:7px 24px!important;
		gap:14px!important;
		box-sizing:border-box!important;
		border-bottom:0!important;
	}

	/* Search stays left, but no longer consumes the whole topbar */
	.ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
		flex:0 1 760px!important;
		width:min(760px, calc(100% - 330px))!important;
		min-width:320px!important;
		max-width:760px!important;
		margin:0!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox{
		width:100%!important;
		max-width:none!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox input[type="search"]{
		height:44px!important;
		min-height:44px!important;
		padding:9px 52px 9px 44px!important;
		border-radius:14px!important;
		font-size:14px!important;
		box-shadow:none!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox>.dashicons{
		left:15px!important;
		width:18px!important;
		height:18px!important;
		font-size:18px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox kbd{
		right:10px!important;
		min-width:26px!important;
		height:26px!important;
		border-radius:8px!important;
		font-size:11px!important;
		box-shadow:none!important;
	}

	/* Force notification + user to the far-right edge */
	.ph-dashboard-topbar-clean .ph-dashboard-utility-right{
		display:flex!important;
		align-items:center!important;
		justify-content:flex-end!important;
		gap:8px!important;
		margin-left:auto!important;
		margin-right:0!important;
		width:auto!important;
		min-width:max-content!important;
		flex:0 0 auto!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-icon-btn{
		width:42px!important;
		height:42px!important;
		min-width:42px!important;
		min-height:42px!important;
		border-radius:13px!important;
		box-shadow:none!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-icon-btn .dashicons{
		width:17px!important;
		height:17px!important;
		font-size:17px!important;
		line-height:17px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact{
		height:42px!important;
		min-height:42px!important;
		padding:3px 10px 3px 4px!important;
		gap:8px!important;
		border-radius:13px!important;
		box-shadow:none!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact .ph-dashboard-user-avatar{
		width:34px!important;
		height:34px!important;
		flex:0 0 34px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact .avatar,
	.ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact img{
		width:30px!important;
		height:30px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-meta strong{
		font-size:11.5px!important;
		line-height:1.1!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-meta small{
		font-size:9.5px!important;
		line-height:1.1!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-caret{
		margin-left:4px!important;
		width:13px!important;
		height:13px!important;
		font-size:13px!important;
		line-height:13px!important;
	}

	/* Keep dropdown anchors aligned with the far-right controls */
	.ph-dashboard-topbar-clean .ph-dashboard-dropdown-wrap{
		position:relative!important;
	}
}

@media(min-width:861px) and (max-width:1100px){
	.ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
		flex:1 1 auto!important;
		width:auto!important;
		min-width:220px!important;
		max-width:none!important;
	}
}


/* =========================================================
   PropertyHub v2.20.1 — Desktop Search & Content Spacing
   ========================================================= */
@media(min-width:861px){

	/* Shift search slightly to the right */
	.ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
		margin-left:18px!important;
	}

	/* Keep the right utility group untouched at the far right */
	.ph-dashboard-topbar-clean .ph-dashboard-utility-right{
		margin-left:auto!important;
	}

	/* Give the page heading breathing room from content below */
	.ph-dashboard-page-heading-content{
		margin-bottom:22px!important;
	}

	/* Ensure main content sections don't visually stick to page heading */
	.ph-dashboard-content > .ph-dashboard-page-heading-content + *{
		margin-top:0!important;
	}

	/* Slightly more bottom breathing room inside content area */
	.ph-dashboard-content{
		padding-bottom:34px!important;
	}
}

@media(max-width:1100px) and (min-width:861px){
	.ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
		margin-left:10px!important;
	}
}


/* =========================================================
   PropertyHub v2.20.2 — Visible Desktop Spacing Fix
   Strong dashboard-scoped overrides so legacy CSS cannot win.
   ========================================================= */
@media(min-width:861px){

	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-content,
	body.propertyhub-standalone-dashboard .ph-dashboard-content{
		padding-top:24px!important;
		padding-right:28px!important;
		padding-bottom:36px!important;
		padding-left:28px!important;
		box-sizing:border-box!important;
	}

	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-page-heading-content,
	body.propertyhub-standalone-dashboard .ph-dashboard-page-heading-content{
		margin-top:0!important;
		margin-bottom:24px!important;
	}

	/* Make the search offset visibly different from the previous version. */
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-search-wrap,
	body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
		margin-left:36px!important;
	}

	/* Preserve far-right alignment for notification/user controls. */
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-utility-right,
	body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-utility-right{
		margin-left:auto!important;
		margin-right:0!important;
	}

	/* Keep a visible gap even if a legacy child-margin rule interferes. */
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-page-heading-content + .ph-overview-pro,
	body.propertyhub-standalone-dashboard .ph-dashboard-page-heading-content + .ph-overview-pro,
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-page-heading-content + .ph-property-manager,
	body.propertyhub-standalone-dashboard .ph-dashboard-page-heading-content + .ph-property-manager{
		margin-top:0!important;
	}
}

@media(min-width:861px) and (max-width:1100px){
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-search-wrap,
	body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
		margin-left:22px!important;
	}
}


/* =========================================================
   PropertyHub v2.20.3 — Desktop Header / Content Separation
   Makes utility topbar and page heading visually distinct blocks.
   ========================================================= */
@media(min-width:861px){

    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-main,
    body.propertyhub-standalone-dashboard .ph-dashboard-main{
        background:#eef3f7!important;
    }

    /* Utility bar is its own compact white block */
    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean,
    body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean{
        margin:0 0 22px!important;
        border-bottom:1px solid #e4ebf0!important;
        background:#fff!important;
        box-shadow:0 6px 18px rgba(14,34,54,.03)!important;
    }

    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-utility-row,
    body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-utility-row{
        min-height:60px!important;
        height:60px!important;
        padding-top:6px!important;
        padding-bottom:6px!important;
        background:#fff!important;
    }

    /* Content starts below the gray gap, not inside the topbar */
    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-content,
    body.propertyhub-standalone-dashboard .ph-dashboard-content{
        padding-top:0!important;
        background:transparent!important;
    }

    /* Page heading is a separate white card */
    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-page-heading-content,
    body.propertyhub-standalone-dashboard .ph-dashboard-page-heading-content{
        margin:0 0 22px!important;
        border:1px solid #e2eaf0!important;
        border-radius:20px!important;
        background:#fff!important;
        box-shadow:0 10px 28px rgba(14,34,54,.045)!important;
    }

    /* Search visibly offset from the left edge */
    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-search-wrap,
    body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
        margin-left:42px!important;
    }

    /* Right controls stay hard-aligned to the far right */
    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-utility-right,
    body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-utility-right{
        margin-left:auto!important;
        margin-right:0!important;
    }
}

@media(min-width:861px) and (max-width:1100px){
    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-search-wrap,
    body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
        margin-left:24px!important;
    }
}


/* =========================================================
   PropertyHub v2.20.4 — Structural Desktop Header Fix
   Uses real markup spacer/offset elements instead of margin-only patches.
   ========================================================= */
.ph-dashboard-structural-gap{
    display:none;
}
.ph-dashboard-desktop-search-offset{
    display:none;
}

@media(min-width:861px){
    /* Explicit physical gap between topbar and content */
    .ph-dashboard-structural-gap{
        display:block!important;
        flex:0 0 22px!important;
        width:100%!important;
        height:22px!important;
        min-height:22px!important;
        background:#eef3f7!important;
    }

    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean,
    body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean{
        margin:0!important;
    }

    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-content,
    body.propertyhub-standalone-dashboard .ph-dashboard-content{
        padding-top:0!important;
    }

    /* Hard structural grid: offset | search | free space | utility */
    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-utility-row,
    body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-utility-row{
        display:grid!important;
        grid-template-columns:34px minmax(360px,760px) minmax(0,1fr) auto!important;
        align-items:center!important;
        column-gap:14px!important;
        width:100%!important;
        max-width:none!important;
        min-height:60px!important;
        height:60px!important;
        padding:6px 24px!important;
        box-sizing:border-box!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-mobile-menu-toggle,
    .ph-dashboard-topbar-clean .ph-dashboard-brand-top{
        display:none!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-desktop-search-offset{
        display:block!important;
        grid-column:1!important;
        width:34px!important;
        height:1px!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
        grid-column:2!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
    }

    .ph-dashboard-topbar-clean .ph-dashboard-utility-right{
        grid-column:4!important;
        justify-self:end!important;
        margin:0!important;
        width:auto!important;
    }

    .ph-dashboard-page-heading-content{
        margin-top:0!important;
        margin-bottom:22px!important;
    }
}

@media(min-width:861px) and (max-width:1100px){
    body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-utility-row,
    body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-utility-row{
        grid-template-columns:22px minmax(280px,1fr) minmax(0,.25fr) auto!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }
    .ph-dashboard-topbar-clean .ph-dashboard-desktop-search-offset{
        width:22px!important;
    }
}


/* =========================================================
   PropertyHub v2.20.5 — Overview / Properties Extra Top Space
   Only these two dashboard sections get additional desktop breathing room.
   ========================================================= */
@media(min-width:861px){

	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-content--overview,
	body.propertyhub-standalone-dashboard .ph-dashboard-content--overview,
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-content--properties,
	body.propertyhub-standalone-dashboard .ph-dashboard-content--properties{
		padding-top:18px!important;
	}

	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-content--overview > .ph-dashboard-page-heading-content,
	body.propertyhub-standalone-dashboard .ph-dashboard-content--overview > .ph-dashboard-page-heading-content,
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-content--properties > .ph-dashboard-page-heading-content,
	body.propertyhub-standalone-dashboard .ph-dashboard-content--properties > .ph-dashboard-page-heading-content{
		margin-top:0!important;
	}
}

/* Do not add this extra space on mobile/tablet. */
@media(max-width:860px){
	.ph-dashboard-content--overview,
	.ph-dashboard-content--properties{
		padding-top:14px!important;
	}
}




/* =========================================================
   PropertyHub v2.20.7 — Real Structural Gap Fix
   Uses the actual .ph-dashboard-structural-gap element.
   ========================================================= */
@media(min-width:861px){

	/* The real spacer between topbar and dashboard content. */
	.ph-dashboard-main > .ph-dashboard-structural-gap{
		display:block!important;
		width:100%!important;
		height:22px!important;
		min-height:22px!important;
		flex:0 0 22px!important;
		margin:0!important;
		padding:0!important;
		background:#eef3f7!important;
		border:0!important;
	}

	/* Avoid stacking old section padding on top of the real spacer. */
	.ph-dashboard-content--overview,
	.ph-dashboard-content--properties{
		padding-top:0!important;
	}

	/* Make sure the abandoned pseudo spacer is not used. */
	.ph-dashboard-content--overview::before,
	.ph-dashboard-content--properties::before{
		content:none!important;
		display:none!important;
	}
}


/* =========================================================
   PropertyHub v2.20.8 — Desktop Topbar Height Balance
   Fixes the topbar being visually too short compared with dashboard cards.
   ========================================================= */
@media(min-width:861px){

	/* Main topbar shell */
	.ph-dashboard-topbar.ph-dashboard-topbar-clean{
		display:block!important;
		width:100%!important;
		min-height:78px!important;
		height:auto!important;
		padding:0!important;
		margin:0!important;
		background:#fff!important;
		border-bottom:1px solid #e5edf2!important;
		box-shadow:0 8px 22px rgba(14,34,54,.035)!important;
		box-sizing:border-box!important;
	}

	/* Inner utility row */
	.ph-dashboard-topbar-clean .ph-dashboard-utility-row{
		display:flex!important;
		align-items:center!important;
		width:100%!important;
		min-height:78px!important;
		height:78px!important;
		padding:12px 28px!important;
		gap:14px!important;
		box-sizing:border-box!important;
		background:#fff!important;
	}

	/* Search vertically centered and proportional */
	.ph-dashboard-topbar-clean .ph-dashboard-search-wrap{
		display:flex!important;
		align-items:center!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox{
		width:100%!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox input[type="search"]{
		min-height:48px!important;
		height:48px!important;
	}

	/* Utility controls match search vertical rhythm */
	.ph-dashboard-topbar-clean .ph-dashboard-icon-btn{
		width:46px!important;
		height:46px!important;
		min-width:46px!important;
		min-height:46px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact{
		min-height:46px!important;
		height:46px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-utility-right{
		align-self:center!important;
		margin-left:auto!important;
	}

	/* Keep the structural gap as the only spacing system */
	.ph-dashboard-main > .ph-dashboard-structural-gap{
		display:block!important;
		height:22px!important;
		min-height:22px!important;
		flex:0 0 22px!important;
		background:#eef3f7!important;
	}
}


/* =========================================================
   PropertyHub v2.20.9 — Desktop Topbar / Gap Final Balance
   Removes stacked legacy spacing and vertically centers controls.
   ========================================================= */
@media(min-width:861px){

	/* Kill the old v2.20.3 bottom margin with equal/higher specificity. */
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar.ph-dashboard-topbar-clean,
	body.propertyhub-standalone-dashboard .ph-dashboard-topbar.ph-dashboard-topbar-clean{
		margin:0!important;
		min-height:72px!important;
		height:72px!important;
		padding:0!important;
		display:block!important;
		box-sizing:border-box!important;
	}

	/* Center the controls inside the topbar. */
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-utility-row,
	body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-utility-row{
		min-height:72px!important;
		height:72px!important;
		padding:10px 28px!important;
		margin:0!important;
		display:flex!important;
		align-items:center!important;
		box-sizing:border-box!important;
	}

	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-search-wrap,
	body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-search-wrap,
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-topbar-clean .ph-dashboard-utility-right,
	body.propertyhub-standalone-dashboard .ph-dashboard-topbar-clean .ph-dashboard-utility-right{
		align-self:center!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-searchbox input[type="search"]{
		height:46px!important;
		min-height:46px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-icon-btn{
		width:44px!important;
		height:44px!important;
		min-width:44px!important;
		min-height:44px!important;
	}

	.ph-dashboard-topbar-clean .ph-dashboard-user-shortcut-compact{
		height:44px!important;
		min-height:44px!important;
	}

	/* Use only one real spacing source below the topbar. */
	body.propertyhub-dashboard-standalone-template #propertyhub-dashboard-app .ph-dashboard-main > .ph-dashboard-structural-gap,
	body.propertyhub-standalone-dashboard .ph-dashboard-main > .ph-dashboard-structural-gap{
		display:block!important;
		height:12px!important;
		min-height:12px!important;
		flex:0 0 12px!important;
		margin:0!important;
		padding:0!important;
		background:#eef3f7!important;
	}
}


/* =========================================================
   PropertyHub v2.21.0 — Profile View + Edit Modal
   ========================================================= */
.ph-profile-view-card{
	padding:24px!important;
}

.ph-profile-view-head{
	align-items:center!important;
	margin-bottom:20px!important;
}

.ph-profile-edit-inline,
.ph-profile-edit-trigger{
	display:inline-flex!important;
	align-items:center!important;
	gap:7px!important;
}

.ph-profile-edit-inline .dashicons,
.ph-profile-edit-trigger .dashicons{
	width:16px!important;
	height:16px!important;
	font-size:16px!important;
}

.ph-profile-view-section{
	padding:18px 0!important;
	border-top:1px solid #edf2f5!important;
}

.ph-profile-view-section:first-of-type{
	border-top:0!important;
	padding-top:4px!important;
}

.ph-profile-data-grid{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:12px!important;
}

.ph-profile-data-item{
	min-width:0!important;
	padding:14px 15px!important;
	border:1px solid #e4ebf1!important;
	border-radius:15px!important;
	background:#fbfcfd!important;
}

.ph-profile-data-item>span{
	display:block!important;
	margin-bottom:6px!important;
	color:#82919d!important;
	font-size:10px!important;
	font-weight:700!important;
}

.ph-profile-data-item>strong{
	display:block!important;
	color:#142b42!important;
	font-size:13px!important;
	line-height:1.4!important;
	font-weight:800!important;
	word-break:break-word!important;
}

.ph-profile-data-item>p{
	margin:0!important;
	color:#52687a!important;
	font-size:12px!important;
	line-height:1.6!important;
}

.ph-profile-data-item--wide{
	grid-column:1/-1!important;
}

.ph-profile-visibility-grid{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:12px!important;
}

.ph-profile-visibility-item{
	display:grid!important;
	grid-template-columns:40px minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:11px!important;
	padding:13px!important;
	border:1px solid #e4ebf1!important;
	border-radius:15px!important;
	background:#fff!important;
}

.ph-profile-visibility-icon{
	display:grid!important;
	place-items:center!important;
	width:40px!important;
	height:40px!important;
	border-radius:12px!important;
	background:#f1f4f7!important;
	color:#84939f!important;
}

.ph-profile-visibility-icon.is-active{
	background:#e7f8f2!important;
	color:#0e9b79!important;
}

.ph-profile-visibility-item strong{
	display:block!important;
	color:#153049!important;
	font-size:11px!important;
}

.ph-profile-visibility-item small{
	display:block!important;
	margin-top:2px!important;
	color:#82919d!important;
	font-size:9px!important;
	line-height:1.4!important;
}

.ph-profile-visibility-badge{
	display:inline-flex!important;
	align-items:center!important;
	min-height:26px!important;
	padding:0 9px!important;
	border-radius:999px!important;
	font-size:9px!important;
	font-weight:800!important;
	white-space:nowrap!important;
}

.ph-profile-visibility-badge.is-on{
	background:#e7f8f2!important;
	color:#0b886b!important;
}

.ph-profile-visibility-badge.is-off{
	background:#f1f4f7!important;
	color:#758591!important;
}

/* Modal */
.ph-profile-modal[hidden]{
	display:none!important;
}

.ph-profile-modal{
	position:fixed!important;
	inset:0!important;
	z-index:99999!important;
	display:grid!important;
	place-items:center!important;
	padding:24px!important;
}

.ph-profile-modal-backdrop{
	position:absolute!important;
	inset:0!important;
	background:rgba(7,23,39,.58)!important;
	backdrop-filter:blur(3px)!important;
}

.ph-profile-modal-dialog{
	position:relative!important;
	z-index:2!important;
	width:min(920px,calc(100vw - 48px))!important;
	max-height:min(88vh,900px)!important;
	display:flex!important;
	flex-direction:column!important;
	overflow:hidden!important;
	border:1px solid #dfe8ee!important;
	border-radius:24px!important;
	background:#fff!important;
	box-shadow:0 34px 90px rgba(5,22,38,.28)!important;
}

.ph-profile-modal-head{
	display:flex!important;
	align-items:flex-start!important;
	justify-content:space-between!important;
	gap:18px!important;
	padding:20px 22px!important;
	border-bottom:1px solid #edf2f5!important;
	background:#fff!important;
}

.ph-profile-modal-head h2{
	margin:4px 0 5px!important;
	color:#102840!important;
	font-size:21px!important;
}

.ph-profile-modal-head p{
	margin:0!important;
	color:#7b8b98!important;
	font-size:11px!important;
}

.ph-profile-modal-close{
	display:grid!important;
	place-items:center!important;
	flex:0 0 38px!important;
	width:38px!important;
	height:38px!important;
	padding:0!important;
	border:1px solid #dde6ec!important;
	border-radius:12px!important;
	background:#f8fafb!important;
	color:#617585!important;
	cursor:pointer!important;
}

.ph-profile-modal-close:hover{
	background:#eef5f3!important;
	color:#0c8e72!important;
}

.ph-profile-form-modal{
	display:flex!important;
	flex-direction:column!important;
	min-height:0!important;
}

.ph-profile-modal-body{
	overflow-y:auto!important;
	padding:18px 22px 10px!important;
}

.ph-profile-modal-body .ph-profile-form-section{
	margin-bottom:14px!important;
}

.ph-profile-modal-actions{
	display:flex!important;
	justify-content:flex-end!important;
	gap:10px!important;
	padding:14px 22px 18px!important;
	border-top:1px solid #edf2f5!important;
	background:#fff!important;
}

.ph-profile-modal-actions .ph-btn{
	min-width:130px!important;
}

body.ph-profile-modal-open{
	overflow:hidden!important;
}

@media(max-width:760px){
	.ph-profile-view-head{
		align-items:flex-start!important;
	}

	.ph-profile-edit-inline{
		width:100%!important;
		justify-content:center!important;
	}

	.ph-profile-data-grid,
	.ph-profile-visibility-grid{
		grid-template-columns:1fr!important;
	}

	.ph-profile-data-item--wide{
		grid-column:auto!important;
	}

	.ph-profile-modal{
		padding:0!important;
		align-items:end!important;
	}

	.ph-profile-modal-dialog{
		width:100%!important;
		max-height:92dvh!important;
		border-radius:22px 22px 0 0!important;
	}

	.ph-profile-modal-head{
		padding:16px!important;
	}

	.ph-profile-modal-body{
		padding:14px 16px 8px!important;
	}

	.ph-profile-modal-actions{
		padding:12px 16px 16px!important;
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
	}

	.ph-profile-modal-actions .ph-btn{
		width:100%!important;
		min-width:0!important;
	}

	.ph-profile-modal-body .ph-profile-grid-fields{
		grid-template-columns:1fr!important;
	}

	.ph-profile-modal-body .ph-col-2{
		grid-column:auto!important;
	}
}


/* =========================================================
   PropertyHub v2.21.1 — Profile Single View
   Remove duplicate left profile summary from Profile page.
   ========================================================= */
.ph-profile-pro .ph-profile-layout{
	display:block!important;
	grid-template-columns:none!important;
	width:100%!important;
	max-width:none!important;
}

.ph-profile-pro .ph-profile-sidebar-card{
	display:none!important;
}

.ph-profile-pro .ph-profile-content-card{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}

.ph-profile-pro .ph-profile-view-card{
	width:100%!important;
	max-width:none!important;
}

@media(max-width:760px){
	.ph-profile-pro .ph-profile-content-card,
	.ph-profile-pro .ph-profile-view-card{
		width:100%!important;
	}
}


/* =========================================================
   PropertyHub v2.21.2 — Premium Profile Data + Custom Avatar
   ========================================================= */
.ph-profile-view-head{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:20px!important;
	padding-bottom:18px!important;
	border-bottom:1px solid #edf2f5!important;
}
.ph-profile-view-identity{display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important;}
.ph-profile-view-avatar{width:72px!important;height:72px!important;flex:0 0 72px!important;border-radius:20px!important;padding:4px!important;background:linear-gradient(135deg,#e8fbf4,#f7fbfd)!important;box-shadow:inset 0 0 0 1px #d9ebe5,0 10px 24px rgba(13,34,55,.07)!important;}
.ph-profile-view-avatar img{width:64px!important;height:64px!important;border-radius:17px!important;object-fit:cover!important;display:block!important;}
.ph-profile-view-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.ph-profile-summary-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;background:#f2f5f7!important;color:#607384!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important;}
.ph-profile-summary-badge.is-verified{background:#e8faf3!important;color:#0c8d70!important;}
.ph-profile-summary-badge .dashicons{width:14px!important;height:14px!important;font-size:14px!important;}

.ph-profile-data-item{display:flex!important;align-items:center!important;gap:12px!important;padding:14px!important;min-height:78px!important;transition:all .18s ease!important;}
.ph-profile-data-item:hover{border-color:#cee5dd!important;background:#fdfffe!important;box-shadow:0 8px 20px rgba(13,34,55,.04)!important;transform:translateY(-1px)!important;}
.ph-profile-data-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,#e9f9f4,#f4fbf8)!important;color:#0c9877!important;box-shadow:inset 0 0 0 1px #d6eee6!important;}
.ph-profile-data-icon .dashicons{width:18px!important;height:18px!important;font-size:18px!important;}
.ph-profile-data-copy{min-width:0!important;flex:1 1 auto!important;}
.ph-profile-data-copy>span{display:block!important;margin-bottom:5px!important;color:#81909c!important;font-size:10px!important;font-weight:750!important;}
.ph-profile-data-copy>strong{display:block!important;color:#112a42!important;font-size:13px!important;line-height:1.4!important;font-weight:850!important;word-break:break-word!important;}
.ph-profile-data-copy>p{margin:0!important;color:#536a7c!important;font-size:12px!important;line-height:1.6!important;}
.ph-profile-data-item--wide{align-items:flex-start!important;}

.ph-profile-avatar-section{background:linear-gradient(180deg,#fbfefd,#f6fbf9)!important;border:1px solid #dcece6!important;}
.ph-profile-avatar-editor{display:flex!important;align-items:center!important;gap:18px!important;padding:4px 0!important;}
.ph-profile-avatar-preview{width:96px!important;height:96px!important;flex:0 0 96px!important;padding:5px!important;border-radius:26px!important;background:#fff!important;box-shadow:0 12px 28px rgba(13,34,55,.09),inset 0 0 0 1px #dce7ed!important;overflow:hidden!important;}
.ph-profile-avatar-preview img{width:86px!important;height:86px!important;display:block!important;object-fit:cover!important;border-radius:21px!important;}
.ph-profile-avatar-editor-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;}
.ph-profile-avatar-upload-btn{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 14px!important;border:1px solid #cce9df!important;border-radius:13px!important;background:#edf9f5!important;color:#0b8f70!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important;overflow:hidden!important;}
.ph-profile-avatar-upload-btn:hover{background:#12a984!important;color:#fff!important;border-color:#12a984!important;}
.ph-profile-avatar-upload-btn input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;}
.ph-profile-avatar-upload-btn .dashicons{width:16px!important;height:16px!important;font-size:16px!important;}
.ph-profile-avatar-editor-copy>small{color:#7d8c98!important;font-size:9.5px!important;line-height:1.45!important;}
.ph-profile-avatar-remove{display:flex!important;align-items:center!important;gap:7px!important;color:#687b8a!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important;}
.ph-profile-avatar-remove input{margin:0!important;}

@media(max-width:760px){
	.ph-profile-view-head{align-items:flex-start!important;flex-direction:column!important;}
	.ph-profile-view-badges{justify-content:flex-start!important;}
	.ph-profile-view-avatar{width:60px!important;height:60px!important;flex-basis:60px!important;border-radius:17px!important;}
	.ph-profile-view-avatar img{width:52px!important;height:52px!important;border-radius:14px!important;}
	.ph-profile-data-item{min-height:70px!important;}
	.ph-profile-avatar-editor{align-items:flex-start!important;}
	.ph-profile-avatar-preview{width:78px!important;height:78px!important;flex-basis:78px!important;border-radius:21px!important;}
	.ph-profile-avatar-preview img{width:68px!important;height:68px!important;border-radius:17px!important;}
}
@media(max-width:460px){
	.ph-profile-view-identity{align-items:flex-start!important;}
	.ph-profile-avatar-editor{flex-direction:column!important;}
}


/* =========================================================
   PropertyHub v2.21.3 — Profile Modal Click + Icon Alignment Fix
   ========================================================= */

/* Establish an isolated modal stacking context. */
.ph-profile-modal{
	isolation:isolate!important;
	pointer-events:auto!important;
}

.ph-profile-modal-backdrop{
	z-index:0!important;
	pointer-events:auto!important;
}

.ph-profile-modal-dialog{
	z-index:10!important;
	pointer-events:auto!important;
	isolation:isolate!important;
}

/* Form fills the dialog, body scrolls, footer always remains clickable. */
.ph-profile-form-modal{
	flex:1 1 auto!important;
	min-height:0!important;
	overflow:hidden!important;
	position:relative!important;
	z-index:1!important;
	pointer-events:auto!important;
}

.ph-profile-modal-body{
	flex:1 1 auto!important;
	min-height:0!important;
	overflow-y:auto!important;
	position:relative!important;
	z-index:1!important;
	pointer-events:auto!important;
}

.ph-profile-modal-actions{
	position:sticky!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	z-index:30!important;
	flex:0 0 auto!important;
	background:#fff!important;
	box-shadow:0 -12px 28px rgba(13,34,55,.06)!important;
	pointer-events:auto!important;
}

.ph-profile-modal-actions,
.ph-profile-modal-actions *{
	pointer-events:auto!important;
}

.ph-profile-save-btn{
	position:relative!important;
	z-index:31!important;
	cursor:pointer!important;
	user-select:none!important;
	-webkit-user-select:none!important;
}

.ph-profile-save-btn:disabled{
	cursor:not-allowed!important;
	opacity:.6!important;
}

/* Explicit premium icon centering. */
.ph-profile-modal .dashicons,
.ph-profile-view-card .dashicons{
	display:inline-grid!important;
	place-items:center!important;
	line-height:1!important;
	vertical-align:middle!important;
}

.ph-profile-modal .dashicons::before,
.ph-profile-view-card .dashicons::before{
	display:block!important;
	line-height:1!important;
	margin:0!important;
	padding:0!important;
}

.ph-profile-data-icon{
	display:grid!important;
	place-items:center!important;
}

.ph-profile-data-icon .dashicons{
	display:grid!important;
	place-items:center!important;
	width:20px!important;
	height:20px!important;
	font-size:20px!important;
	line-height:1!important;
}

.ph-profile-avatar-upload-btn{
	justify-content:center!important;
}

.ph-profile-avatar-upload-btn .dashicons{
	display:grid!important;
	place-items:center!important;
	width:18px!important;
	height:18px!important;
	font-size:18px!important;
	line-height:1!important;
}

.ph-profile-modal-close{
	display:grid!important;
	place-items:center!important;
}

.ph-profile-modal-close .dashicons{
	width:18px!important;
	height:18px!important;
	font-size:18px!important;
}

.ph-profile-save-btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:9px!important;
	min-height:46px!important;
}

.ph-profile-save-btn .dashicons{
	width:18px!important;
	height:18px!important;
	font-size:18px!important;
}

/* Polish modal footer/buttons. */
.ph-profile-modal-actions .ph-btn-secondary{
	min-height:44px!important;
	padding:0 20px!important;
	border-radius:14px!important;
}

.ph-profile-modal-actions .ph-btn-primary{
	min-height:46px!important;
	padding:0 22px!important;
	border-radius:14px!important;
	box-shadow:0 10px 24px rgba(15,165,128,.18)!important;
}

@media(max-width:760px){
	.ph-profile-modal-actions{
		position:sticky!important;
		bottom:0!important;
		padding-bottom:max(16px,env(safe-area-inset-bottom))!important;
	}
}

/* =========================================================
   PropertyHub v2.21.4 — Premium Profile Info Icon Alignment Polish
   ========================================================= */

.ph-profile-view-card .ph-profile-data-grid{
	gap:18px!important;
}

.ph-profile-view-card .ph-profile-data-item{
	display:grid!important;
	grid-template-columns:56px minmax(0,1fr)!important;
	align-items:center!important;
	column-gap:16px!important;
	padding:18px 20px!important;
	min-height:96px!important;
	border:1px solid #d8e4eb!important;
	border-radius:20px!important;
	background:linear-gradient(180deg,#ffffff 0%,#fbfefd 100%)!important;
	box-shadow:0 10px 28px rgba(13,34,55,.035)!important;
}

.ph-profile-view-card .ph-profile-data-item:hover{
	transform:translateY(-1px)!important;
	border-color:#cfe7de!important;
	box-shadow:0 14px 30px rgba(13,34,55,.05)!important;
}

.ph-profile-view-card .ph-profile-data-item--wide{
	align-items:center!important;
}

.ph-profile-view-card .ph-profile-data-icon{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	align-self:center!important;
	justify-self:center!important;
	width:52px!important;
	height:52px!important;
	min-width:52px!important;
	min-height:52px!important;
	margin:0!important;
	border-radius:18px!important;
	background:linear-gradient(145deg,#f2fffb 0%,#e4f8f0 100%)!important;
	border:1px solid #c9eadf!important;
	box-shadow:0 8px 20px rgba(15,165,128,.10), inset 0 1px 0 rgba(255,255,255,.8)!important;
	position:relative!important;
	overflow:hidden!important;
}

.ph-profile-view-card .ph-profile-data-icon::after{
	content:""!important;
	position:absolute!important;
	inset:1px!important;
	border-radius:16px!important;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
	pointer-events:none!important;
}

.ph-profile-view-card .ph-profile-data-icon .dashicons{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:22px!important;
	height:22px!important;
	font-size:22px!important;
	line-height:1!important;
	color:#119b79!important;
	margin:0!important;
	position:relative!important;
	z-index:1!important;
}

.ph-profile-view-card .ph-profile-data-icon .dashicons:before{
	display:block!important;
	margin:0!important;
	line-height:1!important;
}

.ph-profile-view-card .ph-profile-data-copy{
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	min-width:0!important;
}

.ph-profile-view-card .ph-profile-data-copy > span{
	margin:0 0 8px!important;
	font-size:13px!important;
	line-height:1.3!important;
	font-weight:700!important;
	color:#7f91a3!important;
}

.ph-profile-view-card .ph-profile-data-copy > strong{
	margin:0!important;
	font-size:17px!important;
	line-height:1.35!important;
	font-weight:800!important;
	color:#102840!important;
}

.ph-profile-view-card .ph-profile-data-copy > p{
	margin:6px 0 0!important;
	font-size:13px!important;
	line-height:1.55!important;
	color:#5f7385!important;
}

@media (max-width: 767px){
	.ph-profile-view-card .ph-profile-data-item{
		grid-template-columns:48px minmax(0,1fr)!important;
		column-gap:14px!important;
		padding:16px!important;
		min-height:88px!important;
		border-radius:18px!important;
	}

	.ph-profile-view-card .ph-profile-data-icon{
		width:46px!important;
		height:46px!important;
		min-width:46px!important;
		min-height:46px!important;
		border-radius:16px!important;
	}

	.ph-profile-view-card .ph-profile-data-icon .dashicons{
		width:20px!important;
		height:20px!important;
		font-size:20px!important;
	}

	.ph-profile-view-card .ph-profile-data-copy > strong{
		font-size:15px!important;
	}
}


/* =========================================================
   PropertyHub v2.22.0 — Premium Payment + Dynamic QRIS
   ========================================================= */
.ph-payment-layout{gap:22px!important;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)!important;}
.ph-payment-main,.ph-payment-summary{border-radius:24px!important;border-color:#dce7ed!important;box-shadow:0 18px 45px rgba(14,34,54,.055)!important;}
.ph-payment-main{padding:28px!important;}
.ph-payment-header{padding-bottom:20px!important;margin-bottom:20px!important;align-items:center!important;}
.ph-payment-header h1{font-size:30px!important;letter-spacing:-.025em!important;}
.ph-payment-header p{font-size:13px!important;}
.ph-payment-status{min-height:36px!important;padding:0 14px!important;font-size:11px!important;}

.ph-payment-methods{gap:16px!important;margin-bottom:20px!important;}
.ph-payment-method-card{padding:20px!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%)!important;box-shadow:0 9px 24px rgba(14,34,54,.035)!important;}
.ph-payment-method-title{gap:13px!important;margin-bottom:16px!important;}
.ph-payment-method-title>span.ph-payment-premium-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:15px!important;background:linear-gradient(145deg,#e9faf4,#f6fffb)!important;color:#0a9475!important;border:1px solid #cfebe2!important;box-shadow:0 8px 20px rgba(15,165,128,.09)!important;}
.ph-payment-premium-icon svg{width:23px!important;height:23px!important;display:block!important;}
.ph-payment-method-title strong{font-size:16px!important;}
.ph-payment-method-title small{font-size:11px!important;line-height:1.5!important;}
.ph-bank-detail{gap:10px!important;}
.ph-bank-detail>div{padding:13px 14px!important;border-radius:14px!important;}
.ph-bank-detail span{font-size:11px!important;}
.ph-bank-detail strong{font-size:13px!important;}

.ph-dynamic-qris{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:18px!important;border:1px solid #d9e9e3!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#f8fdfa 100%)!important;}
.ph-dynamic-qris-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;align-self:flex-start!important;padding:7px 10px!important;border-radius:999px!important;background:#e8faf3!important;color:#0d856a!important;font-size:10px!important;font-weight:800!important;}
.ph-dynamic-qris-badge .dashicons{width:15px!important;height:15px!important;font-size:15px!important;display:grid!important;place-items:center!important;}
.ph-dynamic-qris-canvas{display:grid!important;place-items:center!important;width:280px!important;max-width:100%!important;min-height:280px!important;margin:14px auto 10px!important;padding:10px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e1e9ee!important;box-shadow:0 12px 28px rgba(14,34,54,.06)!important;box-sizing:border-box!important;}
.ph-dynamic-qris-canvas img,.ph-dynamic-qris-canvas canvas{display:block!important;width:260px!important;height:260px!important;max-width:100%!important;object-fit:contain!important;}
.ph-dynamic-qris-amount{font-size:22px!important;line-height:1.2!important;color:#0c8e70!important;}
.ph-dynamic-qris>small{margin-top:7px!important;text-align:center!important;color:#7d8d99!important;font-size:10px!important;line-height:1.45!important;max-width:320px!important;}
.ph-qris-image{width:min(100%,300px)!important;padding:12px!important;box-shadow:0 12px 28px rgba(14,34,54,.05)!important;}

.ph-payment-proof-form{padding:20px!important;border-radius:20px!important;gap:16px!important;background:#fbfdfd!important;}
.ph-payment-proof-form label{font-size:12px!important;}
.ph-payment-proof-form select,.ph-payment-proof-form textarea,.ph-payment-proof-form input[type=file]{min-height:46px!important;border-radius:13px!important;}
.ph-payment-proof-form .ph-btn-full{min-height:48px!important;border-radius:14px!important;font-weight:850!important;box-shadow:0 10px 22px rgba(15,165,128,.16)!important;}

.ph-payment-summary{padding:22px!important;top:20px!important;}
.ph-payment-summary h3{display:flex!important;align-items:center!important;gap:10px!important;font-size:18px!important;margin-bottom:18px!important;}
.ph-summary-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#eaf8f4!important;color:#0b9274!important;}
.ph-summary-icon .dashicons{width:18px!important;height:18px!important;font-size:18px!important;display:grid!important;place-items:center!important;}
.ph-payment-summary>div{padding:15px 0!important;}
.ph-payment-summary>div span{font-size:11px!important;}
.ph-payment-summary>div strong{font-size:13px!important;}
.ph-payment-total{font-size:22px!important;color:#0a9475!important;}

@media(max-width:980px){.ph-payment-layout{grid-template-columns:1fr!important;}.ph-payment-summary{position:static!important;}}
@media(max-width:680px){.ph-payment-main{padding:18px!important;}.ph-payment-header{align-items:flex-start!important;}.ph-payment-header h1{font-size:24px!important;}.ph-payment-methods{grid-template-columns:1fr!important;}.ph-dynamic-qris-canvas{width:260px!important;min-height:260px!important;}.ph-dynamic-qris-canvas img,.ph-dynamic-qris-canvas canvas{width:238px!important;height:238px!important;}}

/* =========================================================
   PropertyHub v2.22.4 — Single Dynamic QR Render + Payment UI Polish
   ========================================================= */

/* qrcode.js can create both canvas and img fallback. Never show both. */
.ph-dynamic-qris-canvas.has-canvas > img{
	display:none!important;
}
.ph-dynamic-qris-canvas.has-canvas > canvas{
	display:block!important;
}
.ph-dynamic-qris-canvas.has-image > img{
	display:block!important;
}

.ph-payment-methods{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	gap:18px!important;
	align-items:stretch!important;
}

.ph-payment-method-card{
	height:100%!important;
	padding:22px!important;
	border:1px solid #dce7ed!important;
	border-radius:22px!important;
	background:linear-gradient(180deg,#ffffff 0%,#fbfefd 100%)!important;
	box-shadow:0 14px 34px rgba(13,34,55,.045)!important;
}

.ph-payment-method-title{
	align-items:center!important;
	margin-bottom:18px!important;
}

.ph-payment-method-title>span.ph-payment-premium-icon{
	width:50px!important;
	height:50px!important;
	flex:0 0 50px!important;
	border-radius:16px!important;
}

.ph-payment-method-title>span.ph-payment-premium-icon svg{
	width:24px!important;
	height:24px!important;
}

.ph-bank-detail{
	display:grid!important;
	gap:10px!important;
}

.ph-bank-detail>div{
	min-height:76px!important;
	padding:14px 16px!important;
	border-radius:16px!important;
	background:#fff!important;
	border:1px solid #e3ebf0!important;
}

.ph-dynamic-qris{
	padding:16px!important;
	border-radius:18px!important;
	background:linear-gradient(180deg,#fbfffd 0%,#f4fbf8 100%)!important;
}

.ph-dynamic-qris-badge{
	align-self:center!important;
	margin-bottom:2px!important;
}

.ph-dynamic-qris-canvas{
	width:250px!important;
	min-height:250px!important;
	max-width:100%!important;
	margin:12px auto 10px!important;
	padding:10px!important;
	border-radius:18px!important;
	background:#fff!important;
	border:1px solid #dfe9ee!important;
	box-shadow:0 12px 28px rgba(13,34,55,.06)!important;
	overflow:hidden!important;
}

.ph-dynamic-qris-canvas canvas,
.ph-dynamic-qris-canvas img{
	width:230px!important;
	height:230px!important;
	max-width:100%!important;
	object-fit:contain!important;
	margin:auto!important;
}

.ph-dynamic-qris-amount{
	margin-top:2px!important;
	font-size:24px!important;
	font-weight:850!important;
	letter-spacing:-.02em!important;
}

.ph-payment-summary{
	position:sticky!important;
	top:20px!important;
	border:1px solid #dfe8ee!important;
	border-radius:22px!important;
	background:#fff!important;
	box-shadow:0 16px 38px rgba(13,34,55,.06)!important;
}

@media(max-width:900px){
	.ph-payment-methods{
		grid-template-columns:1fr!important;
	}
	.ph-payment-summary{
		position:static!important;
	}
}

@media(max-width:680px){
	.ph-payment-method-card{
		padding:17px!important;
		border-radius:18px!important;
	}
	.ph-dynamic-qris-canvas{
		width:230px!important;
		min-height:230px!important;
	}
	.ph-dynamic-qris-canvas canvas,
	.ph-dynamic-qris-canvas img{
		width:210px!important;
		height:210px!important;
	}
}

/* v2.31.11 — Dashboard notification badge: prevent inherited utility colors */
.ph-dashboard-topbar .ph-dashboard-icon-btn > .ph-dashboard-badge,
.ph-dashboard-utility-right .ph-dashboard-icon-btn > .ph-dashboard-badge,
button.ph-dashboard-icon-btn > span.ph-dashboard-badge {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  top:-6px!important;
  right:-6px!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 5px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#ef4444!important;
  background-color:#ef4444!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  opacity:1!important;
  z-index:3!important;
}


/* PropertyHub Core v2.31.12 Branding System */
.ph-dashboard-sidebar-brand-mark--image,.ph-dashboard-brand-mark--image{background:#fff!important;padding:5px;overflow:hidden;box-shadow:0 10px 24px rgba(15,39,64,.12)}
.ph-dashboard-sidebar-brand-mark--image img,.ph-dashboard-brand-mark--image img{display:block;width:100%;height:100%;object-fit:contain}
.ph-dashboard-brand-top strong,.ph-dashboard-sidebar-brand-copy strong{letter-spacing:-.02em}
