
:root{
	--ppc-ui-primary:#07a986;
	--ppc-ui-primary-dark:#087a69;
	--ppc-ui-primary-soft:#eaf8f4;
	--ppc-ui-bg:#eef9f6;
	--ppc-ui-surface:#fff;
	--ppc-ui-text:#15221f;
	--ppc-ui-muted:#71807b;
	--ppc-ui-border:#dceae6;
	--ppc-ui-danger:#d73a49;
	--ppc-ui-warning:#d9822b;
	--ppc-ui-success:#3a9d61;
	--ppc-ui-shadow:0 16px 44px rgba(27,70,60,.08);
}
.ppc-ui,.ppc-ui *{box-sizing:border-box}
.ppc-ui{width:100%;max-width:1280px;margin:0 auto;padding:28px 20px 42px;color:var(--ppc-ui-text);font-family:"Vazirmatn","Yekan Bakh","IRANSansX","Tahoma",sans-serif}
.ppc-ui a{text-decoration:none}
.ppc-ui-icon{width:20px;height:20px;flex:0 0 auto}
.ppc-ui-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:22px;padding:13px 16px;border:1px solid var(--ppc-ui-border);border-radius:14px;background:rgba(255,255,255,.82);color:var(--ppc-ui-muted);font-size:13px}
.ppc-ui-breadcrumb a{color:#4d6b63}
.ppc-ui-breadcrumb b{color:var(--ppc-ui-text)}
.ppc-ui-pagehead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.ppc-ui-pagehead h1{margin:0 0 6px;font-size:30px;font-weight:900;letter-spacing:-.6px}
.ppc-ui-pagehead p{margin:0;color:var(--ppc-ui-primary);font-size:13px}
.ppc-ui-toolbar{display:flex;align-items:center;gap:10px}
.ppc-ui-view-switch{display:flex;padding:4px;border:1px solid var(--ppc-ui-border);border-radius:12px;background:#fff}
.ppc-ui-view-switch a{display:grid;place-items:center;width:40px;height:36px;border-radius:9px;color:#788984}
.ppc-ui-view-switch a.is-active{background:var(--ppc-ui-primary-soft);color:var(--ppc-ui-primary)}
.ppc-ui-sort select,.ppc-ui-filter select,.ppc-ui-filter input{min-height:44px;border:1px solid var(--ppc-ui-border);border-radius:10px;background:#fff;color:var(--ppc-ui-text);box-shadow:none}
.ppc-ui-sort select{min-width:160px;padding:0 12px}
.ppc-ui-archive-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start;direction:ltr}
.ppc-ui-archive-layout>*{direction:rtl}
.ppc-ui-filter{position:sticky;top:24px}
@media(min-width:1101px){
	.ppc-ui-filter{max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
}
.ppc-ui-filter__form{padding:20px;border:1px solid var(--ppc-ui-border);border-radius:18px;background:#fff;box-shadow:var(--ppc-ui-shadow)}
.ppc-ui-filter h2{margin:0 0 16px;font-size:18px}
.ppc-ui-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--ppc-ui-border);border-radius:10px}
.ppc-ui-search input{width:100%;padding:0;border:0!important;outline:0}
.ppc-ui-filter__section{padding:16px 0;border-bottom:1px solid #edf2f0}
.ppc-ui-filter__section h3{margin:0 0 10px;font-size:13px}
.ppc-ui-segment{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ppc-ui-border);border-radius:10px;overflow:hidden}
.ppc-ui-segment label{position:relative}
.ppc-ui-segment input{position:absolute;opacity:0;pointer-events:none}
.ppc-ui-segment span{display:block;padding:10px 4px;text-align:center;color:#7b8985;font-size:12px;cursor:pointer}
.ppc-ui-segment input:checked+span{background:var(--ppc-ui-primary-soft);color:var(--ppc-ui-primary);font-weight:800}
.ppc-ui-filter__section select{width:100%;padding:0 12px}
.ppc-ui-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ppc-ui-range input{width:100%;padding:0 10px}
.ppc-ui-checks{display:grid;gap:8px}
.ppc-ui-checks label{display:flex;align-items:center;gap:8px;font-size:12.5px}
.ppc-ui-checks input{min-height:auto;accent-color:var(--ppc-ui-primary)}
.ppc-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:8px 15px;border:1px solid transparent;border-radius:10px;font-weight:800;font-size:13px;transition:.2s ease;position:relative;z-index:4}
.ppc-ui-btn:hover{transform:translateY(-1px)}
.ppc-ui-btn--primary{background:linear-gradient(135deg,var(--ppc-ui-primary),#08bf93);color:#fff!important}
.ppc-ui-btn--light{border-color:var(--ppc-ui-border);background:#fff;color:#4d6b63!important}
.ppc-ui-filter .ppc-ui-btn{width:100%;margin-top:12px}
.ppc-ui-cards{display:grid;gap:16px}
.ppc-ui-cards--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ppc-ui-cards--list{grid-template-columns:1fr}
.ppc-ui-card{position:relative;display:flex;min-width:0;overflow:hidden;border:1px solid var(--ppc-ui-border);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(27,70,60,.06);transition:transform .2s ease,box-shadow .2s ease}
.ppc-ui-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(27,70,60,.11)}
.ppc-ui-card__overlay{position:absolute;inset:0;z-index:1}
.ppc-ui-card--grid{flex-direction:column}
.ppc-ui-card--list{min-height:250px;direction:rtl}
.ppc-ui-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#edf6f3}
.ppc-ui-card--grid .ppc-ui-card__media{height:220px}
.ppc-ui-card--list .ppc-ui-card__media{width:38%;min-width:300px}
.ppc-ui-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ppc-ui-card:hover .ppc-ui-card__media img{transform:scale(1.025)}
.ppc-ui-card__deal{display:inline-flex;align-items:center;padding:7px 11px;border-radius:9px;background:var(--ppc-ui-primary);color:#fff;font-size:12px;font-weight:900}
.ppc-ui-card__media .ppc-ui-card__deal{position:absolute;top:12px;right:12px;z-index:3}
.ppc-ui-card__favorite{position:absolute;top:12px;left:12px;z-index:4}.ppc-ui-card__favorite .ppe-favorite-button button,.ppc-ui-card__favorite .ppe-favorite-button.is-login{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-color:rgba(255,255,255,.86);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(22,51,43,.14);backdrop-filter:blur(6px)}.ppc-ui-card__favorite .ppe-favorite-button b{display:none}.ppc-ui-card__favorite .ppe-favorite-button button span,.ppc-ui-card__favorite .ppe-favorite-button.is-login span{font-size:22px}
.ppc-ui-card__body{display:flex;flex-direction:column;min-width:0;flex:1;padding:18px}
.ppc-ui-card__type{margin-bottom:5px;color:var(--ppc-ui-primary);font-size:12px;font-weight:800}
.ppc-ui-card h2{margin:0 0 8px;font-size:18px;line-height:1.65}
.ppc-ui-card h2 a{position:relative;z-index:3;color:var(--ppc-ui-text)}
.ppc-ui-card__location{display:flex;align-items:center;gap:6px;color:var(--ppc-ui-muted);font-size:12.5px}
.ppc-ui-card__location .ppc-ui-icon{width:17px;height:17px}
.ppc-ui-card__price{display:flex;flex-direction:column;gap:3px;margin:13px 0;color:var(--ppc-ui-primary)}
.ppc-ui-card__price strong{font-size:18px}
.ppc-ui-card__price span{font-size:13px}
.ppc-ui-field-grid{display:grid;gap:10px}
.ppc-ui-field-grid--card{grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 0;border-top:1px solid #edf3f1}
.ppc-ui-card--list .ppc-ui-field-grid--card{grid-template-columns:repeat(5,minmax(0,1fr))}
.ppc-ui-field{display:flex;align-items:center;gap:7px;min-width:0}
.ppc-ui-field>.ppc-ui-icon{width:20px;height:20px;color:var(--ppc-ui-primary)}
.ppc-ui-field span{display:flex;flex-direction:column;min-width:0}
.ppc-ui-field small{color:var(--ppc-ui-muted);font-size:10.5px;white-space:nowrap}
.ppc-ui-field b{overflow:hidden;color:#40514d;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.ppc-ui-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #edf3f1;color:#88958f;font-size:11.5px}
.ppc-ui-card__footer a{position:relative;z-index:3;padding:8px 14px;border:1px solid #aee0d3;border-radius:8px;color:var(--ppc-ui-primary);font-weight:800}
.ppc-ui-pagination{display:flex;justify-content:center;gap:6px;margin-top:22px}
.ppc-ui-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--ppc-ui-border);border-radius:9px;background:#fff;color:#546760}
.ppc-ui-pagination .current{border-color:var(--ppc-ui-primary);background:var(--ppc-ui-primary);color:#fff}
.ppc-ui-empty,.ppc-ui-login-required{padding:45px 25px;border:1px dashed #b8d9d0;border-radius:18px;background:#fff;text-align:center}
.ppc-ui-empty h3,.ppc-ui-login-required h2{margin:0 0 8px}
.ppc-ui-empty p{margin:0;color:var(--ppc-ui-muted)}
.ppc-ui-account-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}
.ppc-ui-account-menu{position:sticky;top:24px;overflow:hidden;border:1px solid var(--ppc-ui-border);border-radius:18px;background:#fff;box-shadow:var(--ppc-ui-shadow)}
.ppc-ui-userbox{padding:24px;text-align:center;border-bottom:1px solid var(--ppc-ui-border)}
.ppc-ui-userbox__avatar img{border-radius:50%}
.ppc-ui-userbox h3{margin:10px 0 4px}
.ppc-ui-userbox span{color:var(--ppc-ui-muted);font-size:12px}
.ppc-ui-account-menu nav{display:grid;padding:8px}
.ppc-ui-account-menu nav a{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:10px;color:#5a6964;font-size:13px}
.ppc-ui-account-menu nav a.is-active{background:var(--ppc-ui-primary-soft);color:var(--ppc-ui-primary);font-weight:900}
.ppc-ui-agency-state{margin-right:auto;padding:4px 7px;border-radius:999px;background:#fff4d9;color:#8a6100;font-size:9px;white-space:nowrap}
.ppc-ui-agency-page main>.ppe-agency-request{margin:0;max-width:none;box-shadow:none}
.ppc-ui-status-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:15px;padding:5px}
.ppc-ui-status-tabs a{display:flex;align-items:center;gap:7px;min-width:max-content;padding:10px 13px;border:1px solid var(--ppc-ui-border);border-radius:10px;background:#fff;color:#5d6e68;font-size:12.5px}
.ppc-ui-status-tabs a.is-active{border-color:#8fd6c5;background:var(--ppc-ui-primary-soft);color:var(--ppc-ui-primary);font-weight:900}
.ppc-ui-status-tabs b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#f2f5f4;font-size:10px}
.ppc-ui-account-cards{display:grid;gap:14px}
.ppc-ui-account-card{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border:1px solid var(--ppc-ui-border);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(27,70,60,.06)}
.ppc-ui-account-card__media{min-height:250px;aspect-ratio:16/10;background:#edf6f3}
.ppc-ui-account-card__media img{width:100%;height:100%;object-fit:cover}
.ppc-ui-account-card__content{padding:18px}
.ppc-ui-account-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ppc-ui-status,.ppc-ui-days{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}
.ppc-ui-status--success{background:#e9f7e9;color:#2c8b50}
.ppc-ui-status--warning{background:#fff3e6;color:#bf6b17}
.ppc-ui-status--danger{background:#ffeded;color:#cb3544}
.ppc-ui-status--neutral{background:#f0f2f2;color:#697772}
.ppc-ui-status--dark{background:#e8e9ea;color:#323a38}
.ppc-ui-days{background:#fff5e8;color:#bf6b17}
.ppc-ui-account-card h2{margin:12px 0 7px;font-size:19px}
.ppc-ui-field-grid--account{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;padding:13px 0;border-top:1px solid #edf3f1;border-bottom:1px solid #edf3f1}
.ppc-ui-account-card__meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:var(--ppc-ui-muted);font-size:11.5px}
.ppc-ui-account-card__meta b{color:var(--ppc-ui-primary);font-size:14px}
.ppc-ui-moderation-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border-radius:10px;background:#fff0f1;color:var(--ppc-ui-danger);font-size:12px}
.ppc-ui-account-card__actions{display:flex;gap:8px;margin-top:14px}
.ppc-ui-single-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start;direction:ltr}
.ppc-ui-single-layout>*{direction:rtl}
.ppc-ui-contact-card{position:sticky;top:24px;overflow:hidden;border:1px solid var(--ppc-ui-border);border-radius:18px;background:#fff;box-shadow:var(--ppc-ui-shadow)}
.ppc-ui-contact-card__price{display:flex;flex-direction:column;gap:7px;padding:22px;border-bottom:1px solid var(--ppc-ui-border)}
.ppc-ui-contact-card__price small{color:var(--ppc-ui-muted)}
.ppc-ui-contact-card__price strong{color:var(--ppc-ui-primary);font-size:22px}
.ppc-ui-contact-card__price span{color:#53665f;font-size:12px}
.ppc-ui-contact-card__actions{display:grid;gap:9px;padding:18px}
.ppc-ui-advertiser{padding:18px;border-top:1px solid var(--ppc-ui-border)}
.ppc-ui-advertiser h3,.ppc-ui-safety h3{margin:0 0 12px;font-size:14px}
.ppc-ui-advertiser>div{display:flex;align-items:center;gap:10px}
.ppc-ui-advertiser img{border-radius:50%}
.ppc-ui-advertiser span{display:flex;flex-direction:column}
.ppc-ui-advertiser small{color:var(--ppc-ui-success)}
.ppc-ui-safety{margin:0 14px 14px;padding:14px;border-radius:12px;background:#f6fbfa}
.ppc-ui-safety p{margin:0;color:var(--ppc-ui-muted);font-size:11.5px;line-height:1.9}
.ppc-ui-single__head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;padding:18px;border:1px solid var(--ppc-ui-border);border-radius:16px;background:#fff}
.ppc-ui-single__head h1{margin:9px 0 7px;font-size:27px}
.ppc-ui-single__actions{position:relative;z-index:4;display:flex;align-items:center;gap:8px;flex:0 0 auto}.ppc-ui-single__actions .ppe-favorite-button button,.ppc-ui-single__actions .ppe-favorite-button.is-login{min-height:46px;border-radius:13px}
.ppc-ui-share{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ppc-ui-border);border-radius:12px;background:#fff;color:var(--ppc-ui-primary);cursor:pointer}
.ppc-ui-gallery{padding:12px;border:1px solid var(--ppc-ui-border);border-radius:18px;background:#fff}
.ppc-ui-gallery__main{height:520px;overflow:hidden;border-radius:14px;background:#edf6f3}
.ppc-ui-gallery__main img{width:100%;height:100%;object-fit:cover}
.ppc-ui-gallery__thumbs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:9px}
.ppc-ui-gallery__thumbs button{height:78px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#fff;cursor:pointer}
.ppc-ui-gallery__thumbs button.is-active{border-color:var(--ppc-ui-primary)}
.ppc-ui-gallery__thumbs img{width:100%;height:100%;object-fit:cover}
.ppc-ui-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:15px 0;padding:15px;border:1px solid var(--ppc-ui-border);border-radius:16px;background:#fff}
.ppc-ui-summary>div{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border-left:1px solid #edf2f0}
.ppc-ui-summary>div:last-child{border-left:0}
.ppc-ui-summary .ppc-ui-icon{color:var(--ppc-ui-primary)}
.ppc-ui-summary span{display:flex;flex-direction:column}
.ppc-ui-summary small{color:var(--ppc-ui-muted);font-size:10px}
.ppc-ui-summary b{font-size:12px}
.ppc-ui-section{margin-top:15px;padding:20px;border:1px solid var(--ppc-ui-border);border-radius:18px;background:#fff}
.ppc-ui-section h2{margin:0 0 16px;font-size:20px}
.ppc-ui-field-grid--single{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ppc-ui-field-grid--single .ppc-ui-field{padding:12px;border:1px solid #eef3f1;border-radius:11px;background:#fcfefd}
.ppc-ui-features{display:flex;flex-wrap:wrap;gap:9px}
.ppc-ui-features span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #d9eee8;border-radius:999px;background:#f7fcfa;font-size:12px}
.ppc-ui-features .ppc-ui-icon{width:17px;height:17px;color:var(--ppc-ui-success)}
.ppc-ui-description{color:#596963;line-height:2.1;font-size:13.5px}
.ppc-ui-map{width:100%;height:390px;border:0;border-radius:13px}
.ppc-ui-comment-list{display:grid;gap:10px;margin-bottom:15px}
.ppc-ui-comment-list article{padding:13px;border:1px solid #edf2f0;border-radius:12px}
.ppc-ui-comment-list article>div{display:flex;align-items:center;gap:8px}
.ppc-ui-comment-list img{border-radius:50%}
.ppc-ui-comment-list time{margin-right:auto;color:var(--ppc-ui-muted);font-size:10px}
.ppc-ui-comment-list p{margin:8px 0 0;color:#596963}
.ppc-ui-comments textarea{width:100%;min-height:130px;border:1px solid var(--ppc-ui-border);border-radius:10px;padding:12px}
.ppc-ui-comments input[type="submit"]{min-height:42px;padding:8px 18px;border:0;border-radius:9px;background:var(--ppc-ui-primary);color:#fff;font-weight:900}
.ppc-ui-no-comments{color:var(--ppc-ui-muted)}
.ppc-ui-placeholder{padding:25px;border:1px dashed #9fd4c7;border-radius:12px;background:#effaf7;text-align:center}
@media(max-width:1100px){
	.ppc-ui-archive-layout{grid-template-columns:260px minmax(0,1fr)}
	.ppc-ui-card--list .ppc-ui-card__media{min-width:250px}
	.ppc-ui-field-grid--card,.ppc-ui-card--list .ppc-ui-field-grid--card{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ppc-ui-field-grid--single{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
	.ppc-ui-archive-layout,.ppc-ui-account-layout,.ppc-ui-single-layout{grid-template-columns:1fr}
	.ppc-ui-filter,.ppc-ui-account-menu,.ppc-ui-contact-card{position:static}
	.ppc-ui-filter__form{display:none}
	.ppc-ui-filter.is-open .ppc-ui-filter__form{display:block}
	.ppc-ui-cards--grid{grid-template-columns:1fr 1fr}
	.ppc-ui-account-menu{order:2}
	.ppc-ui-single-layout main{order:1}
	.ppc-ui-contact-card{order:2}
	.ppc-ui-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
	.ppc-ui{padding:18px 12px 32px}
	.ppc-ui-pagehead{align-items:flex-start;flex-direction:column}
	.ppc-ui-pagehead h1{font-size:24px}
	.ppc-ui-toolbar{width:100%;justify-content:space-between}
	.ppc-ui-cards--grid{grid-template-columns:1fr}
	.ppc-ui-card--list{flex-direction:column}
	.ppc-ui-card--list .ppc-ui-card__media{width:100%;min-width:0;height:210px}
	.ppc-ui-card--grid .ppc-ui-card__media{height:210px}
	.ppc-ui-account-card{grid-template-columns:1fr}
	.ppc-ui-account-card__media{min-height:210px}
	.ppc-ui-field-grid--account{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ppc-ui-account-card__meta{grid-template-columns:1fr}
	.ppc-ui-account-card__actions{flex-direction:column}
	.ppc-ui-gallery__main{height:330px}
	.ppc-ui-gallery__thumbs{grid-template-columns:repeat(4,1fr)}
	.ppc-ui-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ppc-ui-field-grid--single{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ppc-ui-single__head h1{font-size:22px}
}
@media(max-width:430px){
	.ppc-ui-field-grid--single,.ppc-ui-summary{grid-template-columns:1fr 1fr}
	.ppc-ui-field-grid--card{grid-template-columns:1fr 1fr}
	.ppc-ui-gallery__main{height:270px}
}
/* v1.1.0: filter usability, native moderation panel and mobile access. */
.ppc-ui-filter-toggle{display:none;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;border:1px solid var(--ppc-ui-border);border-radius:12px;background:#fff;color:var(--ppc-ui-text);font:inherit;font-weight:800;box-shadow:var(--ppc-ui-shadow);cursor:pointer}
.ppc-ui-filter-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ppc-ui-filter-toggle b{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:var(--ppc-ui-primary);color:#fff;font-size:10px}
.ppc-ui-filter__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.ppc-ui-filter__heading h2{margin:0}
.ppc-ui-filter__heading>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eaf8f4;color:var(--ppc-ui-primary);font-size:10.5px;font-weight:800;white-space:nowrap}
.ppc-ui-filter__hint{display:block;margin-top:7px;color:var(--ppc-ui-muted);font-size:10px;line-height:1.7}
.ppc-ui-account-card__top.ppc-property-status-panel{margin:0}
.ppc-ui-account-card .ppc-legacy-status-slot,.ppc-ui-account-card .ppc-legacy-review-info,.ppc-ui-account-card .ppe-status-badge-slot{display:none!important}
@media(max-width:900px){
	.ppc-ui-filter-toggle{display:flex}
	.ppc-ui-filter__form{display:none}
	.ppc-ui-filter.is-open .ppc-ui-filter__form{display:block}
}

/* ========================================================================
 * v1.2.0 — Enterprise responsive system
 * Breakpoints: 1440 / 1280 / 1100 / 900 / 680 / 480 / 360
 * ====================================================================== */

.ppc-ui{
	--ppc-ui-container:1280px;
	--ppc-ui-gutter:clamp(12px,2vw,24px);
	--ppc-ui-card-radius:clamp(14px,1.4vw,18px);
	max-width:var(--ppc-ui-container);
	padding-inline:var(--ppc-ui-gutter);
	min-width:0;
	overflow:clip;
}
.ppc-ui *{min-width:0}
.ppc-ui img,.ppc-ui svg,.ppc-ui video,.ppc-ui iframe{max-width:100%}
.ppc-ui img{display:block}
.ppc-ui h1,.ppc-ui h2,.ppc-ui h3,.ppc-ui p,.ppc-ui b,.ppc-ui strong,.ppc-ui span,.ppc-ui a{
	overflow-wrap:anywhere;
	word-break:normal;
}
.ppc-ui button,.ppc-ui input,.ppc-ui select,.ppc-ui textarea,.ppc-ui a{
	-webkit-tap-highlight-color:transparent;
}
.ppc-ui button,.ppc-ui .ppc-ui-btn,.ppc-ui input,.ppc-ui select{touch-action:manipulation}
.ppc-ui-card,.ppc-ui-account-card,.ppc-ui-section,.ppc-ui-gallery,.ppc-ui-contact-card,.ppc-ui-filter__form,.ppc-ui-account-menu{border-radius:var(--ppc-ui-card-radius)}
.ppc-ui-card__price strong,.ppc-ui-contact-card__price strong,.ppc-ui-account-card__meta b{
	font-variant-numeric:tabular-nums;
	line-height:1.65;
}
.ppc-ui-card__price,.ppc-ui-account-card__meta,.ppc-ui-contact-card__price{overflow-wrap:anywhere}
.ppc-ui-status-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity}
.ppc-ui-status-tabs a{scroll-snap-align:start}
.ppc-ui-gallery__thumbs{overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory}
.ppc-ui-gallery__thumbs button{scroll-snap-align:start;flex:0 0 auto}
.ppc-ui-map{display:block}
.ppc-ui-comments textarea{max-width:100%;resize:vertical}

/* 1 — Wide desktop */
@media (max-width:1440px){
	.ppc-ui{--ppc-ui-container:1220px}
	.ppc-ui-archive-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}
	.ppc-ui-account-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}
	.ppc-ui-single-layout{grid-template-columns:285px minmax(0,1fr);gap:20px}
	.ppc-ui-gallery__main{height:clamp(440px,38vw,510px)}
}

/* 2 — Standard desktop / small laptop */
@media (max-width:1280px){
	.ppc-ui{--ppc-ui-container:1120px}
	.ppc-ui-pagehead h1{font-size:clamp(25px,2.5vw,29px)}
	.ppc-ui-archive-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}
	.ppc-ui-cards--grid{gap:14px}
	.ppc-ui-card--grid .ppc-ui-card__media{height:200px}
	.ppc-ui-card--list{min-height:225px}
	.ppc-ui-card--list .ppc-ui-card__media{width:34%;min-width:230px}
	.ppc-ui-card__body{padding:16px}
	.ppc-ui-card h2{font-size:17px}
	.ppc-ui-account-card{grid-template-columns:250px minmax(0,1fr)}
	.ppc-ui-account-card__media{min-height:230px}
	.ppc-ui-field-grid--single{grid-template-columns:repeat(3,minmax(0,1fr))}
	.ppc-ui-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
	.ppc-ui-summary>div:nth-child(4n){border-left:0}
}

/* 3 — Laptop / landscape tablet */
@media (max-width:1100px){
	.ppc-ui{--ppc-ui-container:980px;padding-top:22px}
	.ppc-ui-archive-layout,.ppc-ui-account-layout,.ppc-ui-single-layout{grid-template-columns:1fr}
	.ppc-ui-filter,.ppc-ui-account-menu,.ppc-ui-contact-card{position:static;top:auto}
	.ppc-ui-filter{order:0}
	.ppc-ui-archive-layout main{order:1}
	.ppc-ui-account-layout main{order:1}
	.ppc-ui-account-menu{order:0}
	.ppc-ui-single-layout main{order:1}
	.ppc-ui-contact-card{order:2}
	.ppc-ui-filter-toggle{display:flex}
	.ppc-ui-filter__form{display:none}
	.ppc-ui-filter.is-open .ppc-ui-filter__form{display:block}
	.ppc-ui-account-menu nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
	.ppc-ui-account-menu nav a{justify-content:center;text-align:center}
	.ppc-ui-userbox{display:flex;align-items:center;gap:14px;padding:16px;text-align:right}
	.ppc-ui-userbox h3{margin:0 0 3px}
	.ppc-ui-userbox__avatar{flex:0 0 auto}
	.ppc-ui-contact-card{display:grid;grid-template-columns:1.1fr 1fr;align-items:start}
	.ppc-ui-contact-card__price{border-bottom:0;border-left:1px solid var(--ppc-ui-border)}
	.ppc-ui-advertiser{border-top:0}
	.ppc-ui-safety{grid-column:1/-1}
	.ppc-ui-gallery__main{height:clamp(390px,56vw,480px)}
}

/* 4 — Portrait tablet */
@media (max-width:900px){
	.ppc-ui{--ppc-ui-container:780px}
	.ppc-ui-breadcrumb{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
	.ppc-ui-pagehead{align-items:flex-start;flex-direction:column}
	.ppc-ui-toolbar{width:100%;justify-content:space-between;flex-wrap:wrap}
	.ppc-ui-sort{flex:1}
	.ppc-ui-sort select{width:100%;min-width:0}
	.ppc-ui-cards--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ppc-ui-card--list .ppc-ui-card__media{width:36%;min-width:220px}
	.ppc-ui-field-grid--card,.ppc-ui-card--list .ppc-ui-field-grid--card{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ppc-ui-account-card{grid-template-columns:220px minmax(0,1fr)}
	.ppc-ui-account-card__media{min-height:220px}
	.ppc-ui-field-grid--account{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ppc-ui-account-card__top{align-items:flex-start;flex-wrap:wrap}
	.ppc-ui-account-card__meta{grid-template-columns:1fr auto;align-items:start}
	.ppc-ui-account-card__meta>*:first-child{grid-column:1/-1}
	.ppc-ui-single__head{align-items:flex-start}
	.ppc-ui-gallery__thumbs{display:flex;gap:8px}
	.ppc-ui-gallery__thumbs button{width:108px;height:70px}
	.ppc-ui-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
	.ppc-ui-summary>div{border-left:0;border-bottom:1px solid #edf2f0}
	.ppc-ui-summary>div:nth-last-child(-n+3){border-bottom:0}
	.ppc-ui-field-grid--single{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ppc-ui-map{height:340px}
}

/* 5 — Large phone / small tablet */
@media (max-width:680px){
	.ppc-ui{--ppc-ui-gutter:12px;padding-top:16px;padding-bottom:28px;overflow:visible}
	.ppc-ui-pagehead{gap:12px;margin-bottom:14px}
	.ppc-ui-pagehead h1{font-size:clamp(22px,7vw,27px);line-height:1.45}
	.ppc-ui-pagehead p{font-size:12px;line-height:1.8}
	.ppc-ui-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
	.ppc-ui-view-switch a{width:42px;height:40px}
	.ppc-ui-cards--grid{grid-template-columns:1fr}
	.ppc-ui-card--list{flex-direction:column;min-height:0}
	.ppc-ui-card--list .ppc-ui-card__media,.ppc-ui-card--grid .ppc-ui-card__media{width:100%;min-width:0;height:clamp(190px,58vw,250px)}
	.ppc-ui-card__body{padding:14px}
	.ppc-ui-card h2{font-size:16px;line-height:1.75}
	.ppc-ui-card__price{margin:10px 0}
	.ppc-ui-card__price strong{font-size:16px}
	.ppc-ui-card__footer{align-items:flex-start;flex-direction:column;gap:10px}
	.ppc-ui-card__footer a{width:100%;text-align:center;min-height:44px}
	.ppc-ui-field-grid--card,.ppc-ui-card--list .ppc-ui-field-grid--card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.ppc-ui-field{align-items:flex-start}
	.ppc-ui-field b{white-space:normal;line-height:1.55}
	.ppc-ui-status-tabs{margin-inline:-4px;padding-bottom:8px}
	.ppc-ui-account-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ppc-ui-userbox{padding:14px}
	.ppc-ui-account-card{grid-template-columns:1fr}
	.ppc-ui-account-card__media{min-height:0;height:clamp(190px,58vw,250px)}
	.ppc-ui-account-card__content{padding:14px}
	.ppc-ui-account-card h2{font-size:17px;line-height:1.7}
	.ppc-ui-account-card__meta{grid-template-columns:1fr;gap:7px}
	.ppc-ui-account-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
	.ppc-ui-account-card__actions .ppc-ui-btn{width:100%;min-height:46px;padding-inline:8px}
	.ppc-ui-contact-card{display:block}
	.ppc-ui-contact-card__price{border-left:0;border-bottom:1px solid var(--ppc-ui-border)}
	.ppc-ui-single__head{padding:14px}
	.ppc-ui-single__head h1{font-size:clamp(20px,6vw,24px);line-height:1.6}
	.ppc-ui-share{width:42px;height:42px;flex:0 0 auto}
	.ppc-ui-gallery{padding:8px}
	.ppc-ui-gallery__main{height:clamp(245px,70vw,350px)}
	.ppc-ui-gallery__thumbs button{width:86px;height:60px}
	.ppc-ui-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:5px}
	.ppc-ui-summary>div{justify-content:flex-start;padding:10px 7px}
	.ppc-ui-summary>div:nth-last-child(-n+3){border-bottom:1px solid #edf2f0}
	.ppc-ui-summary>div:nth-last-child(-n+2){border-bottom:0}
	.ppc-ui-section{padding:15px;margin-top:12px}
	.ppc-ui-section h2{font-size:18px}
	.ppc-ui-field-grid--single{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.ppc-ui-field-grid--single .ppc-ui-field{padding:10px 8px}
	.ppc-ui-map{height:290px}
	.ppc-ui-features{gap:7px}
	.ppc-ui-features span{font-size:11px;padding:7px 9px}
}

/* 6 — Standard phone */
@media (max-width:480px){
	.ppc-ui{--ppc-ui-gutter:10px;padding-top:12px}
	.ppc-ui-breadcrumb{margin-bottom:14px;padding:10px 12px;border-radius:11px;font-size:11px}
	.ppc-ui-pagehead h1{font-size:22px}
	.ppc-ui-toolbar{grid-template-columns:1fr}
	.ppc-ui-view-switch{justify-self:stretch}
	.ppc-ui-view-switch a{flex:1;width:auto}
	.ppc-ui-sort{width:100%}
	.ppc-ui-filter-toggle{min-height:46px}
	.ppc-ui-filter__form{padding:14px;border-radius:14px}
	.ppc-ui-filter__section{padding:13px 0}
	.ppc-ui-range{grid-template-columns:1fr}
	.ppc-ui-segment span{padding-block:11px;font-size:11px}
	.ppc-ui-card,.ppc-ui-account-card{border-radius:14px}
	.ppc-ui-card--list .ppc-ui-card__media,.ppc-ui-card--grid .ppc-ui-card__media,.ppc-ui-account-card__media{height:210px}
	.ppc-ui-card__deal{padding:6px 9px;font-size:10.5px}
	.ppc-ui-card__body,.ppc-ui-account-card__content{padding:12px}
	.ppc-ui-field-grid--card,.ppc-ui-card--list .ppc-ui-field-grid--card,.ppc-ui-field-grid--account{grid-template-columns:1fr 1fr}
	.ppc-ui-field small{font-size:9.5px}
	.ppc-ui-field b{font-size:10.5px}
	.ppc-ui-account-menu nav{grid-template-columns:1fr}
	.ppc-ui-account-menu nav a{justify-content:flex-start;text-align:right;min-height:46px}
	.ppc-ui-userbox__avatar img{width:54px;height:54px}
	.ppc-ui-status-tabs a{padding:9px 11px;font-size:11px}
	.ppc-ui-account-card__actions{grid-template-columns:1fr}
	.ppc-ui-status,.ppc-ui-days{font-size:10px;padding:6px 8px}
	.ppc-ui-single__head{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}
	.ppc-ui-gallery__main{height:260px}
	.ppc-ui-gallery__thumbs button{width:72px;height:52px}
	.ppc-ui-summary{grid-template-columns:1fr 1fr}
	.ppc-ui-field-grid--single{grid-template-columns:1fr}
	.ppc-ui-field-grid--single .ppc-ui-field{min-height:56px}
	.ppc-ui-contact-card__price strong{font-size:19px}
	.ppc-ui-contact-card__actions .ppc-ui-btn{min-height:48px}
	.ppc-ui-map{height:250px}
	.ppc-ui-comment-list article>div{align-items:flex-start;flex-wrap:wrap}
	.ppc-ui-comment-list time{width:100%;margin-right:0}
}

/* 7 — Narrow phone / legacy devices */
@media (max-width:360px){
	.ppc-ui{--ppc-ui-gutter:8px}
	.ppc-ui-pagehead h1{font-size:20px}
	.ppc-ui-breadcrumb{font-size:10px}
	.ppc-ui-card--list .ppc-ui-card__media,.ppc-ui-card--grid .ppc-ui-card__media,.ppc-ui-account-card__media{height:185px}
	.ppc-ui-field-grid--card,.ppc-ui-card--list .ppc-ui-field-grid--card,.ppc-ui-field-grid--account,.ppc-ui-summary{grid-template-columns:1fr}
	.ppc-ui-summary>div{border-bottom:1px solid #edf2f0!important}
	.ppc-ui-summary>div:last-child{border-bottom:0!important}
	.ppc-ui-gallery__main{height:220px}
	.ppc-ui-gallery__thumbs button{width:64px;height:48px}
	.ppc-ui-status-tabs a{padding:8px 9px}
	.ppc-ui-btn{font-size:12px;padding-inline:10px}
	.ppc-ui-contact-card__price,.ppc-ui-contact-card__actions,.ppc-ui-advertiser{padding:14px}
}

/* Safe areas and orientation handling */
@supports (padding:max(0px)){
	.ppc-ui{padding-right:max(var(--ppc-ui-gutter),env(safe-area-inset-right));padding-left:max(var(--ppc-ui-gutter),env(safe-area-inset-left));padding-bottom:max(28px,env(safe-area-inset-bottom))}
}
@media (max-height:520px) and (orientation:landscape){
	.ppc-ui-filter,.ppc-ui-account-menu,.ppc-ui-contact-card{position:static}
	.ppc-ui-gallery__main{height:72vh;min-height:250px}
}

/* Elementor/Theme containment: prevent parent columns from forcing overflow */
.elementor-widget-shortcode:has(.ppc-ui),
.elementor-widget-container:has(.ppc-ui),
.ppc-ui-elementor-root,
.ppc-ui-elementor-shortcode{width:100%;max-width:100%;min-width:0}
.ppc-ui .elementor-element,.ppc-ui .elementor-widget-container{min-width:0;max-width:100%}


/* ==========================================================================
   1.2.1 — Submitted-property mobile card structural fix
   Prevents media/status/title overlap regardless of Elementor/theme overrides.
   ========================================================================== */

.ppc-ui-account-card{
	position:relative;
	isolation:isolate;
}

.ppc-ui-account-card__media{
	position:relative;
	z-index:1;
	overflow:hidden;
}

.ppc-ui-account-card__content{
	position:relative;
	z-index:2;
	min-width:0;
	margin:0!important;
	transform:none!important;
	background:#fff;
}

.ppc-ui-account-card__top,
.ppc-ui-account-card__top.ppc-property-status-panel{
	position:static!important;
	inset:auto!important;
	z-index:auto!important;
	width:auto!important;
	max-width:100%;
	margin:0!important;
	transform:none!important;
}

.ppc-ui-account-card h2{
	position:relative;
	z-index:1;
	max-width:100%;
	overflow-wrap:anywhere;
	word-break:normal;
}

/* Six responsive tiers plus base desktop. */
@media (max-width:1440px){
	.ppc-ui-account-card h2{font-size:18px}
}

@media (max-width:1280px){
	.ppc-ui-account-card__content{padding:16px}
}

@media (max-width:1100px){
	.ppc-ui-account-card{
		grid-template-columns:220px minmax(0,1fr);
		grid-template-rows:auto;
	}
	.ppc-ui-account-card__media{min-height:220px}
}

@media (max-width:900px){
	.ppc-ui-account-card h2{
		margin:12px 0 7px!important;
		line-height:1.7;
	}
}

@media (max-width:680px){
	.ppc-ui-account-card{
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		grid-template-rows:auto auto!important;
		align-items:stretch!important;
		overflow:hidden!important;
	}

	.ppc-ui-account-card__media{
		grid-column:1!important;
		grid-row:1!important;
		width:100%!important;
		min-width:0!important;
		min-height:0!important;
		height:clamp(210px,66vw,300px)!important;
		margin:0!important;
		border-radius:0!important;
		transform:none!important;
	}

	.ppc-ui-account-card__media img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		max-width:none!important;
		margin:0!important;
		object-fit:cover!important;
		object-position:center!important;
		transform:none!important;
	}

	.ppc-ui-account-card__content{
		grid-column:1!important;
		grid-row:2!important;
		width:100%!important;
		min-height:0!important;
		margin:0!important;
		padding:16px 14px 14px!important;
		border-top:1px solid var(--ppc-ui-border)!important;
		border-radius:0!important;
		transform:none!important;
	}

	.ppc-ui-account-card__top,
	.ppc-ui-account-card__top.ppc-property-status-panel{
		display:flex!important;
		align-items:center!important;
		justify-content:flex-start!important;
		flex-wrap:wrap!important;
		gap:7px!important;
		min-height:32px;
		margin:0 0 10px!important;
	}

	.ppc-ui-account-card h2{
		display:-webkit-box!important;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
		overflow:hidden!important;
		max-height:3.4em;
		margin:0 0 9px!important;
		padding:0!important;
		font-size:18px!important;
		font-weight:800;
		line-height:1.7!important;
		text-overflow:ellipsis;
		background:#fff;
	}

	.ppc-ui-status,
	.ppc-ui-days{
		max-width:100%;
		white-space:nowrap;
	}
}

@media (max-width:480px){
	.ppc-ui-account-card__media{
		height:clamp(200px,70vw,270px)!important;
	}

	.ppc-ui-account-card__content{
		padding:14px 12px 12px!important;
	}

	.ppc-ui-account-card h2{
		font-size:17px!important;
		line-height:1.75!important;
		max-height:3.5em;
	}

	.ppc-ui-account-card__top,
	.ppc-ui-account-card__top.ppc-property-status-panel{
		gap:6px!important;
		margin-bottom:9px!important;
	}

	.ppc-ui-status,
	.ppc-ui-days{
		padding:6px 9px;
		font-size:10.5px;
	}
}

@media (max-width:360px){
	.ppc-ui-account-card__media{
		height:190px!important;
	}

	.ppc-ui-account-card__content{
		padding:12px 10px!important;
	}

	.ppc-ui-account-card h2{
		font-size:16px!important;
		line-height:1.7!important;
	}

	.ppc-ui-account-card__top,
	.ppc-ui-account-card__top.ppc-property-status-panel{
		display:grid!important;
		grid-template-columns:1fr!important;
	}

	.ppc-ui-status,
	.ppc-ui-days{
		justify-content:center;
		width:100%;
		white-space:normal;
		text-align:center;
	}
}

/* iPhone landscape and short-height devices. */
@media (max-height:500px) and (orientation:landscape){
	.ppc-ui-account-card__media{height:190px!important}
	.ppc-ui-account-card h2{-webkit-line-clamp:1;max-height:1.8em}
}


/* ==========================================================================
   v1.2.2 — Single property mobile density and readability
   - 3 columns on large phones/tablets
   - 2 columns on standard and narrow phones
   - readable 16–17px values
   - high-contrast share button
   ========================================================================== */

.ppc-ui-single-layout .ppc-ui-section,
.ppc-ui-single-layout .ppc-ui-summary,
.ppc-ui-single-layout .ppc-ui-contact-card{
	font-size:16px;
}

.ppc-ui-single-layout .ppc-ui-section h2{
	font-size:20px;
	line-height:1.55;
}

.ppc-ui-field-grid--single .ppc-ui-field{
	min-width:0;
	align-items:flex-start;
	gap:9px;
}

.ppc-ui-field-grid--single .ppc-ui-field>.ppc-ui-icon{
	width:22px;
	height:22px;
	margin-top:2px;
}

.ppc-ui-field-grid--single .ppc-ui-field small{
	font-size:14px;
	line-height:1.55;
	white-space:normal;
}

.ppc-ui-field-grid--single .ppc-ui-field b{
	font-size:16px;
	line-height:1.55;
	white-space:normal;
	overflow:visible;
	text-overflow:clip;
	word-break:normal;
	overflow-wrap:anywhere;
}

.ppc-ui-description,
.ppc-ui-single-layout .ppc-ui-comment-list p,
.ppc-ui-single-layout .ppc-ui-safety p{
	font-size:16px;
	line-height:2;
}

.ppc-ui-features span{
	font-size:15px;
	line-height:1.5;
}

.ppc-ui-share{
	background:linear-gradient(135deg,var(--ppc-ui-primary),#079878)!important;
	border-color:var(--ppc-ui-primary)!important;
	color:#fff!important;
	box-shadow:0 8px 20px rgba(7,169,134,.22);
}

.ppc-ui-share .ppc-ui-icon{
	width:22px;
	height:22px;
	color:#fff!important;
	stroke:#fff!important;
}

.ppc-ui-share:hover,
.ppc-ui-share:focus-visible{
	background:var(--ppc-ui-primary-dark)!important;
	border-color:var(--ppc-ui-primary-dark)!important;
	color:#fff!important;
	transform:translateY(-1px);
	box-shadow:0 10px 24px rgba(7,122,105,.28);
	outline:3px solid rgba(7,169,134,.18);
	outline-offset:2px;
}

/* Tablet portrait and large phones: three compact columns. */
@media (max-width:900px) and (min-width:601px){
	.ppc-ui-field-grid--single{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		gap:10px!important;
	}

	.ppc-ui-field-grid--single .ppc-ui-field{
		min-height:92px;
		padding:12px 10px!important;
	}
}

/* Standard phones: two columns, readable without long scrolling. */
@media (max-width:600px){
	.ppc-ui-field-grid--single{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:8px!important;
	}

	.ppc-ui-field-grid--single .ppc-ui-field{
		min-height:94px!important;
		padding:11px 9px!important;
		border-radius:12px;
	}

	.ppc-ui-field-grid--single .ppc-ui-field small{
		font-size:13px!important;
	}

	.ppc-ui-field-grid--single .ppc-ui-field b{
		font-size:16px!important;
	}

	.ppc-ui-single-layout .ppc-ui-section{
		padding:14px 11px!important;
	}

	.ppc-ui-single-layout .ppc-ui-section h2{
		font-size:19px!important;
		margin-bottom:13px!important;
	}

	.ppc-ui-description,
	.ppc-ui-single-layout .ppc-ui-comment-list p{
		font-size:16px!important;
	}

	.ppc-ui-features span{
		font-size:14px!important;
		padding:8px 10px!important;
	}

	.ppc-ui-share{
		width:46px!important;
		height:46px!important;
		border-radius:13px!important;
	}
}

/* Narrow phones: keep two columns, reduce padding rather than collapsing to one. */
@media (max-width:380px){
	.ppc-ui-field-grid--single{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:6px!important;
	}

	.ppc-ui-field-grid--single .ppc-ui-field{
		min-height:90px!important;
		padding:9px 7px!important;
		gap:6px!important;
	}

	.ppc-ui-field-grid--single .ppc-ui-field>.ppc-ui-icon{
		width:19px!important;
		height:19px!important;
	}

	.ppc-ui-field-grid--single .ppc-ui-field small{
		font-size:12px!important;
		line-height:1.45!important;
	}

	.ppc-ui-field-grid--single .ppc-ui-field b{
		font-size:15px!important;
		line-height:1.5!important;
	}

	.ppc-ui-single-layout .ppc-ui-section{
		padding-inline:9px!important;
	}
}


/* ==========================================================================
   v1.2.3 — Single property hierarchy and duplicate-field prevention
   - Summary and detail values use one typography scale
   - Important fields appear only below the gallery
   - Empty detail sections disappear completely
   ========================================================================== */

.ppc-ui-summary{
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
	padding:16px;
}

.ppc-ui-summary>div,
.ppc-ui-summary__item{
	justify-content:flex-start!important;
	min-width:0;
	min-height:88px;
	padding:12px!important;
	border:1px solid #eef3f1!important;
	border-radius:12px;
	background:#fcfefd;
}

.ppc-ui-summary .ppc-ui-icon{
	flex:0 0 auto;
	width:22px;
	height:22px;
}

.ppc-ui-summary span{
	min-width:0;
	gap:3px;
}

.ppc-ui-summary small,
.ppc-ui-field-grid--single .ppc-ui-field small{
	font-size:14px!important;
	line-height:1.55!important;
	color:var(--ppc-ui-muted);
}

.ppc-ui-summary b,
.ppc-ui-field-grid--single .ppc-ui-field b{
	font-size:16px!important;
	font-weight:900;
	line-height:1.55!important;
	white-space:normal;
	overflow-wrap:anywhere;
}

@media (max-width:1100px){
	.ppc-ui-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:680px){
	.ppc-ui-summary{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:8px!important;
		padding:11px!important;
	}

	.ppc-ui-summary>div,
	.ppc-ui-summary__item{
		min-height:94px;
		padding:11px 9px!important;
		border:1px solid #eef3f1!important;
	}

	.ppc-ui-summary small,
	.ppc-ui-field-grid--single .ppc-ui-field small{
		font-size:13px!important;
	}

	.ppc-ui-summary b,
	.ppc-ui-field-grid--single .ppc-ui-field b{
		font-size:16px!important;
	}
}

@media (max-width:380px){
	.ppc-ui-summary{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:6px!important;
		padding:9px!important;
	}

	.ppc-ui-summary>div,
	.ppc-ui-summary__item{
		min-height:90px;
		padding:9px 7px!important;
	}

	.ppc-ui-summary .ppc-ui-icon{
		width:19px;
		height:19px;
	}

	.ppc-ui-summary small,
	.ppc-ui-field-grid--single .ppc-ui-field small{
		font-size:12px!important;
	}

	.ppc-ui-summary b,
	.ppc-ui-field-grid--single .ppc-ui-field b{
		font-size:15px!important;
	}
}

/* v1.3.0 — high contrast share control and resilient map rendering */
.ppc-ui-share{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:132px!important;height:46px!important;padding:0 14px!important;border:1px solid #087a67!important;border-radius:13px!important;background:linear-gradient(135deg,#0f9f84,#087a67)!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,122,103,.24)!important;cursor:pointer!important}.ppc-ui-share__icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;color:#fff!important}.ppc-ui-share__icon .ppc-ui-icon{display:block!important;width:22px!important;height:22px!important;color:#fff!important;stroke:#fff!important;fill:none!important;opacity:1!important;visibility:visible!important}.ppc-ui-share__label{display:inline!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important;white-space:nowrap}.ppc-ui-share:hover,.ppc-ui-share:focus-visible{background:#075f51!important;border-color:#075f51!important;color:#fff!important;transform:translateY(-1px)}.ppc-ui-map-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.ppc-ui-map-section__head h2{margin:0}.ppc-ui-map-section__head p{margin:6px 0 0;color:var(--ppc-ui-muted);font-size:14px}.ppc-ui-map-section__head a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:5px 11px;border:1px solid var(--ppc-ui-border);border-radius:10px;background:#fff;color:var(--ppc-ui-primary);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.ppc-ui-map{display:block!important;position:relative;width:100%!important;height:390px!important;min-height:250px!important;border:1px solid var(--ppc-ui-border)!important;border-radius:14px!important;overflow:hidden!important;background:#edf6f3!important}.ppc-ui-map .leaflet-container{width:100%!important;height:100%!important}.ppc-ui-map.is-fallback iframe,.ppc-ui-map>iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}.ppc-ui-toast{position:fixed;z-index:999999;right:50%;bottom:24px;transform:translate(50%,20px);padding:11px 16px;border-radius:12px;background:#102e29;color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 32px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.2s ease}.ppc-ui-toast.is-visible{transform:translate(50%,0);opacity:1}@media(max-width:680px){.ppc-ui-share{min-width:46px!important;width:46px!important;padding:0!important}.ppc-ui-share__label{display:none!important}.ppc-ui-map-section__head{align-items:stretch;flex-direction:column}.ppc-ui-map-section__head a{align-self:flex-start}.ppc-ui-map{height:290px!important}}@media(max-width:480px){.ppc-ui-map{height:260px!important}.ppc-ui-map-section__head p{font-size:13px}}


/* UI Suite 1.4.0 — canonical owner dashboard */
.ppc-ui-owner-state{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;border:1px solid #dce7e3;border-radius:10px;background:#f7faf9;color:#53615c}
.ppc-ui-owner-state svg{flex:0 0 auto;width:17px;height:17px}.ppc-ui-owner-state p{margin:0;font-size:11px;line-height:1.85}
.ppc-ui-owner-state.is-success{border-color:#bce6d5;background:#edf9f4;color:#08795f}.ppc-ui-owner-state.is-warning{border-color:#edd59c;background:#fff9e9;color:#825b09}.ppc-ui-owner-state.is-danger{border-color:#efc3bd;background:#fff3f1;color:#9e3329}
.ppc-ui-moderation-note{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin-top:10px;padding:10px 11px;border-right:3px solid #d58a2b;border-radius:9px;background:#fff7e8;color:#754b14}.ppc-ui-moderation-note strong{font-size:11px}.ppc-ui-moderation-note span{font-size:11px;line-height:1.8}
.ppc-ui-owner-history{margin-top:10px;border:1px solid #e1ebe7;border-radius:10px;background:#fbfdfc}.ppc-ui-owner-history summary{padding:9px 10px;cursor:pointer;font-size:10.5px;font-weight:850}.ppc-ui-owner-history ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0 11px 11px;list-style:none}.ppc-ui-owner-history li{display:grid;grid-template-columns:8px 1fr;gap:6px}.ppc-ui-owner-history i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--ppc-ui-primary)}.ppc-ui-owner-history span{display:flex;flex-direction:column}.ppc-ui-owner-history strong{font-size:10px}.ppc-ui-owner-history small{color:#8a9691;font-size:9px}
.ppc-ui-account-card__actions form{margin:0}.ppc-ui-account-card__actions button{font-family:inherit;cursor:pointer}.ppc-ui-owner-action.is-submit{border-color:#94d3c3!important;background:#eaf8f4!important;color:#08745c!important}.ppc-ui-owner-action.is-renew{border-color:#b9cbdc!important;background:#f1f7fc!important;color:#315f85!important}
.ppc-ui-owner-locked{display:flex;align-items:center;justify-content:center;min-height:39px;padding:7px 10px;border-radius:9px;background:#f4f1f5;color:#6c566f;font-size:11px}
.ppc-ui-account-card.is-removing{opacity:0;transform:translateY(-7px);transition:opacity .25s,transform .25s}
@media(max-width:680px){.ppc-ui-owner-history ol{grid-template-columns:1fr}.ppc-ui-account-card__actions form,.ppc-ui-account-card__actions a,.ppc-ui-account-card__actions button{width:100%}.ppc-ui-account-card__actions button{justify-content:center;min-height:42px}}

.ppc-ui-lifecycle{display:grid;gap:7px;margin-top:11px;padding:10px 11px;border:1px solid #d6e8e1;border-radius:10px;background:#f7fcfa}.ppc-ui-lifecycle>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ppc-ui-lifecycle strong{font-size:10.5px;color:#176b59}.ppc-ui-lifecycle small{color:#75837d;font-size:9px}.ppc-ui-lifecycle>span{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e1ece8}.ppc-ui-lifecycle>span i{display:block;height:100%;border-radius:inherit;background:#18a77f}.ppc-ui-lifecycle.is-paused{border-color:#ead7a8;background:#fffaf0}.ppc-ui-lifecycle.is-paused strong{color:#80580b}.ppc-ui-lifecycle.is-paused>span i{background:#d69a29}.ppc-ui-lifecycle.is-expired{border-color:#efc4bd;background:#fff4f2}.ppc-ui-lifecycle.is-expired strong{color:#9f342a}.ppc-ui-lifecycle.is-expired>span i{width:100%!important;background:#c85247}.ppc-ui-renew-duration{display:grid;gap:5px;min-width:145px}.ppc-ui-renew-duration span{font-size:9.5px;font-weight:850}.ppc-ui-renew-duration select{width:100%;min-height:39px;border:1px solid #ccd9d5;border-radius:8px;background:#fff;font-family:inherit}@media(max-width:680px){.ppc-ui-lifecycle>div{align-items:flex-start;flex-direction:column}.ppc-ui-renew-duration{width:100%;grid-column:1/-1}.ppc-ui-renew-duration select{min-height:42px}}

/* UI Suite 1.6.0 — account notifications */
.ppc-ui-menu-count{display:grid;place-items:center;min-width:22px;height:22px;margin-inline-start:auto;padding:0 6px;border-radius:999px;background:#d9485f;color:#fff;font-size:10px;font-weight:900}
.ppc-ui-notifications{margin:0 0 18px;border:1px solid #d9e8e3;border-radius:16px;background:#fff;box-shadow:0 12px 34px -28px rgba(18,72,60,.42);overflow:hidden}
.ppc-ui-notifications>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e4eeea;background:linear-gradient(135deg,#f4fbf8,#fff)}
.ppc-ui-notifications>header>div{display:flex;align-items:center;gap:11px;min-width:0}.ppc-ui-notifications__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#ddf4ec;color:#087a61}.ppc-ui-notifications__icon svg{width:21px;height:21px}
.ppc-ui-notifications h2{margin:0;color:#173f36;font-size:15px}.ppc-ui-notifications header p{margin:3px 0 0;color:#75837e;font-size:11px}.ppc-ui-notifications header form,.ppc-ui-notifications__actions form{margin:0}
.ppc-ui-notifications button,.ppc-ui-notifications__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 11px;border:1px solid #cbded7;border-radius:9px;background:#fff;color:#176b59;font-family:inherit;font-size:10.5px;font-weight:850;text-decoration:none;cursor:pointer}

/* UI Suite 1.7.0 — native saved properties */
.ppc-ui-favorites-page .ppc-ui-pagehead{align-items:center}.ppc-ui-favorites-count{display:grid;place-items:center;min-width:54px;height:54px;border-radius:16px;background:#e1f6f0;color:#08745c;font-size:21px}.ppc-ui-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ppc-ui-favorite-item{position:relative;display:flex;min-width:0;flex-direction:column;gap:10px}.ppc-ui-favorite-item>.ppc-ui-card{flex:1}.ppc-ui-favorite-item>.ppe-favorite-button{margin-top:-2px}.ppc-ui-favorite-item>.ppe-favorite-button button{width:100%;min-height:42px}.ppc-ui-favorites-empty[hidden]{display:none!important}@media(max-width:680px){.ppc-ui-favorites-page .ppc-ui-pagehead{align-items:flex-start}.ppc-ui-favorites-count{min-width:45px;height:45px;border-radius:13px;font-size:17px}.ppc-ui-favorites-grid{grid-template-columns:1fr}.ppc-ui-favorite-item>.ppe-favorite-button button{min-height:46px}.ppc-ui-single__actions{gap:6px}.ppc-ui-single__actions .ppe-favorite-button button,.ppc-ui-single__actions .ppe-favorite-button.is-login{width:46px;min-width:46px;padding:0}.ppc-ui-single__actions .ppe-favorite-button b{display:none}.ppc-ui-single__actions .ppe-favorite-button button span,.ppc-ui-single__actions .ppe-favorite-button.is-login span{font-size:21px}}@media(max-width:390px){.ppc-ui-single__head{grid-template-columns:minmax(0,1fr) auto}.ppc-ui-single__actions{flex-direction:column}.ppc-ui-single__actions .ppe-favorite-button button,.ppc-ui-single__actions .ppe-favorite-button.is-login,.ppc-ui-share{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}
.ppc-ui-notifications__list{display:grid}.ppc-ui-notifications__list article{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 17px;border-bottom:1px solid #edf2f0}.ppc-ui-notifications__list article:last-child{border-bottom:0}.ppc-ui-notifications__list article>i{width:8px;height:8px;border-radius:50%;background:#c7d4d0}.ppc-ui-notifications__list article.is-unread{background:#f7fcfa}.ppc-ui-notifications__list article.is-unread>i{background:#0aa67f;box-shadow:0 0 0 4px #dcf4ed}
.ppc-ui-notifications__list article>div:nth-child(2){min-width:0}.ppc-ui-notifications__list strong{display:block;color:#244a41;font-size:12px}.ppc-ui-notifications__list p{margin:4px 0;color:#5e6f69;font-size:11px;line-height:1.85}.ppc-ui-notifications__list small{color:#94a09c;font-size:9.5px}.ppc-ui-notifications__actions{display:flex;align-items:center;gap:6px}.ppc-ui-notifications__empty{display:grid;place-items:center;gap:5px;padding:28px;text-align:center}.ppc-ui-notifications__empty strong{font-size:13px}.ppc-ui-notifications__empty span{color:#83908b;font-size:11px}
.ppc-ui-notifications.is-compact .ppc-ui-notifications__list article:nth-child(n+4){display:none}.ppc-ui-notifications-page main{min-width:0}
@media(max-width:680px){.ppc-ui-notifications>header{align-items:flex-start;flex-direction:column;padding:13px}.ppc-ui-notifications>header form,.ppc-ui-notifications>header button{width:100%}.ppc-ui-notifications__list article{grid-template-columns:9px minmax(0,1fr);padding:13px}.ppc-ui-notifications__actions{grid-column:2;flex-wrap:wrap}.ppc-ui-notifications__actions a,.ppc-ui-notifications__actions form,.ppc-ui-notifications__actions button{flex:1 1 auto}.ppc-ui-notifications__actions button{width:100%}}
@media(max-width:380px){.ppc-ui-notifications__icon{width:38px;height:38px;flex-basis:38px}.ppc-ui-notifications h2{font-size:13px}.ppc-ui-notifications__list article{gap:8px;padding:11px}.ppc-ui-notifications__list p{font-size:10.5px}}
