/*! * Prop Nexia — Frontend additions for Phase 6 * Lead form states,compare table,toast,sticky mobile action bar,honeypot */ .prop-nexia .propnexia-lead-form__honeypot{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}.prop-nexia .propnexia-lead-form__message{padding:var(--pn-space-3) var(--pn-space-4);border-radius:var(--pn-radius-md);font-size:var(--pn-text-sm);line-height:1.5;margin-bottom:var(--pn-space-3)}.prop-nexia .propnexia-lead-form__message.is-success{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.prop-nexia .propnexia-lead-form__message.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.prop-nexia .propnexia-lead-form button[data-loading]{opacity:0.7;cursor:wait;position:relative}.prop-nexia .propnexia-lead-form button[data-loading]::after{content:'';position:absolute;top:50%;right:12px;width:14px;height:14px;margin-top:-7px;border:2px solid rgba(255,255,255,0.4);border-top-color:#fff;border-radius:50%;animation:pn-spin 0.8s linear infinite}@keyframes pn-spin{to{transform:rotate(360deg)}}.prop-nexia [data-propnexia-favorite].is-active svg,.prop-nexia [data-propnexia-compare].is-active svg{fill:var(--pn-color-primary);stroke:var(--pn-color-primary)}.prop-nexia [data-propnexia-favorite].is-active{color:var(--pn-color-primary)}.propnexia-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);max-width:92vw;padding:12px 20px;background:#0e1b2a;color:#fff;font-family:var(--pn-font-family,sans-serif);font-size:14px;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,0.25);opacity:0;pointer-events:none;transition:opacity 200ms ease,transform 200ms ease;z-index:99999}.propnexia-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.propnexia-toast--error{background:#991b1b}.propnexia-toast--success{background:#065f46}.prop-nexia .propnexia-compare-wrap{overflow-x:auto;padding:var(--pn-space-5) 0}.prop-nexia .propnexia-compare-table{display:grid;grid-template-columns:140px repeat(var(--pn-compare-cols,3),minmax(200px,1fr));border:1px solid var(--pn-color-border);border-radius:var(--pn-radius-lg);overflow:hidden;background:var(--pn-color-surface);min-width:700px}.prop-nexia .propnexia-compare-row{display:contents}.prop-nexia .propnexia-compare-cell{padding:var(--pn-space-4);font-size:var(--pn-text-sm);color:var(--pn-color-text);border-bottom:1px solid var(--pn-color-divider);border-right:1px solid var(--pn-color-divider);background:var(--pn-color-surface);min-width:0}.prop-nexia .propnexia-compare-cell--label{font-weight:var(--pn-weight-semibold);color:var(--pn-color-muted);background:var(--pn-color-bg);text-transform:uppercase;letter-spacing:0.04em;font-size:12px}.prop-nexia .propnexia-compare-cell--head{position:relative;padding:var(--pn-space-4);background:var(--pn-color-bg)}.prop-nexia .propnexia-compare-thumb{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--pn-radius-md);margin-bottom:var(--pn-space-3);background:var(--pn-color-divider)}.prop-nexia .propnexia-compare-thumb img{width:100%;height:100%;object-fit:cover;display:block}.prop-nexia .propnexia-compare-title{font-size:var(--pn-text-base);font-weight:var(--pn-weight-semibold);color:var(--pn-color-heading);margin:0;line-height:1.3}.prop-nexia .propnexia-compare-title a{color:inherit;text-decoration:none}.prop-nexia .propnexia-compare-title a:hover{color:var(--pn-color-primary)}.prop-nexia .propnexia-compare-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.9);color:var(--pn-color-muted);border:1px solid var(--pn-color-border);border-radius:50%;font-size:18px;line-height:1;cursor:pointer;transition:all 150ms ease;z-index:2}.prop-nexia .propnexia-compare-remove:hover{background:#b42318;border-color:#b42318;color:#fff}.prop-nexia .propnexia-compare-cell:nth-last-child(1){border-right:none}.propnexia-sticky-bar{display:none;position:fixed;left:0;right:0;bottom:0;padding:10px 12px;background:#ffffff;border-top:1px solid var(--pn-color-border);box-shadow:0 -4px 12px rgba(0,0,0,0.06);z-index:100;gap:8px}@media (max-width:1023px){.propnexia-sticky-bar{display:flex}body.single-rev_property{padding-bottom:64px}}.propnexia-sticky-bar__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;font-family:var(--pn-font-family);font-size:13px;font-weight:600;text-decoration:none;border-radius:999px;border:1px solid var(--pn-color-border);background:#fff;color:var(--pn-color-text);cursor:pointer;transition:all 150ms ease}.propnexia-sticky-bar__btn--primary{background:var(--pn-color-primary);border-color:var(--pn-color-primary);color:#fff}.propnexia-sticky-bar__btn--primary:hover{background:var(--pn-color-primary-dark,#0d2a5f)}.propnexia-sticky-bar__btn.is-active{background:var(--pn-color-primary-50,#eef2fb);color:var(--pn-color-primary);border-color:var(--pn-color-primary)}.propnexia-sticky-bar__btn svg{width:16px;height:16px}.prop-nexia .propnexia-recently-viewed{margin:var(--pn-space-8) 0 var(--pn-space-5);padding-top:var(--pn-space-6);border-top:1px solid var(--pn-color-divider)}.prop-nexia .propnexia-recently-viewed__title{font-size:var(--pn-text-lg);font-weight:var(--pn-weight-bold);color:var(--pn-color-heading);margin:0 0 var(--pn-space-4)}
