:root{--primary:#d32f2f;--primary-dark:#b71c1c;--primary-light:#fff5f5;--primary-mid:#ffcdd2;--secondary:#ff6f00;--success:#00897b;--success-light:#e0f2f1;--warning:#f57c00;--warning-light:#fff3e0;--danger:#e53935;--text:#0f172a;--text-muted:#64748b;--text-light:#687588;--border:#e8edf2;--border-light:#f1f5f9;--bg:#f7f9fc;--bg-card:#fff;--white:#fff;--shadow-xs:0 1px 3px #0f172a0f;--shadow:0 2px 8px #0f172a14,0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a1a,0 2px 6px #0f172a0f;--shadow-lg:0 12px 40px #0f172a24,0 4px 12px #0f172a14;--shadow-red:0 4px 20px #e539354d;--radius-xs:6px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f9fc;background:var(--bg);color:#0f172a;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font)}.app{flex-direction:column;height:100dvh}.app,.app-main{display:flex;overflow:hidden}.app-main{flex:1 1;flex-direction:column;min-height:0}.page-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e8edf2;background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#687588;background:var(--text-light)}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:14px;font-weight:700;gap:7px;justify-content:center;letter-spacing:.1px;padding:11px 20px;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.btn:after{background:#fff0;border-radius:inherit;content:"";inset:0;position:absolute;transition:background .18s}.btn:active:after{background:#00000014}.btn-primary{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 4px 20px #e539354d;box-shadow:var(--shadow-red);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ef5350,#d32f2f);box-shadow:0 6px 24px #e5393561;transform:translateY(-1px)}.btn-secondary{background:#fff;background:var(--white);border:1.5px solid #e8edf2;border:1.5px solid var(--border);box-shadow:0 1px 3px #0f172a0f;box-shadow:var(--shadow-xs);color:#0f172a;color:var(--text)}.btn-secondary:hover:not(:disabled){background:#f7f9fc;background:var(--bg);border-color:#cbd5e1}.btn-outline{background:#0000;border:1.5px solid #ffcdd2;border:1.5px solid var(--primary-mid);color:#d32f2f;color:var(--primary)}.btn-outline:hover:not(:disabled){background:#fff5f5;background:var(--primary-light);border-color:#d32f2f;border-color:var(--primary)}.btn-success{background:linear-gradient(135deg,#00897b,#00695c);color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#00acc1,#007c91);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#e53935,#b71c1c);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.btn-ghost{background:#0000;border:none;color:#64748b;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:#f7f9fc;background:var(--bg);color:#0f172a;color:var(--text)}.btn-sm{border-radius:6px;border-radius:var(--radius-xs);font-size:12px;padding:7px 14px}.btn-lg{font-size:16px;padding:14px 28px}.btn-lg,.btn-xl{border-radius:10px;border-radius:var(--radius-sm)}.btn-xl{font-size:17px;padding:16px 32px}.btn-block{width:100%}.btn-icon{border-radius:50%;padding:10px}.btn-icon.sm{padding:7px}.badge{align-items:center;border-radius:30px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.3px;padding:3px 10px}.badge-primary{background:#fff5f5;background:var(--primary-light);color:#d32f2f;color:var(--primary)}.badge-success{background:#e0f2f1;background:var(--success-light);color:#00897b;color:var(--success)}.badge-warning{background:#fff3e0;background:var(--warning-light);color:#f57c00;color:var(--warning)}.badge-red{background:#fff5f5;background:var(--primary-light);color:#d32f2f;color:var(--primary)}.verified-badge{align-items:center;background:linear-gradient(135deg,#00897b,#00695c);border-radius:30px;box-shadow:0 2px 8px #00695c4d;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 9px}.card{background:#fff;background:var(--white);border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 8px #0f172a14,0 1px 2px #0f172a0a;box-shadow:var(--shadow);overflow:hidden}.tag{align-items:center;background:#f7f9fc;background:var(--bg);border:1px solid #e8edf2;border:1px solid var(--border);border-radius:30px;color:#64748b;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 11px}.form-group{margin-bottom:18px}.form-label{color:#0f172a;color:var(--text);display:block;font-size:13px;font-weight:700;letter-spacing:.1px;margin-bottom:7px}.form-label.required:after{color:#d32f2f;color:var(--primary);content:" *"}.form-input,.form-select,.form-textarea{-webkit-appearance:none;background:#fff;background:var(--white);border:1.5px solid #e8edf2;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:14px;outline:none;padding:12px 16px;transition:border-color .18s,box-shadow .18s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#d32f2f;border-color:var(--primary);box-shadow:0 0 0 3px #e539351a}.form-input::placeholder{color:#687588;color:var(--text-light)}.form-textarea{line-height:1.6;min-height:100px;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-hint{font-size:12px;margin-top:5px}.form-hint,.loading-spinner{color:#64748b;color:var(--text-muted)}.loading-spinner{align-items:center;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;padding:48px 20px}.spinner{animation:spin .75s linear infinite;border:2.5px solid #e8edf2;border-top-color:#d32f2f;border:2.5px solid var(--border);border-radius:50%;border-top-color:var(--primary);flex-shrink:0;height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.price-tag{color:#d32f2f;color:var(--primary);font-size:22px;font-weight:900;letter-spacing:-.5px}.price-tag span{color:#64748b;color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:0}.page-back-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);font-size:14px;font-weight:600;gap:4px;margin:0;padding:6px 10px 6px 6px;transition:all .15s}.page-back-btn,.page-back-btn svg{color:#d32f2f;color:var(--primary)}.page-back-btn:hover{background:#fff5f5;background:var(--primary-light);transform:translateX(-2px)}.section-title{color:#0f172a;color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.3px}.section-subtitle{color:#64748b;color:var(--text-muted);font-size:13px;margin-top:3px}.divider{background:#e8edf2;background:var(--border);height:1px;margin:16px 0}@media (max-width:768px){.form-row{gap:14px;grid-template-columns:1fr}.btn-lg{font-size:15px;padding:13px 22px}}.prop-card{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease!important}.prop-card:hover{box-shadow:0 20px 48px #0f172a24,0 4px 12px #e5393514!important;transform:translateY(-6px) scale(1.01)!important}.finder-cat-card{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease!important}.finder-cat-card:hover{box-shadow:0 16px 40px #0f172a1f!important;transform:translateY(-5px) scale(1.01)!important}.btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02)!important}.tab-btn{transition:all .18s cubic-bezier(.34,1.56,.64,1)!important}.tab-btn:hover:not(.active){transform:translateY(-1px)!important}.btn{overflow:hidden;position:relative}.btn:before{background:radial-gradient(circle at 50% 50%,#ffffff40 0,#0000 60%);background:radial-gradient(circle at var(--rx,50%) var(--ry,50%),#ffffff40 0,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.btn:hover:before{opacity:1}.navbar{padding:0 max(18px,calc(50vw - 622px))!important}.finder-stats-strip{flex-wrap:wrap!important;gap:8px!important;justify-content:center;overflow-x:visible!important}.finder-stat-pill{flex-shrink:0;white-space:nowrap}.list-container{padding:16px 20px}@media (min-width:1400px){.property-list{gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.finder-cat-wrap{max-width:780px}}@media (max-width:768px){.navbar{padding:0 14px!important}.app-main{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important}}@media (max-width:640px){.finder-cat-wrap{max-width:100%;padding:20px 16px 24px}.list-container{padding:10px}.property-list{grid-template-columns:1fr}.finder-stats-strip{justify-content:flex-start}.finder-home-hero h2{font-size:22px}}@media (max-width:480px){.property-list{grid-template-columns:1fr!important}.form-row{gap:10px;grid-template-columns:1fr}}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-scroll{animation:pageFadeUp .22s cubic-bezier(.4,0,.2,1) both}.property-detail-slide{display:contents}@keyframes cardEntrance{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.property-list>*{animation:cardEntrance .3s cubic-bezier(.4,0,.2,1) both}.property-list>:first-child{animation-delay:0ms}.property-list>:nth-child(2){animation-delay:40ms}.property-list>:nth-child(3){animation-delay:80ms}.property-list>:nth-child(4){animation-delay:.12s}.property-list>:nth-child(5){animation-delay:.16s}.property-list>:nth-child(6){animation-delay:.2s}.property-list>:nth-child(n+7){animation-delay:.24s}.btn:active:not(:disabled){transform:scale(.95)!important;transition:transform .08s ease!important}@keyframes statPop{0%{opacity:0;transform:scale(.7) translateY(6px)}70%{transform:scale(1.08) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-stat-val{animation:statPop .45s cubic-bezier(.34,1.56,.64,1) both}.dash-stat:first-child .dash-stat-val{animation-delay:0ms}.dash-stat:nth-child(2) .dash-stat-val{animation-delay:80ms}.dash-stat:nth-child(3) .dash-stat-val{animation-delay:.16s}.dash-stat:nth-child(4) .dash-stat-val{animation-delay:.24s}.mylisting-card{animation:cardEntrance .3s cubic-bezier(.4,0,.2,1) both}.mylistings-grid>:first-child{animation-delay:0ms}.mylistings-grid>:nth-child(2){animation-delay:50ms}.mylistings-grid>:nth-child(3){animation-delay:.1s}.mylistings-grid>:nth-child(4){animation-delay:.15s}.mylistings-grid>:nth-child(n+5){animation-delay:.18s}.skeleton-img,.skeleton-line,.skeleton-tag{animation:shimmer 1.4s ease-in-out infinite!important;background:linear-gradient(90deg,#e8edf2 25%,#f1f5f9 50%,#e8edf2 75%)!important;background-size:800px 100%!important;border-radius:6px}.view-picker-cards>*{animation:cardEntrance .3s cubic-bezier(.4,0,.2,1) both}.view-picker-cards>:first-child{animation-delay:80ms}.view-picker-cards>:nth-child(2){animation-delay:.16s}.finder-cat-cards>*{animation:cardEntrance .3s cubic-bezier(.4,0,.2,1) both}.finder-cat-cards>:first-child{animation-delay:.1s}.finder-cat-cards>:nth-child(2){animation-delay:.18s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.similar-card{animation:cardEntrance .25s ease both}.similar-grid>:first-child{animation-delay:0ms}.similar-grid>:nth-child(2){animation-delay:60ms}.similar-grid>:nth-child(3){animation-delay:.12s}.similar-grid>:nth-child(4){animation-delay:.18s}.tab-btn.active:after{animation:tabIndicator .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes tabIndicator{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.form-input:focus,.form-select:focus,.form-textarea:focus{animation:focusRing .2s ease both}@keyframes focusRing{0%{box-shadow:0 0 0 0 #e5393500}to{box-shadow:0 0 0 3px #e539351a}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-overlay{align-items:center;animation:overlayIn .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e1ab3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3000}.auth-modal{animation:modalIn .22s cubic-bezier(.4,0,.2,1);background:var(--white);border-radius:24px;box-shadow:0 30px 80px #0000004d;max-width:420px;overflow:hidden;padding:32px 28px;position:relative;width:100%}.auth-modal:before{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#e53935,#ff6f00,#e53935);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-close{align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .15s;width:32px}.auth-close:hover{background:var(--border);color:var(--text)}.auth-brand{gap:9px;margin-bottom:18px}.auth-brand,.auth-brand-icon{align-items:center;display:flex}.auth-brand-icon{background:linear-gradient(135deg,#e53935,#c62828);border-radius:10px;box-shadow:0 3px 10px #e5393559;font-size:18px;height:36px;justify-content:center;width:36px}.auth-brand-name{color:var(--text);font-size:18px;font-weight:900;letter-spacing:-.5px}.auth-brand-name span{color:var(--primary)}.auth-title{color:var(--text);font-size:24px;font-weight:900;letter-spacing:-.5px;margin-bottom:5px}.auth-subtitle{color:var(--text-muted);font-size:14px;line-height:1.5;margin-bottom:22px}.auth-tabs{background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;gap:3px;margin-bottom:22px;padding:4px}.auth-tabs button{background:#0000;border:none;border-radius:9px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font);font-size:14px;font-weight:700;padding:9px;transition:all .18s}.auth-tabs button.active{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 2px 10px #e539354d;color:#fff}.google-signin-wrap{display:flex;justify-content:center;margin-bottom:14px}.google-signin-wrap>div{width:100%!important}.google-oauth-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-family:Google Sans,Roboto,sans-serif;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:10px 16px;transition:background .15s,box-shadow .15s;width:100%}.google-oauth-btn:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #00000026}.google-oauth-btn:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;color:var(--text-light);display:flex;font-size:12px;font-weight:600;gap:12px;letter-spacing:.5px;margin-bottom:18px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{color:var(--text);font-size:13px;font-weight:700}.auth-field label span{color:var(--text-muted);font-weight:500}.auth-field input{-webkit-appearance:none;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:14px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.auth-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e539351a}.auth-field input::placeholder{color:var(--text-light)}.auth-error{align-items:center;background:#fff5f5;border:1px solid var(--primary-mid);border-radius:var(--radius-sm);color:var(--primary);display:flex;gap:7px}.auth-error,.auth-success{font-size:13px;font-weight:600;padding:11px 14px}.auth-success{background:#f0fff4;border:1px solid #9ae6b4;border-radius:var(--radius-sm);color:#276749}.forgot-link{background:none;border:none;color:var(--primary);cursor:pointer;float:right;font-size:12px;font-weight:500;padding:0;text-decoration:underline}.auth-hint{color:#888;display:block;font-size:11px;margin-top:4px}.resend-otp-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:12px;font-weight:500;margin-bottom:4px;padding:0;text-decoration:underline}.auth-submit{align-items:center;background:linear-gradient(135deg,#e53935,#c62828);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-red);color:#fff;cursor:pointer;display:flex;font-family:var(--font);font-size:15px;font-weight:800;gap:8px;justify-content:center;letter-spacing:.2px;margin-top:4px;padding:14px;transition:all .18s}.auth-submit:hover:not(:disabled){box-shadow:0 6px 24px #e5393566;transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-footer{color:var(--text-muted);font-size:13px;margin-top:18px;text-align:center}.auth-footer button{background:none;border:none;color:var(--primary);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700}.auth-footer button:hover{text-decoration:underline}.auth-pw-wrap{align-items:center;display:flex;position:relative}.auth-pw-wrap input{flex:1 1;padding-right:44px}.auth-eye-btn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;position:absolute;right:12px;transition:color .15s}.auth-eye-btn:hover{color:var(--text)}.auth-pw-strength{align-items:center;display:flex;gap:8px;margin-top:6px}.auth-pw-bar{display:flex;flex:1 1;gap:4px}.auth-pw-seg{border-radius:4px;flex:1 1;height:4px;transition:background .2s}.auth-pw-label{font-size:11px;font-weight:700;min-width:44px;text-align:right}.auth-phone-wrap{align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden;transition:border-color .18s,box-shadow .18s}.auth-phone-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #e539351a}.auth-phone-prefix{background:var(--bg);border-right:1.5px solid var(--border);color:var(--text-muted);font-size:14px;font-weight:600;padding:12px 10px 12px 14px;white-space:nowrap}.auth-phone-wrap input{background:var(--white);border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--text);flex:1 1;font-family:var(--font);font-size:14px;outline:none;padding:12px 14px}.auth-required{color:var(--primary);font-weight:700}.auth-otp-icon{font-size:40px;margin-bottom:12px;text-align:center}.auth-otp-input{font-size:28px;font-weight:800;letter-spacing:10px;padding:14px!important;text-align:center}.auth-otp-meta{align-items:center;display:flex;justify-content:space-between;margin-top:-4px}.auth-otp-timer{font-weight:600}.auth-otp-back,.auth-otp-timer{color:var(--text-muted);font-size:12px}.auth-otp-back{background:none;border:none;cursor:pointer;font-family:var(--font);padding:0;text-decoration:underline}.auth-logo,.auth-otp-back:hover{color:var(--text)}.auth-logo{font-size:16px;font-weight:900;letter-spacing:-.5px;margin-bottom:16px}@media (max-width:480px){.auth-modal{border-radius:20px;padding:28px 20px}.auth-field input,.auth-field select{font-size:16px;min-height:46px}.google-oauth-btn{min-height:46px;padding:12px 16px}.auth-modal{padding:20px 16px}}.desktop-only{display:flex}.mobile-only{display:none}.navbar{background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 1px 12px #0f172a0f;gap:10px;height:58px;justify-content:space-between;padding:0 20px;position:relative;z-index:1100}.navbar,.navbar-brand{align-items:center;display:flex;flex-shrink:0}.navbar-brand{background:none;border:none;cursor:pointer;gap:8px;padding:0;text-decoration:none;transition:opacity .2s}.navbar-brand:hover{opacity:.85}.brand-icon-wrap{align-items:center;background:linear-gradient(135deg,#e53935,#c62828);border-radius:10px;box-shadow:0 3px 10px #e5393559;display:flex;flex-shrink:0;font-size:18px;height:34px;justify-content:center;width:34px}.brand-name{color:var(--text);font-size:18px;font-size:0;font-weight:900;letter-spacing:-.5px;white-space:nowrap}.brand-name .brand-text,.brand-o{font-size:18px;letter-spacing:-.5px}.brand-o{color:var(--primary)}.navbar-tabs{background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:nowrap;gap:2px;overflow:hidden;padding:4px}.tab-btn{background:#0000;border:none;border-radius:9px;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;gap:6px;padding:7px 14px;position:relative;transition:all .18s;white-space:nowrap}.tab-btn,.tab-btn-icon{align-items:center;display:flex}.tab-btn:hover{background:var(--white);color:var(--text)}.tab-btn.active{box-shadow:0 2px 10px #e5393559}.fav-count,.tab-btn.active{background:var(--primary);color:#fff}.fav-count{align-items:center;border-radius:50%;display:flex;font-size:9px;font-weight:800;height:15px;justify-content:center;position:absolute;right:3px;top:3px;width:15px}.tab-btn.active .fav-count{background:#fff;color:var(--primary)}.navbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.no-broker-badge{background:linear-gradient(135deg,#00897b,#00695c);border-radius:30px;box-shadow:0 2px 8px #00695c4d;color:#fff;font-size:10px;font-weight:800;letter-spacing:.3px;padding:5px 11px;white-space:nowrap}.user-menu-wrap{position:relative}.user-avatar-btn{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:30px;box-shadow:var(--shadow-xs);cursor:pointer;display:flex;font-family:var(--font);gap:7px;padding:5px 12px 5px 5px;transition:all .18s}.user-avatar-btn:hover{background:var(--primary-light);border-color:var(--primary)}.user-avatar{align-items:center;background:linear-gradient(135deg,#e53935,#c62828);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.user-avatar.large{font-size:17px;height:40px;width:40px}.user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-name{color:var(--text);font-size:13px;font-weight:700;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{animation:dropIn .15s cubic-bezier(.4,0,.2,1);background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:230px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:2000}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-header{align-items:center;background:linear-gradient(135deg,var(--primary-light),#fff8f8);border-bottom:1px solid var(--border);display:flex;gap:12px;padding:16px}.dropdown-name{color:var(--text);font-size:14px;font-weight:800}.dropdown-email{color:var(--text-muted);font-size:12px;margin-top:1px}.user-dropdown hr{border:none;border-top:1px solid var(--border)}.user-dropdown button{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;font-family:var(--font);font-size:14px;font-weight:600;gap:11px;padding:12px 16px;transition:background .15s;width:100%}.user-dropdown button:hover{background:var(--bg)}.user-dropdown .logout-btn{color:var(--primary)}.user-dropdown .share-btn{color:#16a34a}.user-dropdown .share-btn:hover{background:#f0fdf4}.signin-btn{align-items:center;background:var(--primary);border:none;border-radius:30px;box-shadow:var(--shadow-red);color:#fff;cursor:pointer;display:flex;font-family:var(--font);font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:all .18s;white-space:nowrap}.signin-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.bottom-nav{align-items:stretch;background:#fff;border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 24px #0f172a1a;display:none;height:64px;justify-content:space-around;left:0;padding:0 4px env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:1100}.bnav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font);gap:3px;justify-content:center;min-width:0;padding:6px 4px;position:relative;transition:all .18s}.bnav-item:active{transform:scale(.92)}.bnav-icon{align-items:center;border-radius:18px;color:var(--text-muted);display:flex;height:28px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:36px}.bnav-item.active .bnav-icon{background:var(--primary-light);color:var(--primary);transform:translateY(-2px) scale(1.08)}.bnav-label{color:var(--text-muted);font-size:10px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:color .18s;white-space:nowrap}.bnav-item.active .bnav-label{color:var(--primary);font-weight:800}.bnav-badge{background:var(--primary);border:2px solid #fff;border-radius:8px;font-size:9px;height:16px;min-width:16px;padding:0 3px;position:absolute;right:-4px;top:-4px}.bnav-avatar,.bnav-badge{align-items:center;color:#fff;display:flex;font-weight:800;justify-content:center}.bnav-avatar{background:linear-gradient(135deg,#e53935,#c62828);border-radius:50%;font-size:11px;height:26px;width:26px}.bnav-item.active .bnav-avatar{box-shadow:0 0 0 3px #e5393540}.bnav-item.active:before{background:var(--primary);border-radius:0 0 4px 4px;content:"";height:3px;left:25%;position:absolute;right:25%;top:0}.bnav-user-popup{animation:popupIn .22s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid var(--border);border-radius:18px 18px 18px 18px;bottom:64px;box-shadow:0 -8px 40px #0f172a2e;left:12px;overflow:hidden;position:fixed;right:12px;z-index:1200}@keyframes popupIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bnav-popup-user{align-items:center;background:linear-gradient(135deg,var(--primary-light),#fff8f8);border-bottom:1px solid var(--border);display:flex;gap:12px;padding:16px}.bnav-user-popup hr{border:none;border-top:1px solid var(--border)}.bnav-user-popup button{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;font-family:var(--font);font-size:15px;font-weight:600;gap:11px;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.bnav-user-popup button:hover{background:var(--bg)}.bnav-user-popup .logout-btn{color:var(--primary)}.bnav-user-popup .share-btn{color:#16a34a}.bnav-user-popup .share-btn:hover{background:#f0fdf4}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.navbar{height:54px;padding:0 14px}.brand-name{font-size:17px}.no-broker-badge,.user-name{display:none}.app-main{padding-bottom:64px}}@media (max-width:380px){.bottom-nav{height:60px}.bnav-label{font-size:9px}.bnav-icon{height:24px;width:30px}.app-main{padding-bottom:60px}}.avatar-upload-wrap{cursor:pointer;flex-shrink:0;position:relative}.avatar-upload-overlay{align-items:center;background:#00000073;border-radius:50%;display:flex;font-size:16px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .18s}.avatar-upload-wrap:hover .avatar-upload-overlay{opacity:1}.avatar-upload-hint{color:var(--text-muted);font-size:11px;margin-top:2px}.avatar-upload-hint.avatar-upload-error{color:#e53935;font-weight:600}@media (min-width:769px) and (max-width:1024px){.navbar{padding:0 16px}.tab-btn{font-size:12px;padding:7px 10px}.tab-btn-icon svg{height:13px;width:13px}}.bnav-user-popup .bnav-guest-signin{background:var(--primary);border-radius:12px;color:#fff;font-weight:800;justify-content:center;margin:12px;width:calc(100% - 24px)}.bnav-user-popup .bnav-guest-signin:hover{background:var(--primary-dark)}.filter-panel{background:var(--white);display:flex;flex-direction:column;height:100%;overflow:hidden}.filter-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px}.filter-header h3{color:var(--text);font-size:15px;font-weight:800}.filter-close{align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;height:30px;justify-content:center;transition:all .15s;width:30px}.filter-close:hover{background:var(--border);color:var(--text)}.filter-body{flex:1 1;overflow-y:auto;padding:16px 18px}.filter-section{margin-bottom:22px}.filter-label{color:var(--text-light);display:block;font-size:12px;font-weight:800;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.price-range-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.range-sep{color:var(--text-light);flex-shrink:0;font-size:13px;font-weight:700}.price-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.preset-btn{background:var(--white);border:1.5px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:700;padding:5px 11px;transition:all .15s}.preset-btn.active,.preset-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.type-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.type-btn{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:700;padding:9px 6px;text-align:center;transition:all .15s}.type-btn.active{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px #e5393540;color:#fff}.type-btn:hover:not(.active){background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.amenities-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.amenity-chip{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 10px;transition:all .15s;-webkit-user-select:none;user-select:none}.amenity-chip input{display:none}.amenity-chip.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.amenity-chip:hover:not(.active){border-color:var(--primary);color:var(--text)}.bedroom-row{display:flex;gap:6px}.bedroom-btn{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font);font-size:13px;font-weight:700;padding:9px 4px;transition:all .15s}.bedroom-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.bedroom-btn:hover:not(.active){background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.filter-footer{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:14px 18px}.filter-footer .btn{flex:1 1;justify-content:center}.filter-count{background:#ffffff40;border-radius:8px;font-size:11px;font-weight:800;padding:2px 7px}@media (max-width:768px){.filter-body,.filter-header{padding:14px 16px}.filter-footer{padding:12px 16px}.amenities-grid{grid-template-columns:1fr}.bedroom-btn{font-size:14px;padding:11px 4px}.type-btn{padding:10px 6px}}@keyframes chatbotIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-window{animation:chatbotIn .22s cubic-bezier(.4,0,.2,1);background:var(--white);border:1px solid var(--border-light);border-radius:18px;bottom:24px;box-shadow:0 16px 60px #00000038;display:flex;flex-direction:column;max-height:540px;overflow:hidden;position:fixed;right:24px;width:360px;z-index:2999}@media (max-width:768px){.chatbot-window{border-radius:16px;bottom:70px;left:10px;max-height:none;right:10px;top:110px;width:auto}}.chatbot-header{background:var(--primary);color:#fff;gap:10px;padding:14px 16px}.chatbot-avatar,.chatbot-header{align-items:center;display:flex;flex-shrink:0}.chatbot-avatar{background:#ffffff40;border-radius:50%;font-size:16px;font-weight:900;height:36px;justify-content:center;width:36px}.chatbot-name{font-size:14px;font-weight:800;line-height:1.2}.chatbot-status{align-items:center;display:flex;font-size:11px;gap:5px;opacity:.88}.chatbot-dot{background:#86efac;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.chatbot-close{align-items:center;background:#ffffff2e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;width:28px}.chatbot-close:hover{background:#ffffff52}.chatbot-messages{background:var(--bg);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 12px}.chatbot-msg-wrap{align-items:flex-end;display:flex;gap:7px}.chatbot-msg-wrap.user{flex-direction:row-reverse}.chatbot-msg-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:900;height:26px;justify-content:center;margin-bottom:2px;width:26px}.chatbot-msg-col{display:flex;flex-direction:column;gap:6px;max-width:82%}.chatbot-bubble{border-radius:16px;font-size:13px;line-height:1.55;padding:10px 13px;word-break:break-word}.chatbot-bubble.bot{background:var(--white);border-radius:4px 16px 16px 16px;box-shadow:0 1px 4px #00000014;color:var(--text)}.chatbot-bubble.user{align-self:flex-end;background:var(--primary);border-radius:16px 4px 16px 16px;color:#fff}.chatbot-typing{align-items:center;display:flex;gap:4px;min-width:52px;padding:12px 16px}.chatbot-typing span{animation:typingBounce 1.2s infinite;background:var(--text-light);border-radius:50%;height:7px;width:7px}.chatbot-typing span:nth-child(2){animation-delay:.2s}.chatbot-typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chatbot-quick-replies{display:flex;flex-wrap:wrap;gap:5px}.chatbot-qr{background:var(--white);border:1.5px solid var(--primary-mid);border-radius:20px;color:var(--primary);cursor:pointer;font-size:12px;font-weight:600;padding:5px 11px;transition:background .15s,color .15s;white-space:nowrap}.chatbot-qr:hover{background:var(--primary);border-color:var(--primary);color:#fff}.chatbot-input-row{align-items:center;background:var(--white);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.chatbot-input{background:var(--bg);border:1.5px solid var(--border);border-radius:22px;color:var(--text);flex:1 1;font-size:13px;outline:none;padding:9px 14px;transition:border-color .15s}.chatbot-input:focus{background:var(--white);border-color:var(--primary)}.chatbot-input::placeholder{color:var(--text-light)}.chatbot-send{align-items:center;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:opacity .15s,transform .15s;width:38px}.chatbot-send:disabled{cursor:not-allowed;opacity:.4;transform:none}.chatbot-send:not(:disabled):hover{transform:scale(1.08)}.fb-modal-overlay{align-items:center;animation:fbFadeIn .2s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes fbFadeIn{0%{opacity:0}to{opacity:1}}.fb-modal{animation:fbSlideUp .25s ease;background:var(--white);border-radius:20px;box-shadow:0 20px 60px #0003;max-width:420px;overflow:hidden;position:relative;width:100%}@keyframes fbSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fb-modal-close{align-items:center;background:var(--bg);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .15s;width:30px;z-index:1}.fb-modal-close:hover{background:var(--border);color:var(--text)}.fb-modal-step{padding:28px 28px 24px}.fb-modal-header{margin-bottom:22px;text-align:center}.fb-modal-emoji{font-size:44px;margin-bottom:10px}.fb-modal-header h3{color:var(--text);font-size:18px;font-weight:800;margin-bottom:6px}.fb-modal-header p{color:var(--text-muted);font-size:13px;line-height:1.5}.fb-stars-row{display:flex;gap:6px;justify-content:center;margin-bottom:10px}.fb-star{background:none;border:none;cursor:pointer;padding:4px;transition:transform .12s}.fb-star:hover{transform:scale(1.25)}.fb-rating-hint{color:#f59e0b;font-size:14px;font-weight:700;margin-bottom:16px;min-height:20px;text-align:center}.fb-skip{background:none;border:none;color:var(--text-muted);cursor:pointer;display:block;font-family:inherit;font-size:12px;margin:0 auto;padding:4px;text-decoration:underline}.fb-skip:hover{color:var(--text)}.fb-stars-display{align-items:center;display:flex;gap:3px;justify-content:center;margin-bottom:14px}.fb-rating-sm{color:#f59e0b;font-size:12px;font-weight:700;margin-left:6px}.fb-category-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.fb-pill{background:var(--white);border:1.5px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:5px 12px;transition:all .12s}.fb-pill:hover{border-color:var(--primary);color:var(--primary)}.fb-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.fb-textarea{border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:13px;margin-bottom:10px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .2s;width:100%}.fb-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.fb-error{background:#fef2f2;border-radius:6px;color:var(--danger);font-size:12px;margin-bottom:10px;padding:6px 10px}.fb-modal-actions{display:flex;gap:10px;justify-content:flex-end}.fb-modal-done{padding:40px 28px;text-align:center}.fb-done-icon{font-size:52px;margin-bottom:14px}.fb-modal-done h3{color:var(--text);font-size:18px;font-weight:800;margin-bottom:8px}.fb-modal-done p{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:20px}.fb-section-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;margin:14px 0 8px;text-transform:uppercase}.fb-multi-hint{color:#687588;font-weight:400;letter-spacing:0;text-transform:none}.fb-pill-check{font-size:10px}.fb-tags-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fb-tag{background:var(--white);border:1.5px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:5px 11px;transition:all .15s}.fb-tag.active,.fb-tag:hover{background:#fffbeb;border-color:#f59e0b;color:#92400e}.fb-tag.active{font-weight:600}.fb-nudge{animation:nudgeIn .3s cubic-bezier(.34,1.56,.64,1);background:var(--white);border:1px solid var(--border);border-radius:16px;bottom:28px;box-shadow:0 8px 32px #0000002e;padding:16px 18px;position:fixed;right:24px;width:280px;z-index:2000}@keyframes nudgeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fb-nudge-close{align-items:center;background:var(--bg);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .15s;width:24px}.fb-nudge-close:hover{background:var(--border)}.fb-nudge-title{color:var(--text);margin-bottom:4px;padding-right:20px}.fb-nudge-sub{color:var(--text-muted);font-size:11px;line-height:1.4;margin-bottom:12px}.fb-nudge-stars{display:flex;gap:4px;margin-bottom:10px}.fb-nudge-star{background:none;border:none;color:#d1d5db;cursor:pointer;padding:2px;transition:transform .1s}.fb-nudge-star.lit,.fb-nudge-star:hover{color:#f59e0b}.fb-nudge-star:hover{transform:scale(1.2)}.fb-nudge-actions{display:flex;gap:6px}.fb-nudge-actions .btn{flex:1 1;font-size:12px;padding:7px 10px}@media (max-width:768px){.fb-nudge{bottom:calc(76px + env(safe-area-inset-bottom, 0px));left:12px;right:12px;width:auto}.fb-modal-step{padding:22px 18px 18px}.fb-modal-done{padding:32px 18px}}.fb-name-input{background:#fff;background:var(--bg,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border,#e2e8f0);border-radius:8px;box-sizing:border-box;color:#1a1a2e;color:var(--text,#1a1a2e);font-size:14px;margin-bottom:10px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.fb-name-input:focus{border-color:#e53935}.fb-nudge{align-items:center;border-radius:999px;bottom:24px;box-shadow:0 6px 20px #0f172a24;display:flex;gap:8px;left:24px;max-width:360px;padding:6px 6px 6px 14px;right:auto;width:auto}.fb-nudge-title{font-size:13px;font-weight:700;margin:0;padding:0;white-space:nowrap}.fb-nudge-stars{gap:0;margin:0}.fb-nudge-star{min-height:36px;padding:6px 3px}.fb-nudge-close{flex-shrink:0;font-size:13px;height:32px;position:static;width:32px}@media (max-width:768px){.fb-nudge{bottom:calc(76px + env(safe-area-inset-bottom, 0px));justify-content:space-between;left:12px;max-width:none;right:76px}.fb-nudge-title{font-size:12px}}@media (max-width:360px){.fb-nudge-title{display:none}}@media (max-width:768px){.fb-nudge{gap:2px;padding:4px 4px 4px 12px}.fb-nudge-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.fb-nudge-stars{flex-shrink:0}.fb-nudge-star{padding:6px 2px}.fb-nudge-star svg{height:19px;width:19px}.fb-nudge-close{height:30px;width:30px}}.fbn-short{display:none}@media (max-width:768px){.fbn-long{display:none}.fbn-short{display:inline}}.finder-page{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.finder-toolbar{align-items:center;background:var(--white);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:10px 14px}.search-form{display:flex;flex:1 1;gap:7px;min-width:200px}.search-input-wrap{align-items:center;display:flex;flex:1 1;position:relative}.search-icon{color:var(--text-light);left:13px;pointer-events:none;position:absolute}.search-input{background:var(--bg);border:1.5px solid var(--border);border-radius:30px;color:var(--text);font-family:var(--font);font-size:14px;outline:none;padding:11px 36px 11px 38px;transition:border-color .18s,box-shadow .18s;width:100%}.search-input:focus{background:var(--white);border-color:var(--primary);box-shadow:0 0 0 3px #e539351a}.search-input::placeholder{color:var(--text-light)}.search-location-chip{align-items:center;background:#fff8f8;border:1px solid #e539352e;border-radius:30px;color:#64748b;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:5px;padding:5px 12px}.search-location-chip svg{color:#e53935;flex-shrink:0}.search-location-chip strong,.slc-back,.slc-clear{color:#e53935;font-weight:700}.slc-back,.slc-clear{background:none;border:none;cursor:pointer;font-family:inherit;font-size:11px;padding:0 0 0 4px;white-space:nowrap}.slc-back:hover,.slc-clear:hover{text-decoration:underline}.search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:1;padding:4px;position:absolute;right:12px}.search-clear:hover{background:var(--border)}.gps-btn{background:var(--primary)!important;border-color:var(--primary)!important;border-radius:30px!important;color:#fff!important;flex-shrink:0;font-weight:700}.gps-btn:hover{opacity:.88!important;transform:scale(1.02)}.filter-btn{border-radius:30px!important;flex-shrink:0;position:relative}.filter-btn.has-filters{background:var(--primary-light)!important;border-color:var(--primary)!important;color:var(--primary)!important}.filter-badge{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:17px;justify-content:center;width:17px}.sort-select{-webkit-appearance:none;background:var(--bg);border:1.5px solid var(--border);border-radius:30px;color:var(--text);cursor:pointer;flex-shrink:0;font-family:var(--font);font-size:13px;font-weight:600;outline:none;padding:9px 13px;transition:border-color .18s}.sort-select:focus{border-color:var(--primary)}.view-toggle{background:var(--bg);border:1px solid var(--border);border-radius:10px;display:flex;flex-shrink:0;gap:2px;padding:3px}.view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;padding:6px 9px;transition:all .18s}.view-btn.active{background:var(--white);box-shadow:var(--shadow-xs);color:var(--primary)}.prop-heart-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:34px}.prop-heart-btn:hover{transform:scale(1.1)}.prop-heart-btn.active{background:#fff5f5}.prop-heart-btn.active svg{fill:var(--primary);stroke:var(--primary)}.finder-body{display:flex;flex:1 1;overflow:hidden;position:relative}.filter-sidebar{animation:slideIn .2s ease;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:290px}@keyframes slideIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.map-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.map-loading{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:30px;box-shadow:var(--shadow-md);color:var(--text-muted);display:flex;font-size:13px;font-weight:600;gap:8px;left:50%;padding:9px 18px;position:absolute;top:14px;transform:translateX(-50%);z-index:1000}.list-container{flex:1 1;overflow-y:auto;padding:18px 20px}.property-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.prop-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;overflow:hidden;position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.prop-card:hover{border-color:#0000;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.prop-card:active{transform:translateY(-2px)}.prop-card-img{background:linear-gradient(135deg,#ffcdd2,#ffebee);height:196px;overflow:hidden;position:relative}.prop-card-img img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.prop-card:hover .prop-card-img img{transform:scale(1.05)}.prop-card-img:after{background:linear-gradient(0deg,#00000038,#0000);bottom:0;content:"";height:70px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.prop-card-sample-badge,.prop-card-type,.prop-heart-btn,.prop-verified-badge{z-index:2}.prop-card-placeholder{align-items:center;display:flex;font-size:52px;height:100%;justify-content:center}.prop-card-type{background:#e53935e6;font-size:11px;left:10px;letter-spacing:.2px;padding:4px 10px}.prop-card-sample-badge,.prop-card-type{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:30px;color:#fff;font-weight:800;position:absolute;top:10px}.prop-card-sample-badge{background:#f59e0beb;font-size:10px;letter-spacing:.3px;padding:3px 9px;right:44px}.prop-card-demo{opacity:.82}.prop-verified-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00695ceb;border-radius:30px;color:#fff;display:flex;font-size:10px;font-weight:800;gap:3px;letter-spacing:.3px;padding:4px 9px;position:absolute;right:44px;top:10px}.prop-card-body{padding:14px 14px 12px}.prop-card-price{color:var(--primary);font-size:21px;font-weight:900;letter-spacing:-.5px;margin-bottom:3px}.prop-card-price span{color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:0}.prop-card-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:14px;font-weight:700;line-height:1.35;margin-bottom:6px;overflow:hidden}.prop-card-location{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:500;gap:4px;margin-bottom:9px}.prop-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}.prop-card-tags .tag{background:var(--bg);border-color:var(--border);color:var(--text-muted);font-size:11px;font-weight:600;padding:3px 9px}.prop-card-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding-top:10px}.prop-card-views{align-items:center;color:var(--text-light);display:flex;font-size:12px;font-weight:500;gap:4px}.prop-card-cta{background:var(--primary-light);border:none;border-radius:30px;color:var(--primary);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:700;padding:6px 13px;transition:all .15s}.prop-card-cta:hover{background:var(--primary);color:#fff}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:80px 24px;text-align:center}.empty-icon{font-size:64px;margin-bottom:14px}.empty-state h3{color:var(--text);font-size:18px;font-weight:800;margin-bottom:6px}.empty-state p{font-size:14px;line-height:1.5}.finder-category-pick{align-items:flex-start;background:#fff}.finder-category-pick,.view-picker-page{display:flex;justify-content:center;overflow-y:auto}.view-picker-page{align-items:center;background:var(--bg);min-height:100%;padding:40px 24px}.view-picker-wrap{max-width:900px;width:100%}.view-picker-back{margin-bottom:28px}.view-picker-header{margin-bottom:40px;text-align:center}.vpc-cat-toggle{background:#f1f5f9;border-radius:50px;display:inline-flex;gap:2px;margin-bottom:18px;padding:4px}.vpc-cat-btn{background:#0000;border:none;border-radius:50px;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;padding:7px 20px;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.vpc-cat-btn.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:var(--primary)}.view-picker-header h2{color:var(--text);font-size:clamp(24px,4vw,36px);font-weight:800;margin-bottom:8px}.view-picker-header p{color:var(--text-muted);font-size:15px}.view-picker-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.view-picker-card{align-items:flex-start;background:var(--white);border:2px solid var(--border);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:32px 28px;position:relative;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s;width:100%}.view-picker-card:hover{border-color:var(--primary);box-shadow:0 8px 32px #e539351f;transform:translateY(-3px)}.vpc-arrow{bottom:20px;position:absolute;right:20px;transition:transform .15s,color .15s}.view-picker-card:hover .vpc-arrow{transform:translate(3px,-3px)}@media (max-width:640px){.view-picker-page{align-items:flex-start;padding:24px 16px 40px}.view-picker-wrap{max-width:100%}.view-picker-header{margin-bottom:24px}.view-picker-header h2{font-size:22px}.view-picker-cards{gap:14px;grid-template-columns:1fr}.view-picker-card{flex-direction:row;gap:14px;padding:18px}.vpc-arrow{position:static}}.vpc-icon{align-items:center;border-radius:18px;display:flex;flex-shrink:0;height:72px;justify-content:center;min-width:72px;width:72px}.vpc-icon svg{height:38px;width:38px}.vpc-icon-map{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.vpc-icon-list{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.vpc-body{flex:1 1;min-width:0}.vpc-title{color:var(--text);font-size:22px;font-weight:800;margin-bottom:6px}.vpc-desc{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:12px}@media (max-width:640px){.vpc-icon{border-radius:14px;height:54px;min-width:54px;width:54px}.vpc-icon svg{height:28px;width:28px}.vpc-title{font-size:17px}.vpc-desc{font-size:13px;margin-bottom:8px}}.vpc-tags{display:flex;flex-wrap:wrap;gap:6px}.vpc-tags span{background:var(--bg);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:11px;font-weight:600;padding:2px 10px}.vpc-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.view-picker-card:hover .vpc-arrow{color:var(--primary);transform:translateX(4px)}@media (max-width:480px){.view-picker-header h2{font-size:20px}.vpc-icon{height:54px;min-width:54px;width:54px}.vpc-title{font-size:16px}}.finder-cat-wrap{margin:0 auto;max-width:1100px;padding:0 32px 48px;width:100%}.finder-home-hero{background:linear-gradient(155deg,#fff0f0,#fff7f7 55%,#fff);border:1.5px solid #ffe4e4;border-radius:0 0 24px 24px;border-top:none;margin-bottom:0;overflow:visible;padding:32px 20px 28px;position:relative;text-align:center}.finder-home-hero:before{background:radial-gradient(circle,#e5393512 0,#0000 70%);height:260px;overflow:hidden;right:-40px;top:-60px;width:260px}.finder-home-hero:after,.finder-home-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}.finder-home-hero:after{background:radial-gradient(circle,#e539350a 0,#0000 70%);height:180px;left:-20px;top:10px;width:180px}.hero-speed-badge{align-items:center;background:var(--primary-light);border:1px solid var(--primary-mid);border-radius:30px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.2px;margin-bottom:16px;padding:5px 14px}.hero-speed-dot{animation:pulse-green 2s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 6px #4ade80;flex-shrink:0;height:7px;width:7px}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.finder-home-hero h2{color:var(--text);font-size:clamp(22px,5vw,36px);font-weight:900;letter-spacing:-.8px;line-height:1.2;margin-bottom:10px}.finder-home-hero h2 span{color:var(--primary)}.finder-home-hero p{color:var(--text-muted);font-size:13px;line-height:1.6;margin:0 auto;max-width:360px}.qc-promise-strip{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:14px;display:flex;margin:12px 0 20px;overflow:hidden;padding:14px 0}.qc-promise{flex:1 1;padding:0 8px;text-align:center}.qc-promise-num{color:var(--primary);display:block;font-size:20px;font-weight:900;letter-spacing:-.5px;line-height:1}.qc-promise-text{color:var(--text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.4;margin-top:3px;text-transform:uppercase}.qc-divider{background:var(--border);flex-shrink:0;height:32px;width:1px}.hero-find-wrap{display:inline-block;margin-bottom:4px;margin-top:22px;position:relative;z-index:100}.hero-find-btn{align-items:center;background:var(--primary);border:none;border-radius:50px;box-shadow:0 4px 20px #e5393559;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:15px;font-weight:800;gap:9px;letter-spacing:-.2px;padding:13px 26px;transition:background .15s,transform .15s,box-shadow .15s}.hero-find-btn:hover{background:#c62828;box-shadow:0 6px 24px #e5393573;transform:translateY(-2px)}.hero-find-chevron{margin-left:2px;transition:transform .2s}.hero-find-chevron.open{transform:rotate(180deg)}.hero-find-dropdown{animation:dropdown-in .15s ease;background:#fff;border:1.5px solid var(--border);border-radius:16px;box-shadow:0 12px 40px #0000001f;left:50%;min-width:260px;overflow:hidden;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);z-index:200}@keyframes dropdown-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hero-find-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--font);gap:12px;padding:14px 16px;text-align:left;transition:background .12s;width:100%}.hero-find-option:hover{background:#f8fafc}.hero-find-option-icon{flex-shrink:0;font-size:24px}.hero-find-option-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.hero-find-option-title{color:var(--text);font-size:14px;font-weight:800}.hero-find-option-sub{color:var(--text-muted);font-size:11px}.hero-find-divider{background:var(--border);height:1px;margin:0 14px}.finder-hero-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:0;margin-top:14px}.hero-pill{background:var(--white);border:1.5px solid var(--border-light);border-radius:14px;box-shadow:0 2px 12px #0000000f;flex:1 1 150px;gap:11px;min-width:0;padding:11px 18px}.hero-pill,.hero-pill-icon{align-items:center;display:flex}.hero-pill-icon{background:#fff1f1;border-radius:10px;color:var(--primary);flex-shrink:0;height:36px;justify-content:center;width:36px}.hero-pill-icon.green{background:#f0fdf4;color:#16a34a}.hero-pill-text{display:flex;flex-direction:column;gap:2px}.hero-pill-title{color:var(--text);font-size:13px;font-weight:800;letter-spacing:-.2px}.hero-pill-sub{color:var(--text-muted);font-size:11px;font-weight:500}.hero-pill-btn{cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s}.hero-pill-btn:hover{border-color:var(--primary-mid);box-shadow:0 4px 16px #e539351a;transform:translateY(-1px)}@media (max-width:400px){.hero-pill{gap:9px;padding:10px 14px}.hero-pill-icon{border-radius:8px;height:32px;width:32px}.hero-pill-title{font-size:12px}}.finder-cat-label{color:var(--text-light);font-size:11px;font-weight:800;letter-spacing:1.2px;margin-bottom:12px;margin-top:28px;text-transform:uppercase}.finder-cat-cards{display:flex;flex-direction:row;gap:16px}.finder-cat-card{align-items:center;background:#fff;border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;display:flex;gap:18px;overflow:hidden;padding:22px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.finder-cat-card:before{background:#0000;content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:background .2s}.finder-cat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.finder-cat-card.residential{background:linear-gradient(135deg,#fff 65%,#fff9f9)}.finder-cat-card.commercial{background:linear-gradient(135deg,#fff 65%,#fffdf8)}.finder-cat-card.residential:hover{border-color:var(--primary);box-shadow:0 6px 24px #e539351a}.finder-cat-card.residential:hover:before{background:var(--primary)}.finder-cat-card.commercial:hover{border-color:var(--secondary);box-shadow:0 6px 24px #ff98001a}.finder-cat-card.commercial:hover:before{background:var(--secondary)}.fcat-icon{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:28px;height:60px;justify-content:center;width:60px}.finder-cat-card.residential .fcat-icon{background:var(--primary-light)}.finder-cat-card.commercial .fcat-icon{background:#fff3e0}.fcat-body{flex:1 1;min-width:0;overflow:hidden}.fcat-title{color:var(--text);font-size:17px;font-weight:900;letter-spacing:-.3px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcat-desc{color:var(--text-muted);font-size:12.5px;line-height:1.5;margin-bottom:10px}.fcat-tags{display:flex;flex-wrap:wrap;gap:5px}.fcat-tags span{background:var(--bg);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:11px;font-weight:700;padding:3px 10px}.finder-cat-card.residential .fcat-tags span{background:var(--primary-light);border-color:var(--primary-mid);color:var(--primary)}.finder-cat-card.commercial .fcat-tags span{background:#fff3e0;border-color:#ffcc80;color:#a04a00}.fcat-arrow{color:var(--border);flex-shrink:0;transition:transform .2s}.finder-cat-card:hover .fcat-arrow{color:var(--text-muted);transform:translateX(4px)}.finder-cat-bar{align-items:center;background:var(--white);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:8px 14px}.finder-cat-badge{align-items:center;border-radius:30px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:5px 14px}.finder-cat-badge.residential{background:var(--primary-light);border:1.5px solid var(--primary-mid);color:var(--primary)}.finder-cat-badge.commercial{background:#fff3e0;border:1.5px solid #ffcc80;color:var(--secondary)}.finder-cat-change{background:none;border:1.5px solid var(--border);border-radius:30px;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:700;padding:4px 13px;transition:all .18s}.finder-cat-change:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.finder-chat-btn{align-items:center;background:var(--primary);border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font);font-size:12px;font-weight:700;gap:5px;margin-left:auto;padding:5px 13px;position:relative;transition:opacity .15s,transform .15s}.finder-chat-btn:hover{opacity:.88;transform:scale(1.04)}.finder-help-fab{align-items:center;background:var(--primary);border:none;border-radius:30px;bottom:22px;box-shadow:0 6px 20px #e5393561;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:14px;font-weight:700;gap:7px;padding:11px 18px;position:fixed;right:22px;transition:opacity .15s,transform .15s,box-shadow .15s;z-index:2998}.finder-help-fab:hover{box-shadow:0 10px 26px #e5393573;transform:translateY(-2px) scale(1.03)}.finder-help-fab:active{transform:scale(.97)}.finder-help-fab .finder-chat-badge{right:-4px;top:-4px}@media (max-width:768px){.finder-help-fab{bottom:76px;font-size:13px;padding:10px 15px;right:16px}}@media (max-width:380px){.finder-help-fab{bottom:72px}}.finder-chat-badge{align-items:center;background:#22c55e;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:800;height:17px;justify-content:center;position:absolute;right:-5px;top:-5px;width:17px}.results-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px 6px}.results-count{color:var(--text-muted);font-size:13px;font-weight:600}.results-count strong{color:var(--text)}@media (max-width:768px){.finder-toolbar{flex-wrap:wrap;gap:8px;padding:10px 12px}.search-form{flex-basis:100%;min-width:0;min-width:auto;order:-1}.gps-btn{flex:1 1 auto;justify-content:center;order:1}.filter-btn{order:2}.view-toggle{margin-left:auto;order:3}.sort-select{display:none}.filter-sidebar{box-shadow:var(--shadow-lg);height:100%;left:0;max-width:310px;position:absolute;top:0;width:100%;z-index:100}.list-container{padding:12px}.property-list{gap:12px;grid-template-columns:1fr}.finder-cat-cards{flex-direction:column}.finder-cat-card{gap:14px;padding:16px 18px}.fcat-icon{font-size:24px;height:50px;width:50px}.fcat-title{font-size:16px}.finder-home-hero{padding:32px 16px 28px}.finder-home-hero h2{font-size:22px}.finder-cat-wrap{padding:0 12px 32px}.finder-cat-label{margin-top:24px}.results-header{padding:8px 12px 4px}.hiw-pills{gap:3px;overflow:hidden;width:100%}.hiw-pill{flex:1 1;font-size:11px;gap:4px;min-width:0;padding:6px}.hiw-pill-icon{flex-shrink:0;height:20px;min-width:20px;width:20px}.hiw-pill-icon svg{height:11px;width:11px}.hiw-arrow{flex-shrink:0;height:10px;width:10px}.home-stats{flex-wrap:wrap;gap:8px}.home-stat{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:calc(50% - 8px)}.home-stat-val{font-size:18px}.home-footer-links{gap:4px 12px}.home-footer-links button{font-size:12px}}.nearby-sheet-overlay{align-items:flex-end;animation:overlayIn .2s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.nearby-sheet{animation:sheetUp .32s cubic-bezier(.34,1.3,.64,1);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -8px 40px #0000002e;display:flex;flex-direction:column;max-height:92vh;max-width:600px;width:100%}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nbs-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:10px 16px 14px}.nbs-handle-bar{background:#cbd5e1;border-radius:2px;height:4px;margin:0 auto 12px;width:38px}.nbs-title-row{gap:10px;justify-content:space-between}.nbs-title-left,.nbs-title-row{align-items:center;display:flex}.nbs-title-left{gap:12px}.nbs-icon{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffe4e4);border:1px solid #ffcdd2;border-radius:14px;display:flex;flex-shrink:0;font-size:22px;height:42px;justify-content:center;width:42px}.nbs-title{color:#0f172a;font-family:Inter,sans-serif;font-size:17px;font-weight:800}.nbs-sub{color:#64748b;font-size:12px;font-weight:500;margin-top:2px}.nbs-header-actions{align-items:center;display:flex;gap:8px}.nbs-map-btn{align-items:center;background:#f7f9fc;border:1.5px solid #e8edf2;border-radius:22px;color:#475569;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:6px;padding:8px 14px;transition:all .15s}.nbs-map-btn:hover{border-color:#e53935;color:#e53935}.nbs-close{align-items:center;background:#f7f9fc;border:1.5px solid #e8edf2;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.nbs-close:hover{background:#fff5f5;border-color:#ffcdd2;color:#e53935}.nbs-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.nbs-body::-webkit-scrollbar{width:3px}.nbs-body::-webkit-scrollbar-track{background:#0000}.nbs-body::-webkit-scrollbar-thumb{background:#e5393533;border-radius:2px}.nbs-empty,.nbs-loading{align-items:center;color:#687588;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:12px;justify-content:center;padding:60px 20px}.nbs-empty-icon{font-size:48px}.nbs-empty-title{color:#475569;font-size:16px;font-weight:700}.nbs-empty-sub{font-size:13px}.nbs-list{padding:8px 0 24px}.nbs-item{align-items:flex-start;border-bottom:1px solid #f8fafc;cursor:pointer;display:flex;gap:12px;padding:12px 16px;position:relative;transition:background .15s}.nbs-item-img,.nbs-item:active{background:#fff5f5}.nbs-item-img{border-radius:12px;flex-shrink:0;height:78px;overflow:hidden;position:relative;width:82px}.nbs-item-img img{height:100%;object-fit:cover;width:100%}.nbs-item-placeholder{align-items:center;background:linear-gradient(135deg,#ffcdd2,#ffebee);display:flex;font-size:28px;height:100%;justify-content:center;width:100%}.nbs-item-rank{background:#0000008c;border-radius:5px;left:5px;padding:2px 5px;top:5px}.nbs-item-dist,.nbs-item-rank{color:#fff;font-family:Inter,sans-serif;font-size:9px;font-weight:800;position:absolute}.nbs-item-dist{background:#e53935e0;bottom:5px;left:0;padding:2px 0;right:0;text-align:center}.nbs-item-body{flex:1 1;min-width:0}.nbs-item-top{align-items:center;display:flex;gap:7px;margin-bottom:4px}.nbs-item-type{background:#fff5f5;border:1px solid #ffcdd2;border-radius:20px;color:#e53935;font-size:10px;font-weight:800;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.nbs-item-price{color:#0f172a;font-size:15px;font-weight:900;letter-spacing:-.4px}.nbs-item-price small{color:#687588;font-size:11px;font-weight:500}.nbs-item-title{color:#1e293b;font-size:13px;font-weight:700;line-height:1.35;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbs-item-loc{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:500;gap:3px;margin-bottom:5px}.nbs-item-tags{display:flex;flex-wrap:wrap;gap:4px}.nbs-item-tags span{background:#f7f9fc;border:1px solid #e8edf2;border-radius:20px;color:#475569;font-size:10px;font-weight:600;padding:2px 7px}.nbs-heart{align-items:center;background:#fff;border:1.5px solid #e8edf2;border-radius:50%;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:14px;top:12px;transition:all .15s;width:32px}.nbs-heart.active{background:#fff5f5;border-color:#ffcdd2}.nbs-heart:hover{transform:scale(1.1)}@media (min-width:769px){.nearby-sheet-overlay{align-items:center}.nearby-sheet{border-radius:24px;margin-bottom:0;max-height:80vh;max-width:520px}@keyframes sheetUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.map-container.map-fullscreen{border-radius:0;height:100dvh!important;inset:0;position:fixed;z-index:1500}.map-container.map-fullscreen .leaflet-map{height:100dvh!important}.map-back-btn{align-items:center;background:#fff;border:1.5px solid #e8edf2;border-radius:30px;box-shadow:0 4px 16px #0000001f,inset 0 1px 0 #fff;color:#0f172a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:6px;left:calc(14px + env(safe-area-inset-left, 0px));padding:9px 16px;position:absolute;top:calc(14px + env(safe-area-inset-top, 0px));transition:all .15s;z-index:1600}.map-back-btn:hover{border-color:#e5393566;box-shadow:0 6px 22px #e5393526;color:#e53935}@media (max-width:768px){.map-container .leaflet-top.leaflet-left,.map-container.map-fullscreen .leaflet-top.leaflet-left{display:none!important}.map-back-btn{font-size:12px;left:12px;padding:8px 13px;top:calc(12px + env(safe-area-inset-top, 0px))}.map-container.map-fullscreen .map-radar-panel{bottom:calc(env(safe-area-inset-bottom, 0px) + 80px)!important}.map-container.map-fullscreen .map-mobile-toolbar{bottom:calc(env(safe-area-inset-bottom, 0px) + 168px)!important}}.map-mobile-toolbar{display:none}@media (max-width:768px){.map-mobile-toolbar{bottom:100px;gap:7px;left:10px;pointer-events:all;position:absolute;right:10px;z-index:1100}.map-mobile-toolbar,.mmt-btn{align-items:center;display:flex}.mmt-btn{background:#fff;border:1.5px solid #e8edf2;border-radius:22px;box-shadow:0 3px 12px #0000001a,inset 0 1px 0 #fff;color:#475569;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:700;gap:5px;padding:8px 14px;position:relative;transition:all .15s;white-space:nowrap}.mmt-btn.has-filters{background:#fff5f5;border-color:#e53935;color:#e53935}.mmt-badge{align-items:center;background:#e53935;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:800;height:16px;justify-content:center;position:absolute;right:-5px;top:-5px;width:16px}.mmt-sort{appearance:none;-webkit-appearance:none;box-shadow:0 3px 12px #0000001a,inset 0 1px 0 #fff;color:#475569;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:700;outline:none;padding:8px 10px;text-align:center}.mmt-sort,.mmt-toggle{background:#fff;border:1.5px solid #e8edf2;border-radius:22px}.mmt-toggle{box-shadow:0 3px 12px #0000001a;display:flex;flex-shrink:0;overflow:hidden}.mmt-view-btn{align-items:center;background:#0000;border:none;color:#687588;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.mmt-view-btn.active{background:linear-gradient(135deg,#e53935,#c62828);color:#fff}.mmt-view-btn:not(.active):hover{color:#e53935}}.map-filter-overlay{align-items:flex-end;animation:mapOverlayIn .2s ease;background:#00000073;display:flex;inset:0;pointer-events:none;position:absolute;z-index:1200}@keyframes mapOverlayIn{0%{opacity:0}to{opacity:1}}.map-filter-overlay>*{animation:mapPanelUp .28s cubic-bezier(.34,1.2,.64,1);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0000002e;max-height:85vh;overflow-y:auto;pointer-events:auto;width:100%}@keyframes mapPanelUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:769px){.map-filter-overlay{align-items:flex-start;background:#0000004d}.map-filter-overlay>*{animation:mapPanelLeft .25s cubic-bezier(.34,1.2,.64,1);border-radius:0 18px 18px 0;max-height:100%;width:320px}@keyframes mapPanelLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.prop-card-skeleton{pointer-events:none}.skeleton-img{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e8eaf0 25%,#f4f5f8 50%,#e8eaf0 75%);background-size:800px 100%;border-radius:12px 12px 0 0;height:180px;width:100%}.skeleton-body{display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px}.skeleton-line{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e8eaf0 25%,#f4f5f8 50%,#e8eaf0 75%);background-size:800px 100%;border-radius:6px;height:12px}.skeleton-line.w90{width:90%}.skeleton-line.w60{height:16px;width:60%}.skeleton-line.w45{width:45%}.skeleton-tags{display:flex;gap:6px;margin-top:4px}.skeleton-tag{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e8eaf0 25%,#f4f5f8 50%,#e8eaf0 75%);background-size:800px 100%;border-radius:20px;height:22px;width:52px}.finder-category-pick .finder-cat-wrap{overflow-y:auto;padding-bottom:40px}.home-section{margin-top:28px;padding:0 16px}.home-section-title{color:var(--text-light);font-size:13px;font-weight:800;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.hiw-pills{align-items:center;display:flex;gap:6px;overflow:hidden;width:100%}.hiw-pill{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:40px;color:var(--text);display:inline-flex;flex:1 1;font-size:13px;font-weight:700;gap:7px;justify-content:center;padding:8px 14px;transition:border-color .15s,box-shadow .15s}.hiw-pill:hover{border-color:#e539354d;box-shadow:0 2px 10px #e5393512}.hiw-pill-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.hiw-red{background:#fff0f0;color:#e53935}.hiw-blue{background:#eff6ff;color:#3b82f6}.hiw-green{background:#f0fdf4;color:#16a34a}.hiw-arrow{color:var(--border);flex-shrink:0}.home-stats{display:flex;gap:6px;padding:12px 0 0}.home-stat{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:10px 4px;text-align:center;transition:border-color .15s,box-shadow .15s}.home-stat:hover{border-color:#e5393540;box-shadow:0 2px 10px #e539350f}.home-stat-val{color:var(--text);display:block;font-size:16px;font-weight:900;line-height:1.1}.home-stat-label{color:var(--text-light);display:block;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.home-cities{display:flex;flex-wrap:wrap;gap:8px}.home-city-pill{background:var(--white);border:1.5px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:all .15s}.home-city-pill:hover{background:var(--primary);border-color:var(--primary);color:#fff}.home-footer{border-top:1px solid var(--border);margin-top:32px;padding:24px 16px 32px;text-align:center}.home-footer-brand{align-items:center;display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.home-footer-logo{color:var(--primary);display:block;font-size:20px;font-weight:900;margin-bottom:4px}.home-footer-tagline{color:var(--text-light);font-size:12px}.home-footer-ig{align-items:center;color:var(--text-light);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:6px;text-decoration:none;transition:color .15s ease}.home-footer-ig:hover{color:#e1306c}.home-footer-links{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;margin-bottom:16px}.home-footer-links button{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:13px;font-weight:600;padding:4px 0;transition:color .15s}.home-footer-links button:hover{color:var(--primary)}.home-footer-copy{color:var(--text-light);font-size:11px}.info-page-wrap{overflow-y:auto}.info-page{margin:0 auto;max-width:600px;padding:20px 16px 40px}.info-page-title{color:var(--text);font-size:22px;font-weight:900;margin:16px 0 20px}.info-page-body p{color:var(--text-light);font-size:14px;line-height:1.7;margin-bottom:12px}.info-page-body h4{color:var(--text);font-size:14px;font-weight:800;margin:20px 0 8px}.info-page-body ul{list-style:none;margin-bottom:12px;padding-left:6px}.info-page-body ul li{color:var(--text-light);font-size:14px;line-height:1.7;padding:2px 0}.home-reviews-section{background:var(--white);border:1px solid var(--border);border-radius:16px;margin:0 -4px 8px;padding:24px 20px}.home-reviews-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.home-reviews-avg{align-items:center;display:flex;gap:6px;margin-top:6px}.home-reviews-score{color:var(--text);font-size:22px;font-weight:800;line-height:1}.home-reviews-count{color:var(--text-muted);font-size:12px}.home-reviews-write-btn{-webkit-tap-highlight-color:transparent;background:var(--primary);border:none;border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font);font-size:13px;font-weight:600;padding:8px 16px;touch-action:manipulation;transition:background .15s;white-space:nowrap}.home-reviews-write-btn:hover{background:#c62828}@media (max-width:480px){.home-reviews-header{align-items:flex-start;flex-direction:column}.home-reviews-write-btn{font-size:14px;padding:10px 16px;text-align:center;width:100%}}.home-reviews-empty{color:var(--text-muted);font-size:14px;padding:24px 0;text-align:center}.home-reviews-empty p{margin-bottom:12px}.home-reviews-scroll{-ms-overflow-style:none;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.home-reviews-scroll::-webkit-scrollbar{display:none}.home-review-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-shrink:0;max-width:260px;min-width:min(240px,85vw);padding:14px 16px}.hrc-top{gap:8px;margin-bottom:8px}.hrc-avatar,.hrc-top{align-items:center;display:flex}.hrc-avatar{background:var(--primary);border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;transition:background .2s;width:36px}.hrc-meta{flex:1 1;min-width:0}.hrc-name{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:700;gap:5px}.hrc-name,.hrc-name-text{min-width:0;overflow:hidden}.hrc-name-text{flex-shrink:1;text-overflow:ellipsis;white-space:nowrap}.hrc-verified{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#16a34a;flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;white-space:nowrap}.hrc-date{color:var(--text-light);font-size:11px}.hrc-cats{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.hrc-cat{background:#fee2e2;border-radius:10px;color:var(--primary);font-size:10px;font-weight:600;padding:2px 8px}.hrc-message{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:12px;line-height:1.55;overflow:hidden}.load-more-btn{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:block;font-size:13px;font-weight:600;margin-top:8px;padding:12px;transition:background .15s,color .15s;width:100%}.load-more-btn:hover{background:var(--white);color:var(--text)}@media (max-width:480px){.property-list{grid-template-columns:1fr!important}.hiw-pills{padding:0 8px}.finder-page{padding:0}.home-reviews-write-btn{text-align:center;width:100%}}.no-results-banner{align-items:center;background:#fff8e1;border:1px solid #ffe082;border-radius:12px;color:#5d4037;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;line-height:1.4;margin:8px 16px 0;padding:10px 12px}.no-results-banner span{flex:1 1 200px}.no-results-banner strong{color:#3e2723}.no-results-banner button{background:#fff;border:1.5px solid #ffb300;border-radius:20px;color:#5d4037;cursor:pointer;font:700 13px var(--font);min-height:40px;padding:0 14px;white-space:nowrap}.no-results-banner button:hover{background:#fff3c4}.no-results-banner-float{left:0;pointer-events:none;position:absolute;right:0;top:56px;z-index:1001}.no-results-banner-float .no-results-banner{box-shadow:var(--shadow-md);pointer-events:auto}.search-clear{font-size:16px;min-height:36px;min-width:36px;right:4px}.view-btn{justify-content:center;min-height:36px;min-width:40px}.finder-cat-change,.finder-chat-btn{min-height:40px}.slc-back,.slc-clear{font-size:12px;min-height:32px;padding:0 4px 0 8px}.home-footer-links button{min-height:40px;padding:8px 4px}.page-back-btn{min-height:40px}@media (max-width:768px){.mmt-view-btn{height:40px;width:40px}.finder-help-fab{border-radius:50%;height:48px;justify-content:center;padding:0;width:48px}.finder-help-fab span:not(.finder-chat-badge){display:none}.finder-category-pick{padding-bottom:72px}}.splash{align-items:center;animation:splashIn .35s ease both;background:#fff;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.splash-leave{animation:splashOut .25s ease forwards}@keyframes splashIn{0%{opacity:0}to{opacity:1}}@keyframes splashOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.splash-stage{height:320px;justify-content:center;position:relative;width:320px}.splash-center,.splash-stage{align-items:center;display:flex}.splash-center{animation:logoRise .45s cubic-bezier(.22,.68,0,1.2) .05s both;flex-direction:column;gap:8px;z-index:2}@keyframes logoRise{0%{opacity:0;transform:translateY(20px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.splash-icon-wrap{align-items:center;display:flex;height:72px;justify-content:center;position:relative;width:72px}.splash-icon-bg{animation:iconPulse 2s ease-in-out infinite;background:#e53935;border-radius:20px;box-shadow:0 8px 28px #e5393566;inset:0;position:absolute}@keyframes iconPulse{0%,to{box-shadow:0 8px 28px #e5393566}50%{box-shadow:0 8px 40px #e53935a6}}.splash-icon-svg{position:relative;z-index:1}.splash-brand{color:#0a0e1a;font-size:42px;font-weight:900;letter-spacing:-1.5px;line-height:1}.splash-brand-o{animation:oPop .45s cubic-bezier(.22,.68,0,1.6) .25s both;color:#e53935;display:inline-block;text-shadow:0 2px 16px #e5393559}@keyframes oPop{0%{opacity:0;transform:scale(.3) rotate(-25deg)}65%{opacity:1;transform:scale(1.3) rotate(8deg)}82%{transform:scale(.92) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.splash-sub{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.splash-dots{display:flex;gap:5px;margin-top:4px}.splash-dots span{animation:dotPulse 1.2s ease-in-out infinite;background:#e53935;border-radius:50%;height:6px;opacity:.25;width:6px}.splash-dots span:nth-child(2){animation-delay:.2s}.splash-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.splash-tag{align-items:center;background:#fff;border:2px solid var(--tag-color);border-radius:20px;box-shadow:0 4px 16px #0000001a;display:flex;gap:5px;opacity:0;padding:6px 12px 6px 8px;pointer-events:none;position:absolute;transition:opacity .01s;white-space:nowrap}.splash-tag.visible{animation:tagPop .35s cubic-bezier(.22,.68,0,1.35) forwards}@keyframes tagPop{0%{opacity:0;transform:scale(.5);transform:var(--tag-from,scale(.5))}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.splash-tag-emoji{font-size:14px}.splash-tag-label{color:var(--tag-color);font-size:12px;font-weight:700;letter-spacing:.2px}.splash-tag--tl{--tag-from:translate(-30px,-20px) scale(0.6);left:-10px;top:20px}.splash-tag--tr{--tag-from:translate(30px,-20px) scale(0.6);right:-10px;top:20px}.splash-tag--ml{--tag-from:translate(-40px,0) scale(0.6);left:-30px;top:50%;transform:translateY(-50%)}.splash-tag--ml.visible{animation:tagPopML .45s cubic-bezier(.22,.68,0,1.35) forwards}@keyframes tagPopML{0%{opacity:0;transform:translateY(-50%) translate(-40px) scale(.6)}70%{opacity:1;transform:translateY(-50%) scale(1.08)}to{opacity:1;transform:translateY(-50%) scale(1)}}.splash-tag--mr{--tag-from:translate(40px,0) scale(0.6);right:-30px;top:50%;transform:translateY(-50%)}.splash-tag--mr.visible{animation:tagPopMR .45s cubic-bezier(.22,.68,0,1.35) forwards}@keyframes tagPopMR{0%{opacity:0;transform:translateY(-50%) translate(40px) scale(.6)}70%{opacity:1;transform:translateY(-50%) scale(1.08)}to{opacity:1;transform:translateY(-50%) scale(1)}}.splash-tag--bl{--tag-from:translate(-30px,20px) scale(0.6);bottom:20px;left:-10px}.splash-tag--br{--tag-from:translate(30px,20px) scale(0.6);bottom:20px;right:-10px}@media (max-width:360px){.splash-stage{height:280px;width:280px}.splash-tag-label{font-size:11px}.splash-tag{padding:5px 10px 5px 7px}}.pay-rent-page{align-items:center;background:linear-gradient(135deg,#fff5f5,#f7f9fc);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100dvh;padding:20px}.pay-rent-card{background:#fff;border-radius:20px;box-shadow:0 8px 40px #00000014;max-width:420px;padding:32px 28px;text-align:center;width:100%}.pay-rent-logo{color:#e53935;font-size:15px;font-weight:800;margin-bottom:20px}.pay-rent-icon{font-size:40px;margin-bottom:8px}.pay-rent-card h2{color:#1a1a2e;font-size:20px;font-weight:800;margin-bottom:16px}.pay-rent-details{background:#f7f9fc;border-radius:14px;margin-bottom:18px;padding:14px 16px;text-align:left}.pay-rent-row{align-items:center;color:#64748b;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.pay-rent-row strong{color:#1a1a2e;font-size:13px;text-align:right}.pay-rent-amount{color:#e53935;font-size:36px;font-weight:900;margin-bottom:20px}.pay-rent-btn{background:#e53935;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px;transition:opacity .2s;width:100%}.pay-rent-btn:disabled{cursor:not-allowed;opacity:.6}.pay-rent-btn:not(:disabled):hover{opacity:.9}.pay-rent-note{color:#687588;font-size:11px;line-height:1.5;margin-top:14px}.pay-rent-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;margin-bottom:14px;padding:10px 12px}.star-picker{display:flex;gap:6px;justify-content:center;margin:8px 0 4px}.star-picker .star{color:#e2e8f0;cursor:pointer;font-size:34px;line-height:1;transition:color .15s,transform .1s;-webkit-user-select:none;user-select:none}.star-picker .star.filled{color:#fbbf24}.star-picker .star:hover{transform:scale(1.1)}.star-label{color:#64748b;font-size:12px;font-weight:700;margin-bottom:14px}.pay-rent-textarea{border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:13px;margin-bottom:14px;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.pay-rent-textarea:focus{border-color:#e53935;outline:none}.agreement-card{max-width:520px;text-align:left}.agreement-card h2{text-align:center}.agreement-text{background:#f7f9fc;border-radius:14px;color:#334155;font-size:13px;line-height:1.6;margin-bottom:16px;padding:16px 18px}.agreement-text p{margin:0 0 10px}.agreement-text ul{margin:0;padding-left:18px}.agreement-text li{margin-bottom:6px}.agreement-ack-row{align-items:center;border-top:1px solid #eef2f6;color:#64748b;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.agreement-ack-row strong{color:#1a1a2e;font-size:12px;text-align:right}.agreement-ack-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pr-card{max-width:480px;text-align:left}.pr-card .pay-rent-amount,.pr-card .pay-rent-logo{text-align:center}.pr-state{border-radius:12px;font-size:14px;line-height:1.5;margin:10px 0;padding:10px 12px;text-align:left}.pr-state.good{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:700}.pr-state.wait{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.pr-state.warn{background:#fffbeb;border:1px solid #fde68a;color:#78350f}.pr-state.bad{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pr-methods{gap:10px}.pr-method,.pr-methods{display:flex;flex-direction:column}.pr-method{border:1px solid #e2e8f0;border-radius:14px;gap:8px;margin:8px 0;padding:12px}.pr-claim h3,.pr-method h3{font-size:15px;margin:0}.pr-paybtn{display:block;text-align:center;text-decoration:none}.pr-paybtn.secondary{background:#0f172a}.pr-qr{display:block;height:220px;image-rendering:pixelated;margin:0 auto;width:220px}.pr-field{grid-gap:8px;align-items:center;display:grid;font-size:14px;gap:8px;grid-template-columns:72px 1fr auto}.pr-field span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pr-field b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pr-copy{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;min-height:34px;padding:0 10px}.pr-payee{background:#f8fafc;border-radius:8px;color:#334155;font-size:13px;margin:0;padding:6px 8px}.pr-link{background:none;border:none;color:#1d4ed8;cursor:pointer;font-weight:600;padding:4px 0;text-decoration:underline}.pr-claim{border-top:1px dashed #cbd5e1;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px}.pr-claim-methods{display:flex;flex-wrap:wrap;gap:6px}.pr-claim-methods button{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;cursor:pointer;font-weight:700;min-height:38px;padding:0 12px}.pr-claim-methods button.on{background:#0f172a;border-color:#0f172a;color:#fff}.pr-label{color:#475569;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:4px}.pay-rent-input{border:1.5px solid #e2e8f0;border-radius:10px;font-size:15px;min-height:42px;padding:0 12px}.pay-rent-input:focus{border-color:#c62828;outline:none}.pr-claim-btn{background:#15803d}.ann-bar{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:12px;justify-content:center;line-height:1.4;padding:8px 44px 8px 16px;position:relative;text-align:center}.ann-info{background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e3a8a}.ann-success{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#14532d}.ann-warning{background:#fffbeb;border-bottom:1px solid #fde68a;color:#78350f}.ann-link{color:inherit;font-weight:700;text-decoration:underline;white-space:nowrap}.ann-close{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;opacity:.6;padding:6px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.ann-close:hover{opacity:1}.ann-offer{background:linear-gradient(90deg,#fff7ed,#fef3c7);border-bottom:1px solid #fdba74;color:#7c2d12}.ann-offer .ann-ends{font-weight:700;white-space:nowrap}
/*# sourceMappingURL=main.a1e1fa55.css.map*/