.ppe-form-shell{
	direction:rtl;
	max-width:980px;
	margin:0 auto;
	font-family:inherit;
}

.ppe-mobile-progress{
	position:sticky;
	top:0;
	z-index:30;
	background:rgba(255,255,255,.96);
	backdrop-filter:blur(12px);
	border:1px solid #e7ecea;
	border-radius:16px;
	padding:14px 16px;
	margin-bottom:16px;
	box-shadow:0 8px 30px rgba(15,23,42,.06);
}

.ppe-progress-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:10px;
}

.ppe-progress-title{
	font-size:15px;
	color:#16211f;
}

.ppe-progress-count{
	font-size:12px;
	color:#6b7280;
}

.ppe-progress-track{
	height:5px;
	background:#e8efed;
	border-radius:99px;
	overflow:hidden;
}

.ppe-progress-track span{
	display:block;
	height:100%;
	width:20%;
	background:#0f766e;
	border-radius:99px;
	transition:width .3s ease;
}

.ppe-form{
	background:#fff;
	border:1px solid #e5ece9;
	border-radius:20px;
	box-shadow:0 15px 45px rgba(15,23,42,.06);
	overflow:hidden;
}

.ppe-step{
	padding:28px;
	animation:ppeFade .22s ease;
}

@keyframes ppeFade{
	from{opacity:0;transform:translateY(6px)}
	to{opacity:1;transform:none}
}

.ppe-step-header{
	display:flex;
	align-items:flex-start;
	gap:13px;
	padding-bottom:20px;
	margin-bottom:22px;
	border-bottom:1px solid #edf1ef;
}

.ppe-step-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 42px;
	width:42px;
	height:42px;
	border-radius:13px;
	background:#eaf7f4;
	color:#0f766e;
	font-size:20px;
	font-weight:800;
}

.ppe-step-header h2{
	margin:0 0 5px;
	font-size:20px;
	color:#17211f;
}

.ppe-step-header p{
	margin:0;
	font-size:13px;
	line-height:1.8;
	color:#6b7280;
}

.ppe-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

.ppe-field{
	display:flex;
	flex-direction:column;
	gap:7px;
	min-width:0;
}

.ppe-span-2{
	grid-column:1/-1;
}

.ppe-field label{
	font-weight:700;
	font-size:14px;
	color:#26322f;
}

.ppe-field input,
.ppe-field select,
.ppe-field textarea{
	width:100%;
	min-height:52px;
	border:1px solid #dce5e2;
	border-radius:12px;
	background:#fff;
	padding:11px 14px;
	font:inherit;
	font-size:15px;
	color:#111827;
	box-sizing:border-box;
	transition:border-color .2s,box-shadow .2s,background .2s;
}

.ppe-field textarea{
	min-height:150px;
	resize:vertical;
	line-height:1.9;
}

.ppe-field input:focus,
.ppe-field select:focus,
.ppe-field textarea:focus{
	outline:0;
	border-color:#0f766e;
	box-shadow:0 0 0 4px rgba(15,118,110,.10);
}

.ppe-field input::placeholder,
.ppe-field textarea::placeholder{
	color:#a1aaa7;
}

.ppe-field-help{
	font-size:12px;
	color:#7b8582;
	line-height:1.7;
}

.ppe-price-field input{
	direction:ltr;
	text-align:right;
}

.ppe-checkbox-group{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}

.ppe-checkbox-item{
	display:flex;
	align-items:center;
	gap:9px;
	min-height:46px;
	padding:9px 11px;
	border:1px solid #dce5e2;
	border-radius:11px;
	background:#fff;
	cursor:pointer;
	font-weight:500!important;
	transition:.2s;
}

.ppe-checkbox-item:has(input:checked){
	border-color:#0f766e;
	background:#f0faf7;
	color:#0f766e;
}

.ppe-checkbox-item input{
	width:18px!important;
	min-height:18px!important;
	height:18px!important;
	margin:0;
	padding:0;
	accent-color:#0f766e;
}

.ppe-upload-card{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:10px;
	min-height:130px;
	padding:18px;
	border:1.5px dashed #bfcfca;
	border-radius:15px;
	background:#f8fbfa;
}

.ppe-upload-card label{
	display:flex;
	flex-direction:column;
	gap:4px;
}

.ppe-upload-card strong{
	color:#26322f;
}

.ppe-upload-card span{
	font-size:12px;
	color:#74807c;
}

.ppe-upload-card input{
	min-height:auto;
	border:0;
	padding:0;
	background:transparent;
}

.ppe-review-box{
	grid-column:1/-1;
	padding:15px 17px;
	border-radius:13px;
	background:#fff8e8;
	border:1px solid #f3dfad;
	color:#5f4b18;
}

.ppe-review-box p{
	margin:5px 0 0;
	font-size:13px;
	line-height:1.8;
}

.ppe-step-actions{
	position:sticky;
	bottom:0;
	z-index:25;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:14px 18px;
	background:rgba(255,255,255,.97);
	backdrop-filter:blur(10px);
	border-top:1px solid #e6ece9;
}

.ppe-step-btn,
.ppe-submit{
	min-height:48px;
	border-radius:11px;
	padding:10px 22px;
	font:inherit;
	font-weight:800;
	cursor:pointer;
}

.ppe-step-prev{
	border:1px solid #dce5e2;
	background:#fff;
	color:#37423f;
}

.ppe-step-next,
.ppe-submit{
	margin:0;
	border:0;
	background:#0f766e;
	color:#fff;
	margin-right:auto;
}

.ppe-step-next:hover,
.ppe-submit:hover{
	background:#0b625c;
}

.ppe-step-btn:disabled,
.ppe-submit:disabled{
	opacity:.65;
	cursor:not-allowed;
}

.ppe-invalid{
	border-color:#dc2626!important;
	box-shadow:0 0 0 4px rgba(220,38,38,.08)!important;
}

.ppe-notice{
	padding:14px 16px;
	border-radius:10px;
	background:#f3f4f6;
}

.ppe-error{
	background:#fef2f2;
	color:#991b1b;
}

.ppe-property-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:16px;
	border:1px solid #e5e7eb;
	border-radius:12px;
	background:#fff;
	margin-bottom:12px;
}

.ppe-status{
	font-size:12px;
	color:#6b7280;
	margin-top:5px;
}

.ppe-edit-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:6px 14px;
	border-radius:8px;
	background:#0f766e;
	color:#fff;
	text-decoration:none;
}

[hidden]{display:none!important}

@media (max-width:767px){
	body:has(.ppe-step-form){
		scroll-behavior:smooth;
	}

	.ppe-form-shell{
		margin:0 -8px;
	}

	.ppe-mobile-progress{
		top:8px;
		margin:0 8px 10px;
		border-radius:14px;
		padding:12px 14px;
	}

	.ppe-form{
		border-radius:16px 16px 0 0;
		box-shadow:none;
		border-left:0;
		border-right:0;
	}

	.ppe-step{
		padding:20px 16px 110px;
		min-height:62vh;
	}

	.ppe-step-header{
		gap:11px;
		margin-bottom:18px;
		padding-bottom:16px;
	}

	.ppe-step-icon{
		flex-basis:38px;
		width:38px;
		height:38px;
		border-radius:11px;
		font-size:18px;
	}

	.ppe-step-header h2{
		font-size:18px;
	}

	.ppe-step-header p{
		font-size:12px;
	}

	.ppe-grid{
		grid-template-columns:1fr;
		gap:15px;
	}

	.ppe-span-2,
	.ppe-review-box{
		grid-column:auto;
	}

	.ppe-field input,
	.ppe-field select,
	.ppe-field textarea{
		min-height:54px;
		font-size:16px;
		border-radius:12px;
	}

	.ppe-checkbox-group{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:9px;
	}

	.ppe-checkbox-item{
		min-height:48px;
		padding:9px 10px;
		font-size:13px;
	}

	.ppe-upload-card{
		min-height:115px;
	}

	.ppe-step-actions{
		position:fixed;
		right:0;
		left:0;
		bottom:0;
		z-index:999;
		padding:12px 14px calc(12px + env(safe-area-inset-bottom));
		box-shadow:0 -8px 28px rgba(15,23,42,.09);
	}

	.ppe-step-btn,
	.ppe-submit{
		flex:1;
		min-height:50px;
		padding:9px 14px;
	}

	.ppe-step-next,
	.ppe-submit{
		margin-right:0;
	}

	.ppe-step-prev[hidden] + .ppe-step-next{
		flex:1 1 100%;
	}
}

@media (min-width:768px){
	.ppe-mobile-progress{
		position:relative;
	}
}
.ppe-price-words{
	display:block;
	min-height:24px;
	margin-top:4px;
	color:#0f766e;
	font-size:13px;
	font-weight:800;
	line-height:1.9;
	direction:rtl;
	text-align:right;
}

.ppe-required{
	color:#dc2626;
	margin-right:3px;
}
.ppe-existing-image{
	margin-top:10px;
}
.ppe-existing-image img{
	width:90px;
	height:90px;
	object-fit:cover;
	border-radius:10px;
}


/* Visual refresh v1.2.1 — lightweight, no external assets */
.ppe-form-shell{
	--ppe-font:"Vazirmatn","Yekan Bakh","IRANSansX","IRANSans","Tahoma","Segoe UI",sans-serif;
	--ppe-primary:#0f766e;
	--ppe-primary-2:#13a691;
	--ppe-text:#18231f;
	--ppe-muted:#6c7874;
	font-family:var(--ppe-font)!important;
}

.ppe-form-shell *,
.ppe-form-shell *::before,
.ppe-form-shell *::after{
	box-sizing:border-box;
	font-family:inherit;
}

.ppe-form-shell{
	position:relative;
	isolation:isolate;
}

.ppe-form-shell::before{
	content:"";
	position:absolute;
	z-index:-1;
	inset:-22px;
	border-radius:30px;
	background:
		radial-gradient(circle at 8% 2%,rgba(19,166,145,.11),transparent 30%),
		radial-gradient(circle at 92% 8%,rgba(15,118,110,.08),transparent 28%);
	pointer-events:none;
}

.ppe-mobile-progress{
	border-color:rgba(255,255,255,.72);
	background:rgba(255,255,255,.80);
	-webkit-backdrop-filter:blur(15px) saturate(135%);
	backdrop-filter:blur(15px) saturate(135%);
	box-shadow:0 14px 38px rgba(25,64,55,.09);
}

.ppe-form{
	border-color:rgba(255,255,255,.72);
	background:rgba(255,255,255,.86);
	-webkit-backdrop-filter:blur(14px) saturate(125%);
	backdrop-filter:blur(14px) saturate(125%);
	box-shadow:0 20px 55px rgba(25,64,55,.10);
}

.ppe-step-header{
	border-bottom-color:rgba(32,77,67,.10);
}

.ppe-step-header h2{
	font-weight:900;
	letter-spacing:-.35px;
}

.ppe-step-icon{
	background:linear-gradient(145deg,rgba(19,166,145,.14),rgba(15,118,110,.07));
	box-shadow:inset 0 0 0 1px rgba(15,118,110,.08);
}

.ppe-field input,
.ppe-field select,
.ppe-field textarea{
	border-color:rgba(31,75,65,.14);
	background:rgba(255,255,255,.86);
	box-shadow:0 3px 13px rgba(25,64,55,.025);
}

.ppe-field input:hover,
.ppe-field select:hover,
.ppe-field textarea:hover{
	border-color:rgba(15,118,110,.27);
}

.ppe-field input:focus,
.ppe-field select:focus,
.ppe-field textarea:focus{
	background:#fff;
	box-shadow:0 0 0 4px rgba(15,118,110,.09),0 8px 20px rgba(25,64,55,.05);
}

.ppe-checkbox-item{
	background:rgba(255,255,255,.80);
	box-shadow:0 4px 12px rgba(25,64,55,.025);
}

.ppe-checkbox-item:hover{
	border-color:rgba(15,118,110,.28);
	transform:translateY(-1px);
}

.ppe-upload-card{
	background:linear-gradient(145deg,rgba(248,252,251,.92),rgba(238,248,245,.76));
	border-color:rgba(15,118,110,.22);
}

.ppe-step-actions{
	border-top-color:rgba(31,75,65,.10);
	background:rgba(255,255,255,.88);
	-webkit-backdrop-filter:blur(14px) saturate(130%);
	backdrop-filter:blur(14px) saturate(130%);
}

.ppe-step-next,
.ppe-submit{
	background:linear-gradient(135deg,var(--ppe-primary),var(--ppe-primary-2));
	box-shadow:0 8px 22px rgba(15,118,110,.20);
}

.ppe-step-prev{
	background:rgba(255,255,255,.84);
}

@media(max-width:767px){
	.ppe-form-shell::before{
		inset:-8px;
		border-radius:20px;
	}
	.ppe-mobile-progress{
		background:rgba(255,255,255,.90);
	}
	.ppe-form{
		background:rgba(255,255,255,.94);
	}
}


.ppe-map-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:10px;
}

.ppe-map-toolbar span{
	color:var(--ppe-muted,#6c7874);
	font-size:12px;
	line-height:1.8;
}

.ppe-map-locate{
	min-height:42px;
	padding:8px 14px;
	border:1px solid rgba(15,118,110,.22);
	border-radius:11px;
	background:rgba(239,249,246,.9);
	color:#0f766e;
	font:inherit;
	font-weight:800;
	cursor:pointer;
}

.ppe-map-locate:disabled{
	opacity:.65;
	cursor:wait;
}

.ppe-map-canvas{
	width:100%;
	height:390px;
	border:1px solid rgba(31,75,65,.14);
	border-radius:16px;
	overflow:hidden;
	background:#eef5f3;
	box-shadow:0 10px 28px rgba(25,64,55,.07);
	z-index:1;
}

.ppe-map-address{
	margin-top:12px!important;
}

.ppe-map-coordinates{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:9px;
	color:#6c7874;
	font-size:12px;
	direction:rtl;
}

.ppe-map-coordinates b{
	direction:ltr;
	display:inline-block;
	color:#0f766e;
	font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
}

.ppe-map-canvas .leaflet-control-attribution{
	font-size:9px;
}

@media(max-width:767px){
	.ppe-map-toolbar{
		align-items:stretch;
		flex-direction:column;
	}
	.ppe-map-locate{
		width:100%;
		min-height:48px;
	}
	.ppe-map-canvas{
		height:330px;
		border-radius:14px;
	}
}


.ppe-map-loading,
.ppe-map-error{
	display:flex;
	align-items:center;
	justify-content:center;
}

.ppe-map-loading-message{
	color:#6c7874;
	font-weight:800;
}

.ppe-map-error-message{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:10px;
	max-width:340px;
	padding:22px;
	text-align:center;
	color:#5f2b25;
}

.ppe-map-error-message strong{
	font-size:17px;
}

.ppe-map-error-message span{
	font-size:13px;
	line-height:1.9;
}

.ppe-map-retry{
	min-height:42px;
	padding:8px 16px;
	border:0;
	border-radius:10px;
	background:#0f766e;
	color:#fff;
	font:inherit;
	font-weight:800;
	cursor:pointer;
}

.ppe-map-tile-warning{
	position:absolute;
	z-index:1000;
	right:12px;
	left:12px;
	bottom:12px;
	padding:10px 12px;
	border-radius:10px;
	background:rgba(127,29,29,.92);
	color:#fff;
	font-size:12px;
	line-height:1.7;
	text-align:center;
	pointer-events:none;
}

.ppe-map-canvas{
	position:relative;
}


.ppe-map-status{
	min-height:22px;
	margin:8px 0 10px;
	padding:0;
	font-size:12px;
	line-height:1.8;
	color:#6c7874;
}

.ppe-map-status.is-loading{
	color:#735c12;
}

.ppe-map-status.is-success{
	color:#0f766e;
	font-weight:700;
}

.ppe-map-status.is-warning{
	color:#9a6700;
	font-weight:700;
}

.ppe-map-status.is-error{
	color:#b42318;
	font-weight:700;
}

.ppe-map-canvas .leaflet-container{
	background:#eaf3ef;
}

.ppe-map-canvas .leaflet-control-container{
	direction:ltr;
}

.ppe-map-center-pin{position:absolute;z-index:700;top:50%;left:50%;width:34px;height:44px;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 7px 7px rgba(0,0,0,.22));transition:transform .18s ease}.ppe-map-center-pin span{display:block;width:30px;height:30px;border:4px solid #fff;border-radius:50% 50% 50% 0;background:#0f766e;transform:rotate(-45deg)}.ppe-map-center-pin span:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;top:7px;left:7px}.ppe-map-center-pin.is-moving{transform:translate(-50%,-112%) scale(1.05)}


/* Account module v2.1.0 */
.ppe-account-dashboard,.ppe-profile-form{direction:rtl;font-family:inherit}
.ppe-account-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid #e1ebe7;border-radius:18px;background:linear-gradient(135deg,#fff,#f3faf7);margin-bottom:16px}
.ppe-account-welcome h2{margin:0 0 5px;font-size:21px}.ppe-account-welcome p{margin:0;color:#6b7873}
.ppe-account-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border-radius:11px;background:#0f766e;color:#fff!important;text-decoration:none;font-weight:800;white-space:nowrap}
.ppe-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ppe-account-stats>div{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e2ebe8;border-radius:14px;background:#fff}.ppe-account-stats strong{font-size:25px;color:#0f766e}.ppe-account-stats span{font-size:12px;color:#6d7874}
.ppe-account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ppe-account-links>a{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #e2ebe8;border-radius:14px;background:#fff;text-decoration:none;color:#1f2d28;transition:.2s}.ppe-account-links>a:hover{transform:translateY(-2px);border-color:#9dcfc5;box-shadow:0 10px 25px rgba(15,118,110,.08)}.ppe-account-links>a span{font-size:12px;color:#6d7874}
.ppe-account-agency-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);align-items:center;gap:8px 20px;padding:18px;border:1px solid #b8ded6;border-radius:15px;background:linear-gradient(135deg,#f3fbf8,#fff);box-shadow:0 10px 28px rgba(15,118,110,.06)}
.ppe-account-agency-card__badge{grid-column:1;justify-self:start;padding:5px 10px;border-radius:999px;background:#dcf4ee;color:#087366;font-size:11px!important;font-weight:900}
.ppe-account-agency-card>strong{grid-column:1;color:#115f57;font-size:18px}
.ppe-account-agency-card>p{grid-column:1;margin:0;color:#63736d;font-size:12px;line-height:1.9}
.ppe-account-agency-card__actions{grid-column:2;grid-row:1/4;display:grid;gap:8px;min-width:0}
.ppe-account-agency-card__actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #0f766e;border-radius:11px;background:#0f766e;color:#fff!important;text-align:center;text-decoration:none;font-size:12px;font-weight:850;transition:.18s}
.ppe-account-agency-card__actions a:hover{transform:translateY(-1px);background:#0a625b;box-shadow:0 7px 18px rgba(15,118,110,.13)}
.ppe-account-agency-card__actions .is-secondary{border-color:#c8ded9;background:#fff;color:#0f766e!important}

.ppe-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;border:1px solid #e1ebe7;border-radius:18px;background:#fff}.ppe-profile-form>div{display:flex;flex-direction:column;gap:7px}.ppe-profile-form label{font-weight:800;font-size:13px}.ppe-profile-form input{width:100%;min-height:48px;padding:9px 12px;border:1px solid #dbe5e1;border-radius:11px;font:inherit}.ppe-profile-form small{font-size:11px;color:#77827e}.ppe-profile-form .ppe-submit{grid-column:1/-1;justify-self:start}
@media(max-width:767px){.ppe-account-welcome{align-items:stretch;flex-direction:column}.ppe-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ppe-account-links,.ppe-profile-form{grid-template-columns:1fr}.ppe-profile-form .ppe-span-2,.ppe-profile-form .ppe-submit{grid-column:auto}.ppe-account-primary{width:100%}}

/* Frontend authentication v4.7.4 */
.ppe-auth-shell{display:grid;place-items:center;width:100%;min-height:clamp(560px,72vh,780px);padding:48px 20px;direction:rtl;background:radial-gradient(circle at 12% 8%,rgba(15,118,110,.13),transparent 30%),radial-gradient(circle at 88% 92%,rgba(20,184,166,.1),transparent 32%),linear-gradient(145deg,#f7fbfa,#edf7f4)}
.ppe-auth-card{width:min(100%,510px);overflow:hidden;border:1px solid rgba(15,118,110,.16);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,65,55,.13)}
.ppe-auth-heading{padding:32px 32px 18px;text-align:center}.ppe-auth-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-bottom:13px;padding:5px 13px;border-radius:999px;background:#e5f6f1;color:#0b7665;font-size:11px;font-weight:900;letter-spacing:.1px}.ppe-auth-heading h2{margin:0 0 8px;color:#172823;font-size:clamp(23px,4vw,30px);font-weight:950;line-height:1.45}.ppe-auth-heading p{max-width:390px;margin:0 auto;color:#65746f;font-size:13px;line-height:2}
.ppe-auth-form{padding:0 28px 25px}.ppe-auth-form>.dig-box,.ppe-auth-form .digits-form_page,.ppe-auth-form .digits-form_container,.ppe-auth-form .dig_ma-box{max-width:100%!important;margin-inline:auto!important;box-shadow:none!important}.ppe-auth-form input[type="text"],.ppe-auth-form input[type="tel"],.ppe-auth-form input[type="email"],.ppe-auth-form input[type="password"]{min-height:52px!important;border-radius:12px!important}.ppe-auth-form button,.ppe-auth-form input[type="submit"]{min-height:50px!important;border-radius:12px!important;font-family:inherit!important;font-weight:850!important}
.ppe-auth-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 24px;border-top:1px solid #e8efec;background:#f8fbfa;color:#52645e;font-size:11.5px;font-weight:750}.ppe-auth-footer span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcf4eb;color:#08745f;font-size:12px}.ppe-auth-return{margin:0;padding:0 24px 18px;background:#f8fbfa;color:#72817c;text-align:center;font-size:10.5px}.ppe-auth-unavailable{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #f0d0c8;border-radius:14px;background:#fff7f5;color:#8d3529;text-align:center}.ppe-auth-unavailable span{font-size:12px;line-height:1.8}
@media(max-width:600px){.ppe-auth-shell{min-height:calc(100svh - 120px);padding:26px 14px}.ppe-auth-card{border-radius:20px}.ppe-auth-heading{padding:25px 19px 14px}.ppe-auth-form{padding:0 16px 20px}}


/* v2.3.1: gallery editor */
.ppe-existing-gallery{margin:0 0 16px;padding:14px;border:1px solid #dbe8e4;border-radius:16px;background:#f8fcfb}
.ppe-gallery-help{margin:0 0 12px;color:#66736f;font-size:12px;line-height:1.8}
.ppe-gallery-items,.ppe-new-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}
.ppe-gallery-item,.ppe-new-gallery-item{position:relative;overflow:hidden;border:1px solid #d9e5e1;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(20,67,57,.06)}
.ppe-gallery-item{cursor:grab;transition:.18s ease}
.ppe-gallery-item:active{cursor:grabbing}
.ppe-gallery-item.is-dragging{opacity:.45;transform:scale(.97)}
.ppe-gallery-item.is-removed{opacity:.42;filter:grayscale(1)}
.ppe-gallery-item img,.ppe-new-gallery-item img{display:block;width:100%;height:105px;object-fit:cover}
.ppe-gallery-drag{position:absolute;top:7px;left:7px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.9);font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.ppe-gallery-remove{display:flex!important;align-items:center;justify-content:center;gap:6px;margin:0!important;padding:9px 7px;color:#9f2727;font-size:11px;font-weight:800;cursor:pointer}
.ppe-gallery-remove input{width:16px!important;height:16px!important;margin:0!important}
.ppe-new-gallery-preview{margin-top:12px}
.ppe-new-gallery-item span{display:block;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap;color:#5f6d68;font-size:10px;direction:ltr}
@media(max-width:600px){.ppe-gallery-items,.ppe-new-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ppe-gallery-item img,.ppe-new-gallery-item img{height:120px}}

.ppe-duration-choice{display:flex;flex-direction:column;gap:7px;margin:18px 0;padding:14px;border:1px solid #dce8e4;border-radius:12px;background:#fbfdfc}.ppe-duration-choice label{font-weight:800}.ppe-duration-choice select{min-height:44px;border:1px solid #dce8e4;border-radius:10px}.ppe-duration-choice small{color:#66736f;line-height:1.8}.ppe-expiry-label,.ppe-property-expiry{font-weight:800;color:#8a5b00}

@media(max-width:767px){.ppe-account-agency-card{grid-template-columns:1fr}.ppe-account-agency-card__badge,.ppe-account-agency-card>strong,.ppe-account-agency-card>p,.ppe-account-agency-card__actions{grid-column:1}.ppe-account-agency-card__actions{grid-row:auto;margin-top:5px}}
