html{-webkit-text-size-adjust:100%;height:100%;max-width:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root,body{height:100%;max-width:100%;overflow:hidden;width:100%}#root{display:flex;flex-direction:column;min-height:0}.form-control.search-input,a.btn,button:not(.btn-favorite):not(.btn-close):not(.carousel-control-prev):not(.carousel-control-next):not(.btn-view-mode):not(.carousel-indicator-dot):not(.pd-gallery-dot),select{min-height:44px}:root{--bb-primary:#246bff;--bb-primary-soft:#00a7c4;--bb-primary-muted:#246bff2e;--bb-accent:#ff6f61;--bb-accent-hover:#e55c4f;--bb-accent-light:#c9f2ff;--bb-price:#ff4f7b;--bb-price-soft:#ff4f7b33;--bb-price-rent:#14b57a;--bb-surface:#e6f2ff;--bb-surface-elevated:#fff;--bb-border:#a9c9f0;--bb-text:#1b2d4a;--bb-text-muted:#4c6486;--bb-success:#14b57a;--bb-success-soft:#14b57a3d;--bb-warning:#ff8a4c;--bb-danger:#d3365b;--bb-shadow:0 2px 8px #0000000f;--bb-shadow-md:0 4px 16px #00000014;--bb-shadow-lg:0 8px 24px #0000001a;--bb-shadow-xl:0 12px 40px #0000001f;--bb-radius:16px;--bb-radius-lg:20px;--bb-radius-xl:24px;--bb-radius-pill:9999px;--bb-tap:48px;--bb-header-h:56px;--bb-safe-top:env(safe-area-inset-top,0px);--bb-safe-bottom:env(safe-area-inset-bottom,0);--bb-bottom-nav-base:5.5rem;--bb-font-size-base:16px;--bb-font-size-sm:0.875rem;--bb-font-size-lg:1.125rem;--bb-font-size-xl:1.25rem;--bb-font-size-2xl:1.5rem;--bb-line-height-tight:1.25;--bb-line-height-normal:1.5;--bb-section-1:#246bff;--bb-section-2:#00a7c4;--bb-section-3:#14b57a;--bb-section-4:#ff6f61;--bb-section-5:#d3365b}*{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(36,107,255,.2);font-size:16px;font-size:var(--bb-font-size-base)}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5;line-height:var(--bb-line-height-normal)}.app-root,.app-root-inner,.app-root-inner>*{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.App .form-control,.App .form-select{border-color:#a9c9f0;border-color:var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);transition:border-color .25s ease}.App .form-control:focus,.App .form-select:focus{border-color:#246bff;border-color:var(--bb-primary);box-shadow:0 0 0 3px #246bff2e;box-shadow:0 0 0 3px var(--bb-primary-muted)}.App .btn-primary{background:#246bff;background:var(--bb-primary);border-color:#246bff;border-color:var(--bb-primary);border-radius:9999px;border-radius:var(--bb-radius-pill);font-weight:600;transition:all .25s ease}.App .btn-primary:hover{background:#00a7c4;background:var(--bb-primary-soft);border-color:#00a7c4;border-color:var(--bb-primary-soft)}.App{color:#1b2d4a;color:var(--bb-text);flex:1 1;max-width:100%;min-height:0;overflow:hidden;width:100%}.App,.add-property-page,.profile-page{background:#e6f2ff;background:var(--bb-surface);display:flex;flex-direction:column}.add-property-page,.profile-page{min-height:100vh}.page-header{align-items:center;background:#fff;background:var(--bb-surface-elevated);border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);box-shadow:0 1px 3px #0000000f;display:flex;flex-shrink:0;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.page-header-back,.page-header-back-placeholder{box-sizing:border-box;flex-shrink:0;min-width:40px;width:40px}.page-header-back{align-items:center;background:#0000;border:none;color:#246bff;color:var(--bb-primary);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;line-height:1;margin:-8px 0 -8px -8px;padding:8px}.page-header-back:hover{opacity:.85}.page-header-back-placeholder{margin:0;padding:0;pointer-events:none;visibility:hidden}.page-header-title{color:#1b2d4a;color:var(--bb-text);flex:1 1;font-size:1.2rem;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-right,.page-header-right-placeholder{flex-shrink:0;min-width:40px;width:40px}.page-header-right-placeholder{pointer-events:none;visibility:hidden}.page-content{flex:1 1;min-height:0;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0));padding-bottom:calc(16px + var(--bb-safe-bottom))}.app-has-bottom-nav .page-content{padding-bottom:calc(16px + 5.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(16px + var(--bb-bottom-nav-base) + env(safe-area-inset-bottom, 0px))}.page-with-header{display:flex;flex-direction:column;min-height:0;overflow:hidden}.menu-page .menu-page-body{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0));padding-bottom:calc(16px + var(--bb-safe-bottom))}.app-has-bottom-nav .menu-page .menu-page-body{padding-bottom:calc(16px + 5.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(16px + var(--bb-bottom-nav-base) + env(safe-area-inset-bottom, 0px))}.saved-page{background:#e6f2ff;background:var(--bb-surface);display:flex;flex-direction:column;min-height:0;overflow:hidden}.saved-page .page-content{flex:1 1;min-height:0}.saved-page-empty{padding:3rem 1.5rem;text-align:center}.saved-page-empty,.saved-page-empty .text-muted{color:#4c6486;color:var(--bb-text-muted)}.saved-page-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.saved-page-item{margin:0}.saved-page-card{align-items:stretch;background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:20px;border-radius:var(--bb-radius-lg);cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;text-align:left;transition:background .2s}.saved-page-card:hover{background:#0000000a;background:var(--bb-surface-hover,#0000000a)}.saved-page-card-img-wrap{background:#a9c9f0;background:var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);height:88px;min-width:88px;overflow:hidden;width:88px}.saved-page-card-img-wrap img{height:100%;object-fit:cover;width:100%}.saved-page-card-fav{position:absolute;right:12px;top:12px}.saved-page-card-body{flex:1 1;min-width:0;padding-right:36px;position:relative}.saved-page-card-title{color:#1b2d4a;color:var(--bb-text);font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 4px}.saved-page-card-price{color:#ff4f7b;color:var(--bb-price,var(--bb-accent));font-size:.9375rem;font-weight:600;margin:0}.saved-page-card .badge{font-size:.6875rem;margin-bottom:4px}.page-section{background:#fff;background:var(--bb-surface-elevated);border-radius:20px;border-radius:var(--bb-radius-lg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);margin-bottom:1.25rem;padding:1.5rem}.page-section-gate{padding:2rem 1.25rem;text-align:center}.page-gate-text{color:#4c6486;color:var(--bb-text-muted);margin:0 0 1rem}.profile-page-section{margin-bottom:1rem}.settings-delete-section{border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border,#dee2e6);margin-top:1.5rem;padding-top:1.5rem}.settings-page-content{padding:1rem 1rem 2rem}.app-has-bottom-nav .page-content.settings-page-content{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(2rem + var(--bb-bottom-nav-base) + env(safe-area-inset-bottom, 0px))}.settings-block{margin-bottom:1.75rem}.settings-block-title{color:#4c6486;color:var(--bb-text-muted,#6c757d);font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin:0 0 .5rem .25rem;text-transform:uppercase}.settings-block-title--danger{color:#d3365b;color:var(--bb-danger,#dc3545)}.settings-card{background:#fff;background:var(--bb-surface-elevated);border-radius:20px;border-radius:var(--bb-radius-lg,12px);box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);overflow:hidden}.settings-card--danger{background:#dc35450a;border:1px solid #dc354540;padding:1.25rem}.settings-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:48px;padding:1rem 1.25rem}.settings-row--interactive{cursor:pointer}.settings-row--link{background:none;border:none;color:inherit;font:inherit;text-align:left;text-decoration:none;width:100%}.settings-row--link:hover{background:#0000000a;background:var(--bb-surface-hover,#0000000a)}.settings-row--link:active{background:#0000000f;background:var(--bb-surface-active,#0000000f)}.settings-row-label{align-items:center;display:inline-flex;font-size:1rem;font-weight:500;gap:.625rem}.settings-row-icon{text-align:center;width:1.25rem}.settings-row-icon,.settings-row-meta{color:#4c6486;color:var(--bb-text-muted,#6c757d)}.settings-row-meta{font-size:.875rem}.settings-row-chevron{font-size:.75rem}.settings-hint,.settings-row-chevron{color:#4c6486;color:var(--bb-text-muted,#6c757d)}.settings-hint{font-size:.8125rem;margin:0 1.25rem 1rem;padding-top:0}.settings-toggle{background:#a9c9f0;background:var(--bb-border,#dee2e6);border:none;border-radius:14px;cursor:pointer;flex-shrink:0;height:28px;padding:0;position:relative;transition:background .2s;width:52px}.settings-toggle--on{background:#246bff;background:var(--bb-primary,#0d6efd)}.settings-toggle:disabled{cursor:not-allowed;opacity:.6}.settings-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:24px;left:2px;position:absolute;top:2px;transition:transform .2s;width:24px}.settings-toggle--on .settings-toggle-thumb{transform:translateX(24px)}.settings-danger-heading{color:#c0392b;font-size:1rem;font-weight:600;margin:0 0 .375rem}.settings-danger-desc{color:#4c6486;color:var(--bb-text-muted,#6c757d);font-size:.875rem;line-height:1.45;margin:0 0 1rem}.settings-delete-form{padding-top:.5rem}.settings-delete-form .form-label{font-weight:500;margin-bottom:.375rem}.settings-delete-input{margin-bottom:.75rem}.settings-card--danger .settings-delete-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#c0392b;border:none;border-radius:8px;border-radius:var(--bb-radius-md,8px);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:.25rem;padding:.75rem 1rem;width:100%}.settings-card--danger .settings-delete-btn,.settings-card--danger .settings-delete-btn i,.settings-card--danger .settings-delete-btn span{color:#fff}.settings-card--danger .settings-delete-btn:hover:not(:disabled){background:#a93226;color:#fff}.settings-card--danger .settings-delete-btn:disabled{background:#adb5bd;color:#fff;cursor:not-allowed;opacity:.55}.add-property-page-form .add-property-form-section{margin-bottom:1.5rem}.add-property-page-form .add-property-form-section:first-child{margin-top:0}.confirm-email-page{align-items:center;background:#e6f2ff;background:var(--bb-surface);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top, 0px)) 24px 24px;padding:calc(24px + var(--bb-safe-top)) 24px 24px}.confirm-email-card{background:#fff;background:var(--bb-surface-elevated);border-radius:24px;border-radius:var(--bb-radius-xl);box-shadow:0 8px 24px #0000001a;box-shadow:var(--bb-shadow-lg);max-width:420px;padding:2rem;text-align:center;width:100%}.confirm-email-icon,.confirm-email-spinner{font-size:3rem;margin-bottom:1rem}.confirm-email-icon.success{color:#14b57a;color:var(--bb-success)}.confirm-email-icon.error{color:#d3365b;color:var(--bb-danger)}.confirm-email-card h1{font-size:1.25rem;font-size:var(--bb-font-size-xl);font-weight:600;margin:0 0 .5rem}.confirm-email-card p{color:#4c6486;color:var(--bb-text-muted);margin:0 0 1.5rem}.confirm-email-hint{margin-bottom:1rem}.confirm-email-btn{min-height:48px;min-height:var(--bb-tap);padding:14px 24px}.app-header{grid-gap:12px;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);display:grid;flex-shrink:0;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;min-height:var(--bb-header-h);padding:calc(12px + env(safe-area-inset-top)) 20px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header-spacer{grid-column:1;grid-row:1;justify-self:start;min-width:0;overflow:hidden;width:0}@media (min-width:768px){.app-header{grid-template-columns:1fr auto 1fr}.app-header-spacer{grid-column:auto;grid-row:auto}}.floating-messages-pill{align-items:center;background:#ff6f61;background:var(--bb-accent);border:none;border-radius:26px;bottom:calc(5.5rem + 12px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bb-bottom-nav-base) + 12px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:inline-flex;gap:6px;height:52px;justify-content:center;min-width:52px;padding:0 14px;position:fixed;right:16px;transition:transform .2s,box-shadow .2s;z-index:130}.floating-messages-pill:hover{box-shadow:0 6px 16px #0003;transform:scale(1.03)}.floating-messages-pill i{font-size:1.125rem}.floating-messages-pill-badge{align-items:center;background:#fff;border-radius:10px;color:#ff6f61;color:var(--bb-accent);display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.btn-header-login{align-items:center;background:#0000;border:2px solid #246bff;border:2px solid var(--bb-primary);border-radius:9999px;border-radius:var(--bb-radius-pill);color:#246bff;color:var(--bb-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-size:var(--bb-font-size-sm);font-weight:600;gap:6px;min-height:48px;min-height:var(--bb-tap);min-width:48px;min-width:var(--bb-tap);padding:0 18px;transition:all .25s ease}.btn-header-login:hover{background:#246bff;background:var(--bb-primary);color:#fff}.btn-header-login-mobile{flex-shrink:0;padding-left:14px;padding-right:14px;white-space:nowrap}.btn-header-secondary{align-items:center;background:#e6f2ff;background:var(--bb-surface);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:9999px;border-radius:var(--bb-radius-pill);color:#246bff;color:var(--bb-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-size:var(--bb-font-size-sm);font-weight:600;gap:10px;min-height:48px;min-height:var(--bb-tap);min-width:48px;min-width:var(--bb-tap);padding:0 14px;transition:all .25s ease}.btn-header-secondary.active,.btn-header-secondary:hover{background:#246bff;background:var(--bb-primary);border-color:#246bff;border-color:var(--bb-primary);color:#fff}.btn-header-label{display:none}.app-header-actions .btn-header-favorites i[class*=fa-],.app-header-actions .btn-header-login i[class*=fa-],.app-header-actions .btn-header-secondary i[class*=fa-]{align-items:center;display:inline-flex;flex-shrink:0;font-size:1rem;justify-content:center;width:1.125em}@media (min-width:600px){.btn-header-label{display:inline}}.listing-type-toggle-wrap{-webkit-tap-highlight-color:transparent;background:#e6f2ff;background:var(--bb-surface);cursor:pointer;display:flex;justify-content:center;padding:16px 20px}.listing-type-toggle-wrap:active .listing-type-toggle{transform:scale(.98)}.toggle-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.listing-type-toggle{align-items:center;background:#a9c9f0;background:var(--bb-border);border-radius:999px;display:flex;font-size:14px;font-weight:700;height:44px;justify-content:center;overflow:hidden;position:relative;transition:background .25s ease,transform .15s ease;width:160px}.listing-type-toggle:before{background:#246bff;background:var(--bb-primary);border-radius:999px;content:"";height:36px;left:4px;position:absolute;top:4px;transition:transform .25s ease;width:76px}.listing-type-toggle span{color:#4c6486;color:var(--bb-text-muted);position:relative;text-align:center;transition:color .25s ease;width:50%;z-index:2}.listing-type-toggle .listing-type-toggle-rent{color:#fff}.listing-type-toggle .listing-type-toggle-sale{color:#4c6486;color:var(--bb-text-muted)}.toggle-input:checked+.listing-type-toggle:before{transform:translateX(76px)}.toggle-input:checked+.listing-type-toggle .listing-type-toggle-rent{color:#4c6486;color:var(--bb-text-muted)}.toggle-input:checked+.listing-type-toggle .listing-type-toggle-sale{color:#fff}.home-page{align-items:center;background:#e6f2ff;background:var(--bb-surface);display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:env(safe-area-inset-top,0) 0 calc(5.5rem + env(safe-area-inset-bottom, 0px));padding:var(--bb-safe-top) 0 calc(var(--bb-bottom-nav-base) + env(safe-area-inset-bottom, 0px))}.home-page-inner{margin:0 auto;max-width:480px;width:100%}.home-hero{padding:2rem 20px 3rem;text-align:center}.home-hero-title{color:#246bff;color:var(--bb-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.home-hero-text{color:#4c6486;color:var(--bb-text-muted);font-size:1.125rem;margin:0 0 1.5rem}.home-hero-cta{font-size:1rem;padding:12px 24px}.home-page-toggle-wrap{background:#e6f2ff;background:var(--bb-surface)}.home-search-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;max-width:100%;min-height:0;padding:16px 20px}.home-search-card{align-items:center;background:#fff;background:var(--bb-surface-elevated);border:none;border-radius:16px;border-radius:var(--bb-radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);cursor:pointer;display:flex;font-family:inherit;gap:12px;min-width:0;padding:16px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.home-search-card:hover{box-shadow:0 4px 16px #00000014;box-shadow:var(--bb-shadow-md)}.home-search-card:active{transform:scale(.98)}.home-search-card:focus-visible{outline:2px solid #246bff;outline:2px solid var(--bb-primary);outline-offset:2px}.home-search-card-icon-wrap{align-items:center;background:#c9f2ff;background:var(--bb-accent-light);border-radius:12px;color:#246bff;color:var(--bb-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.home-search-card-icon-wrap i{font-size:1.25rem}.home-search-card-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.home-search-card-title{color:#1b2d4a;color:var(--bb-text);font-size:.9375rem;font-weight:700}.home-search-card-desc{color:#4c6486;color:var(--bb-text-muted);font-size:.8125rem;line-height:1.25}.home-search-card-chevron{color:#4c6486;color:var(--bb-text-muted);flex-shrink:0;font-size:.875rem}.search-page.search-page-landing{-webkit-overflow-scrolling:touch;align-items:stretch;background:#e6f2ff;background:var(--bb-surface);flex-direction:column;justify-content:flex-start;overflow-y:auto;padding-top:env(safe-area-inset-top,0);padding-top:var(--bb-safe-top)}.search-landing-scroll{box-sizing:border-box;margin:0 auto;max-width:480px;padding:16px 16px calc(5.5rem + 16px + env(safe-area-inset-bottom, 0px));padding:16px 16px calc(var(--bb-bottom-nav-base) + 16px + env(safe-area-inset-bottom, 0px));width:100%}.search-landing-inner{display:flex;flex-direction:column;gap:20px}.search-landing-section{margin:0}.search-landing-section-title{color:#1b2d4a;color:var(--bb-text);font-size:1rem;font-weight:700;letter-spacing:.02em;margin:0 0 10px}.search-landing-hero-card{align-items:center;background:#fff;border:none;border-radius:16px;box-shadow:0 4px 14px #00000014;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;gap:16px;justify-content:space-between;min-height:96px;padding:18px;text-align:left;transition:transform .2s ease,box-shadow .2s ease;width:100%}.search-landing-hero-card:hover{box-shadow:0 6px 18px #0000001a}.search-landing-hero-card:active{transform:scale(.99)}.search-landing-hero-card:focus-visible{outline:2px solid #246bff;outline:2px solid var(--bb-primary);outline-offset:2px}.search-landing-hero-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.search-landing-hero-card-title{color:#1b2d4a;color:var(--bb-text);font-size:1.125rem;font-weight:700}.search-landing-hero-card-desc{color:#4c6486;color:var(--bb-text-muted);font-size:.8125rem;line-height:1.35}.search-landing-hero-card-visual{align-items:center;background:#c9f2ff;background:var(--bb-accent-light);border-radius:50%;color:#246bff;color:var(--bb-primary);display:flex;flex-shrink:0;font-size:1.5rem;height:64px;justify-content:center;width:64px}.search-landing-banner{background:#fff;border:1px solid #0d73771f;border-radius:16px;box-shadow:0 4px 14px #0000000f;display:flex;flex-direction:column;gap:12px;padding:16px 18px}.search-landing-banner-text{margin:0}.search-landing-banner-title{color:#1b2d4a;color:var(--bb-text);font-size:.9375rem;font-weight:700;margin:0}.search-landing-banner-muted{color:#4c6486;color:var(--bb-text-muted);font-size:.8125rem;line-height:1.35;margin:6px 0 0}.search-landing-banner-btn{align-self:flex-start}.search-page.search-page-categories{-webkit-overflow-scrolling:touch;align-items:stretch;background:#e6f2ff;background:var(--bb-surface);flex-direction:column;justify-content:flex-start;overflow-y:auto;padding-top:env(safe-area-inset-top,0);padding-top:var(--bb-safe-top)}.search-page-inner{box-sizing:border-box;margin:0 auto;max-width:480px;padding:12px 14px 16px;width:100%}.search-page-categories-hint{color:#4c6486;color:var(--bb-text-muted);font-size:.8125rem;font-weight:600;margin:0 0 12px}@media (min-width:768px){.search-landing-scroll{padding-top:24px}}.results-search-bar-wrap,.school-selector-wrap{background:#e6f2ff;background:var(--bb-surface);border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);padding:12px 16px}.school-selector-label{color:#1b2d4a;color:var(--bb-text);display:block;font-size:.875rem;font-size:var(--bb-font-size-sm);font-weight:600;margin-bottom:6px}.school-selector-select{max-width:100%;width:100%}.search-filter-page{background:#e6f2ff;background:var(--bb-surface);overflow:hidden;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bb-bottom-nav-base) + env(safe-area-inset-bottom, 0px))}.search-filter-page,.search-filter-page-main{display:flex;flex:1 1;flex-direction:column;min-height:0}.search-filter-page-main{box-sizing:border-box;justify-content:center;margin:0 auto;max-width:480px;padding:20px;width:100%}.search-filter-page-subtitle{color:#4c6486;color:var(--bb-text-muted);font-size:.875rem;font-size:var(--bb-font-size-sm);margin:0 0 16px}.search-filter-page-form{display:flex;flex-direction:column;gap:16px}.search-filter-page-field label{color:#1b2d4a;color:var(--bb-text);display:block;font-size:.875rem;font-size:var(--bb-font-size-sm);font-weight:600;margin-bottom:6px}.search-filter-page-submit{border-radius:16px;border-radius:var(--bb-radius);font-weight:600;margin-top:8px;padding:14px 24px;width:100%}.price-slider{--price-handle-size:20px;--price-handle-border:3px;--price-track-height:4px;--price-track-top:32px;--price-active:var(--bb-primary);--price-inactive:var(--bb-border);--price-tick:var(--bb-text-muted);height:68px;max-width:360px;position:relative;width:100%}.price-bubble{color:#1b2d4a;color:var(--bb-text);font-size:11px;font-weight:700;left:calc(11px + (var(--pct)/100)*(100% - 22px));line-height:1;pointer-events:none;position:absolute;top:2px;transform:translateX(-50%);white-space:nowrap}.price-slider-rail{height:100%;left:calc(var(--price-handle-size)/2);position:absolute;right:calc(var(--price-handle-size)/2);top:0}.price-slider-track{background:var(--price-inactive);left:0;right:0}.price-slider-range,.price-slider-track{border-radius:999px;height:var(--price-track-height);position:absolute;top:var(--price-track-top)}.price-slider-range{background:var(--price-active);transition:left .05s ease,width .05s ease}.price-slider-tick{background:var(--price-tick);height:10px;position:absolute;top:calc(var(--price-track-top) - 3px);transform:translateX(-50%);width:1px}.price-slider-thumb-hit-container{height:var(--price-handle-size);left:0;pointer-events:none;position:absolute;right:0;top:calc(var(--price-track-top) - 9px);z-index:3}.price-slider-thumb-hit{cursor:pointer;pointer-events:auto;position:absolute;top:0}.price-slider-input{-webkit-appearance:none;appearance:none;background:none;height:var(--price-handle-size);left:0;margin:0;pointer-events:none;position:absolute;top:calc(var(--price-track-top) - 9px);width:100%}.price-slider-input-min{z-index:1}.price-slider-input-max{z-index:2}.price-slider-input::-webkit-slider-runnable-track{background:#0000;height:var(--price-track-height)}.price-slider-input::-moz-range-track{background:#0000;height:var(--price-track-height)}.price-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:var(--price-handle-border) solid var(--price-active);border-radius:50%;cursor:pointer;height:var(--price-handle-size);margin-top:calc((var(--price-track-height) - var(--price-handle-size))/2);pointer-events:auto;width:var(--price-handle-size)}.price-slider-input::-moz-range-thumb{background:#fff;border:var(--price-handle-border) solid var(--price-active);border-radius:50%;cursor:pointer;height:var(--price-handle-size);pointer-events:auto;width:var(--price-handle-size)}.search-now-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:200px;padding:48px 24px;text-align:center}.search-now-empty .text-muted{color:#4c6486;color:var(--bb-text-muted)}.listing-tabs{background:#e6f2ff;background:var(--bb-surface);display:flex;gap:12px;justify-content:center;padding:16px 20px}.search-bar-wrapper{margin-bottom:16px;min-width:0}.search-bar-input-group{align-items:center;display:flex;min-width:0;position:relative}.search-icon{color:#4c6486;color:var(--bb-text-muted);font-size:1rem;left:16px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input{background:#fff;background:var(--bb-surface-elevated);border:2px solid #a9c9f0;border:2px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);box-sizing:border-box;font-family:inherit;font-size:1rem;max-width:100%;min-height:48px;min-width:0;padding:12px 44px 12px 48px;transition:border-color .2s;width:100%}.search-input:focus{border-color:#246bff;border-color:var(--bb-primary);outline:none}.btn-clear-search,.search-input::placeholder{color:#4c6486;color:var(--bb-text-muted)}.btn-clear-search{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:12px;width:36px}.btn-clear-search:hover{background:#e6f2ff;background:var(--bb-surface);color:#246bff;color:var(--bb-primary)}.filter-label{color:#4c6486;color:var(--bb-text-muted);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.filter-sidebar-content .form-control,.filter-sidebar-content .form-select{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);box-sizing:border-box;font-family:inherit;font-size:16px;font-size:var(--bb-font-size-base);max-width:100%;min-height:48px;min-height:var(--bb-tap);padding:12px 16px;transition:border-color .25s ease;width:100%}.filter-sidebar-content .form-select{overflow:hidden;text-overflow:ellipsis}.filter-sidebar-content .form-control:focus,.filter-sidebar-content .form-select:focus{border-color:#246bff;border-color:var(--bb-primary);outline:none}.filter-sidebar-content .form-control.search-input{padding-left:52px;padding-right:44px}.filter-sidebar-content .row.g-3{margin-bottom:0}.filter-sidebar-content .col-12{margin-bottom:14px}.filter-sidebar-content .col-12:last-of-type{margin-bottom:0}.advanced-filters-toggle{align-items:center;background:none;border:none;color:#ff6f61;color:var(--bb-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:8px;margin-top:12px;padding:10px 0}.advanced-filters-toggle:hover{color:#e55c4f;color:var(--bb-accent-hover)}.advanced-filters-panel{background:#e6f2ff;background:var(--bb-surface);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:20px;border-radius:var(--bb-radius-lg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);margin-top:12px;padding:18px}.advanced-filters-panel .form-label{color:#4c6486;color:var(--bb-text-muted);font-size:.8125rem;font-weight:600;margin-bottom:6px}.advanced-filters-panel .d-flex.gap-2{display:flex;gap:10px}.advanced-filters-panel input.form-control{flex:1 1;min-width:0}.btn-apply-filters{background:#ff6f61;background:var(--bb-accent);border:none;border-radius:16px;border-radius:var(--bb-radius);color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:20px;min-height:48px;min-height:var(--bb-tap);padding:14px 24px;transition:background .2s;width:100%}.btn-apply-filters:hover{background:#e55c4f;background:var(--bb-accent-hover)}.btn-apply-filters:active{transform:scale(.98)}.my-properties-bar{background:#1b3c5314;border-bottom:2px solid #246bff;border-bottom:2px solid var(--bb-primary,#1b3c53);display:flex;flex-direction:column;gap:0;margin:0 -16px 12px;padding:10px 14px}.my-properties-bar-toggle-wrap{align-items:center;display:flex;justify-content:center}.my-properties-bar-toggle-wrap .listing-type-toggle-wrap{background:#0000;padding:0}.my-properties-bar-toggle-wrap .listing-type-toggle{flex-shrink:0}.App>div{overflow:hidden}.App>div,.results-area{display:flex;flex:1 1;flex-direction:column;min-height:0}.results-area{-webkit-overflow-scrolling:touch;background:#e6f2ff;background:var(--bb-surface);overflow-y:auto;padding:12px 14px calc(40px + env(safe-area-inset-bottom, 0));padding-bottom:calc(40px + var(--bb-safe-bottom))}@media (max-width:767.98px){.results-area{background:#e6f2ff;background:var(--bb-surface);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-top:0}.results-portal-block.results-portal-summary{background:#e6f2ff;background:var(--bb-surface);padding:8px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))}.results-area>.my-properties-bar,.results-area>.search-now-empty{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.results-area>.listing-grid,.results-area>.sort-bar,.results-area>.text-center.py-4,.results-area>.text-center.py-5{box-sizing:border-box;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}}.results-portal-block{margin-bottom:8px}.results-portal-block.results-portal-summary{margin-bottom:0}.results-portal-kicker{color:#4c6486;color:var(--bb-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.01em;line-height:1.2;margin:0 0 4px}.results-portal-tags{border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border);display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px}.results-portal-tag{align-items:center;background:#e6f2ff;background:var(--bb-surface);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:9999px;border-radius:var(--bb-radius-pill);color:#1b2d4a;color:var(--bb-text);display:inline-flex;font-size:.58rem;font-weight:600;gap:3px;line-height:1.2;padding:2px 6px}.results-portal-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:5px;margin-top:5px}.results-portal-block .results-portal-actions button.results-portal-btn{align-items:center!important;-webkit-appearance:none!important;appearance:none!important;border-radius:9999px!important;border-radius:var(--bb-radius-pill)!important;border-style:solid!important;border-width:1px!important;box-sizing:border-box!important;cursor:pointer;display:inline-flex!important;flex:1 1;font-family:inherit!important;font-size:11px!important;font-weight:400!important;gap:4px!important;height:26px!important;justify-content:center!important;line-height:1!important;max-height:26px!important;min-height:26px!important;min-width:0;padding:0 8px!important;transition:background .15s ease,border-color .15s ease,color .15s ease;width:auto}.results-portal-block .results-portal-actions button.results-portal-btn i{flex-shrink:0;font-size:11px!important;font-weight:900!important;line-height:1!important}.results-portal-block .results-portal-actions button.results-portal-btn span{font-size:11px!important;font-weight:400!important;line-height:1!important}.results-portal-block .results-portal-actions button.results-portal-btn--outline{background:#fff;background:var(--bb-surface-elevated);border-color:#a9c9f0;border-color:var(--bb-border);box-shadow:none;color:#1b2d4a;color:var(--bb-text)}.results-portal-block .results-portal-actions button.results-portal-btn--outline i,.results-portal-block .results-portal-actions button.results-portal-btn--outline span{color:#1b2d4a;color:var(--bb-text)}.results-portal-block .results-portal-actions button.results-portal-btn--outline:hover{background:#246bff2e;background:var(--bb-primary-muted);border-color:#00a7c4;border-color:var(--bb-primary-soft);color:#1b2d4a;color:var(--bb-text)}.results-portal-block .results-portal-actions button.results-portal-btn--solid{background:#246bff;background:var(--bb-primary);border-color:#246bff;border-color:var(--bb-primary);color:#fff!important}.results-portal-block .results-portal-actions button.results-portal-btn--solid:hover{background:#e55c4f;background:var(--bb-accent-hover,#0a5c5f);border-color:#e55c4f;border-color:var(--bb-accent-hover,#0a5c5f);color:#fff!important}.results-criteria-bar{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:8px;box-shadow:0 1px 2px #0000000a;margin-bottom:5px;padding:6px 8px}.results-criteria-bar-location{color:#1b2d4a;color:var(--bb-text);font-size:.7rem;font-weight:400;line-height:1.35;word-break:break-word}.results-criteria-bar-price{color:#1b2d4a;color:var(--bb-text);font-size:.6rem;font-weight:400;letter-spacing:.01em;margin-top:4px}.results-search-bar-wrap,.school-selector-wrap{margin-bottom:8px}.results-filters-header{margin:0;padding:6px 0 0}.results-filters-title{color:#1b2d4a;color:var(--bb-text);font-size:.8125rem;font-weight:700;line-height:1.3;margin:0 0 4px}.results-filters-wrap{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.results-filters-wrap--modal{background:#0000;border:none;border-radius:0;padding:0}.filters-modal.auth-modal .modal-dialog.filters-modal-dialog{max-width:520px;width:100%}.filters-modal .modal-content{display:flex;flex-direction:column;max-height:min(92dvh,880px)}@media (min-width:768px){.filters-modal .modal-content{max-height:min(90vh,880px)}}.filters-modal .filters-modal-body{min-height:0}.results-filters-wrap .results-price-slider-wrap{background:none;border:none;border-radius:0;margin:0;padding:0}.results-price-slider-wrap .price-slider{max-width:100%}.results-advanced-filters-toggle-wrap{display:flex;justify-content:flex-start;width:100%}.results-advanced-filters-toggle{align-items:center;background:none;border:none;color:#246bff;color:var(--bb-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:700;padding:0}.results-advanced-filters-toggle:hover{color:#00a7c4;color:var(--bb-primary-soft);text-decoration:none}.results-filters-wrap .results-advanced-filters{border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border);margin:0;padding-top:8px}.results-advanced-filters{grid-gap:6px 10px;display:grid;gap:6px 10px;grid-template-columns:1fr 1fr}.results-advanced-filters-label{color:#4c6486;color:var(--bb-text-muted);font-size:.875rem;font-size:var(--bb-font-size-sm);font-weight:600;margin-bottom:2px}.results-advanced-filters-select{min-height:34px}.results-advanced-filters-apply-wrap{display:flex;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.results-advanced-filters-apply{border-radius:9999px;border-radius:var(--bb-radius-pill);font-weight:700;min-width:112px}@media (min-width:768px){.results-area{background:#e6f2ff;background:var(--bb-surface)}.results-portal-block{margin-bottom:12px}.results-portal-block.results-portal-summary{margin-bottom:0}.results-criteria-bar{border-radius:10px;padding:8px 12px}.results-portal-actions{gap:8px;justify-content:flex-start;max-width:400px}.results-advanced-filters{grid-template-columns:repeat(4,1fr)}}.sort-bar{align-items:center;background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;box-shadow:0 4px 12px #0000000a;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:space-between;margin:0 0 14px;padding:12px 14px}.sort-bar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.results-count-cluster{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.results-count-number{color:#246bff;color:var(--bb-primary);font-size:clamp(1.45rem,4vw,1.75rem);font-weight:800;line-height:1}.results-count-text{color:#4c6486;color:var(--bb-text-muted);font-size:.8125rem;font-weight:600}.sort-bar-right{flex-wrap:nowrap;gap:6px;justify-content:space-between;width:100%}.sort-bar-right,.sort-control{align-items:center;display:flex}.sort-control{flex:1 1 auto;flex-direction:row;gap:8px;min-width:0}.sort-bar-label{color:#4c6486;color:var(--bb-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase;white-space:nowrap}.sort-select{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:9999px;border-radius:var(--bb-radius-pill);color:#1b2d4a;color:var(--bb-text);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;min-height:34px;min-width:128px;padding:0 12px}.sort-select:focus,.sort-select:hover{border-color:#246bff;border-color:var(--bb-primary);outline:none}.sort-bar.sort-bar-compact{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:10px;box-shadow:none;gap:6px 8px;margin:8px 0 14px;padding:6px 8px}.sort-bar.sort-bar-compact .results-count-number{font-size:1.125rem;font-weight:800}.sort-bar.sort-bar-compact .results-count-text{font-size:.75rem}.sort-bar.sort-bar-compact .sort-bar-label{font-size:.625rem}.sort-bar.sort-bar-compact .sort-select{font-size:.6875rem;min-height:30px;min-width:0;padding:0 10px}.sort-bar.sort-bar-compact .sort-bar-right{gap:4px}.sort-bar.sort-bar-portal-strip{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;flex-wrap:nowrap;gap:6px 8px;margin:2px 0 6px;padding:0}.results-area>.sort-bar.sort-bar-portal-strip{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.sort-bar.sort-bar-portal-strip .sort-bar-left{flex:1 1 auto;min-width:0}.results-count-portal{align-items:baseline;color:#4c6486;color:var(--bb-text-muted);display:flex;flex-wrap:wrap;font-size:.65rem;gap:3px 5px;line-height:1.25;min-width:0}.results-count-portal-prefix{color:#4c6486;color:var(--bb-text-muted);font-weight:600}.results-count-portal-num{color:#246bff;color:var(--bb-primary);font-size:.72rem;font-weight:800}.results-count-portal-suffix{color:#4c6486;color:var(--bb-text-muted);font-weight:600}.sort-bar.sort-bar-portal-strip .sort-bar-right{flex:0 1 auto;gap:6px;justify-content:flex-end;min-width:0;width:auto}.sort-bar.sort-bar-portal-strip .sort-control{flex:0 1 auto}.sort-control.sort-control--portal{align-items:center;flex-direction:row;gap:0}.sort-select-shell.sort-select-shell--portal{align-items:center;display:inline-flex;max-width:48vw;position:relative}.sort-bar.sort-bar-portal-strip .sort-select-shell--portal .sort-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:9999px;border-radius:var(--bb-radius-pill);color:#1b2d4a;color:var(--bb-text);cursor:pointer;font-size:.75rem;font-weight:600;height:auto;line-height:1.2;max-width:48vw;min-height:34px;min-width:0;padding:6px 26px;text-align:center;text-align-last:center}.sort-bar.sort-bar-portal-strip .sort-select-shell--portal .sort-select:focus,.sort-bar.sort-bar-portal-strip .sort-select-shell--portal .sort-select:hover{border-color:#246bff;border-color:var(--bb-primary);outline:none}.sort-bar.sort-bar-portal-strip .sort-select-shell--portal .sort-select-arrows{color:#4c6486;color:var(--bb-text-muted);font-size:.65rem;left:calc(50% - 50px);line-height:1;pointer-events:none;position:absolute;right:auto;top:50%;transform:translate(-50%,-50%)}@media (min-width:768px){.sort-bar.sort-bar-portal-strip{margin:6px 0 12px;padding:0}.sort-bar.sort-bar-portal-strip .sort-select-shell--portal,.sort-bar.sort-bar-portal-strip .sort-select-shell--portal .sort-select{max-width:220px}}.listing-grid{display:flex;flex-direction:column;gap:18px}.property-card,.property-list-card{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:18px;box-shadow:0 8px 18px #0000000d;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.property-card:hover,.property-list-card:hover{box-shadow:0 4px 16px #00000014;box-shadow:var(--bb-shadow-md)}.property-card:active,.property-list-card:active{transform:scale(.99)}.property-card img,.property-list-card .list-card-img,.property-list-card img{display:block;height:190px;object-fit:cover;width:100%}@media (max-width:767px){.App{min-height:100dvh;min-height:100vh}}.property-card .position-relative,.property-list-card .position-relative{position:relative}.property-card .card-body,.property-list-card .card-body{padding:14px}.property-card .card-title,.property-list-card .card-title{color:#1b2d4a;color:var(--bb-text);font-size:.98rem;font-weight:700;line-height:1.25;line-height:var(--bb-line-height-tight);margin-bottom:6px}.property-price{color:#ff4f7b;color:var(--bb-price);font-size:clamp(1.15rem,4vw,1.5rem);font-weight:800;margin:0}.favorites-modal-card-price.price-rent,.pd-price.price-rent,.property-price.price-rent,.saved-page-card-price.price-rent{color:#14b57a;color:var(--bb-price-rent)}.property-features{color:#4c6486;color:var(--bb-text-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;font-weight:600;gap:8px 14px}.feature-icon{color:#246bff;color:var(--bb-primary);margin-right:4px}.badge{border-radius:9999px;border-radius:var(--bb-radius-pill);font-size:.75rem;font-weight:600;padding:5px 12px}.badge.bg-primary{background:#246bff!important;background:var(--bb-primary)!important;color:#fff!important}.badge.bg-info{background:#00a7c4!important;background:var(--bb-primary-soft)!important;color:#fff!important}.badge.bg-success{background:#14b57a!important;background:var(--bb-success)!important;color:#fff!important}.btn-favorite{align-items:center;background:#fffffff5;border:none;border-radius:50%;box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);color:#4c6486;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;height:48px;height:var(--bb-tap);justify-content:center;min-height:48px;min-height:var(--bb-tap);min-width:48px;min-width:var(--bb-tap);padding:0;transition:transform .25s ease,color .25s ease;width:48px;width:var(--bb-tap)}.btn-favorite:focus,.btn-favorite:hover{transform:scale(1.06)}.btn-favorite .fa-heart.favorite-active{color:#ff4f7b;color:var(--bb-price)}.property-card .btn-outline-primary,.property-list-card .btn-outline-primary{background:#246bff;background:var(--bb-primary);border:none;border-radius:9999px;border-radius:var(--bb-radius-pill);box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-size:var(--bb-font-size-sm);font-weight:700;margin-top:0;min-height:48px;min-height:var(--bb-tap);padding:12px 18px;transition:all .25s ease;width:100%}.property-card .btn-outline-primary:hover,.property-list-card .btn-outline-primary:hover{background:#00a7c4;background:var(--bb-primary-soft);box-shadow:0 4px 16px #00000014;box-shadow:var(--bb-shadow-md)}.property-card-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.property-card-tag,.property-list-tag{background:#246bff2e;background:var(--bb-primary-muted);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:9999px;border-radius:var(--bb-radius-pill);color:#246bff;color:var(--bb-primary);font-size:.6875rem;font-weight:700;padding:5px 10px}.property-card-fees{color:#4c6486;color:var(--bb-text-muted);font-size:.8125rem;font-weight:600;margin:6px 0 0}.property-card-location{align-items:flex-start;display:flex;line-height:1.45}.property-card-cta,.property-list-cta{align-items:center;display:inline-flex;gap:8px;justify-content:center}.property-list-card-shell{grid-gap:10px;display:grid;gap:10px;grid-template-columns:132px minmax(0,1fr);min-height:100%;padding:10px 12px 8px}.property-list-media{align-items:center;background:#a9c9f0;background:var(--bb-border);border-radius:10px;display:flex;height:118px;justify-content:center;min-width:0;overflow:hidden}.property-list-card .list-card-img{background:#c9f2ff;background:var(--bb-accent-light);border-radius:0;height:100%;min-height:0;object-fit:contain;object-position:center center}.property-list-header{align-items:flex-start;border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);display:flex;gap:8px;justify-content:space-between;margin-bottom:0;padding:10px 12px 8px}.property-list-card .card-body{padding:0}.property-list-header-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.property-list-status-badge{background:#e6f2ff;background:var(--bb-surface);border:1px solid #a9c9f0;border:1px solid var(--bb-border);color:#246bff;color:var(--bb-primary)}.property-list-new-badge{position:static}.property-list-content{display:flex;flex-direction:column;gap:6px;min-width:0}.property-list-tags{display:flex;flex-wrap:wrap;gap:4px}.property-list-price-wrap{display:flex;flex-direction:column;gap:2px}.property-list-fees{color:#4c6486;color:var(--bb-text-muted);font-size:.72rem;font-weight:600;margin:0}.property-list-title{font-size:.92rem;font-weight:700;line-height:1.35;margin:0}.property-list-access{align-items:flex-start;color:#4c6486;color:var(--bb-text-muted);display:flex;font-size:.76rem;gap:4px;line-height:1.3;margin:0}.property-list-access .feature-icon{margin-top:2px}.property-list-specs{display:flex;flex-wrap:wrap;gap:4px;margin:0}.property-list-spec{align-items:center;color:#4c6486;color:var(--bb-text-muted);display:inline-flex;font-size:.7rem;font-weight:600;gap:2px}.property-list-specs-compact{margin-top:2px}.property-list-spec-compact{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:6px;padding:2px 8px}.property-list-footer{align-items:center;display:flex;gap:8px;margin-top:4px;padding:0 12px 10px}.property-list-favorite{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.property-list-card .property-list-cta{background:#ff6f61;background:var(--bb-accent);border:1px solid #ff6f61;border:1px solid var(--bb-accent);border-radius:8px;color:#fff;color:var(--bb-surface-elevated);flex:1 1;font-size:.9rem;font-weight:700;min-height:38px}.property-list-card .property-list-cta:focus,.property-list-card .property-list-cta:hover{background:#e55c4f;background:var(--bb-accent-hover);border-color:#e55c4f;border-color:var(--bb-accent-hover);color:#fff;color:var(--bb-surface-elevated)}.property-list-card .property-price{font-size:clamp(1rem,3.8vw,1.28rem);line-height:1.2}.property-list-card .property-list-tag{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:6px;color:#246bff;color:var(--bb-primary);font-size:.7rem;padding:2px 8px}.app-layout-wrap,.app-with-bottom-nav{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.app-with-bottom-nav>*{flex:1 1;min-height:0}.app-bottom-nav{align-items:stretch;background:#fff;background:var(--bb-surface-elevated);border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border);bottom:0;box-shadow:0 -2px 12px #0000000f;display:flex;gap:4px;justify-content:space-around;left:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.app-with-bottom-nav.app-has-bottom-nav{padding-bottom:0}.app-has-bottom-nav .results-area{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bb-bottom-nav-base) + env(safe-area-inset-bottom, 0px))}.app-bottom-nav-item{align-items:center;background:#0000;border:none;border-radius:16px;border-radius:var(--bb-radius,8px);color:#4c6486;color:var(--bb-text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;font-size:.6875rem;font-weight:500;gap:4px;justify-content:center;min-width:0;padding:8px 4px;transition:color .2s,background .2s}.app-bottom-nav-item:hover{color:#1b2d4a;color:var(--bb-text)}.app-bottom-nav-item:hover:not(.active){background:#0000}.app-bottom-nav-item.has-favorites:not(.active){color:#4c6486;color:var(--bb-text-muted)}.app-bottom-nav-item.active{background:#a9c9f0;background:var(--bb-border);color:#1b2d4a;color:var(--bb-text)}.app-bottom-nav-item:active{background:#0000}.app-bottom-nav-item i{font-size:1.25rem}.app-bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bottom-nav-messages{background:#246bff;background:var(--bb-primary);border-radius:9999px;color:#fff;flex:1.2 1;font-size:.75rem;font-weight:600;padding:10px 12px}.app-bottom-nav-messages:hover{background:#00a7c4;background:var(--bb-primary-soft);color:#fff}.app-layout-wrap.app-with-sidebar{display:flex;flex-direction:row;min-height:100vh}.app-layout-wrap.app-with-sidebar .app-with-bottom-nav,.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0;width:100%}.app-main{min-height:0;overflow:hidden}.app-with-sidebar .app-main>*{display:flex;flex:1 1 auto;flex-direction:column;max-width:100%;min-height:100%;min-width:0;width:100%}.app-with-sidebar .results-area.full{max-width:none;width:100%}.app-layout-wrap.app-with-sidebar .app-main{overflow:auto}.app-sidebar{background:#fff;background:var(--bb-surface-elevated,#fff);border-right:1px solid #a9c9f0;border-right:1px solid var(--bb-border,#e8e8ed);box-shadow:2px 0 8px #0000000a;display:flex;flex-direction:column;flex-shrink:0;width:260px}.app-sidebar-brand{border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border,#e8e8ed);cursor:pointer;padding:16px 20px}.app-sidebar-brand:focus-visible,.app-sidebar-brand:hover{background:#246bff2e;background:var(--bb-primary-muted,#0d737714);outline:none}.app-sidebar-logo{color:#246bff;color:var(--bb-primary,#0d7377);font-size:1.25rem;font-weight:700}.app-sidebar-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:12px 0}.app-sidebar-section-label{color:#4c6486;color:var(--bb-text-muted,#6e6e73);font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:12px 20px 6px;text-transform:uppercase}.app-sidebar-item{align-items:center;background:#0000;border:none;color:#1b2d4a;color:var(--bb-text,#1d1d1f);cursor:pointer;display:flex;font:inherit;font-size:.9375rem;font-weight:500;gap:12px;padding:10px 20px;text-align:left;transition:background .2s,color .2s;width:100%}.app-sidebar-item:hover{background:#246bff2e;background:var(--bb-primary-muted,#0d737714);color:#246bff;color:var(--bb-primary,#0d7377)}.app-sidebar-item.active{background:#246bff2e;background:var(--bb-primary-muted,#0d73771f);color:#246bff;color:var(--bb-primary,#0d7377)}.app-sidebar-item i{color:inherit;font-size:1.125rem;width:22px}.app-sidebar-icon-wrap{position:relative;width:22px}.app-sidebar-badge,.app-sidebar-icon-wrap{align-items:center;display:inline-flex;justify-content:center}.app-sidebar-badge{background:#ff4f7b;background:var(--bb-price,#e85d4c);border-radius:9999px;color:#fff;font-size:.625rem;font-weight:600;height:16px;min-width:16px;padding:0 4px;position:absolute;right:-8px;top:-6px}.app-sidebar-item-logout{color:#4c6486;color:var(--bb-text-muted,#6e6e73)}.app-sidebar-item-logout:hover{background:#ff4f7b33;background:var(--bb-price-soft,#e85d4c1f);color:#ff4f7b;color:var(--bb-price,#e85d4c)}.app-bottom-nav-messages-icon-wrap{align-items:center;display:inline-flex;justify-content:center;position:relative}.app-bottom-nav-messages-badge{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0003;color:#ff6f61;color:var(--bb-accent);display:inline-flex;font-size:.625rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-6px;top:-4px}.messages-panel-wrap{inset:0;pointer-events:none;position:fixed;z-index:1060}.messages-panel-wrap .messages-panel-backdrop{background:#00000059;cursor:default;inset:0;pointer-events:auto;position:fixed}.messages-panel-wrap .messages-panel{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);bottom:calc(24px + env(safe-area-inset-bottom, 0));bottom:calc(24px + var(--bb-safe-bottom));box-shadow:0 8px 24px #0000001a;box-shadow:var(--bb-shadow-lg);color:#1b2d4a;color:var(--bb-text);display:flex;flex-direction:column;height:56vh;max-height:56vh;max-width:400px;overflow:hidden;pointer-events:auto;position:fixed;right:16px;top:auto;transform:none;width:100%;z-index:1061}@media (max-width:767px){.messages-panel-wrap .messages-panel{border-bottom:none;border-left:none;border-radius:0;border-right:none;bottom:0;height:100%;left:0;max-height:100%;max-width:none;right:0;top:0;width:100%}.messages-panel-header{padding-top:calc(14px + env(safe-area-inset-top, 0))}}@media (min-width:768px){.messages-panel-wrap .messages-panel{bottom:24px;right:24px}}.messages-panel-header{align-items:center;background:#fff;background:var(--bb-surface-elevated);border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);border-radius:16px 16px 0 0;border-radius:var(--bb-radius) var(--bb-radius) 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.messages-panel-title{color:#1b2d4a;color:var(--bb-text);font-size:1.25rem;gap:8px;margin:0}.messages-panel-badge,.messages-panel-title{align-items:center;display:inline-flex;font-weight:600}.messages-panel-badge{background:#246bff;background:var(--bb-primary);border-radius:11px;color:#fff;font-size:.75rem;height:22px;justify-content:center;min-width:22px;padding:0 6px}.messages-panel-header-actions{align-items:center;display:flex;gap:4px}.messages-panel-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#4c6486;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:color .2s,background .2s;width:36px}.messages-panel-icon-btn:hover{background:#e6f2ff;background:var(--bb-surface);color:#246bff;color:var(--bb-primary)}.messages-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:0}.messages-panel-empty{color:#4c6486;color:var(--bb-text-muted);font-size:.9375rem;margin:0;padding:24px 16px;text-align:center}.messages-panel-list{list-style:none;margin:0;padding:0}.messages-panel-row{align-items:center;background:none;border:none;border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:10px;min-height:48px;padding:10px 16px;position:relative;text-align:left;transition:background .15s;width:100%}.messages-panel-row:hover{background:#e6f2ff;background:var(--bb-surface)}.messages-panel-row-avatar{background:#a9c9f0;background:var(--bb-border);border-radius:50%;flex-shrink:0;height:40px;min-width:40px;overflow:hidden;width:40px}.messages-panel-row-avatar img{height:100%;object-fit:cover;width:100%}.messages-panel-row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;min-width:0}.messages-panel-row-name{color:#1b2d4a;color:var(--bb-text);font-size:.875rem;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-panel-row-has-unread .messages-panel-row-name{font-weight:700}.messages-panel-row-has-unread .messages-panel-row-name .text-muted{font-weight:600}.messages-panel-row-time{color:#4c6486;color:var(--bb-text-muted);flex-shrink:0;font-size:.75rem}.messages-panel-row-preview{color:#4c6486;color:var(--bb-text-muted);font-size:.8125rem;font-weight:400;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-panel-row-has-unread .messages-panel-row-preview{font-weight:600}.messages-panel-row-unread{background:#246bff;background:var(--bb-primary);border-radius:50%;flex-shrink:0;height:8px;margin-left:auto;min-width:8px;width:8px}.messages-page{background:#e6f2ff;background:var(--bb-surface);display:flex;flex-direction:column;min-height:100vh}.messages-page-content{flex:1 1;min-height:0}.messages-page-list{list-style:none;margin:0;padding:0}.messages-page-badge{margin-left:8px;vertical-align:middle}.property-page{background:#fff;background:var(--bb-surface-elevated);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.property-page .page-content.property-detail-page-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:0 0 calc(5.5rem + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bb-bottom-nav-base) + env(safe-area-inset-bottom, 0px))}.property-detail-page-content>.pd-shell{display:flex;flex:1 1;flex-direction:column;min-height:0}.property-detail-page-content .pd-toolbar{flex-shrink:0;isolation:isolate;position:-webkit-sticky;position:sticky;top:0;z-index:100}.chat-page{background:#e6f2ff;background:var(--bb-surface);display:flex;flex-direction:column;height:100vh;height:100dvh;inset:0;min-height:100vh;min-height:100dvh;overflow:hidden;position:fixed}.chat-page-header{background:#fff;background:var(--bb-surface-elevated);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:60}.chat-page-header .page-header-title{max-width:60vw}.chat-page-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.chat-page-messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.chat-page-form{background:#e6f2ff;background:var(--bb-surface);border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border);flex-shrink:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));will-change:transform}.chat-panel-wrap{inset:0;pointer-events:none;position:fixed;z-index:1060}.chat-panel-wrap .chat-panel-backdrop{background:#00000059;cursor:default;inset:0;pointer-events:auto;position:fixed}.chat-panel-wrap .chat-panel{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);bottom:calc(24px + env(safe-area-inset-bottom, 0));bottom:calc(24px + var(--bb-safe-bottom));box-shadow:0 8px 24px #0000001a;box-shadow:var(--bb-shadow-lg);color:#1b2d4a;color:var(--bb-text);display:flex;flex-direction:column;height:56vh;max-height:56vh;max-width:400px;overflow:hidden;pointer-events:auto;position:fixed;right:16px;top:auto;transform:none;width:100%;z-index:1061}@media (max-width:767px){.chat-panel-wrap .chat-panel{border-bottom:none;border-left:none;border-radius:0;border-right:none;bottom:0;height:100%;left:0;max-height:100%;max-width:none;right:0;top:0;width:100%}.chat-panel-header{padding-top:calc(12px + env(safe-area-inset-top, 0))}}@media (min-width:768px){.chat-panel-wrap .chat-panel{bottom:24px;right:24px}}.chat-panel-header{align-items:center;background:#fff;background:var(--bb-surface-elevated);border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);border-radius:16px 16px 0 0;border-radius:var(--bb-radius) var(--bb-radius) 0 0;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.chat-panel-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.chat-panel-back{align-items:center;background:none;border:none;border-radius:50%;color:#1b2d4a;color:var(--bb-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .2s;width:36px}.chat-panel-back:hover{background:#e6f2ff;background:var(--bb-surface)}.chat-panel-header-avatar{background:#a9c9f0;background:var(--bb-border);border-radius:50%;flex-shrink:0;height:40px;min-width:40px;overflow:hidden;width:40px}.chat-panel-header-avatar img{height:100%;object-fit:cover;width:100%}.chat-panel-header-title{color:#1b2d4a;color:var(--bb-text);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.chat-panel-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#4c6486;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:color .2s,background .2s;width:36px}.chat-panel-icon-btn:hover{background:#e6f2ff;background:var(--bb-surface);color:#246bff;color:var(--bb-primary)}.chat-panel-body{min-height:0}.chat-panel-body,.chat-panel-messages{display:flex;flex:1 1;flex-direction:column}.chat-panel-messages{gap:10px;overflow-y:auto;padding:16px}.chat-panel-placeholder{color:#4c6486;color:var(--bb-text-muted);font-size:.875rem;margin:0;padding:1rem;text-align:center}.chat-panel-message-row{align-items:flex-end;display:flex;gap:6px;max-width:100%;width:100%}.chat-panel-message-row-me{justify-content:flex-end}.chat-panel-message-row-them{justify-content:flex-start}.chat-panel-time-outside{align-self:center;color:#4c6486;color:var(--bb-text-muted);flex-shrink:0;font-size:.6875rem;min-width:2.5em}.chat-panel-message-row-me .chat-panel-time-outside{order:1;text-align:right}.chat-panel-message-row-them .chat-panel-time-outside{text-align:left}.chat-panel-bubble{align-self:flex-start;border-radius:16px;border-radius:var(--bb-radius);max-width:85%;padding:10px 14px}.chat-panel-bubble-me{align-self:flex-end;background:#246bff;background:var(--bb-primary);color:#fff}.chat-panel-bubble-them{background:#a9c9f0;background:var(--bb-border);color:#1b2d4a;color:var(--bb-text)}.chat-panel-sender{color:#246bff;color:var(--bb-primary);display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.chat-panel-text{font-size:.9375rem;line-height:1.4;margin:0}.chat-panel-bubble-footer{display:flex;justify-content:flex-end;margin-top:2px}.chat-panel-time{font-size:.6875rem;opacity:.85}.chat-panel-form{align-items:center;background:#fff;background:var(--bb-surface-elevated);border-radius:0 0 16px 16px;border-radius:0 0 var(--bb-radius) var(--bb-radius);border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border);display:flex;flex-shrink:0;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0));padding-bottom:calc(12px + var(--bb-safe-bottom))}.chat-panel-form-btn{align-items:center;background:none;border:none;border-radius:50%;color:#4c6486;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:color .2s,background .2s;width:40px}.chat-panel-form-btn:hover{color:#246bff;color:var(--bb-primary)}.chat-panel-form-btn:hover,.chat-panel-input{background:#e6f2ff;background:var(--bb-surface)}.chat-panel-input{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:20px;color:#1b2d4a;color:var(--bb-text);flex:1 1;font-family:inherit;font-size:.9375rem;min-height:40px;padding:10px 16px}@media (max-width:767px){.chat-panel-input{min-height:44px}.chat-panel-send{height:44px;min-width:44px;width:44px}}.chat-panel-input::placeholder{color:#4c6486;color:var(--bb-text-muted)}.chat-panel-send{align-items:center;background:none;border:none;color:#246bff;color:var(--bb-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;min-width:40px;padding:0;transition:color .2s;width:40px}.chat-panel-send:hover{color:#00a7c4;color:var(--bb-primary-soft)}.favorites-modal-backdrop{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1055}.favorites-modal-sheet{background:#fff;background:var(--bb-surface-elevated);border-radius:20px 20px 0 0;border-radius:var(--bb-radius-lg) var(--bb-radius-lg) 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;left:0;max-height:85vh;min-height:0;position:fixed;right:0;width:100%;z-index:1056}.favorites-modal-handle{display:flex;flex-shrink:0;justify-content:center;padding:10px 0}.favorites-modal-handle:before{background:#a9c9f0;background:var(--bb-border);border-radius:9999px;border-radius:var(--bb-radius-pill);content:"";height:5px;width:40px}.favorites-modal-header{align-items:center;border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.favorites-modal-header h2{color:#1b2d4a;color:var(--bb-text);font-size:1.25rem;font-weight:700;margin:0}.favorites-modal-close{align-items:center;background:#e6f2ff;background:var(--bb-surface);border:none;border-radius:9999px;border-radius:var(--bb-radius-pill);color:#1b2d4a;color:var(--bb-text);cursor:pointer;display:inline-flex;height:48px;height:var(--bb-tap);justify-content:center;transition:background .25s ease;width:48px;width:var(--bb-tap)}.favorites-modal-close:hover{background:#a9c9f0;background:var(--bb-border)}.favorites-modal-body{min-height:0;overflow-y:auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom))}.favorites-modal-empty{padding:2rem 1rem;text-align:center}.favorites-modal-list{list-style:none;margin:0;padding:0}.favorites-modal-item{margin-bottom:12px}.favorites-modal-card{align-items:center;background:#fff;background:var(--bb-surface-elevated);border:none;border-radius:20px;border-radius:var(--bb-radius-lg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);cursor:pointer;display:flex;gap:14px;padding:0;position:relative;text-align:left;transition:box-shadow .25s ease,background .25s ease;width:100%}.favorites-modal-card:hover{box-shadow:0 4px 16px #00000014;box-shadow:var(--bb-shadow-md)}.favorites-modal-card-img-wrap{border-radius:20px 0 0 20px;border-radius:var(--bb-radius-lg) 0 0 var(--bb-radius-lg);flex-shrink:0;height:96px;overflow:hidden;position:relative;width:96px}.favorites-modal-card-img-wrap img{height:100%;object-fit:cover;width:100%}.favorites-modal-card-fav{position:absolute;right:6px;top:6px}.favorites-modal-card-body{min-width:0;padding:10px 12px 10px 0}.favorites-modal-card-title{font-size:.9375rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-modal-card-price{color:#ff4f7b;color:var(--bb-price);font-size:16px;font-size:var(--bb-font-size-base);font-weight:700}.filter-saved-presets{border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);margin-bottom:16px;margin-top:20px;padding:16px 0;width:100%}.filter-saved-save-row{display:flex;gap:10px;margin-bottom:14px}.filter-saved-name-input{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);flex:1 1;min-width:0}.filter-saved-save-btn{border-radius:16px;border-radius:var(--bb-radius);flex-shrink:0}.filter-saved-list-title{color:#246bff;color:var(--bb-primary);font-size:1rem;font-weight:700;margin:0 0 12px}.filter-saved-empty{padding:1.25rem 0;text-align:center}.filter-saved-list{list-style:none;margin:0;padding:0}.filter-saved-item{align-items:center;border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:12px 0}.filter-saved-item:last-child{border-bottom:none}.filter-saved-item-name{color:#1b2d4a;color:var(--bb-text);font-size:.9375rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-saved-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.filter-saved-item-actions .btn{min-height:36px;padding:6px 12px}.filter-saved-item-actions .btn-outline-primary{border:2px solid #246bff;border:2px solid var(--bb-primary);color:#246bff;color:var(--bb-primary)}.filter-saved-item-actions .btn-outline-primary:hover{background:#246bff;background:var(--bb-primary);color:#fff}.profile-drawer-scrim{background:#00000080;border:none;cursor:default;inset:0;position:fixed;z-index:1055}.profile-drawer-panel{background:#fff;background:var(--bb-surface-elevated);bottom:0;box-shadow:0 12px 40px #0000001f;box-shadow:var(--bb-shadow-xl);display:flex;flex-direction:column;max-width:100%;position:fixed;right:0;top:0;width:min(82vw,360px);z-index:1056}.profile-drawer-header{align-items:center;border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.profile-drawer-brand{align-items:center;display:flex;gap:12px;min-width:0}.profile-drawer-user-info{min-width:0}.profile-drawer-email{color:#4c6486;color:var(--bb-text-muted);display:block;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-drawer-close{align-items:center;background:#e6f2ff;background:var(--bb-surface);border:none;border-radius:9999px;border-radius:var(--bb-radius-pill);color:#4c6486;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:48px;height:var(--bb-tap);justify-content:center;transition:background .25s ease;width:48px;width:var(--bb-tap)}.profile-drawer-close:hover{background:#a9c9f0;background:var(--bb-border)}.profile-drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.profile-drawer-chip{align-items:center;background:#e6f2ff;background:var(--bb-surface);border-radius:20px;border-radius:var(--bb-radius-lg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);display:flex;gap:14px;padding:14px}.profile-drawer-avatar{align-items:center;background:#246bff;background:var(--bb-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.profile-drawer-avatar img{height:100%;object-fit:cover;width:100%}.profile-drawer-name{color:#1b2d4a;color:var(--bb-text);display:block;font-size:.9375rem;font-weight:600}.profile-drawer-role{color:#4c6486;color:var(--bb-text-muted);display:block;font-size:.75rem}.profile-drawer-section-label{color:#4c6486;color:var(--bb-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin:16px 0 8px;text-transform:uppercase}.profile-drawer-section-label.profile-drawer-account{border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border);margin-top:24px;padding-top:16px}.profile-drawer-nav{display:flex;flex-direction:column;gap:4px}.profile-drawer-nav button{align-items:center;background:#e6f2ff;background:var(--bb-surface);border:none;border-radius:16px;border-radius:var(--bb-radius);color:#1b2d4a;color:var(--bb-text);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-size:var(--bb-font-size-base);font-weight:500;gap:12px;min-height:48px;min-height:var(--bb-tap);padding:12px 16px;text-align:left;transition:background .25s ease;width:100%}.profile-drawer-nav button:hover{background:#a9c9f0;background:var(--bb-border)}.profile-drawer-nav button i{color:#246bff;color:var(--bb-primary);text-align:center;width:20px}.profile-drawer-nav .profile-drawer-item-danger,.profile-drawer-nav .profile-drawer-item-danger i{color:#dc3545}.app-header-actions-wrap{min-width:0;position:relative}.header-menu-backdrop{background:#0000;cursor:default;inset:0;position:fixed;z-index:105}.header-menu-dropdown{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);box-shadow:0 8px 24px #0000001a;box-shadow:var(--bb-shadow-lg);margin-top:4px;min-width:180px;padding:6px 0;position:absolute;right:0;top:100%;z-index:110}.header-menu-dropdown button{align-items:center;background:none;border:none;color:#1b2d4a;color:var(--bb-text);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:10px;padding:10px 14px;text-align:left;width:100%}.header-menu-dropdown button:hover{background:#a9c9f0;background:var(--bb-border)}.header-menu-dropdown button i{color:#246bff;color:var(--bb-primary);text-align:center;width:20px}.btn-header-favorites{align-items:center;background:#a9c9f0;background:var(--bb-border);border:none;border-radius:16px;border-radius:var(--bb-radius);color:#246bff;color:var(--bb-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:10px;justify-content:center;min-height:40px;min-width:40px;padding:0 12px;transition:background .2s,color .2s}.btn-header-favorites:hover{background:#246bff;background:var(--bb-primary);color:#fff}.btn-header-favorites.has-favorites{color:#ff6f61;color:var(--bb-accent)}.btn-header-menu-trigger{align-items:center;background:#a9c9f0;background:var(--bb-border);border:none;border-radius:16px;border-radius:var(--bb-radius);color:#246bff;color:var(--bb-primary);cursor:pointer;display:inline-flex;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:background .2s}.btn-header-menu-trigger:hover,.btn-header-menu-trigger[aria-expanded=true]{background:#246bff;background:var(--bb-primary);color:#fff}.modal{inset:0;overflow-x:hidden;overflow-y:auto;position:fixed;z-index:1050}.auth-modal{align-items:center;display:flex!important;justify-content:center;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:1rem;z-index:1060}@keyframes auth-spin{to{transform:rotate(1turn)}}.fa-spin{animation:auth-spin 1s linear infinite}.auth-spinner{display:inline-block;height:1em;vertical-align:-.1em;width:1em}.auth-spinner,.btn-loading .auth-spinner{margin-right:.5rem}.btn-loading{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}.auth-modal .modal-dialog{margin:0 auto;max-width:420px;min-height:auto}.auth-modal .modal-content{border-radius:20px;border-radius:var(--bb-radius-lg);box-shadow:0 8px 24px #0000001a;box-shadow:var(--bb-shadow-lg);min-height:auto;overflow:hidden}.auth-modal .modal-header{border:none;border-radius:20px 20px 0 0;border-radius:var(--bb-radius-lg) var(--bb-radius-lg) 0 0}.auth-modal .modal-dialog.add-property-modal-dialog{max-width:520px}.add-property-form-section{padding:1rem 0}.add-property-section-title{align-items:center;display:flex;font-size:.8125rem;font-weight:600;gap:.75rem;letter-spacing:.04em;margin:0 0 1rem;text-transform:uppercase}.add-property-section-title:after{background:currentColor;content:"";flex:1 1;height:3px;min-width:24px}.add-property-form-section:first-child .add-property-section-title{color:#246bff;color:var(--bb-section-1)}.add-property-form-section:nth-child(2) .add-property-section-title{color:#00a7c4;color:var(--bb-section-2)}.add-property-form-section:nth-child(3) .add-property-section-title{color:#14b57a;color:var(--bb-section-3)}.add-property-form-section:nth-child(4) .add-property-section-title{color:#ff6f61;color:var(--bb-section-4)}.add-property-form-section:nth-child(5) .add-property-section-title{color:#d3365b;color:var(--bb-section-5)}.auth-modal .modal-dialog.profile-modal-dialog{max-width:440px}.auth-modal.login-modal .modal-dialog.login-modal-dialog{max-width:768px;width:100%}.auth-modal.login-modal .modal-content.login-modal-content{border-radius:24px;border-radius:var(--bb-radius-xl);box-shadow:0 12px 40px #0000001f;box-shadow:var(--bb-shadow-xl)}@media (max-width:767px){.auth-modal.login-modal{align-items:stretch;min-height:100vh;min-height:100dvh;padding:0}.auth-modal.login-modal .modal-backdrop{display:none}.auth-modal.login-modal .modal-dialog.login-modal-dialog{display:flex;flex-direction:column;margin:0;max-width:100%;min-height:100vh;min-height:100dvh;width:100%}.auth-modal.login-modal .modal-content.login-modal-content{border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;min-height:100vh;min-height:100dvh}.auth-modal.login-modal .modal-header{border-radius:0;padding:calc(1rem + env(safe-area-inset-top)) 1rem 1rem}.auth-modal.login-modal .modal-body{background:linear-gradient(180deg,#00000005,#0000 12%);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}.auth-modal.login-modal .login-tabs{margin-bottom:1.25rem}.auth-modal.login-modal .login-tabs button{font-size:1rem;padding:12px 18px}.auth-modal.login-modal .form-control{font-size:16px;padding:12px 14px}.auth-modal.login-modal .form-label{font-weight:600;margin-bottom:.35rem}.auth-modal.login-modal .btn-primary{font-size:1rem;font-weight:600;padding:14px 1rem}}.password-input-wrap{display:block;position:relative}.password-input-wrap .form-control{padding-right:2.75rem}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:0 16px 16px 0;border-radius:0 var(--bb-radius,.25rem) var(--bb-radius,.25rem) 0;bottom:0;color:#4c6486;color:var(--bb-text-muted,#6c757d);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:0;top:0;width:2.5rem}.password-toggle-btn:hover{color:#1b2d4a;color:var(--bb-text,#212529)}.password-toggle-btn:focus{outline:none}.password-toggle-btn i{font-size:.9rem}.profile-modal-body{display:flex;flex-direction:column;gap:1.5rem}.profile-section{padding-top:.25rem}.profile-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:.25rem}.profile-section-title{color:#1b2d4a;color:var(--bb-text);font-size:.9375rem;font-weight:600;margin:0}.profile-avatar-preview{align-items:center;background:#246bff;background:var(--bb-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.profile-avatar-preview img{height:100%;object-fit:cover;width:100%}.profile-avatar-preview i{font-size:2rem}.profile-edit-btn{align-items:center;background:#e6f2ff;background:var(--bb-surface);border:none;border-radius:9999px;border-radius:var(--bb-radius-pill);color:#246bff;color:var(--bb-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:48px;height:var(--bb-tap);justify-content:center;transition:background .25s ease,color .25s ease;width:48px;width:var(--bb-tap)}.profile-edit-btn:hover{background:#246bff;background:var(--bb-primary);color:#fff}.profile-cancel-edit-btn{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:9999px;border-radius:var(--bb-radius-pill);color:#4c6486;color:var(--bb-text-muted);cursor:pointer;flex-shrink:0;font-size:.875rem;font-size:var(--bb-font-size-sm);font-weight:500;padding:8px 14px;transition:background .25s ease,color .25s ease}.profile-cancel-edit-btn:hover{background:#a9c9f0;background:var(--bb-border);color:#1b2d4a;color:var(--bb-text)}.profile-section-readonly .profile-section-content{color:#4c6486;color:var(--bb-text-muted);opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-readonly-fields{margin-top:.75rem;padding:0}.profile-info-row{border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border);padding:12px 0}.profile-info-row:first-child{border-top:none;padding-top:0}.profile-info-row-slot{align-items:center;display:flex;gap:10px;min-width:0}.profile-info-row-single .profile-info-row-slot{height:40px}.profile-info-row-slot .profile-readonly-value{flex:1 1;min-width:0}.profile-info-row-readonly .profile-info-row-slot{color:#4c6486;color:var(--bb-text-muted);opacity:.9}.profile-info-row-readonly .profile-edit-btn-inline{pointer-events:auto}.profile-info-row-label{color:#4c6486;color:var(--bb-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.profile-edit-btn-inline{flex-shrink:0;height:32px;width:32px}.profile-info-row-form-inline{align-items:center;display:flex;gap:10px;height:100%;min-width:0;width:100%}.profile-info-row-form-inline .profile-inline-input{flex:1 1;height:38px;min-width:0}.profile-info-row-actions{align-items:center;display:flex;gap:10px}.profile-readonly-row{display:flex;flex-direction:column;gap:2px;margin-bottom:.75rem}.profile-readonly-row:last-child{margin-bottom:0}.profile-readonly-label{color:#4c6486;color:var(--bb-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.profile-readonly-value{color:#1b2d4a;color:var(--bb-text);font-size:.9375rem}.profile-section-password{padding-top:1.25rem}.profile-section-hint{color:#4c6486;color:var(--bb-text-muted);font-size:.8125rem;line-height:1.35;margin:0 0 .75rem}.add-property-thumbnails{display:flex;flex-wrap:wrap;gap:8px}.add-property-thumb-wrap{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);flex-shrink:0;height:64px;min-height:64px;min-width:64px;overflow:visible;position:relative;width:64px}.add-property-thumb-img{overflow:visible}.add-property-thumb-img,.add-property-thumb-img img{border-radius:16px;border-radius:var(--bb-radius);inset:0;position:absolute}.add-property-thumb-img img{display:block;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover;object-position:center;width:100%!important}.add-property-thumb-remove{align-items:center;background:#0000!important;border:none!important;box-sizing:border-box!important;color:#1b2d4a;color:var(--bb-text);cursor:pointer;display:flex!important;font-size:0!important;justify-content:center;line-height:0!important;margin:0!important;max-height:14px!important;max-width:14px!important;outline:none!important;overflow:hidden;padding:0!important;position:absolute!important;right:4px!important;top:4px!important}.add-property-thumb-remove,.add-property-thumb-remove svg{height:14px!important;min-height:14px!important;min-width:14px!important;width:14px!important}.add-property-thumb-remove svg{display:block!important;flex-shrink:0}.add-property-thumb-remove:focus,.add-property-thumb-remove:hover{color:#246bff;color:var(--bb-primary);outline:none}.auth-modal .modal-dialog.chat-modal-dialog,.auth-modal .modal-dialog.messages-modal-dialog{display:flex;flex-direction:column;max-height:85vh;max-width:420px}.auth-modal .modal-content.chat-modal-content,.auth-modal .modal-content.messages-modal-content{display:flex;flex:1 1;flex-direction:column;min-height:auto;min-height:0}.messages-modal-body{flex:1 1;max-height:50vh;min-height:120px;min-height:0;overflow-y:auto;padding:12px 16px 20px}.messages-empty{font-size:.9375rem;margin:0;padding:1.5rem 1rem;text-align:center}.messages-thread-list{list-style:none;margin:0;padding:0}.messages-thread-list li{border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border)}.messages-thread-list li:last-child{border-bottom:none}.messages-thread-btn{background:none;border:none;border-radius:16px;border-radius:var(--bb-radius);cursor:pointer;display:block;font-family:inherit;padding:14px 0;transition:background .15s}.messages-thread-btn:hover{background:#a9c9f0;background:var(--bb-border)}.messages-thread-title{color:#1b2d4a;color:var(--bb-text);font-size:.9375rem;font-weight:600;margin-bottom:4px}.chat-modal-body{display:flex;flex:1 1;flex-direction:column;max-height:60vh;min-height:280px;min-height:0}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 16px}.chat-placeholder{font-size:.875rem;margin:0;padding:1rem;text-align:center}.chat-bubble{align-self:flex-start;border-radius:16px;border-radius:var(--bb-radius);max-width:85%;padding:10px 14px}.chat-bubble-me{align-self:flex-end;background:#246bff;background:var(--bb-primary);color:#fff}.chat-bubble-them{background:#a9c9f0;background:var(--bb-border);color:#1b2d4a;color:var(--bb-text)}.chat-sender{color:#246bff;color:var(--bb-primary);display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.chat-text{font-size:.9375rem;line-height:1.4;margin:0 0 4px}.chat-time{font-size:.6875rem;opacity:.85}.chat-form{background:#fff;background:var(--bb-surface-elevated);border-radius:0 0 20px 20px;border-radius:0 0 var(--bb-radius-lg) var(--bb-radius-lg);border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border);display:flex;gap:8px;padding:12px 16px}.chat-input{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);flex:1 1;min-height:44px}.chat-send-btn{align-items:center;background:#ff6f61;background:var(--bb-accent);border:none;border-radius:16px;border-radius:var(--bb-radius);color:#fff;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:0;transition:background .2s}.chat-send-btn:hover{background:#e55c4f;background:var(--bb-accent-hover)}.messages-modal-content{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:20px;border-radius:var(--bb-radius-lg);box-shadow:0 8px 24px #0000001a;box-shadow:var(--bb-shadow-lg)}.messages-modal-content,.messages-modal-header{background:#fff;background:var(--bb-surface-elevated)}.messages-modal-header{align-items:center;border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);border-radius:20px 20px 0 0;border-radius:var(--bb-radius-lg) var(--bb-radius-lg) 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.messages-modal-title{color:#1b2d4a;color:var(--bb-text);font-size:1.125rem;gap:8px;margin:0}.messages-modal-badge,.messages-modal-title{align-items:center;display:inline-flex;font-weight:600}.messages-modal-badge{background:#246bff;background:var(--bb-primary);border-radius:11px;color:#fff;font-size:.75rem;height:22px;justify-content:center;min-width:22px;padding:0 6px}.messages-modal-header-actions{align-items:center;display:flex;gap:4px}.messages-modal-icon-btn{align-items:center;background:none;border:none;border-radius:16px;border-radius:var(--bb-radius);color:#4c6486;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:color .2s,background .2s;width:36px}.messages-modal-icon-btn:hover{background:#e6f2ff;background:var(--bb-surface);color:#246bff;color:var(--bb-primary)}.messages-thread-btn{align-items:center;display:flex;gap:12px;padding:12px 16px;text-align:left;width:100%}.messages-thread-avatar{background:#a9c9f0;background:var(--bb-border);border-radius:50%;height:48px;min-width:48px;overflow:hidden;width:48px}.messages-thread-avatar img{height:100%;object-fit:cover;width:100%}.messages-thread-main{flex:1 1;min-width:0}.messages-thread-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.messages-thread-row .messages-thread-title{color:#1b2d4a;color:var(--bb-text);font-size:.9375rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread-time{color:#4c6486;color:var(--bb-text-muted);flex-shrink:0;font-size:.75rem}.messages-thread-preview{font-size:.8125rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-empty,.messages-thread-preview{color:#4c6486;color:var(--bb-text-muted)}.chat-modal-content{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:20px;border-radius:var(--bb-radius-lg);box-shadow:0 8px 24px #0000001a;box-shadow:var(--bb-shadow-lg)}.chat-modal-content,.chat-modal-header{background:#fff;background:var(--bb-surface-elevated)}.chat-modal-header{align-items:center;border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);border-radius:20px 20px 0 0;border-radius:var(--bb-radius-lg) var(--bb-radius-lg) 0 0;display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.chat-modal-back{align-items:center;background:none;border:none;border-radius:16px;border-radius:var(--bb-radius);color:#4c6486;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:color .2s,background .2s;width:36px}.chat-modal-back:hover{background:#e6f2ff;background:var(--bb-surface);color:#246bff;color:var(--bb-primary)}.chat-modal-header-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.chat-modal-header-avatar{background:#a9c9f0;background:var(--bb-border);border-radius:50%;height:40px;min-width:40px;overflow:hidden;width:40px}.chat-modal-header-avatar img{height:100%;object-fit:cover;width:100%}.chat-modal-header-title{color:#1b2d4a;color:var(--bb-text);font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-modal-header-actions{align-items:center;display:flex;gap:4px}.chat-modal-header .chat-modal-icon-btn{align-items:center;background:none;border:none;border-radius:16px;border-radius:var(--bb-radius);color:#4c6486;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:color .2s,background .2s;width:36px}.chat-modal-header .chat-modal-icon-btn:hover{background:#e6f2ff;background:var(--bb-surface);color:#246bff;color:var(--bb-primary)}.chat-form-emoji{align-items:center;background:none;border:none;border-radius:16px;border-radius:var(--bb-radius);color:#4c6486;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;transition:color .2s,background .2s;width:40px}.chat-form-emoji:hover{background:#e6f2ff;background:var(--bb-surface);color:#246bff;color:var(--bb-primary)}.chat-placeholder{color:#4c6486;color:var(--bb-text-muted)}.login-tabs{border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);display:flex;gap:0;list-style:none;margin:0 0 1rem;padding:0}.login-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#4c6486;color:var(--bb-text-muted);cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:600;margin-bottom:-1px;padding:10px 16px}.login-tabs button.active{border-bottom-color:#246bff;border-bottom-color:var(--bb-primary);color:#246bff;color:var(--bb-primary)}.modal-backdrop{background-color:#00000080;inset:0;position:fixed;z-index:0}.modal-backdrop.show{opacity:1}.modal-dialog{margin:0;max-width:100%;position:relative;z-index:1}.modal-content,.modal-dialog{min-height:100vh;min-height:100dvh}.modal-content{border:none;border-radius:0;display:flex;flex-direction:column}.modal-header{background:#246bff;background:var(--bb-primary);border-bottom:none;color:#fff;flex-shrink:0;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.modal-title{flex:1 1;font-size:1rem;font-weight:700;line-height:1.3;padding-right:8px}.modal-header .btn-close{background:#fff3;border-radius:16px;border-radius:var(--bb-radius);flex-shrink:0;height:44px;min-height:44px;min-width:44px;opacity:1;padding:0;width:44px}.modal-close-btn{align-items:center;background:#ffffff40;border:none;border-radius:9999px;border-radius:var(--bb-radius-pill);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:48px;height:var(--bb-tap);justify-content:center;min-height:48px;min-height:var(--bb-tap);min-width:48px;min-width:var(--bb-tap);padding:0;transition:background .25s ease;width:48px;width:var(--bb-tap)}.modal-close-btn:hover{background:#fff6;color:#fff}.pd-shell{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;position:relative}.pd-toolbar{grid-gap:12px;align-items:center;background:#fff;background:var(--bb-surface-elevated);border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);box-shadow:0 1px 3px #0000000f;color:#1b2d4a;color:var(--bb-text);display:grid;gap:12px;grid-template-columns:minmax(40px,auto) 1fr minmax(124px,auto);padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:120}.pd-toolbar-actions,.pd-toolbar-start{align-items:center;display:flex;flex-shrink:0;gap:4px;position:relative;z-index:101}.pd-toolbar-start{min-width:44px}.pd-toolbar-actions{justify-content:flex-end;min-width:132px}.pd-toolbar-title{color:#1b2d4a;color:var(--bb-text);font-size:.95rem;font-weight:700;letter-spacing:.01em;margin:0;max-width:100%;overflow:hidden;padding:0;pointer-events:none;position:static;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pd-toolbar-circle{align-items:center;border:none;border-radius:0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:background .2s ease;width:40px}.pd-toolbar-circle,.pd-toolbar-circle:hover{background:#0000;color:#246bff;color:var(--bb-primary)}.pd-toolbar-circle:hover{opacity:.85}.pd-toolbar-icon{align-items:center;border:none;border-radius:0;cursor:pointer;display:inline-flex;font-size:1rem;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:background .2s ease;width:40px}.pd-toolbar-icon,.pd-toolbar-icon:hover{background:#0000;color:#246bff;color:var(--bb-primary)}.pd-toolbar-icon:hover{opacity:.85}.pd-toolbar .btn-favorite.pd-toolbar-icon{background:#0000;border-radius:0;box-shadow:none;height:40px;min-height:40px;min-width:40px;transform:none;transition:none;width:40px}.pd-toolbar .btn-favorite.pd-toolbar-icon:focus,.pd-toolbar .btn-favorite.pd-toolbar-icon:hover{box-shadow:none;transform:none}.pd-toolbar .btn-favorite .fa-heart.favorite-active{color:#ff6f61;color:var(--bb-accent)}.pd-menu{position:relative}.pd-menu-dismiss{background:#0000;border:0;cursor:default;inset:0;margin:0;padding:0;position:fixed;z-index:150}.pd-menu-list{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);box-shadow:0 8px 24px #0000001a;box-shadow:var(--bb-shadow-lg);list-style:none;margin:0;max-width:min(92vw,280px);min-width:208px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:160}.pd-menu-item{align-items:center;background:#0000;border:none;border-radius:16px;border-radius:var(--bb-radius);color:#1b2d4a;color:var(--bb-text);cursor:pointer;display:flex;font:inherit;font-size:.875rem;font-size:var(--bb-font-size-sm);font-weight:600;gap:10px;padding:10px 12px;text-align:left;width:100%}.pd-menu-item:hover{background:#246bff2e;background:var(--bb-primary-muted)}.pd-menu-item--danger{color:#c0392b}.pd-menu-item i{color:#246bff;color:var(--bb-primary);text-align:center;width:1.125rem}.pd-menu-item--danger i{color:#c0392b}.pd-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.pd-hint-strip{grid-gap:10px;align-items:center;background:#246bff2e;background:var(--bb-primary-muted);border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 12px}.pd-hint-dismiss{background:#0000;border:none;border-radius:9999px;border-radius:var(--bb-radius-pill);color:#4c6486;color:var(--bb-text-muted);cursor:pointer;height:28px;width:28px}.pd-hint-text{color:#1b2d4a;color:var(--bb-text);font-size:.8125rem;line-height:1.3;margin:0}.pd-hint-favorite-wrap{justify-self:end}.pd-hint-favorite{height:38px;min-height:38px;min-width:38px;width:38px}.property-detail-page-content .pd-scroll,.property-modal-as-page .pd-scroll{flex:none;overflow:visible}.pd-inner{max-width:100%;overflow-x:hidden;padding:0 12px 8px}.pd-hero{margin-bottom:12px;position:relative}.pd-gallery{aspect-ratio:3/2;background:#fff;background:var(--bb-surface-elevated);border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);max-height:min(42dvh,320px);overflow:hidden;position:relative}.pd-gallery-slide{display:none;height:100%}.pd-gallery-slide--active{display:block}.pd-gallery-img{height:100%;max-height:min(42dvh,320px);object-fit:cover;vertical-align:middle;width:100%}.pd-gallery-nav{align-items:center;background:#00000073;border:none;border-radius:9999px;border-radius:var(--bb-radius-pill);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2}.pd-gallery-nav--prev{left:10px}.pd-gallery-nav--next{right:10px}.pd-gallery-nav-inner{border-style:solid;display:block;height:0;width:0}.pd-gallery-nav--prev .pd-gallery-nav-inner{border-color:#0000 #fff #0000 #0000;border-width:7px 10px 7px 0;margin-left:-3px}.pd-gallery-nav--next .pd-gallery-nav-inner{border-color:#0000 #0000 #0000 #fff;border-width:7px 0 7px 10px;margin-right:-3px}.pd-gallery-dots{bottom:10px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;left:0;padding:0 12px;position:absolute;right:0;z-index:2}.pd-gallery-dot{all:unset;background:#ffffff73;border:none;border-radius:50%;box-sizing:border-box;cursor:pointer;display:block;flex-shrink:0;font-size:0;height:8px;line-height:0;margin:0;max-height:8px;max-width:8px;min-height:8px;min-width:8px;padding:0;width:8px}.pd-gallery-dot--active{background:#fff;transform:scale(1.15)}.pd-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.pd-title{color:#1b2d4a;color:var(--bb-text);flex:1 1;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:800;line-height:1.3;margin:0;min-width:0}.pd-badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.pd-badge{border-radius:9999px;border-radius:var(--bb-radius-pill);font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.pd-badge--warn{background:#eab30833;color:#a16207}.pd-badge--bad{background:#c0392b26;color:#c0392b}.pd-card{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:20px;border-radius:var(--bb-radius-lg);box-shadow:none;margin-bottom:10px;padding:12px 14px}.pd-card-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pd-price{color:#ff4f7b;color:var(--bb-price);font-size:clamp(1.35rem,4.5vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.pd-status-pill{background:#a9c9f0;background:var(--bb-border);border-radius:9999px;border-radius:var(--bb-radius-pill);flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.pd-location,.pd-status-pill{color:#4c6486;color:var(--bb-text-muted)}.pd-location{align-items:flex-start;display:flex;font-size:.875rem;font-size:var(--bb-font-size-sm);gap:8px;line-height:1.45;margin:12px 0 0}.pd-location i{color:#ff6f61;color:var(--bb-accent);flex-shrink:0;margin-top:2px}.pd-fees{border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border);margin-top:14px;padding-top:14px}.pd-fees-title{color:#4c6486;color:var(--bb-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.pd-fees-rows{display:flex;flex-direction:column;font-size:.875rem;font-size:var(--bb-font-size-sm);gap:8px;list-style:none;margin:0;padding:0}.pd-fees-rows li{align-items:baseline;color:#1b2d4a;color:var(--bb-text);display:flex;gap:12px;justify-content:space-between}.pd-fees-rows li span:first-child{color:#4c6486;color:var(--bb-text-muted);flex-shrink:0}.pd-fees-rows li span:last-child{font-weight:600;text-align:right;word-break:break-word}.pd-fees-total{border-top:1px dashed #a9c9f0;border-top:1px dashed var(--bb-border);color:#4c6486;color:var(--bb-text-muted);font-size:.875rem;font-size:var(--bb-font-size-sm);margin:12px 0 0;padding-top:12px}.pd-fees-total strong{color:#1b2d4a;color:var(--bb-text);font-weight:800}.pd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.pd-chip{align-items:center;background:#246bff2e;background:var(--bb-primary-muted);border:1px solid #0000;border-radius:9999px;border-radius:var(--bb-radius-pill);color:#1b2d4a;color:var(--bb-text);display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;max-width:100%;padding:6px 10px}.pd-chip i{color:#246bff;color:var(--bb-primary);font-size:.875rem}.pd-availability{background:#e6f2ff;background:var(--bb-surface);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);color:#4c6486;color:var(--bb-text-muted);font-size:.875rem;font-size:var(--bb-font-size-sm);margin:0 0 16px;padding:10px 14px}.pd-block{margin-top:20px}.pd-block-title{color:#4c6486;color:var(--bb-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.pd-desc{color:#1b2d4a;color:var(--bb-text);font-size:1rem;line-height:1.55;margin:0;white-space:pre-wrap}.pd-map-frame{box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);overflow:hidden}.pd-contact,.pd-map-frame{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:20px;border-radius:var(--bb-radius-lg)}.pd-contact{background:linear-gradient(135deg,#246bff2e,#fff 48%);background:linear-gradient(135deg,var(--bb-primary-muted) 0,var(--bb-surface-elevated) 48%);box-shadow:0 4px 16px #00000014;box-shadow:var(--bb-shadow-md);margin-top:24px;padding:18px}.pd-contact-lines{display:flex;flex-direction:column;gap:10px}.pd-contact-line{align-items:flex-start;color:#1b2d4a;color:var(--bb-text);display:flex;font-size:.875rem;font-size:var(--bb-font-size-sm);gap:10px;margin:0;word-break:break-word}.pd-contact-line i{color:#246bff;color:var(--bb-primary);flex-shrink:0;margin-top:2px;text-align:center;width:1.125rem}.pd-contact-line a{color:#ff6f61;color:var(--bb-accent);font-weight:600;text-decoration:none}.pd-contact-line a:hover{text-decoration:underline}.pd-scroll-pad{min-height:12px}.property-detail-page-content .pd-shell:has(.pd-cta-bar) .pd-scroll-pad{min-height:12px}.property-detail-overlay-modal:not(.property-modal-as-page) .pd-scroll-pad{min-height:calc(20px + env(safe-area-inset-bottom, 0px))}.property-detail-overlay-modal:not(.property-modal-as-page) .pd-shell:has(.pd-cta-bar) .pd-scroll-pad{min-height:calc(20px + env(safe-area-inset-bottom, 0px))}.pd-cta-bar{background:#fff;background:var(--bb-surface-elevated);border-top:1px solid #a9c9f0;border-top:1px solid var(--bb-border);box-shadow:0 -4px 16px #00000014;margin-top:12px;padding:10px 16px calc(14px + env(safe-area-inset-bottom, 0px));position:relative;z-index:1}.property-detail-page-content .pd-cta-bar{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.pd-cta-primary{align-items:center;background:#246bff;background:var(--bb-primary);border:none;border-radius:10px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:700;gap:10px;justify-content:center;min-height:52px;padding:12px 16px;transition:background .2s ease,transform .15s ease;width:100%}.pd-cta-primary,.pd-cta-primary:hover{color:#fff;color:var(--bb-surface-elevated)}.pd-cta-primary:hover{background:#00a7c4;background:var(--bb-primary-soft)}.pd-cta-primary:active{transform:scale(.99)}.pd-action-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.pd-action-primary{background:#ff6f61;background:var(--bb-accent);border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:700;min-height:50px;overflow:hidden;width:100%}.pd-action-badge,.pd-action-primary{align-items:center;color:#fff;color:var(--bb-surface-elevated)}.pd-action-badge{align-self:stretch;background:#e55c4f;background:var(--bb-accent-hover);flex:0 0 auto;font-size:.9rem;font-weight:800;min-width:46px;padding:0 8px}.pd-action-badge,.pd-action-main{display:inline-flex;justify-content:center}.pd-action-main{align-items:center;flex:1 1;font-size:.98rem;gap:7px;line-height:1.2;padding:0 10px;width:100%}.pd-action-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;min-width:0}.pd-action-secondary{align-items:center;background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:10px;color:#1b2d4a;color:var(--bb-text);cursor:pointer;display:flex;min-height:46px;min-width:0;overflow:hidden;width:100%}.pd-action-badge--soft{background:#246bff2e;background:var(--bb-primary-muted);color:#246bff;color:var(--bb-primary);flex:0 0 44px;font-size:.78rem;min-width:44px}.pd-action-secondary-text{align-items:center;display:inline-flex;flex:1 1;font-size:.84rem;font-weight:700;justify-content:center;line-height:1.15;min-width:0;overflow-wrap:anywhere;padding:0 10px;text-align:center;width:100%}.pd-price-summary{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:20px;border-radius:var(--bb-radius-lg);margin-bottom:10px;padding:14px}.pd-price-summary-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.pd-price-summary-top>div:first-child{flex:1 1;min-width:0}.pd-inline-cta{background:#246bff;background:var(--bb-primary);border:none;border-radius:16px;border-radius:var(--bb-radius);color:#fff;color:var(--bb-surface-elevated);cursor:pointer;flex-shrink:0;font-size:.92rem;font-weight:700;min-height:40px;padding:8px 12px;white-space:nowrap}.pd-price-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.pd-mini-stat{background:#e6f2ff;background:var(--bb-surface);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.pd-mini-label{color:#4c6486;color:var(--bb-text-muted);font-size:.68rem;font-weight:700}.pd-mini-value{color:#1b2d4a;color:var(--bb-text);font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:420px){.pd-action-row{gap:8px;grid-template-columns:1fr 1fr}.pd-inline-cta{width:auto}}@media (max-width:360px){.pd-action-row{grid-template-columns:1fr}.pd-inline-cta{width:100%}}.pd-report-root{align-items:flex-end;display:flex;inset:0;justify-content:center;padding:0;pointer-events:none;position:fixed;z-index:2000}.pd-report-root>*{pointer-events:auto}.pd-report-backdrop{background:#00000073;border:0;cursor:pointer;inset:0;margin:0;padding:0;position:absolute}.pd-report-panel{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:24px 24px 0 0;border-radius:var(--bb-radius-xl) var(--bb-radius-xl) 0 0;box-shadow:0 12px 40px #0000001f;box-shadow:var(--bb-shadow-xl);margin:0;max-height:85dvh;max-width:480px;overflow:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom, 0px));position:relative;width:100%;z-index:1}@media (min-width:768px){.pd-report-root{align-items:center;padding:20px}.pd-report-panel{border-radius:24px;border-radius:var(--bb-radius-xl);padding:24px}}.pd-report-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.pd-report-title{font-size:1.125rem;font-weight:800;margin:0}.pd-report-close,.pd-report-title{color:#1b2d4a;color:var(--bb-text)}.pd-report-close{background:#246bff2e;background:var(--bb-primary-muted);border:none;border-radius:9999px;border-radius:var(--bb-radius-pill);cursor:pointer;flex-shrink:0;font-size:1.1rem;height:48px;height:var(--bb-tap);padding:0;width:48px;width:var(--bb-tap)}.pd-report-hint{color:#4c6486;color:var(--bb-text-muted);font-size:.875rem;font-size:var(--bb-font-size-sm);margin:0 0 10px}.pd-report-textarea{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);box-sizing:border-box;font:inherit;font-size:1rem;margin-bottom:12px;min-height:100px;padding:12px;resize:vertical;width:100%}.pd-report-error{color:#c0392b;font-size:.875rem;font-size:var(--bb-font-size-sm);margin:0 0 10px}.pd-report-success{color:#1b2d4a;color:var(--bb-text);font-size:1rem;font-weight:600;margin:0}.pd-report-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pd-report-btn{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);cursor:pointer;font:inherit;font-weight:600;padding:10px 18px}.pd-report-btn:disabled{cursor:not-allowed;opacity:.6}.pd-report-btn--ghost{background:#0000;color:#1b2d4a;color:var(--bb-text)}.pd-report-btn--danger{background:#c0392b;border-color:#c0392b;color:#fff}.modal.property-detail-overlay-modal.fade.show:not(.property-modal-as-page){align-items:stretch;display:flex!important;flex-direction:column;height:100dvh;justify-content:flex-end;min-height:100dvh;overflow:hidden;padding:0}.property-detail-overlay-modal:not(.property-modal-as-page) .modal-dialog{flex:0 1 auto;height:100dvh;margin:0;max-width:100%;min-height:100dvh;width:100%}.property-detail-overlay-modal:not(.property-modal-as-page) .modal-content{border-radius:0;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;width:100%}.property-detail-overlay-modal:not(.property-modal-as-page) .pd-shell{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.property-detail-overlay-modal:not(.property-modal-as-page) .pd-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}@media (min-width:768px){.modal.property-detail-overlay-modal.fade.show:not(.property-modal-as-page){align-items:center;justify-content:center;padding:20px 16px}.property-detail-overlay-modal:not(.property-modal-as-page) .modal-dialog{flex:0 1 auto;margin:0 auto;max-width:540px;width:calc(100% - 32px)}.property-detail-overlay-modal:not(.property-modal-as-page) .modal-content{border-radius:0;box-shadow:0 12px 40px #0000001f;box-shadow:var(--bb-shadow-xl);max-height:min(900px,92dvh)}.property-detail-overlay-modal:not(.property-modal-as-page) .pd-scroll{max-height:calc(min(900px, 92dvh) - 72px)}.pd-inner{padding-left:24px;padding-right:24px}.pd-gallery,.pd-gallery-img{max-height:min(40dvh,360px)}}.property-detail-page-content .pd-inner{padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.property-detail-page-content .pd-inner{padding-left:24px;padding-right:24px}}.property-modal-as-page{background:#fff;background:var(--bb-surface-elevated);min-height:100vh;min-height:100dvh;position:relative;z-index:0}.property-modal-as-page .modal-dialog{margin:0;max-width:none;width:100%}.property-modal-as-page .modal-content{background:#fff;background:var(--bb-surface-elevated);border-radius:0;box-shadow:none;height:auto;min-height:100vh;min-height:100dvh}.property-modal-as-page .modal-dialog{min-height:auto}.property-modal-as-page .modal-body,.property-modal-as-page .pd-scroll{flex:none;overflow:visible}.property-modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.modal-header .property-modal-header-actions .btn-favorite.property-modal-header-icon,.modal-header .property-modal-header-actions .property-modal-header-icon{align-items:center;background:#fff3;border:none;border-radius:9999px;border-radius:var(--bb-radius-pill);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;height:48px;height:var(--bb-tap);justify-content:center;min-height:48px;min-height:var(--bb-tap);min-width:48px;min-width:var(--bb-tap);padding:0;transition:background .25s ease,color .25s ease;width:48px;width:var(--bb-tap)}.modal-header .property-modal-header-actions .btn-favorite.property-modal-header-icon:hover,.modal-header .property-modal-header-actions .property-modal-header-icon:hover{background:#ffffff59;color:#fff}.modal-header .property-modal-header-actions .btn-favorite .fa-heart.favorite-active{color:#ff6f61;color:var(--bb-accent)}.modal-header .property-modal-header-actions .property-modal-header-btn{align-items:center;background:#0000;border:1px solid #fff9;border-radius:9999px;border-radius:var(--bb-radius-pill);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-size:var(--bb-font-size-sm);font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:background .25s ease,border-color .25s ease,color .25s ease}.modal-header .property-modal-header-actions .property-modal-header-btn:hover{background:#fff3;border-color:#fff;color:#fff}.modal-header .property-modal-header-actions .property-modal-header-btn-delete:hover{border-color:#ffc8c8e6;color:#ffd4d4}.modal-body{flex:1 1;overflow-y:auto;padding:20px 20px calc(24px + env(safe-area-inset-bottom, 0));padding-bottom:calc(24px + var(--bb-safe-bottom))}.property-modal-carousel{background:#111;position:relative}.property-modal-carousel,.property-modal-carousel .carousel-inner{border-radius:16px;border-radius:var(--bb-radius);overflow:hidden}.property-modal-carousel .carousel-item{background:#0000;display:none}.property-modal-carousel .carousel-item.active{display:block}.property-modal-carousel .carousel-item img{display:block;vertical-align:middle;width:100%}.modal-body .carousel-item img{max-height:280px;object-fit:cover;width:100%}.carousel-indicators-bar{bottom:auto;display:flex;gap:8px;justify-content:center;left:auto;list-style:none;margin:0;padding:10px 0 0;position:relative;right:auto}.carousel-indicators-bar .carousel-indicator-dot{all:unset;background:#a9c9f0;background:var(--bb-border);border:0!important;border-bottom:0!important;border-radius:50%!important;border-top:0!important;box-sizing:border-box;cursor:pointer;display:block;flex:0 0 8px!important;font-size:0!important;height:8px!important;line-height:0!important;margin:0!important;max-height:8px!important;max-width:8px!important;min-height:8px!important;min-width:8px!important;padding:0!important;transition:background .2s;width:8px!important}.carousel-indicators-bar .carousel-indicator-dot.active{background:#246bff;background:var(--bb-primary);transform:scale(1.2)}.contact-section{background:#e6f2ff;background:var(--bb-surface);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);margin-top:16px;padding:16px}.contact-section h6{color:#246bff;color:var(--bb-primary);font-size:1rem;font-weight:700;margin-bottom:12px}.contact-details a{color:#ff6f61;color:var(--bb-accent);font-weight:600}.btn-chat{background:#ff4f7b;background:var(--bb-price);border:none;border-radius:16px;border-radius:var(--bb-radius);color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:12px;min-height:52px;transition:background .2s;width:100%}.btn-chat:hover{background:#e55c4f;background:var(--bb-accent-hover)}.map-preview{margin-top:16px}.map-preview>div{border-radius:16px;border-radius:var(--bb-radius);overflow:hidden}.carousel-control-next,.carousel-control-prev{background:#00000080;border-radius:50%;height:44px;top:50%;transform:translateY(-50%);width:44px}.text-center.py-5{padding:48px 24px;text-align:center}.text-center.py-5 h4{color:#246bff;color:var(--bb-primary);font-size:1.125rem;font-weight:700;margin-bottom:8px}.text-center.py-5 .text-muted{color:#4c6486;color:var(--bb-text-muted);font-size:.9375rem}.loading-more{color:#246bff;color:var(--bb-primary);font-size:.9375rem;font-weight:600;padding:16px;text-align:center}.bb-map-disabled-shell{position:relative}.bb-map-disabled-overlay{align-items:center;background:#8080801a;color:#1b2d4a;color:var(--bb-text);display:flex;font-size:.9375rem;font-weight:800;inset:0;justify-content:center;letter-spacing:.06em;padding:10px;pointer-events:auto;position:absolute;text-align:center;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;z-index:500}.map-view-container{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:20px;border-radius:var(--bb-radius-lg);margin-bottom:16px;overflow:hidden;width:100%}.map-view{border-radius:20px;border-radius:var(--bb-radius-lg);height:320px;width:100%}.leaflet-marker-pane .marker-cluster-pin-wrap,.marker-cluster-pin-wrap{-webkit-tap-highlight-color:transparent;background:none!important;border:none!important;outline:none!important}.leaflet-marker-pane .marker-cluster-pin-wrap:focus,.marker-cluster-pin-wrap:focus,.marker-cluster-pin-wrap:focus-visible{outline:none!important}.marker-cluster-pin{display:inline-block;position:relative}.marker-cluster-pin img{display:block;height:41px;width:30px}.marker-cluster-pin-count{background:#246bff;background:var(--bb-primary,#0d3b2c);border-radius:8px;color:#fff;font-size:11px;font-weight:700;height:16px;left:50%;line-height:16px;min-width:16px;padding:0 4px;position:absolute;text-align:center;top:13px;transform:translate(-50%,-50%)}@media (min-width:768px){.app-header{padding:10px 24px}.app-logo-img{height:40px}.listing-tabs{margin-left:360px;margin-right:0;max-width:none;padding:10px 24px}.listing-tab{flex:0 0 auto;min-width:100px}.results-area{padding:16px 24px 32px}.results-area.full{margin-left:0}.app-layout-desktop{align-items:flex-start;display:flex;flex:1 1;gap:0;min-width:0;width:100%}.app-layout-desktop .results-area{flex:1 1;margin-left:0;min-width:0;width:100%}.listing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.listing-grid.list-view{grid-template-columns:1fr}.property-card img,.property-list-card .list-card-img,.property-list-card img{height:220px}.sort-bar-right{justify-content:flex-end;width:auto}.sort-control{flex:0 0 auto}.property-list-card-shell{align-items:start;grid-template-columns:220px minmax(0,1fr)}.property-list-card .list-card-img{height:100%;min-height:100%}.property-list-price-wrap{align-items:flex-start;text-align:left}.property-list-footer{align-items:center;flex-direction:row;justify-content:space-between}.property-list-cta{min-width:180px;width:auto}.property-list-action-row{justify-content:flex-end}.modal-dialog{margin:1.75rem auto;max-width:560px;min-height:auto}.auth-modal.login-modal .modal-dialog.login-modal-dialog{max-width:768px;width:100%}.modal-content{border-radius:24px;border-radius:var(--bb-radius-xl);box-shadow:0 12px 40px #0000001f;box-shadow:var(--bb-shadow-xl);min-height:auto}.property-modal-as-page .modal-dialog{margin:0;max-width:none;min-height:100vh;min-height:100dvh;width:100%}.property-modal-as-page .modal-content{border-radius:0;box-shadow:none;min-height:100vh;min-height:100dvh}.modal-header{border-radius:24px 24px 0 0;border-radius:var(--bb-radius-xl) var(--bb-radius-xl) 0 0;padding:20px 24px}.modal-title{font-size:1.25rem}.modal-body{padding:24px}.modal-body .carousel-item img{max-height:380px}.map-view{height:480px}}@media (min-width:1024px){.listing-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.listing-grid.list-view{grid-template-columns:1fr}.property-card img,.property-list-card .list-card-img{height:200px}.property-list-card-shell{grid-template-columns:280px minmax(0,1fr)}}@media (min-width:1280px){.listing-grid{gap:24px;grid-template-columns:repeat(4,1fr)}.listing-grid.list-view{grid-template-columns:1fr}}@media (min-width:1536px){.listing-grid{gap:24px;grid-template-columns:repeat(5,1fr)}.listing-grid.list-view{grid-template-columns:1fr}}.admin-page{background:#e6f2ff;background:var(--bb-surface);color:#1b2d4a;color:var(--bb-text);min-height:100vh}.admin-header{align-items:center;background:#246bff;background:var(--bb-primary);color:#fff;display:flex;flex-wrap:wrap;gap:1rem;padding:calc(1rem + env(safe-area-inset-top, 0px)) 1.5rem 1rem;padding:calc(1rem + var(--bb-safe-top)) 1.5rem 1rem}.admin-back-link{color:#ffffffe6;font-weight:500;text-decoration:none}.admin-back-link:hover{color:#fff}.admin-title{font-size:1.25rem;margin:0}.admin-title-sub{font-weight:400;opacity:.9}.admin-body{margin:0 auto;max-width:1200px;padding:1.5rem}.admin-alert{background:#f8d7da;border:1px solid #f5c6cb;border-radius:16px;border-radius:var(--bb-radius);color:#721c24;margin-bottom:1rem;padding:.75rem 1rem}.admin-section-title{color:#1b2d4a;color:var(--bb-text);font-size:1.125rem;margin:0 0 1rem}.admin-muted{color:#4c6486;color:var(--bb-text-muted);margin:0}.admin-overview{margin-bottom:2rem}.admin-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:576px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}.admin-stat-card{background:#fff;background:var(--bb-surface-elevated);border:none;border-radius:20px;border-radius:var(--bb-radius-lg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;transition:box-shadow .25s ease}.admin-stat-card:hover{box-shadow:0 4px 16px #00000014;box-shadow:var(--bb-shadow-md)}.admin-stat-value{color:#246bff;color:var(--bb-primary);font-size:1.75rem;font-weight:700}.admin-stat-label{color:#4c6486;color:var(--bb-text-muted);font-size:.875rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.admin-nav-link{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:9999px;border-radius:var(--bb-radius-pill);color:#246bff;color:var(--bb-primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .25s ease}.admin-nav-link:hover{background:#a9c9f0;background:var(--bb-border)}.admin-nav-link.active{background:#246bff;background:var(--bb-primary);border-color:#246bff;border-color:var(--bb-primary);color:#fff}.admin-nav-link.active:hover{background:#00a7c4;background:var(--bb-primary-soft);border-color:#00a7c4;border-color:var(--bb-primary-soft);color:#fff}.admin-section{margin-bottom:2rem}.admin-section[id]{scroll-margin-top:.5rem}.admin-section-card{background:#fff;background:var(--bb-surface-elevated);border:none;border-radius:20px;border-radius:var(--bb-radius-lg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--bb-shadow);padding:1.5rem}.admin-table-wrap{border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);max-height:min(60vh,500px);min-height:min(60vh,500px);overflow-x:auto;overflow-y:auto}.admin-table{border-collapse:collapse;font-size:.9375rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #a9c9f0;border-bottom:1px solid var(--bb-border);padding:.75rem;text-align:left}.admin-table th{background:#e6f2ff;background:var(--bb-surface);box-shadow:0 1px 0 #a9c9f0;box-shadow:0 1px 0 var(--bb-border);color:#4c6486;color:var(--bb-text-muted);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-table tbody tr:nth-child(odd){background:#fff;background:var(--bb-surface-elevated)}.admin-table tbody tr:nth-child(2n){background:#e6f2ff;background:var(--bb-surface)}.admin-table tbody tr:hover{background:#e6f2ff!important;background:var(--bb-surface)!important}.admin-table-row-clickable{cursor:pointer}.admin-table-price{color:#ff4f7b;color:var(--bb-price);font-weight:600}.admin-table-empty{color:#4c6486;color:var(--bb-text-muted);padding:2rem!important;text-align:center}.admin-table .admin-btn-sm{margin-bottom:.25rem;margin-right:.35rem}.admin-btn{border:none;border-radius:16px;border-radius:var(--bb-radius);cursor:pointer;font-size:.875rem;font-weight:500;padding:.4rem .75rem}.admin-btn-sm{font-size:.8125rem;padding:.3rem .6rem}.admin-btn-primary{background:#246bff;background:var(--bb-primary);color:#fff}.admin-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.admin-btn-success{background:#14b57a;background:var(--bb-success);color:#fff}.admin-btn-success:hover:not(:disabled){filter:brightness(1.05)}.admin-btn-success:disabled{cursor:not-allowed;opacity:.6}.admin-btn-warning{background:#e0a800;color:#212529}.admin-btn-warning:hover:not(:disabled){filter:brightness(1.05)}.admin-btn-warning:disabled{cursor:not-allowed;opacity:.6}.admin-btn-danger{background:#dc3545;color:#fff}.admin-btn-danger:hover:not(:disabled){filter:brightness(1.05)}.admin-btn-danger:disabled{cursor:not-allowed;opacity:.6}.admin-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.admin-badge-role-admin{background:#246bff;background:var(--bb-primary);color:#fff}.admin-badge-role-moderator{background:#00a7c4;background:var(--bb-primary-soft);color:#fff}.admin-badge-role-user{background:#a9c9f0;background:var(--bb-border);color:#1b2d4a;color:var(--bb-text)}.admin-badge-status-active{background:#2d7d5e26;color:#14b57a;color:var(--bb-success)}.admin-badge-status-suspended{background:#e0a80033;color:#856404}.admin-badge-status-banned{background:#dc354526;color:#dc3545}.admin-badge-status-pending{background:#6c757d33;color:#6c757d}.admin-badge-listing-approved{background:#2d7d5e26;color:#14b57a;color:var(--bb-success)}.admin-badge-listing-rejected{background:#dc354526;color:#dc3545}.admin-badge-listing-unlisted{background:#6c757d33;color:#6c757d}.admin-badge-listing-pending{background:#e0a80033;color:#856404}.admin-users-search{margin-bottom:1rem}.admin-search-input{background:#fff;background:var(--bb-surface-elevated);border:1px solid #a9c9f0;border:1px solid var(--bb-border);border-radius:16px;border-radius:var(--bb-radius);color:#1b2d4a;color:var(--bb-text);font-size:.9375rem;max-width:320px;padding:.5rem .75rem;width:100%}.admin-search-input::placeholder,.admin-you{color:#4c6486;color:var(--bb-text-muted)}.admin-you{font-size:.875rem}.app-header-actions a.btn-header-secondary{background:#0000;border:none;border-radius:16px;border-radius:var(--bb-radius);color:inherit;cursor:pointer;font:inherit;padding:8px 12px;text-decoration:none}
/*# sourceMappingURL=main.435eef46.css.map*/