body.pp-enterprise-ui{--pp-ui-brand:#285cf0;--pp-ui-ink:#183457;--pp-ui-muted:#52647d;--pp-ui-line:#dce5f2;--pp-ui-surface:#fff;--pp-ui-canvas:#f7f9fc;--pp-ui-radius:16px;--pp-ui-shadow:0 3px 14px #233b6206;font-family:var(--pp-font-ui,system-ui,-apple-system,"Segoe UI",sans-serif)}
html[data-pp-theme=dark] body.pp-enterprise-ui{--pp-ui-ink:var(--pp-text,#f1f5f9);--pp-ui-muted:var(--pp-text-muted,#bdcadb);--pp-ui-line:var(--pp-border,#334155);--pp-ui-surface:var(--pp-card,#12243b);--pp-ui-canvas:var(--pp-bg,#0d1929)}
body.pp-enterprise-ui:not(.home){color:var(--pp-ui-ink);background:var(--pp-ui-canvas)}
body.pp-enterprise-ui:not(.home) main.wrap{max-width:1240px;padding:32px 24px 40px;min-width:0}
body.pp-enterprise-ui:not(.home) main :is(h1,h2,h3){color:var(--pp-ui-ink);text-align:left;overflow-wrap:break-word}
body.pp-enterprise-ui:not(.home) main h1{font-size:clamp(28px,3.3vw,44px);font-weight:800;line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}
body.pp-enterprise-ui:not(.home) main h2{font-size:clamp(21px,2.2vw,28px);font-weight:750;line-height:1.3;letter-spacing:-.02em}
body.pp-enterprise-ui:not(.home) main h3{font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.015em}
body.pp-enterprise-ui:not(.home) :is(.panel,.pp-discovery-section){background:var(--pp-ui-surface);border:1px solid var(--pp-ui-line);border-radius:var(--pp-ui-radius);box-shadow:var(--pp-ui-shadow)}
body.pp-enterprise-ui:not(.home) main>.panel{padding:28px;margin-bottom:24px}
body.pp-enterprise-ui:not(.home) main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--pp-ui-line);border-radius:10px;color:var(--pp-ui-ink);background:var(--pp-ui-surface);font-size:14px;line-height:1.5;padding:11px 12px;min-height:44px}
body.pp-enterprise-ui:not(.home) main input:is([type=checkbox],[type=radio]){accent-color:var(--pp-ui-brand)}
body.pp-enterprise-ui:not(.home) main label{font-size:13px;font-weight:600;line-height:1.5;color:var(--pp-ui-muted)}
body.pp-enterprise-ui:not(.home) main label :is(input,select,textarea){margin-top:6px;font-weight:400}
body.pp-enterprise-ui:not(.home) main :is(button,.button):not(.mce-container *){min-height:44px;border-radius:10px;font-size:14px;line-height:1.5;font-weight:650;white-space:normal}
body.pp-enterprise-ui:not(.home) main button:not(.mce-container *):not(.secondary):not(.pp-card-favorite):not([data-gallery-select]):not([data-account-toggle]){background:var(--pp-ui-brand);color:#fff}
body.pp-enterprise-ui:not(.home) main :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--pp-ui-brand);outline-offset:3px}
body.pp-enterprise-ui:not(.home) main button:disabled{opacity:.6;cursor:not-allowed}
body.pp-enterprise-ui:not(.home) :is(.pagination,.nav-links){display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.pp-enterprise-ui:not(.home) .pagination :is(a,span),body.pp-enterprise-ui:not(.home) .nav-links :is(a,span){display:inline-flex;min-width:44px;min-height:44px;padding:9px 14px;align-items:center;justify-content:center;border:1px solid var(--pp-ui-line);border-radius:10px;background:var(--pp-ui-surface);font-size:14px}
body.pp-enterprise-ui:not(.home) :is(.pagination,.nav-links) .current{background:var(--pp-ui-brand);color:#fff;border-color:var(--pp-ui-brand)}
body.pp-enterprise-ui:not(.home) :is(.pp-component-breadcrumbs,.pp-property>nav){font-size:13px;line-height:1.5;margin:0 0 20px;color:var(--pp-ui-muted);gap:10px}
body.pp-enterprise-ui:not(.home) .pp-editorial{font-size:16px;line-height:1.75;overflow-wrap:break-word}
body.pp-enterprise-ui:not(.home) .pp-editorial :is(p,li){max-width:80ch}
body.pp-enterprise-ui:not(.home) .pp-editorial :is(h2,h3){margin:28px 0 14px}
body.pp-enterprise-ui:not(.home) .pp-editorial :is(img,video,iframe){max-width:100%}
body.pp-enterprise-ui:not(.home) .pp-editorial table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}
body.pp-enterprise-ui:not(.home) .pp-editorial :is(th,td){padding:12px;border:1px solid var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-editorial .pp-landing{max-width:none;padding:0;color:var(--pp-ui-ink);background:transparent;font-family:inherit}
body.pp-enterprise-ui:not(.home) .pp-editorial .pp-hero{display:block;min-height:0;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--pp-ui-line);background:transparent}
body.pp-enterprise-ui:not(.home) .pp-editorial .pp-kicker{margin:0 0 14px;color:var(--pp-ui-muted);font-size:12px;font-weight:600}
body.pp-enterprise-ui:not(.home) .pp-editorial .pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;align-items:start}
body.pp-enterprise-ui:not(.home) .pp-editorial .pp-card{min-width:0;margin:0;padding:20px;border:1px solid var(--pp-ui-line);border-radius:12px;background:var(--pp-ui-surface);color:var(--pp-ui-ink);box-shadow:none}
body.pp-enterprise-ui:not(.home) .pp-editorial .pp-block{margin:24px 0;padding:22px;border:1px solid var(--pp-ui-line);border-radius:14px;background:var(--pp-ui-surface)}
body.pp-enterprise-ui:not(.home) .pp-editorial :is(.pp-cta,.pp-hero-cta){display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}
body.pp-enterprise-ui:not(.home) .pp-editorial .pp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--pp-ui-line);border-radius:10px;font-size:14px;font-weight:650;background:var(--pp-ui-surface);color:var(--pp-ui-brand);text-decoration:none}
body.pp-enterprise-ui:not(.home) .pp-editorial .pp-btn-primary{background:var(--pp-ui-brand);border-color:var(--pp-ui-brand);color:#fff}
body.pp-enterprise-ui:not(.home) .pp-context-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}
body.pp-enterprise-ui:not(.home) .pp-context-content>.panel{padding:28px;margin-bottom:24px}
body.pp-enterprise-ui:not(.home) .pp-context-widget{padding:20px}
body.pp-enterprise-ui:not(.home) .pp-context-widget>h2{font-size:19px;margin:0 0 18px}
body.pp-enterprise-ui:not(.home) .pp-sidebar-listings>li{gap:5px;padding-bottom:16px}
body.pp-enterprise-ui:not(.home) .pp-sidebar-listings>li>a{font-size:14px;font-weight:650;color:var(--pp-ui-ink);line-height:1.5}
body.pp-enterprise-ui:not(.home) .pp-sidebar-listings>li>span{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
body.pp-enterprise-ui:not(.home) .pp-sidebar-listings small{font-size:11px;color:var(--pp-ui-muted);line-height:1.5}
body.pp-enterprise-ui:not(.home) .pp-seo-page{margin:0 auto 24px}
body.pp-enterprise-ui:not(.home) .pp-seo-page__layout{gap:24px;grid-template-columns:minmax(0,1fr) 290px}
body.pp-enterprise-ui:not(.home) .pp-seo-page__heading{padding-bottom:22px;margin-bottom:24px;border-color:var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-seo-page__heading h1{max-width:36ch;margin-bottom:12px}
body.pp-enterprise-ui:not(.home) .pp-discovery-sidebar{gap:18px}
body.pp-enterprise-ui:not(.home) .pp-discovery-section>h2{font-size:19px;margin-top:0}
body.pp-enterprise-ui:not(.home) .pp-discovery-alternative{color:var(--pp-ui-muted);background:var(--pp-ui-canvas);border:1px solid var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-property-card .pp-property-card__title{font-size:17px;line-height:1.4;margin:0}
body.pp-enterprise-ui:not(.home) .pp-property-card .pp-property-card__media>img{height:100%;width:100%;aspect-ratio:16/10;object-fit:cover}
body.pp-enterprise-ui:not(.home) .pp-property-card__media{aspect-ratio:16/10;margin:0;border-radius:0}
body.pp-enterprise-ui:not(.home) .pp-property-card{padding:0!important;margin:0;min-width:0;border-color:var(--pp-ui-line);background:var(--pp-ui-surface);color:var(--pp-ui-ink)}
body.pp-enterprise-ui:not(.home) .pp-property-card__meta{display:block}
body.pp-enterprise-ui:not(.home) .pp-property-card__meta>span{display:block}
body.pp-enterprise-ui:not(.home) .pp-property-card__content{padding:17px}
body.pp-enterprise-ui:not(.home) .pp-property-card__price{font-size:16px}
body.pp-enterprise-ui:not(.home) .pp-search-layout{gap:24px;grid-template-columns:270px minmax(0,1fr)}
body.pp-enterprise-ui:not(.home) .pp-search-filters{padding:20px}
body.pp-enterprise-ui:not(.home) .pp-search-summary{padding:16px 20px;margin-bottom:18px;font-size:14px;font-weight:650}
body.pp-enterprise-ui:not(.home) :is(.pp-search-filter-box,.pp-owner-filters){min-width:0}
body.pp-enterprise-ui:not(.home) .pp-search-filter-box>summary{padding:0 0 12px;font-weight:700;font-size:16px}
body.pp-enterprise-ui:not(.home) .property-layout{gap:24px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}
body.pp-enterprise-ui:not(.home) .property-layout>.stack{gap:20px}
body.pp-enterprise-ui:not(.home) .property-layout .panel{padding:24px}
body.pp-enterprise-ui:not(.home) .property-layout .property-photos{padding:8px}
body.pp-enterprise-ui:not(.home) .property-description h1{font-size:clamp(26px,3vw,36px)}
body.pp-enterprise-ui:not(.home) .property-price .price{font-size:28px;font-weight:800;line-height:1.3;color:var(--pp-ui-ink)}
body.pp-enterprise-ui:not(.home) .property-price .price del{font-size:14px;color:var(--pp-ui-muted)}
body.pp-enterprise-ui:not(.home) .property-sidebar{gap:20px}
body.pp-enterprise-ui:not(.home) .property-sidebar h2{font-size:20px}
body.pp-enterprise-ui:not(.home) .property-layout dl{grid-template-columns:minmax(100px,1fr) minmax(0,1.2fr);gap:12px 20px;font-size:14px}
body.pp-enterprise-ui:not(.home) .property-layout :is(dt,dd){padding-bottom:10px;border-bottom:1px solid var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-property-image-unavailable{display:grid;place-items:center;min-height:220px;padding:24px;text-align:center;background:var(--pp-ui-canvas);color:var(--pp-ui-muted);border:1px solid var(--pp-ui-line);border-radius:12px}
body.pp-enterprise-ui:not(.home) .pp-account-sidebar{background:var(--pp-ui-surface);border:1px solid var(--pp-ui-line);border-radius:16px;box-shadow:none;padding:22px}
body.pp-enterprise-ui:not(.home) .pp-account-content{min-width:0}
body.pp-enterprise-ui:not(.home) .pp-account-content>h1{margin-bottom:24px}
body.pp-enterprise-ui:not(.home) #pp-account-links{gap:5px}
body.pp-enterprise-ui:not(.home) #pp-account-links>a{padding:11px 12px;min-height:44px;border-radius:9px;font-size:14px;font-weight:600}
body.pp-enterprise-ui:not(.home) #pp-account-links>a[aria-current=page]{background:#edf3ff;color:#2456b7}
body.pp-enterprise-ui:not(.home) #pp-app>.panel{padding:24px;margin-bottom:20px}
body.pp-enterprise-ui:not(.home) .pp-owner-filters{gap:12px;padding:0 0 20px;border-bottom:1px solid var(--pp-ui-line);margin-bottom:18px}
body.pp-enterprise-ui:not(.home) .pp-owner-row{border:1px solid var(--pp-ui-line);border-radius:12px;padding:18px;box-shadow:none;gap:14px}
body.pp-enterprise-ui:not(.home) .pp-owner-title img{width:84px;height:64px;object-fit:cover;border-radius:8px}
body.pp-enterprise-ui:not(.home) .pp-owner-actions{gap:10px;flex-wrap:wrap}
body.pp-enterprise-ui:not(.home) .pp-editor-fixture-note{grid-column:1/-1;margin:4px 0 12px;font-size:12px;font-weight:400;color:var(--pp-ui-muted)}
body.pp-enterprise-ui:not(.home) .pp-account-identity{overflow-wrap:anywhere}
body.pp-enterprise-ui:not(.home) .pp-owner-state{font-size:12px;font-weight:650;border-radius:8px;background:var(--pp-ui-canvas);color:var(--pp-ui-ink);padding:6px 9px}
body.pp-enterprise-ui:not(.home) :is(.empty-state,.status){border:1px solid var(--pp-ui-line);border-radius:12px;background:var(--pp-ui-surface);padding:20px;font-size:14px;line-height:1.6}
body.pp-enterprise-ui:not(.home) .status.error{color:#9b1c1c;border-color:#e8c6c1;background:#fff7f6}
body.pp-enterprise-ui:not(.home) .messages{max-height:520px}
body.pp-enterprise-ui:not(.home) .message{padding:18px 0;border-color:var(--pp-ui-line);overflow-wrap:anywhere}
body.pp-enterprise-ui:not(.home) .message time{color:var(--pp-ui-muted);font-size:12px}
body.pp-enterprise-ui:not(.home) [data-action=profile]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
body.pp-enterprise-ui:not(.home) [data-action=profile]>:is(fieldset,button,label:has(textarea)){grid-column:1/-1}
body.pp-enterprise-ui:not(.home) fieldset{min-width:0;border:1px solid var(--pp-ui-line);border-radius:12px;padding:16px 20px}
body.pp-enterprise-ui:not(.home) legend{padding:0 8px;font-size:14px;font-weight:700}
body.pp-enterprise-ui:not(.home) .pp-footer{margin-top:24px}
body.pp-enterprise-ui:not(.home) .pp-ai-chat__button{width:52px;height:52px;min-height:48px;padding:8px;gap:0;justify-content:center}
body.pp-enterprise-ui:not(.home) .pp-ai-chat__button-text{display:block!important;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* ── Mejoras globales de coherencia con el Home ─────────────────── */
/* Buscador: aspecto coherente con el formulario del Home en todas las páginas */
body.pp-enterprise-ui:not(.home) .pp-search-wrap{background:var(--pp-ui-surface);border:1px solid var(--pp-ui-line);border-radius:var(--pp-ui-radius);box-shadow:0 4px 16px #233b6208;padding:20px 22px;margin-bottom:24px}
body.pp-enterprise-ui:not(.home) .pp-search-form{gap:12px;align-items:end}
body.pp-enterprise-ui:not(.home) .pp-search-label{font-size:12px;font-weight:650;color:var(--pp-ui-muted);line-height:1.4}
body.pp-enterprise-ui:not(.home) .pp-search-select{font-size:13px;border-color:var(--pp-ui-line);border-radius:10px;background:var(--pp-ui-surface);color:var(--pp-ui-ink)}
body.pp-enterprise-ui:not(.home) .pp-search-btn{background:var(--pp-ui-brand);color:#fff;border-radius:10px;border-color:var(--pp-ui-brand);font-weight:650;font-size:14px}
body.pp-enterprise-ui:not(.home) .pp-search-btn:focus-visible{outline:3px solid var(--pp-ui-brand);outline-offset:3px}
/* Búsqueda de resultados: summary compacto y panel de filtros moderno */
body.pp-enterprise-ui:not(.home) .pp-search-summary{background:var(--pp-ui-surface);border:1px solid var(--pp-ui-line);border-radius:12px;padding:14px 18px;font-size:14px;font-weight:650;color:var(--pp-ui-ink);margin-bottom:16px}
body.pp-enterprise-ui:not(.home) .pp-search-filters.panel{border-radius:var(--pp-ui-radius);box-shadow:none}
body.pp-enterprise-ui:not(.home) .pp-search-filter-box>summary{font-size:15px;font-weight:700;cursor:pointer;padding:11px 0}
/* Tarjetas en resultados de búsqueda */
body.pp-enterprise-ui:not(.home) .pp-search-content .pp-property-card{border-color:var(--pp-ui-line);border-radius:14px}
body.pp-enterprise-ui:not(.home) .pp-search-content .pp-property-card__content{padding:16px}

/* SEO pages: jerarquía y espaciados coherentes */
body.pp-enterprise-ui:not(.home) .pp-seo-page{margin-top:28px}
body.pp-enterprise-ui:not(.home) .pp-seo-page__heading{border-color:var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-seo-page__heading h1{color:var(--pp-ui-ink)}
body.pp-enterprise-ui:not(.home) .pp-discovery-section{border-color:var(--pp-ui-line);border-radius:14px}
body.pp-enterprise-ui:not(.home) .pp-discovery-section>h2{color:var(--pp-ui-ink)}
body.pp-enterprise-ui:not(.home) .pp-discovery-links li{border-bottom:1px solid var(--pp-ui-line);padding-bottom:10px}
body.pp-enterprise-ui:not(.home) .pp-discovery-links li:last-child{border-bottom:0;padding-bottom:0}
body.pp-enterprise-ui:not(.home) .pp-discovery-links a{color:var(--pp-ui-brand);font-weight:600}
body.pp-enterprise-ui:not(.home) .pp-discovery-links span{color:var(--pp-ui-muted)}
body.pp-enterprise-ui:not(.home) .pp-discovery-alternative{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#78350f}
body.pp-enterprise-ui:not(.home) .pp-component-publish{background:#eff6ff;border-color:#bfdbfe;border-radius:14px}
body.pp-enterprise-ui:not(.home) .pp-component-breadcrumbs{color:var(--pp-ui-muted)}
/* Contenido editorial de páginas SEO */
body.pp-enterprise-ui:not(.home) .pp-seo-page__main .pp-landing section{border-color:var(--pp-ui-line);border-radius:14px}
body.pp-enterprise-ui:not(.home) .pp-seo-page__main .pp-landing h2{color:var(--pp-ui-ink);font-size:clamp(20px,2.2vw,26px)}

/* Fichas: layout moderno y espaciado coherente */
body.pp-enterprise-ui:not(.home) .property-description h1{color:var(--pp-ui-ink)}
body.pp-enterprise-ui:not(.home) .property-price .price del{color:var(--pp-ui-muted)}
body.pp-enterprise-ui:not(.home) .property-photos{border-radius:var(--pp-ui-radius)}
body.pp-enterprise-ui:not(.home) .property-action-panel .button{border-radius:10px;font-weight:650}
/* Breadcrumbs en fichas */
body.pp-enterprise-ui:not(.home) .pp-property>nav{font-size:13px;color:var(--pp-ui-muted);margin-bottom:16px}

/* Institucionales: modernizar botones y separaciones */
body.pp-enterprise-ui:not(.home) .pp-inst-button{border-radius:12px;font-weight:650}
body.pp-enterprise-ui:not(.home) .pp-inst-card{border-color:var(--pp-ui-line);background:var(--pp-ui-surface)}
body.pp-enterprise-ui:not(.home) .pp-inst-faq details{border-color:var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-inst-faq summary:focus-visible{outline:3px solid var(--pp-ui-brand);outline-offset:3px}
body.pp-enterprise-ui:not(.home) .pp-inst-section{border-color:var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-inst-end{border-color:var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-inst-note{border-radius:14px}
/* Formulario de contacto institucional */
body.pp-enterprise-ui:not(.home) .pp-inst-contact input,
body.pp-enterprise-ui:not(.home) .pp-inst-contact textarea{border-color:var(--pp-ui-line);border-radius:10px}
body.pp-enterprise-ui:not(.home) .pp-inst-contact button{border-radius:10px;min-height:44px}

/* Dashboard: estadísticas y filas de anuncios modernas */
body.pp-enterprise-ui:not(.home) .pp-dashboard-stat{border-radius:14px;border-color:var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-dashboard-stat>strong{color:var(--pp-ui-brand)}
body.pp-enterprise-ui:not(.home) .pp-dashboard-guidance{border-radius:14px}
body.pp-enterprise-ui:not(.home) .pp-dashboard-help{border-radius:12px;border-color:var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-owner-row{border-color:var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .pp-owner-state{border-radius:8px}

/* Páginas de cuenta: sidebar compacta y navegación nítida */
body.pp-enterprise-ui:not(.home) .pp-account-sidebar{border-radius:var(--pp-ui-radius)}
body.pp-enterprise-ui:not(.home) #pp-account-links>a{border-radius:9px}
body.pp-enterprise-ui:not(.home) #pp-account-links>a:hover:not([aria-current=page]){background:var(--pp-ui-canvas)}

/* Paginación: botones con proporciones táctiles */
body.pp-enterprise-ui:not(.home) .pagination :is(a,span),
body.pp-enterprise-ui:not(.home) .nav-links :is(a,span){border-color:var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) :is(.pagination,.nav-links) .current{background:var(--pp-ui-brand);border-color:var(--pp-ui-brand)}

/* Mensajes: limpiar el hilo y la burbuja */
body.pp-enterprise-ui:not(.home) .message{border-color:var(--pp-ui-line)}
body.pp-enterprise-ui:not(.home) .messages{border:1px solid var(--pp-ui-line);border-radius:14px;padding:4px 0}

/* Sidebar de contexto: tarjetas más ligeras */
body.pp-enterprise-ui:not(.home) .pp-context-widget{border-radius:14px}
body.pp-enterprise-ui:not(.home) .pp-context-widget>h2{color:var(--pp-ui-ink)}
body.pp-enterprise-ui:not(.home) .pp-sidebar-listings>li>a{color:var(--pp-ui-ink)}

/* Formulario de publicación: paneles más coherentes */
body.pp-enterprise-ui:not(.home) #pp-app>.panel h2{color:var(--pp-ui-ink)}
body.pp-enterprise-ui:not(.home) #pp-app [data-section-title]{font-size:16px;font-weight:700;color:var(--pp-ui-ink);margin:0 0 16px}

/* Breadcrumbs globales */
body.pp-enterprise-ui:not(.home) .pp-component-breadcrumbs ol{gap:8px}
body.pp-enterprise-ui:not(.home) .pp-component-breadcrumbs a{color:var(--pp-ui-brand)}
body.pp-enterprise-ui:not(.home) .pp-component-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}

/* Empty states: mensajes de vacío legibles y centrados */
body.pp-enterprise-ui:not(.home) .empty-state{border-radius:14px;padding:28px 24px;text-align:center}
body.pp-enterprise-ui:not(.home) .empty-state h2{font-size:20px;margin-bottom:10px;color:var(--pp-ui-ink)}
body.pp-enterprise-ui:not(.home) .empty-state p{color:var(--pp-ui-muted)}

/* Imágenes: fallback y proporción coherente en todas las vistas */
body.pp-enterprise-ui:not(.home) .pp-property-card__media{background:var(--pp-ui-canvas)}
body.pp-enterprise-ui:not(.home) .pp-property-card__placeholder{color:var(--pp-ui-muted)}

/* Separador visual entre secciones en página entera */
body.pp-enterprise-ui:not(.home) main>hr{border:0;border-top:1px solid var(--pp-ui-line);margin:28px 0}

/* Sticky posición de filtros de búsqueda en desktop */
@media(min-width:901px){body.pp-enterprise-ui:not(.home) .pp-search-filters{position:sticky;top:88px;max-height:calc(100vh - 108px);overflow-y:auto;scrollbar-width:thin}}

@media(max-width:1100px){body.pp-enterprise-ui:not(.home) :is(.pp-context-layout,.pp-seo-page__layout){grid-template-columns:minmax(0,1fr) 260px;gap:20px}body.pp-enterprise-ui:not(.home) .pp-search-layout{grid-template-columns:240px minmax(0,1fr)}body.pp-enterprise-ui:not(.home) .pp-search-content [data-results].grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.pp-enterprise-ui:not(.home) :is(.pp-context-layout,.pp-seo-page__layout,.pp-search-layout,.property-layout){grid-template-columns:minmax(0,1fr)}body.pp-enterprise-ui:not(.home) .pp-context-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body.pp-enterprise-ui:not(.home) .pp-context-sidebar>.pp-context-widget:only-child{grid-column:1/-1}body.pp-enterprise-ui:not(.home) .pp-search-filters{position:static}body.pp-enterprise-ui:not(.home) .property-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}body.pp-enterprise-ui:not(.home) .property-sidebar>[data-property-contact]{grid-column:1/-1}}
@media(max-width:640px){body.pp-enterprise-ui:not(.home) main.wrap{padding:22px 20px 28px}body.pp-enterprise-ui:not(.home) main h1{font-size:28px;margin-bottom:20px}body.pp-enterprise-ui:not(.home) main>.panel,body.pp-enterprise-ui:not(.home) .pp-context-content>.panel{padding:20px}body.pp-enterprise-ui:not(.home) :is(.pp-context-sidebar,.property-sidebar,#pp-app>.pp-account-grid,[data-action=profile]){grid-template-columns:minmax(0,1fr)}body.pp-enterprise-ui:not(.home) .pp-search-content [data-results].grid{grid-template-columns:minmax(0,1fr)}body.pp-enterprise-ui:not(.home) .pp-discovery-sidebar{grid-template-columns:minmax(0,1fr)}body.pp-enterprise-ui:not(.home) .property-layout .panel{padding:20px}body.pp-enterprise-ui:not(.home) .property-layout .property-photos{padding:8px}body.pp-enterprise-ui:not(.home) .pp-account-sidebar{padding:16px}body.pp-enterprise-ui:not(.home) #pp-app>.panel,body.pp-enterprise-ui:not(.home) #pp-app>.pp-account-grid>.panel{padding:20px}body.pp-enterprise-ui:not(.home) .pp-owner-row{padding:16px}body.pp-enterprise-ui:not(.home) .pp-owner-actions>*{min-height:44px;display:inline-flex;align-items:center}body.pp-enterprise-ui:not(.home) .pp-editorial{font-size:15px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){body.pp-enterprise-ui{scroll-behavior:auto}body.pp-enterprise-ui main *{animation:none!important;transition:none!important}}

/* ==========================================================================
   Pantalla "Mi cuenta": login + registro coherentes, con Google y acordeones.
   Dos columnas en desktop (iniciar sesión / crear cuenta); una en móvil.
   Las acciones secundarias (recuperar acceso, reenviar confirmación) quedan
   colapsadas en <details> para no competir visualmente con el login.
   ========================================================================== */
body.pp-enterprise-ui:not(.home) #pp-app>.pp-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
body.pp-enterprise-ui:not(.home) #pp-app>.pp-account-grid>.pp-account-card{padding:28px}
body.pp-enterprise-ui:not(.home) #pp-app>.pp-account-grid .pp-account-card>h2{font-size:22px;margin:0 0 20px}
body.pp-enterprise-ui:not(.home) #pp-app>.pp-account-grid form label{margin:0 0 14px}
body.pp-enterprise-ui:not(.home) #pp-app>.pp-account-grid form>button{margin-top:4px}

/* Botón "Continuar con Google": patrón estándar (ícono fijo a la izquierda, texto centrado) */
body.pp-enterprise-ui:not(.home) .pp-google-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:12px 16px 12px 48px;border:1px solid var(--pp-ui-line,#d6deea);border-radius:10px;background:#fff;color:var(--pp-ui-ink,#172b4d);font-weight:600;font-size:15px;line-height:1;text-align:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
body.pp-enterprise-ui:not(.home) .pp-google-btn:hover{background:#f7f9fc;border-color:#c3cede;text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.06)}
body.pp-enterprise-ui:not(.home) .pp-google-btn:focus-visible{outline:2px solid var(--pp-ui-brand,#175cd3);outline-offset:2px}
body.pp-enterprise-ui:not(.home) .pp-google-btn__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:inline-flex;width:18px;height:18px}

/* Separador "o con tu usuario" entre Google y el formulario clásico */
body.pp-enterprise-ui:not(.home) .pp-account-sep{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--pp-ui-muted,#667085);font-size:13px}
body.pp-enterprise-ui:not(.home) .pp-account-sep::before,body.pp-enterprise-ui:not(.home) .pp-account-sep::after{content:"";flex:1;height:1px;background:var(--pp-ui-line,#e4e7ec)}

/* Acciones secundarias colapsables. Cada columna crece independiente (sin stretch),
   por eso expandir un acordeón NO afecta la altura de la otra columna. */
body.pp-enterprise-ui:not(.home) .pp-account-extra{margin-top:20px;border-top:1px solid var(--pp-ui-line,#e4e7ec);padding-top:16px}
body.pp-enterprise-ui:not(.home) .pp-account-extra+.pp-account-extra{margin-top:0;border-top:0;padding-top:4px}
body.pp-enterprise-ui:not(.home) .pp-account-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600;font-size:14px;color:var(--pp-ui-ink,#172b4d);list-style:none;padding:6px 0}
body.pp-enterprise-ui:not(.home) .pp-account-extra>summary:hover{color:var(--pp-ui-brand,#175cd3)}
body.pp-enterprise-ui:not(.home) .pp-account-extra>summary::-webkit-details-marker{display:none}
body.pp-enterprise-ui:not(.home) .pp-account-extra>summary::after{content:"+";color:var(--pp-ui-muted,#667085);font-weight:400;font-size:18px;line-height:1}
body.pp-enterprise-ui:not(.home) .pp-account-extra[open]>summary::after{content:"\2013"}
body.pp-enterprise-ui:not(.home) .pp-account-extra form{margin-top:12px}

@media(max-width:760px){body.pp-enterprise-ui:not(.home) #pp-app>.pp-account-grid{grid-template-columns:minmax(0,1fr)}}
