@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--color-primary-darker: #012D1D;--color-primary-dark: #1B4332;--color-primary-medium: #2D6A4F;--color-primary-subtle: #D8F3DC;--color-terroir-dark: #A33D23;--color-terroir-coral: #E76F51;--color-neutral-bg: #F4FAFD;--color-neutral-text: #161D1F;--font-family-main: Plus Jakarta Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif}.text-h1-display{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:48px;line-height:56px;letter-spacing:-.96px;font-weight:700;color:#012d1d}.text-h2-headline{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;line-height:40px;letter-spacing:-.32px;font-weight:600;color:#161d1f}.text-label-sm{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;line-height:14px;letter-spacing:.44px;font-weight:600;text-transform:uppercase;color:#717973}.card-surface{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;border:1px solid #EEF5F7;padding:16px}*{box-sizing:border-box;margin:0;padding:0}body,html,#root{width:100%;height:100%;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f4fafd;color:#161d1f}.web-app-container{display:flex;flex-direction:column;width:100vw;height:100vh;position:relative}.web-header{height:64px;background:#ffffffe6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.85);box-shadow:0 1px 3px #00000008,0 4px 16px #00000005;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100;position:relative;gap:12px;-webkit-user-select:none;user-select:none}.web-header .header-brand-zone{display:flex;align-items:center;flex-shrink:0}.web-header .header-brand-zone .brand-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}.web-header .header-brand-zone .brand-logo .logo-badge{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#1b4332,#012d1d);display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;box-shadow:0 3px 10px #012d1d47,inset 0 1px #fff3;transition:transform .2s cubic-bezier(.16,1,.3,1)}.web-header .header-brand-zone .brand-logo .logo-badge:hover{transform:scale(1.05)}.web-header .header-brand-zone .brand-logo .brand-title{display:flex;flex-direction:column;line-height:1.18}.web-header .header-brand-zone .brand-logo .brand-title .brand-name{font-size:14.5px;font-weight:700;color:#012d1d;letter-spacing:-.3px}.web-header .header-brand-zone .brand-logo .brand-title .brand-name .brand-accent{color:#e76f51;font-weight:800}.web-header .header-brand-zone .brand-logo .brand-title .brand-tagline{font-size:9.5px;font-weight:600;color:#717973;letter-spacing:.4px;text-transform:uppercase}.web-header .header-center-zone{display:flex;align-items:center;justify-content:center;flex-shrink:0}.web-header .header-actions-zone{display:flex;align-items:center;gap:10px;flex-shrink:0}.web-header .header-actions-zone .navbar-search-pill{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:9999px;padding:6px 12px;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .22s cubic-bezier(.16,1,.3,1);outline:none}.web-header .header-actions-zone .navbar-search-pill:hover{background:#fff;border-color:#2d6a4f;box-shadow:0 4px 14px #2d6a4f1f;transform:translateY(-1px)}.web-header .header-actions-zone .navbar-search-pill:active{transform:translateY(0)}.web-header .header-actions-zone .navbar-search-pill .search-icon{font-size:13.5px;color:#1b4332}.web-header .header-actions-zone .navbar-search-pill .search-text{font-size:12px;color:#475569;font-weight:500;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.web-header .header-actions-zone .navbar-search-pill .search-count-badge{background:#e8f5e9;color:#1b5e20;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:12px;white-space:nowrap}.web-header .header-actions-zone .navbar-search-pill .search-kbd{font-family:inherit;font-size:9.5px;font-weight:700;color:#64748b;background:#fff;border:1px solid #CBD5E1;border-radius:4px;padding:1px 5px;line-height:1.2}.web-header .header-actions-zone .navbar-mobile-places-btn{display:none;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border-radius:10px;background:#f1f5f9;border:1px solid #CBD5E1;cursor:pointer;font-size:16px}.web-header .header-actions-zone .navbar-mobile-places-btn .mobile-places-badge{position:absolute;top:-4px;right:-4px;background:#1b4332;color:#fff;font-size:9px;font-weight:800;border-radius:10px;padding:1px 4px}.web-header .header-actions-zone .navbar-action-btn.comparator-btn{display:flex;align-items:center;gap:6px;padding:6.5px 12px;background:#fff;border:1.5px solid #2D6A4F;border-radius:10px;cursor:pointer;font-weight:700;font-size:12px;color:#012d1d;box-shadow:0 2px 6px #00000008;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.web-header .header-actions-zone .navbar-action-btn.comparator-btn:hover{background:#d8f3dc;border-color:#1b4332;transform:translateY(-1px);box-shadow:0 4px 10px #2d6a4f26}.web-header .header-actions-zone .navbar-action-btn.comparator-btn:active{transform:translateY(0)}.web-header .header-actions-zone .navbar-action-btn.comparator-btn .btn-icon{font-size:14px}.web-header .header-actions-zone .navbar-action-btn.comparator-btn .btn-label{line-height:1}.web-header .header-actions-zone .navbar-transit-badge-btn{display:flex;align-items:center;gap:6px;padding:5px 11px;background:#f0fdf4;border:1.5px solid #86EFAC;border-radius:9999px;cursor:pointer;font-weight:700;font-size:12px;color:#14532d;box-shadow:0 2px 6px #22c55e1f;transition:all .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}.web-header .header-actions-zone .navbar-transit-badge-btn:hover{background:#dcfce7;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.web-header .header-actions-zone .navbar-transit-badge-btn:active{transform:translateY(0)}.web-header .header-actions-zone .navbar-transit-badge-btn .transit-btn-ico{font-size:13.5px}.web-header .header-actions-zone .navbar-transit-badge-btn .transit-btn-count{background:#16a34a;color:#fff;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:10px;line-height:1.3}.web-header .header-actions-zone .navbar-transit-badge-btn .transit-btn-txt{font-size:11.5px;font-weight:700}.web-header .header-actions-zone .navbar-select-group{display:flex;align-items:center;position:relative;background:#f8fafc;border:1px solid #E2E8F0;border-radius:9px;padding:0 8px;transition:all .2s ease}.web-header .header-actions-zone .navbar-select-group:hover{border-color:#2d6a4f;background:#fff}.web-header .header-actions-zone .navbar-select-group .select-icon{font-size:13px;margin-right:4px;pointer-events:none}.web-header .header-actions-zone .navbar-select-group .navbar-styled-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:6px 18px 6px 2px;font-family:inherit;font-size:11.5px;font-weight:600;color:#012d1d;cursor:pointer;outline:none}.web-header .header-actions-zone .navbar-select-group .select-caret{position:absolute;right:6px;pointer-events:none;font-size:9px;color:#94a3b8}.web-header .header-actions-zone .navbar-user-chip{display:flex;align-items:center;gap:7px;padding:3px 8px 3px 4px;background:#f1f5f9;border:1px solid #CBD5E1;border-radius:20px;font-size:12px}.web-header .header-actions-zone .navbar-user-chip .user-avatar-circle{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#1b4332,#012d1d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;box-shadow:0 1px 3px #00000026}.web-header .header-actions-zone .navbar-user-chip .user-display-name{font-weight:600;color:#0f172a;font-size:11.5px;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-header .header-actions-zone .navbar-user-chip .btn-user-logout{background:transparent;border:none;cursor:pointer;color:#ef4444;font-size:11px;font-weight:700;padding:1px 4px;border-radius:4px;transition:background .15s ease}.web-header .header-actions-zone .navbar-user-chip .btn-user-logout:hover{background:#ef44441f}.mode-switcher-pill{display:inline-flex;align-items:center;background:#e8eff1;padding:4px;border-radius:9999px;border:1px solid #EEF5F7;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px 2px #0000000a;transition:all .2s ease}.mode-switcher-pill .mode-switcher-btn,.mode-switcher-pill button{border:none;background:transparent;padding:7px 16px;border-radius:9999px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;color:#717973;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mode-switcher-pill .mode-switcher-btn .mode-icon,.mode-switcher-pill button .mode-icon{font-size:15px;line-height:1;display:inline-flex;align-items:center;transition:transform .2s ease}.mode-switcher-pill .mode-switcher-btn .mode-label,.mode-switcher-pill button .mode-label{line-height:1.2}.mode-switcher-pill .mode-switcher-btn .mode-label-full,.mode-switcher-pill button .mode-label-full{display:inline}.mode-switcher-pill .mode-switcher-btn .mode-label-short,.mode-switcher-pill button .mode-label-short,.mode-switcher-pill .mode-switcher-btn .mode-label-mini,.mode-switcher-pill button .mode-label-mini{display:none}.mode-switcher-pill .mode-switcher-btn:hover:not(.active-ecosystem):not(.active-immo),.mode-switcher-pill button:hover:not(.active-ecosystem):not(.active-immo){color:#161d1f;background:#0000000a}.mode-switcher-pill .mode-switcher-btn:active,.mode-switcher-pill button:active{transform:scale(.97)}.mode-switcher-pill .mode-switcher-btn.active-ecosystem,.mode-switcher-pill button.active-ecosystem{background:#1b4332;color:#fff;box-shadow:0 2px 8px #1b433259;font-weight:700}.mode-switcher-pill .mode-switcher-btn.active-ecosystem .mode-icon,.mode-switcher-pill button.active-ecosystem .mode-icon{transform:scale(1.08)}.mode-switcher-pill .mode-switcher-btn.active-immo,.mode-switcher-pill button.active-immo{background:#a33d23;color:#fff;box-shadow:0 2px 8px #a33d2359;font-weight:700}.mode-switcher-pill .mode-switcher-btn.active-immo .mode-icon,.mode-switcher-pill button.active-immo .mode-icon{transform:scale(1.08)}.map-canvas-container{flex:1;position:relative;width:100%;height:calc(100vh - 64px)}.map-canvas-container .maplibre-canvas{width:100%;height:100%}.maplibregl-popup{z-index:50}.maplibregl-popup .maplibregl-popup-content{position:relative!important;border-radius:12px!important;box-shadow:0 10px 25px -3px #0f172a2e,0 4px 10px -2px #0f172a14!important;border:1px solid rgba(226,232,240,.9)!important;background:#fff!important;padding:12px 34px 12px 14px!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.maplibregl-popup .maplibregl-popup-tip{border-top-color:#fff!important;border-bottom-color:#fff!important}.maplibregl-popup .maplibregl-popup-close-button{position:absolute!important;top:8px!important;right:8px!important;width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#f1f5f9!important;border:1px solid #E2E8F0!important;cursor:pointer!important;padding:0!important;margin:0!important;font-size:0!important;color:transparent!important;line-height:1!important;outline:none!important;box-shadow:0 1px 3px #0000000f!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important}.maplibregl-popup .maplibregl-popup-close-button:after{content:""!important;display:block!important;width:12px!important;height:12px!important;background-color:#64748b!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") no-repeat center/contain!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") no-repeat center/contain!important;transition:background-color .15s ease,transform .15s ease!important}.maplibregl-popup .maplibregl-popup-close-button:hover{background:#e2e8f0!important;border-color:#cbd5e1!important;transform:scale(1.1)!important}.maplibregl-popup .maplibregl-popup-close-button:hover:after{background-color:#0f172a!important}.maplibregl-popup .maplibregl-popup-close-button:active{transform:scale(.95)!important}.pegman-floating-toggle-btn{position:absolute;top:76px;right:20px;z-index:40;display:flex;align-items:center;gap:8px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(226,232,240,.9);border-radius:24px;padding:8px 14px;font-size:12px;font-weight:800;color:#1e293b;box-shadow:0 4px 14px #0000001f;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.pegman-floating-toggle-btn .pegman-icon{font-size:18px;line-height:1}.pegman-floating-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000029;border-color:#f59e0b}.pegman-floating-toggle-btn.active{background:#fef3c7;border-color:#f59e0b;color:#92400e;box-shadow:0 0 0 3px #f59e0b4d,0 6px 20px #f59e0b40;animation:pegmanActivePulse 1.8s ease-in-out infinite}.pegman-floating-toggle-btn.active .pegman-icon{animation:bouncePegman 1.2s ease-in-out infinite}.pegman-active-top-banner{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;background:#0f172aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:10px 18px;border-radius:30px;border:1.5px solid #F59E0B;box-shadow:0 10px 30px #00000040;font-size:12px;font-weight:700;animation:slideDownBanner .25s cubic-bezier(.16,1,.3,1)}.pegman-active-top-banner .banner-icon{font-size:18px;animation:bouncePegman 1s ease-in-out infinite}.pegman-active-top-banner .banner-text{display:flex;align-items:center;gap:8px}.pegman-active-top-banner .banner-text .escape-tag{background:#fff3;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.5px}.pegman-active-top-banner .btn-banner-cancel{border:none;background:#f59e0b40;color:#fde68a;font-size:11px;font-weight:800;padding:4px 10px;border-radius:14px;cursor:pointer;transition:all .15s}.pegman-active-top-banner .btn-banner-cancel:hover{background:#f59e0b;color:#0f172a}.pegman-mode-active,.pegman-mode-active .maplibregl-canvas{cursor:none!important}.pegman-cursor-avatar{position:absolute;pointer-events:none;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:120px;transition:transform .06s ease-out}.pegman-cursor-avatar.is-falling{animation:pegmanDropFromSky .65s cubic-bezier(.18,.89,.32,1.28) forwards}.pegman-cursor-avatar.is-floating .pegman-figure-body{animation:pegmanFloatHover 2s ease-in-out infinite}.pegman-cursor-avatar .pegman-ground-shadow{position:absolute;bottom:22px;width:32px;height:10px;background:radial-gradient(ellipse at center,#00000059,#0000 75%);border-radius:50%;filter:blur(1.5px);animation:pegmanShadowPulse 2s ease-in-out infinite}.pegman-cursor-avatar .pegman-drop-target{position:absolute;bottom:22px;display:flex;align-items:center;justify-content:center}.pegman-cursor-avatar .pegman-drop-target .pegman-target-ring{width:32px;height:32px;border:2px dashed #F59E0B;border-radius:50%;animation:spinSlow 5s linear infinite;box-shadow:0 0 10px #f59e0b73}.pegman-cursor-avatar .pegman-drop-target .pegman-target-center{position:absolute;width:6px;height:6px;background:#d97706;border:1px solid #ffffff;border-radius:50%;box-shadow:0 0 6px #f59e0b}.pegman-cursor-avatar .pegman-figure-body{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:24px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25))}.pegman-cursor-avatar .pegman-figure-body svg{overflow:visible}.pegman-cursor-avatar .pegman-figure-body svg .pegman-leg-left{animation:pegmanLegSwingLeft .8s ease-in-out infinite alternate;transform-origin:16px 32px}.pegman-cursor-avatar .pegman-figure-body svg .pegman-leg-right{animation:pegmanLegSwingRight .8s ease-in-out infinite alternate;transform-origin:24px 32px}.pegman-cursor-avatar .pegman-figure-body .pegman-drop-badge{margin-top:4px;background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fcd34d;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;letter-spacing:.3px;border:1px solid rgba(245,158,11,.4);box-shadow:0 2px 8px #0000004d}@keyframes pegmanDropFromSky{0%{transform:translate(-50%,-260px) scale(1.6) rotate(-16deg);opacity:0}60%{transform:translate(-50%,-80%) scale(.9,1.12) rotate(6deg);opacity:1}80%{transform:translate(-50%,-88%) scale(1.06,.94) rotate(-3deg)}to{transform:translate(-50%,-85%) scale(1) rotate(0)}}@keyframes pegmanFloatHover{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pegmanShadowPulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(.75);opacity:.2}}@keyframes pegmanLegSwingLeft{0%{transform:rotate(0)}to{transform:rotate(14deg)}}@keyframes pegmanLegSwingRight{0%{transform:rotate(0)}to{transform:rotate(-14deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bouncePegman{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pegmanActivePulse{0%,to{box-shadow:0 0 0 3px #f59e0b4d,0 6px 20px #f59e0b40}50%{box-shadow:0 0 0 6px #f59e0b73,0 8px 24px #f59e0b59}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes scaleInCard{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideDownBanner{0%{opacity:0;transform:translate(-50%,-15px)}to{opacity:1;transform:translate(-50%)}}.ecosystem-panel{position:absolute;top:20px;left:20px;width:380px;max-height:calc(100vh - 104px);background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;border:1px solid #EEF5F7;box-shadow:0 10px 25px #0000001f;padding:20px;z-index:50;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.ecosystem-panel .panel-header{display:flex;justify-content:space-between;align-items:center}.ecosystem-panel .panel-header .home-badge{display:flex;align-items:center;gap:10px}.ecosystem-panel .panel-header .home-badge .dot{width:12px;height:12px;border-radius:50%;background:#1b4332}.ecosystem-panel .panel-header .home-badge .home-titles{display:flex;flex-direction:column}.ecosystem-panel .panel-header .home-badge .home-titles .home-caption{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#717973;font-weight:700}.ecosystem-panel .panel-header .home-badge .home-titles h3{font-size:15px;font-weight:700;color:#012d1d}.ecosystem-panel .panel-header .home-badge .home-titles .home-select-wrap{position:relative;display:inline-flex;align-items:center}.ecosystem-panel .panel-header .home-badge .home-titles .home-select-wrap .home-property-select{font-size:14px;font-weight:700;color:#012d1d;background:#fff;border:1px solid rgba(27,67,50,.25);border-radius:6px;padding:3px 22px 3px 6px;cursor:pointer;outline:none;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:190px;text-overflow:ellipsis}.ecosystem-panel .panel-header .home-badge .home-titles .home-select-wrap .home-property-select:hover{border-color:#2d6a4f;background:#f8faf8}.ecosystem-panel .panel-header .home-badge .home-titles .home-select-wrap .home-property-select:focus{border-color:#1b4332;box-shadow:0 0 0 2px #2d6a4f33}.ecosystem-panel .panel-header .home-badge .home-titles .home-select-wrap .select-arrow{position:absolute;right:6px;pointer-events:none;font-size:10px;color:#1b4332}.ecosystem-panel .panel-header .btn-fit-all{background:#d8f3dc;color:#012d1d;border:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.ecosystem-panel .panel-header .btn-fit-all:hover{background:#c3eac9}.ecosystem-panel .property-switcher-strip{background:#f4f8f4;border:1px solid #DCE6DC;border-radius:8px;padding:6px 8px}.ecosystem-panel .property-switcher-strip .property-pills-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.ecosystem-panel .property-switcher-strip .property-pills-row::-webkit-scrollbar{height:3px}.ecosystem-panel .property-switcher-strip .property-pills-row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ecosystem-panel .property-switcher-strip .property-pills-row .property-pill-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid #CBD5E1;background:#fff;font-size:11px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.ecosystem-panel .property-switcher-strip .property-pills-row .property-pill-btn:hover{background:#f8fafc;border-color:#94a3b8}.ecosystem-panel .property-switcher-strip .property-pills-row .property-pill-btn.active{background:#1b4332;border-color:#1b4332;color:#fff;box-shadow:0 2px 4px #1b433240}.ecosystem-panel .property-switcher-strip .property-pills-row .property-pill-btn.active .pill-active-dot{color:#52b788;font-size:8px}.ecosystem-panel .property-switcher-strip .property-pills-row .property-pill-add-btn{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;border:1px dashed #52B788;background:transparent;font-size:11px;font-weight:700;color:#2d6a4f;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.ecosystem-panel .property-switcher-strip .property-pills-row .property-pill-add-btn:hover{background:#e8f5e9;border-color:#2d6a4f}.ecosystem-panel .mode-transport-selector{display:flex;background:#e8eff1;border-radius:8px;padding:3px;gap:4px}.ecosystem-panel .mode-transport-selector button{flex:1;border:none;background:transparent;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;color:#717973;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.ecosystem-panel .mode-transport-selector button.active{background:#fff;color:#012d1d;box-shadow:0 1px 2px #0000000d}.ecosystem-panel .hobbies-list{display:flex;flex-direction:column;gap:10px;border-top:1px solid #EEF5F7;padding-top:12px}.ecosystem-panel .hobbies-list .empty-hobbies-notice{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;background:#f8fafc;border:1.5px dashed #CBD5E1;border-radius:8px}.ecosystem-panel .hobbies-list .empty-hobbies-notice .notice-icon{font-size:28px;margin-bottom:8px}.ecosystem-panel .hobbies-list .empty-hobbies-notice h4{margin:0 0 6px;font-size:14px;font-weight:700;color:#161d1f}.ecosystem-panel .hobbies-list .empty-hobbies-notice p{margin:0 0 14px;font-size:12px;color:#717973;line-height:1.4}.ecosystem-panel .hobbies-list .empty-hobbies-notice .btn-add-place-cta{padding:8px 16px;border-radius:20px;background:#2563eb;color:#fff;border:none;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #2563eb40}.ecosystem-panel .hobbies-list .empty-hobbies-notice .btn-add-place-cta:hover{background:#1d4ed8;transform:translateY(-1px)}.ecosystem-panel .hobbies-list .hobby-card-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f4fafd;border-radius:8px;border:1px solid #EEF5F7}.ecosystem-panel .hobbies-list .hobby-card-item .hobby-left{display:flex;align-items:center;gap:10px}.ecosystem-panel .hobbies-list .hobby-card-item .hobby-left .icon{font-size:18px}.ecosystem-panel .hobbies-list .hobby-card-item .hobby-left .name{font-size:13px;font-weight:600;color:#161d1f}.ecosystem-panel .hobbies-list .hobby-card-item .hobby-metrics{display:flex;align-items:center;gap:6px}.ecosystem-panel .hobbies-list .hobby-card-item .hobby-metrics .time{font-size:13px;font-weight:700;color:#1b4332}.ecosystem-panel .hobbies-list .hobby-card-item .hobby-metrics .dist{font-size:12px;color:#717973}.home-titles{display:flex;flex-direction:column}.home-titles .home-caption{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#717973}.header-btns{display:flex;gap:6px}.btn-panel-search-places{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#f0fdf4,#e8f5e9);border:1.5px solid #A5D6A7;border-radius:12px;padding:10px 14px;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000d}.btn-panel-search-places:hover{background:#dcfce7;border-color:#2d6a4f;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.btn-panel-search-places .search-icon{font-size:16px;background:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d;color:#1b4332;flex-shrink:0}.btn-panel-search-places .search-text-group{display:flex;flex-direction:column;flex:1}.btn-panel-search-places .search-text-group strong{font-size:13px;font-weight:700;color:#1b4332}.btn-panel-search-places .search-text-group small{font-size:11px;color:#414844}.btn-panel-search-places .search-arrow{font-size:14px;color:#2d6a4f;font-weight:700}.btn-edit-places{background:#d8f3dc;color:#012d1d;border:1px solid rgba(27,67,50,.2);padding:5px 9px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.btn-edit-places:hover{background:#bee8c5;transform:translateY(-1px)}.hobby-card-wrapper{border:1px solid #EEF5F7;border-radius:8px;background:#fff;overflow:hidden;transition:all .2s ease}.hobby-card-wrapper.selected{border-color:#012d1d;box-shadow:0 4px 12px #00000014}.hobby-card-item{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f4fafd;transition:background .15s}.hobby-card-item:hover{background:#f4fafd}.hobby-card-item .hobby-left{display:flex;align-items:center;gap:10px}.hobby-card-item .hobby-left .icon{font-size:18px}.hobby-card-item .hobby-left .hobby-meta{display:flex;flex-direction:column}.hobby-card-item .hobby-left .hobby-meta .name{font-size:13px;font-weight:700;color:#161d1f}.hobby-card-item .hobby-left .hobby-meta .steps-count-hint{font-size:10px;font-weight:600;color:#1b4332}.hobby-card-item .hobby-metrics{display:flex;align-items:center;gap:6px}.hobby-card-item .hobby-metrics .time{font-size:13px;font-weight:800;color:#012d1d}.hobby-card-item .hobby-metrics .dist{font-size:12px;color:#717973}.hobby-card-item .hobby-metrics .chevron-toggle{font-size:10px;color:#717973;margin-left:2px}.hobby-card-item .loading-pulse{font-size:11px;font-style:italic;color:#717973}.lux-roadbook-container{padding:12px 14px;background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid #EEF5F7;display:flex;flex-direction:column;gap:12px;animation:fadeIn .2s ease-in-out}.lux-roadbook-container .roadbook-summary-bar{display:flex;align-items:center;justify-content:space-around;background:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 1px 2px #0000000d;border:1px solid #EEF5F7}.lux-roadbook-container .roadbook-summary-bar .summary-col{display:flex;flex-direction:column;align-items:center}.lux-roadbook-container .roadbook-summary-bar .summary-col .summary-val{font-size:15px;font-weight:800;color:#012d1d}.lux-roadbook-container .roadbook-summary-bar .summary-col .summary-sub{font-size:10px;font-weight:600;color:#717973;text-transform:uppercase}.lux-roadbook-container .roadbook-summary-bar .summary-separator{width:1px;height:24px;background:#eef5f7}.lux-roadbook-container .roadbook-actions-row{display:flex;gap:8px}.lux-roadbook-container .roadbook-actions-row a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s ease}.lux-roadbook-container .roadbook-actions-row a.btn-gmaps-direct{background:#1b4332;color:#fff;box-shadow:0 2px 6px #1b433240}.lux-roadbook-container .roadbook-actions-row a.btn-gmaps-direct:hover{background:#245b44}.lux-roadbook-container .roadbook-actions-row a.btn-streetview-direct{background:#fff;color:#012d1d;border:1px solid #EEF5F7;box-shadow:0 1px 2px #0000000d}.lux-roadbook-container .roadbook-actions-row a.btn-streetview-direct:hover{background:#e8eff1}.lux-roadbook-container .roadbook-timeline{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding-right:4px}.lux-roadbook-container .roadbook-timeline::-webkit-scrollbar{width:4px}.lux-roadbook-container .roadbook-timeline::-webkit-scrollbar-thumb{background:#eef5f7;border-radius:4px}.lux-roadbook-container .roadbook-timeline .timeline-step-row{display:flex;gap:10px;position:relative}.lux-roadbook-container .roadbook-timeline .timeline-step-row .timeline-axis{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:26px}.lux-roadbook-container .roadbook-timeline .timeline-step-row .timeline-axis .timeline-node-pill{width:24px;height:24px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:11px;z-index:2;background:#fff;box-shadow:0 1px 2px #0000000d}.lux-roadbook-container .roadbook-timeline .timeline-step-row .timeline-axis .timeline-connector-line{width:2px;flex-grow:1;min-height:22px;background:linear-gradient(180deg,#d8dcd6,#b7e4c7);margin:2px 0}.lux-roadbook-container .roadbook-timeline .timeline-step-row .timeline-step-body{flex:1;padding-bottom:12px;display:flex;flex-direction:column;gap:4px}.lux-roadbook-container .roadbook-timeline .timeline-step-row .timeline-step-body .step-instruction-box{display:flex;flex-direction:column;gap:2px}.lux-roadbook-container .roadbook-timeline .timeline-step-row .timeline-step-body .step-instruction-box .step-text{font-size:12px;color:#161d1f;line-height:1.4;font-weight:500}.lux-roadbook-container .roadbook-timeline .timeline-step-row .timeline-step-body .step-instruction-box .step-street-tag{font-size:11px;font-weight:700;color:#1b4332;background:#2d6a4f14;display:inline-block;align-self:flex-start;padding:1px 6px;border-radius:4px}.lux-roadbook-container .roadbook-timeline .timeline-step-row .timeline-step-body .step-chips-row{display:flex;gap:6px}.lux-roadbook-container .roadbook-timeline .timeline-step-row .timeline-step-body .step-chips-row span{font-size:10px;font-weight:600;color:#717973;background:#e8eff1;padding:1px 6px;border-radius:4px}.lux-roadbook-container .empty-steps-notice{font-size:12px;font-style:italic;color:#717973;text-align:center;padding:12px 0}.zone-inspector-panel{position:absolute;top:20px;right:20px;width:380px;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;border:1px solid #EEF5F7;box-shadow:0 10px 25px #0000001f;padding:20px;z-index:50;display:flex;flex-direction:column;gap:16px;animation:slideInRight .25s ease-out}.zone-inspector-panel .inspector-header{display:flex;justify-content:space-between;align-items:flex-start}.zone-inspector-panel .inspector-header .title-box h3{font-size:18px;font-weight:700;color:#012d1d}.zone-inspector-panel .inspector-header .title-box p{font-size:12px;color:#717973;margin-top:2px}.zone-inspector-panel .inspector-header .btn-close{border:none;background:transparent;font-size:18px;color:#717973;cursor:pointer;padding:4px}.zone-inspector-panel .inspector-header .btn-close:hover{color:#161d1f}.zone-inspector-panel .price-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zone-inspector-panel .price-metrics-grid .metric-box{background:#f4fafd;padding:12px;border-radius:8px;border:1px solid #EEF5F7}.zone-inspector-panel .price-metrics-grid .metric-box .label{font-size:10px;font-weight:700;letter-spacing:.44px;color:#717973;text-transform:uppercase}.zone-inspector-panel .price-metrics-grid .metric-box .value{font-size:18px;font-weight:800;margin-top:4px}.zone-inspector-panel .price-metrics-grid .metric-box .value.avg{color:#a33d23}.zone-inspector-panel .price-metrics-grid .metric-box .value.med{color:#1b4332}.zone-inspector-panel .distribution-progress{display:flex;flex-direction:column;gap:6px}.zone-inspector-panel .distribution-progress .dist-header{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#161d1f}.zone-inspector-panel .distribution-progress .dist-header span{color:#717973}.zone-inspector-panel .distribution-progress .progress-bar-track{height:10px;background:#e8eff1;border-radius:5px;display:flex;overflow:hidden}.zone-inspector-panel .distribution-progress .progress-bar-track .fill-apts{background:#1b4332;height:100%}.zone-inspector-panel .distribution-progress .progress-bar-track .fill-houses{background:#e76f51;height:100%}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.immo-legend-card{position:absolute;bottom:24px;left:24px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 16px;border-radius:12px;box-shadow:0 4px 12px #00000014;border:1px solid #EEF5F7;z-index:10;display:flex;flex-direction:column;gap:8px;min-width:240px;pointer-events:auto}.immo-legend-card .legend-title{font-size:11px;font-weight:700;color:#161d1f;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.immo-legend-card .legend-gradient-bar{height:10px;border-radius:5px;background:linear-gradient(to right,#10b981,#84cc16,#eab308,#f97316,#ef4444,#991b1b)}.immo-legend-card .legend-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#717973}.immo-legend-card .legend-sub{font-size:10px;color:#717973;text-align:center}.places-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a191499;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.places-modal-container{background:#fff;width:90%;max-width:680px;max-height:88vh;border-radius:20px;box-shadow:0 10px 25px #0000001f;display:flex;flex-direction:column;overflow:hidden;border:1px solid #EEF5F7;animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1)}.places-modal-container .modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#012d1d;color:#fff}.places-modal-container .modal-header .title-area h2{font-size:18px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}.places-modal-container .modal-header .title-area p{font-size:12px;color:#fffc;margin:4px 0 0}.places-modal-container .modal-header .btn-close-modal{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s}.places-modal-container .modal-header .btn-close-modal:hover{background:#ffffff4d}.places-modal-container .modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.places-modal-container .modal-body .unified-google-search-section{background:linear-gradient(135deg,#f0fdf4,#fff);border:1.5px solid #2D6A4F;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 14px #2d6a4f1f;position:relative}.places-modal-container .modal-body .unified-google-search-section .unified-search-label{font-size:13px;color:#1b4332;display:flex;align-items:center;gap:6px}.places-modal-container .modal-body .unified-google-search-section .unified-search-input-wrapper{position:relative;display:flex;align-items:center}.places-modal-container .modal-body .unified-google-search-section .unified-search-input-wrapper .search-icon{position:absolute;left:14px;font-size:16px;color:#2d6a4f}.places-modal-container .modal-body .unified-google-search-section .unified-search-input-wrapper .unified-search-input{width:100%;padding:12px 40px 12px 42px;border-radius:24px;border:1.5px solid #D8DCD6;font-size:14px;font-family:inherit;color:#1b4332;background:#fff;outline:none;box-shadow:0 2px 6px #0000000f;transition:all .2s}.places-modal-container .modal-body .unified-google-search-section .unified-search-input-wrapper .unified-search-input:focus{border-color:#2d6a4f;box-shadow:0 0 0 4px #2d6a4f26}.places-modal-container .modal-body .unified-google-search-section .unified-search-input-wrapper .spinner{position:absolute;right:14px;font-size:14px;animation:spin 1s infinite linear}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #D8DCD6;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:100;max-height:280px;overflow-y:auto}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #F0F2F0;transition:background .15s}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item:hover{background:#f4fafd}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .item-text-block{display:flex;align-items:center;gap:10px;flex:1}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .item-text-block .pin-icon{font-size:16px}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .item-text-block .text-content{display:flex;flex-direction:column}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .item-text-block .text-content strong{font-size:13px;color:#1b4332}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .item-text-block .text-content small{font-size:11px;color:#717973}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .action-buttons-group{display:flex;gap:6px}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .action-buttons-group button{padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .action-buttons-group button.btn-set-home-action{background:#edf7ed;color:#1b5e20;border:1px solid #A5D6A7}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .action-buttons-group button.btn-set-home-action:hover{background:#c8e6c9;transform:scale(1.02)}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .action-buttons-group button.btn-add-home-action{background:#e0f2fe;color:#0369a1;border:1px solid #BAE6FD}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .action-buttons-group button.btn-add-home-action:hover{background:#bae6fd;transform:scale(1.02)}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .action-buttons-group button.btn-add-hobby-action{background:#1b4332;color:#fff;border:none}.places-modal-container .modal-body .unified-google-search-section .unified-autocomplete-dropdown .unified-autocomplete-item .action-buttons-group button.btn-add-hobby-action:hover{background:#245b44;transform:scale(1.02)}.places-modal-container .modal-body .homes-list-container{display:flex;flex-direction:column;gap:10px}.places-modal-container .modal-body .active-home-card{background:#f8fafc;border:1px solid #D8DCD6;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.places-modal-container .modal-body .active-home-card.is-active-home{background:#f0fdf4;border-color:#52b788;box-shadow:0 3px 8px #2d6a4f14}.places-modal-container .modal-body .active-home-card .home-card-left{display:flex;align-items:center;gap:12px;flex:1}.places-modal-container .modal-body .active-home-card .home-card-left .home-emoji{font-size:24px}.places-modal-container .modal-body .active-home-card .home-card-left .home-details{display:flex;flex-direction:column;gap:2px;flex:1}.places-modal-container .modal-body .active-home-card .home-card-left .home-details .home-label-input{font-size:14px;font-weight:700;color:#1b4332;border:1px solid transparent;background:transparent;padding:2px 4px;border-radius:4px;outline:none}.places-modal-container .modal-body .active-home-card .home-card-left .home-details .home-label-input:focus{background:#fff;border-color:#2d6a4f}.places-modal-container .modal-body .active-home-card .home-card-left .home-details .home-coords{font-size:11px;color:#717973}.places-modal-container .modal-body .active-home-card .home-card-left .home-details .home-coords code{background:#e8f5e9;color:#2e7d32;padding:1px 5px;border-radius:4px;font-weight:600}.places-modal-container .modal-body .active-home-card .home-card-actions{display:flex;align-items:center;gap:8px}.places-modal-container .modal-body .active-home-card .home-card-actions .btn-activate-home{background:#fff;border:1px solid #CBD5E1;color:#334155;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.places-modal-container .modal-body .active-home-card .home-card-actions .btn-activate-home:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.places-modal-container .modal-body .active-home-card .home-active-pill{background:#e8f5e9;color:#1b5e20;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;border:1px solid #A5D6A7;white-space:nowrap}.places-modal-container .modal-body .places-section{display:flex;flex-direction:column;gap:12px}.places-modal-container .modal-body .places-section .section-title{display:flex;align-items:center;gap:8px;border-bottom:2px solid #D8F3DC;padding-bottom:6px}.places-modal-container .modal-body .places-section .section-title .sec-icon{font-size:18px}.places-modal-container .modal-body .places-section .section-title h3{font-size:14px;font-weight:800;color:#012d1d;margin:0;text-transform:uppercase;letter-spacing:.5px}.places-modal-container .modal-body .home-config-box{background:#f8fafc;border:1px solid #EEF5F7;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.places-modal-container .modal-body .input-group,.places-modal-container .modal-body .search-autocomplete-group{display:flex;flex-direction:column;gap:6px;position:relative}.places-modal-container .modal-body .input-group label,.places-modal-container .modal-body .search-autocomplete-group label{font-size:12px;font-weight:700;color:#161d1f}.places-modal-container .modal-body .modal-input{border:1px solid #EEF5F7;padding:10px 14px;border-radius:8px;font-size:13px;font-family:inherit;color:#161d1f;outline:none;transition:border .2s,box-shadow .2s}.places-modal-container .modal-body .modal-input:focus{border-color:#52b788;box-shadow:0 0 0 3px #2d6a4f1f}.places-modal-container .modal-body .search-input-wrapper{position:relative;display:flex;align-items:center}.places-modal-container .modal-body .search-input-wrapper .search-icon{position:absolute;left:12px;font-size:14px;pointer-events:none}.places-modal-container .modal-body .search-input-wrapper .search-input{width:100%;padding-left:36px}.places-modal-container .modal-body .search-input-wrapper .spinner{position:absolute;right:12px;font-size:14px;animation:spin 1s infinite linear}.places-modal-container .modal-body .autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #EEF5F7;border-radius:8px;box-shadow:0 10px 25px #0000001f;z-index:50;margin-top:4px;max-height:220px;overflow-y:auto}.places-modal-container .modal-body .autocomplete-dropdown .autocomplete-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #E8EFF1;transition:background .15s}.places-modal-container .modal-body .autocomplete-dropdown .autocomplete-item:hover{background:#f0fdf4}.places-modal-container .modal-body .autocomplete-dropdown .autocomplete-item .pin{font-size:14px;flex-shrink:0}.places-modal-container .modal-body .autocomplete-dropdown .autocomplete-item .item-text{display:flex;flex-direction:column}.places-modal-container .modal-body .autocomplete-dropdown .autocomplete-item .item-text .item-name{font-size:13px;color:#161d1f}.places-modal-container .modal-body .autocomplete-dropdown .autocomplete-item .item-text .item-sub{font-size:11px;color:#717973}.places-modal-container .modal-body .coords-preview{display:flex;align-items:center;gap:8px;font-size:11px;color:#717973}.places-modal-container .modal-body .coords-preview code{background:#e8f5e9;color:#2e7d32;padding:2px 6px;border-radius:4px;font-weight:700}.places-modal-container .modal-body .hobbies-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.places-modal-container .modal-body .hobbies-cards-grid .hobby-edit-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border:1px solid #EEF5F7;border-radius:8px}.places-modal-container .modal-body .hobbies-cards-grid .hobby-edit-card .card-left{display:flex;align-items:center;gap:10px}.places-modal-container .modal-body .hobbies-cards-grid .hobby-edit-card .card-left .hobby-emoji{font-size:20px}.places-modal-container .modal-body .hobbies-cards-grid .hobby-edit-card .card-left .hobby-info{display:flex;flex-direction:column}.places-modal-container .modal-body .hobbies-cards-grid .hobby-edit-card .card-left .hobby-info strong{font-size:13px;color:#161d1f}.places-modal-container .modal-body .hobbies-cards-grid .hobby-edit-card .card-left .hobby-info .coords{font-size:10px;color:#717973}.places-modal-container .modal-body .hobbies-cards-grid .hobby-edit-card .btn-delete-hobby{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;opacity:.6;transition:all .2s}.places-modal-container .modal-body .hobbies-cards-grid .hobby-edit-card .btn-delete-hobby:hover{opacity:1;background:#ffebee;transform:scale(1.1)}.places-modal-container .modal-body .add-hobby-box{background:#fff;border:1.5px dashed #52B788;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.places-modal-container .modal-body .add-hobby-box h4{margin:0;font-size:12px;font-weight:700;color:#012d1d}.places-modal-container .modal-body .add-hobby-box .add-hobby-row{display:flex;gap:8px}.places-modal-container .modal-body .add-hobby-box .add-hobby-row .emoji-select{border:1px solid #EEF5F7;border-radius:8px;padding:6px 10px;font-size:16px;background:#fff;cursor:pointer}.places-modal-container .modal-body .add-hobby-box .selected-coords-alert{font-size:11px;color:#2e7d32;font-weight:600}.places-modal-container .modal-body .add-hobby-box .btn-add-action{align-self:flex-start;background:#1b4332;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}.places-modal-container .modal-body .add-hobby-box .btn-add-action:disabled{background:#d8dcd6;cursor:not-allowed}.places-modal-container .modal-body .add-hobby-box .btn-add-action:hover:not(:disabled){background:#378160}.places-modal-container .modal-body .presets-area{display:flex;flex-direction:column;gap:6px;margin-top:4px}.places-modal-container .modal-body .presets-area .presets-label{font-size:11px;font-weight:700;color:#717973;text-transform:uppercase}.places-modal-container .modal-body .presets-area .presets-chips{display:flex;flex-wrap:wrap;gap:6px}.places-modal-container .modal-body .presets-area .presets-chips .preset-chip{background:#edf7ed;color:#1b5e20;border:1px solid #A5D6A7;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.places-modal-container .modal-body .presets-area .presets-chips .preset-chip:hover{background:#c8e6c9;transform:translateY(-1px)}.places-modal-container .modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#f8fafc;border-top:1px solid #EEF5F7}.places-modal-container .modal-footer .btn-secondary{background:transparent;border:1px solid #EEF5F7;color:#161d1f;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.places-modal-container .modal-footer .btn-secondary:hover{background:#eee}.places-modal-container .modal-footer .footer-right{display:flex;gap:10px}.places-modal-container .modal-footer .footer-right .btn-cancel{background:transparent;border:none;color:#717973;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.places-modal-container .modal-footer .footer-right .btn-cancel:hover{color:#161d1f}.places-modal-container .modal-footer .footer-right .btn-primary-save{background:linear-gradient(135deg,#1b4332,#2d6a4f);color:#fff;border:none;padding:9px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #1b43324d;transition:all .2s}.places-modal-container .modal-footer .footer-right .btn-primary-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1b433266}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zone-comparator-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#012d1da6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s ease-out}.zone-comparator-modal{background:#fff;border-radius:20px;max-width:1040px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000059;border:1px solid rgba(255,255,255,.8);display:flex;flex-direction:column;animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1)}.zone-comparator-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;border-bottom:1px solid #EEF5F7;background:#f4fafd}.zone-comparator-modal .modal-header .header-titles h2{font-size:20px;font-weight:800;color:#012d1d;margin:0 0 6px}.zone-comparator-modal .modal-header .header-titles p{font-size:13px;color:#414844;margin:0;line-height:1.4}.zone-comparator-modal .modal-header .close-btn{background:#fff;border:1px solid #EEF5F7;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#717973;cursor:pointer;transition:all .2s}.zone-comparator-modal .modal-header .close-btn:hover{background:#fdf1ec;color:#d32f2f;border-color:#f4a261}.zone-comparator-modal .comparator-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 28px;background:#fff}@media (max-width: 800px){.zone-comparator-modal .comparator-grid{grid-template-columns:1fr}}.zone-comparator-modal .comparator-col{background:#f9fbfb;border-radius:16px;padding:20px;border:1.5px solid #EEF5F7;display:flex;flex-direction:column;gap:16px}.zone-comparator-modal .comparator-col.col-a{border-color:#d8f3dc;background:#fafcfa}.zone-comparator-modal .comparator-col.col-b{border-color:#fdf1ec;background:#fffaf8}.zone-comparator-modal .comparator-col .col-header{display:flex;flex-direction:column;gap:12px}.zone-comparator-modal .comparator-col .col-header .col-badge{align-self:flex-start;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.zone-comparator-modal .comparator-col .col-header .col-badge.badge-a{background:#d8f3dc;color:#1b4332}.zone-comparator-modal .comparator-col .col-header .col-badge.badge-b{background:#fdf1ec;color:#a33d23}.zone-comparator-modal .comparator-col .col-header .selected-zone-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 16px;border-radius:12px;border:1px solid #E8EFF1;box-shadow:0 2px 8px #0000000a}.zone-comparator-modal .comparator-col .col-header .selected-zone-bar .zone-title-block h3{font-size:16px;font-weight:800;color:#161d1f;margin:0 0 2px}.zone-comparator-modal .comparator-col .col-header .selected-zone-bar .zone-title-block .cp{font-size:11px;color:#717973;font-weight:600}.zone-comparator-modal .comparator-col .col-header .selected-zone-bar .change-btn{background:#f4fafd;border:1px solid #EEF5F7;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;color:#2d6a4f;cursor:pointer;transition:all .2s}.zone-comparator-modal .comparator-col .col-header .selected-zone-bar .change-btn:hover{background:#d8f3dc}.zone-comparator-modal .comparator-col .col-header .search-zone-box{position:relative;display:flex;flex-direction:column;gap:10px}.zone-comparator-modal .comparator-col .col-header .search-zone-box input{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid #2D6A4F;font-family:inherit;font-size:13px;background:#fff;box-shadow:0 2px 8px #0000000d}.zone-comparator-modal .comparator-col .col-header .search-zone-box input:focus{outline:none;box-shadow:0 0 0 3px #2d6a4f33}.zone-comparator-modal .comparator-col .col-header .search-zone-box .search-dropdown{position:absolute;top:48px;left:0;right:0;background:#fff;border-radius:10px;border:1px solid #EEF5F7;box-shadow:0 8px 24px #00000026;max-height:200px;overflow-y:auto;z-index:20}.zone-comparator-modal .comparator-col .col-header .search-zone-box .search-dropdown .search-result-item{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid #F4FAFD;transition:background .15s}.zone-comparator-modal .comparator-col .col-header .search-zone-box .search-dropdown .search-result-item:hover{background:#f0fdf4}.zone-comparator-modal .comparator-col .col-header .search-zone-box .search-dropdown .search-result-item .name{font-size:13px;font-weight:700;color:#161d1f}.zone-comparator-modal .comparator-col .col-header .search-zone-box .search-dropdown .search-result-item .price{font-size:12px;font-weight:700;color:#2d6a4f}.zone-comparator-modal .comparator-col .col-header .search-zone-box .quick-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.zone-comparator-modal .comparator-col .col-header .search-zone-box .quick-chips span{font-size:11px;color:#717973;font-weight:600}.zone-comparator-modal .comparator-col .col-header .search-zone-box .quick-chips button{background:#fff;border:1px solid #EEF5F7;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;color:#414844;cursor:pointer;transition:all .15s}.zone-comparator-modal .comparator-col .col-header .search-zone-box .quick-chips button:hover{background:#d8f3dc;color:#1b4332;border-color:#52b788}.zone-comparator-modal .comparator-col .zone-metrics-sheet{display:flex;flex-direction:column;gap:12px}.zone-comparator-modal .comparator-col .zone-metrics-sheet .metric-box{background:#fff;padding:12px 14px;border-radius:10px;border:1px solid #EEF5F7;display:flex;flex-direction:column;gap:2px}.zone-comparator-modal .comparator-col .zone-metrics-sheet .metric-box .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#717973}.zone-comparator-modal .comparator-col .zone-metrics-sheet .metric-box .val{font-size:18px;font-weight:800;color:#161d1f}.zone-comparator-modal .comparator-col .zone-metrics-sheet .metric-box .val.price-val{color:#012d1d}.zone-comparator-modal .comparator-col .zone-metrics-sheet .metric-box .val.time-val{color:#1b4332}.zone-comparator-modal .comparator-col .zone-metrics-sheet .metric-box .val.walk-val{color:#2d6a4f}.zone-comparator-modal .comparator-col .zone-metrics-sheet .metric-box .sub{font-size:11px;color:#717973;font-weight:500}.zone-comparator-modal .comparator-col .zone-metrics-sheet .hobbies-recap{background:#fff;padding:12px 14px;border-radius:10px;border:1px solid #EEF5F7;display:flex;flex-direction:column;gap:8px}.zone-comparator-modal .comparator-col .zone-metrics-sheet .hobbies-recap h4{font-size:11px;font-weight:700;text-transform:uppercase;color:#414844;margin:0}.zone-comparator-modal .comparator-col .zone-metrics-sheet .hobbies-recap .hobby-item-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#161d1f;padding:3px 0;border-bottom:1px dashed #F4FAFD}.zone-comparator-modal .comparator-col .zone-metrics-sheet .hobbies-recap .hobby-item-row:last-child{border-bottom:none}.zone-comparator-modal .comparator-col .zone-metrics-sheet .hobbies-recap .hobby-item-row .time{font-weight:700;color:#2d6a4f}.zone-comparator-modal .comparator-col .zone-metrics-sheet .simulate-zone-btn{width:100%;padding:12px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;border:none;transition:all .2s cubic-bezier(.16,1,.3,1);margin-top:4px}.zone-comparator-modal .comparator-col .zone-metrics-sheet .simulate-zone-btn.btn-a{background:#1b4332;color:#fff}.zone-comparator-modal .comparator-col .zone-metrics-sheet .simulate-zone-btn.btn-a:hover{background:#012d1d;transform:translateY(-1px);box-shadow:0 4px 12px #012d1d4d}.zone-comparator-modal .comparator-col .zone-metrics-sheet .simulate-zone-btn.btn-b{background:#e76f51;color:#fff}.zone-comparator-modal .comparator-col .zone-metrics-sheet .simulate-zone-btn.btn-b:hover{background:#a33d23;transform:translateY(-1px);box-shadow:0 4px 12px #e76f514d}.zone-comparator-modal .comparison-verdict-card{margin:0 28px 24px;background:linear-gradient(135deg,#f0fdf4,#fdf1ec);border-radius:14px;padding:18px 22px;border:1.5px solid #A5D6A7;display:flex;flex-direction:column;gap:14px}.zone-comparator-modal .comparison-verdict-card .verdict-title{font-size:14px;font-weight:800;color:#012d1d;text-transform:uppercase;letter-spacing:.5px}.zone-comparator-modal .comparison-verdict-card .verdict-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 800px){.zone-comparator-modal .comparison-verdict-card .verdict-grid{grid-template-columns:1fr}}.zone-comparator-modal .comparison-verdict-card .verdict-grid .verdict-item{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:3px}.zone-comparator-modal .comparison-verdict-card .verdict-grid .verdict-item .v-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#717973}.zone-comparator-modal .comparison-verdict-card .verdict-grid .verdict-item .v-val{font-size:13px;font-weight:800;line-height:1.3}.zone-comparator-modal .comparison-verdict-card .verdict-grid .verdict-item .v-sub{font-size:10px;color:#414844;font-weight:500}.budget-control-widget{position:absolute;top:24px;left:24px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:16px 20px;border:1px solid #EEF5F7;box-shadow:0 10px 30px #0000001f;z-index:10;max-width:440px;width:100%;display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.budget-control-widget .widget-header{display:flex;justify-content:space-between;align-items:center}.budget-control-widget .widget-header .title-row{display:flex;align-items:center;gap:8px}.budget-control-widget .widget-header .title-row .icon{font-size:18px}.budget-control-widget .widget-header .title-row .title{font-size:14px;font-weight:800;color:#012d1d}.budget-control-widget .widget-header .mode-toggle-group{display:flex;background:#f4fafd;padding:3px;border-radius:10px;border:1px solid #EEF5F7;gap:2px}.budget-control-widget .widget-header .mode-toggle-group button{background:transparent;border:none;padding:5px 10px;border-radius:7px;font-size:11px;font-weight:700;color:#717973;cursor:pointer;transition:all .15s ease}.budget-control-widget .widget-header .mode-toggle-group button.active{background:#fff;color:#012d1d;box-shadow:0 2px 5px #00000014}.budget-control-widget .widget-header .mode-toggle-group button:hover:not(.active){color:#161d1f}.budget-control-widget .surface-control-body{display:flex;flex-direction:column;gap:12px;padding-top:6px;border-top:1px dashed #E8EFF1;animation:fadeIn .2s ease-out}.budget-control-widget .surface-control-body .budget-slider-row{display:flex;flex-direction:column;gap:6px}.budget-control-widget .surface-control-body .budget-slider-row .slider-label-row{display:flex;justify-content:space-between;align-items:center}.budget-control-widget .surface-control-body .budget-slider-row .slider-label-row .label{font-size:12px;font-weight:700;color:#414844}.budget-control-widget .surface-control-body .budget-slider-row .slider-label-row .budget-val{font-size:15px;font-weight:800;color:#1b4332}.budget-control-widget .surface-control-body .budget-slider-row .budget-range-input{width:100%;accent-color:#2D6A4F;cursor:pointer;height:6px}.budget-control-widget .surface-control-body .budget-slider-row .net-budget-caption{font-size:11px;color:#717973}.budget-control-widget .surface-control-body .budget-slider-row .net-budget-caption strong{color:#161d1f}.budget-control-widget .surface-control-body .quick-budgets-row{display:flex;gap:6px}.budget-control-widget .surface-control-body .quick-budgets-row .chip{flex:1;background:#f4fafd;border:1px solid #EEF5F7;padding:5px 0;border-radius:6px;font-size:11px;font-weight:700;color:#414844;cursor:pointer;transition:all .15s}.budget-control-widget .surface-control-body .quick-budgets-row .chip:hover{background:#d8f3dc;color:#1b4332;border-color:#52b788}.budget-control-widget .surface-control-body .quick-budgets-row .chip.active{background:#1b4332;color:#fff;border-color:#1b4332}.budget-control-widget .surface-control-body .surface-legend-bar .legend-pills-row{display:flex;gap:6px;flex-wrap:wrap}.budget-control-widget .surface-control-body .surface-legend-bar .legend-pills-row .pill{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px}.budget-control-widget .surface-control-body .surface-legend-bar .legend-pills-row .pill.p-studio{background:#fee2e2;color:#991b1b}.budget-control-widget .surface-control-body .surface-legend-bar .legend-pills-row .pill.p-t2{background:#ffedd5;color:#c2410c}.budget-control-widget .surface-control-body .surface-legend-bar .legend-pills-row .pill.p-t3{background:#fef3c7;color:#b45309}.budget-control-widget .surface-control-body .surface-legend-bar .legend-pills-row .pill.p-t4{background:#d1fae5;color:#065f46}.map-right-dock{position:absolute;top:20px;right:20px;width:390px;max-height:calc(100vh - 104px);display:flex;flex-direction:column;gap:12px;z-index:45;pointer-events:none;overflow-y:auto;overflow-x:hidden;padding-right:4px}.map-right-dock::-webkit-scrollbar{width:5px}.map-right-dock::-webkit-scrollbar-track{background:transparent}.map-right-dock::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px}.map-right-dock>*{pointer-events:auto}.amenities-widget-pro,.transit-network-widget-pro,.amenities-radius-filter-widget,.transit-network-widget{background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 28px -5px #0f172a14,0 4px 12px -2px #0f172a0a;padding:13px 15px;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-header,.transit-network-widget-pro .widget-pro-header,.amenities-radius-filter-widget .widget-pro-header,.transit-network-widget .widget-pro-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.amenities-widget-pro .widget-pro-header .header-left,.transit-network-widget-pro .widget-pro-header .header-left,.amenities-radius-filter-widget .widget-pro-header .header-left,.transit-network-widget .widget-pro-header .header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.amenities-widget-pro .widget-pro-header .header-left .header-icon-badge,.transit-network-widget-pro .widget-pro-header .header-left .header-icon-badge,.amenities-radius-filter-widget .widget-pro-header .header-left .header-icon-badge,.transit-network-widget .widget-pro-header .header-left .header-icon-badge{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.amenities-widget-pro .widget-pro-header .header-left .header-icon-badge.amenities-glow,.transit-network-widget-pro .widget-pro-header .header-left .header-icon-badge.amenities-glow,.amenities-radius-filter-widget .widget-pro-header .header-left .header-icon-badge.amenities-glow,.transit-network-widget .widget-pro-header .header-left .header-icon-badge.amenities-glow{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;box-shadow:0 4px 12px #f59e0b40}.amenities-widget-pro .widget-pro-header .header-left .header-icon-badge.transit-glow,.transit-network-widget-pro .widget-pro-header .header-left .header-icon-badge.transit-glow,.amenities-radius-filter-widget .widget-pro-header .header-left .header-icon-badge.transit-glow,.transit-network-widget .widget-pro-header .header-left .header-icon-badge.transit-glow{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 4px 12px #2563eb40}.amenities-widget-pro .widget-pro-header .header-left .header-text,.transit-network-widget-pro .widget-pro-header .header-left .header-text,.amenities-radius-filter-widget .widget-pro-header .header-left .header-text,.transit-network-widget .widget-pro-header .header-left .header-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.amenities-widget-pro .widget-pro-header .header-left .header-text .title-row,.transit-network-widget-pro .widget-pro-header .header-left .header-text .title-row,.amenities-radius-filter-widget .widget-pro-header .header-left .header-text .title-row,.transit-network-widget .widget-pro-header .header-left .header-text .title-row{display:flex;align-items:center;gap:6px}.amenities-widget-pro .widget-pro-header .header-left .header-text .title-row h4,.transit-network-widget-pro .widget-pro-header .header-left .header-text .title-row h4,.amenities-radius-filter-widget .widget-pro-header .header-left .header-text .title-row h4,.transit-network-widget .widget-pro-header .header-left .header-text .title-row h4{font-size:13px;font-weight:800;color:#0f172a;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amenities-widget-pro .widget-pro-header .header-left .header-text .title-row .active-dot,.transit-network-widget-pro .widget-pro-header .header-left .header-text .title-row .active-dot,.amenities-radius-filter-widget .widget-pro-header .header-left .header-text .title-row .active-dot,.transit-network-widget .widget-pro-header .header-left .header-text .title-row .active-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133;flex-shrink:0}.amenities-widget-pro .widget-pro-header .header-left .header-text .subtitle,.transit-network-widget-pro .widget-pro-header .header-left .header-text .subtitle,.amenities-radius-filter-widget .widget-pro-header .header-left .header-text .subtitle,.transit-network-widget .widget-pro-header .header-left .header-text .subtitle{font-size:11px;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amenities-widget-pro .widget-pro-header .header-actions-pill,.transit-network-widget-pro .widget-pro-header .header-actions-pill,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill,.transit-network-widget .widget-pro-header .header-actions-pill{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:20px;padding:3px;gap:3px;flex-shrink:0;box-shadow:0 1px 2px #00000008}.amenities-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn,.transit-network-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .switch-status-btn,.transit-network-widget .widget-pro-header .header-actions-pill .switch-status-btn{display:inline-flex;align-items:center;gap:5px;border:none;outline:none;border-radius:16px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.amenities-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn .dot,.transit-network-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn .dot,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .switch-status-btn .dot,.transit-network-widget .widget-pro-header .header-actions-pill .switch-status-btn .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.amenities-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.on,.transit-network-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.on,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .switch-status-btn.on,.transit-network-widget .widget-pro-header .header-actions-pill .switch-status-btn.on{background:#fff;color:#059669;box-shadow:0 1px 3px #00000014}.amenities-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.on .dot,.transit-network-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.on .dot,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .switch-status-btn.on .dot,.transit-network-widget .widget-pro-header .header-actions-pill .switch-status-btn.on .dot{background:#10b981;box-shadow:0 0 0 2px #10b98140}.amenities-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.on:hover,.transit-network-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.on:hover,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .switch-status-btn.on:hover,.transit-network-widget .widget-pro-header .header-actions-pill .switch-status-btn.on:hover{background:#ecfdf5}.amenities-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.off,.transit-network-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.off,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .switch-status-btn.off,.transit-network-widget .widget-pro-header .header-actions-pill .switch-status-btn.off{background:transparent;color:#94a3b8}.amenities-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.off .dot,.transit-network-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.off .dot,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .switch-status-btn.off .dot,.transit-network-widget .widget-pro-header .header-actions-pill .switch-status-btn.off .dot{background:#cbd5e1}.amenities-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.off:hover,.transit-network-widget-pro .widget-pro-header .header-actions-pill .switch-status-btn.off:hover,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .switch-status-btn.off:hover,.transit-network-widget .widget-pro-header .header-actions-pill .switch-status-btn.off:hover{color:#64748b;background:#ffffff80}.amenities-widget-pro .widget-pro-header .header-actions-pill .chevron-btn,.transit-network-widget-pro .widget-pro-header .header-actions-pill .chevron-btn,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .chevron-btn,.transit-network-widget .widget-pro-header .header-actions-pill .chevron-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;outline:none;background:transparent;color:#64748b;border-radius:50%;cursor:pointer;padding:0;transition:all .2s ease}.amenities-widget-pro .widget-pro-header .header-actions-pill .chevron-btn .chevron-icon,.transit-network-widget-pro .widget-pro-header .header-actions-pill .chevron-btn .chevron-icon,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .chevron-btn .chevron-icon,.transit-network-widget .widget-pro-header .header-actions-pill .chevron-btn .chevron-icon{font-size:12px;line-height:1;display:inline-block;transition:transform .25s cubic-bezier(.16,1,.3,1)}.amenities-widget-pro .widget-pro-header .header-actions-pill .chevron-btn.expanded .chevron-icon,.transit-network-widget-pro .widget-pro-header .header-actions-pill .chevron-btn.expanded .chevron-icon,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .chevron-btn.expanded .chevron-icon,.transit-network-widget .widget-pro-header .header-actions-pill .chevron-btn.expanded .chevron-icon{transform:rotate(180deg)}.amenities-widget-pro .widget-pro-header .header-actions-pill .chevron-btn:hover,.transit-network-widget-pro .widget-pro-header .header-actions-pill .chevron-btn:hover,.amenities-radius-filter-widget .widget-pro-header .header-actions-pill .chevron-btn:hover,.transit-network-widget .widget-pro-header .header-actions-pill .chevron-btn:hover{background:#0000000f;color:#0f172a}.amenities-widget-pro .widget-pro-body,.transit-network-widget-pro .widget-pro-body,.amenities-radius-filter-widget .widget-pro-body,.transit-network-widget .widget-pro-body{margin-top:12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid #F1F5F9;padding-top:12px;box-sizing:border-box;width:100%}.amenities-widget-pro .widget-pro-body .radius-control-card,.transit-network-widget-pro .widget-pro-body .radius-control-card,.amenities-radius-filter-widget .widget-pro-body .radius-control-card,.transit-network-widget .widget-pro-body .radius-control-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:7px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .radius-control-card .radius-card-top,.transit-network-widget-pro .widget-pro-body .radius-control-card .radius-card-top,.amenities-radius-filter-widget .widget-pro-body .radius-control-card .radius-card-top,.transit-network-widget .widget-pro-body .radius-control-card .radius-card-top{display:flex;justify-content:space-between;align-items:center}.amenities-widget-pro .widget-pro-body .radius-control-card .radius-card-top .control-label,.transit-network-widget-pro .widget-pro-body .radius-control-card .radius-card-top .control-label,.amenities-radius-filter-widget .widget-pro-body .radius-control-card .radius-card-top .control-label,.transit-network-widget .widget-pro-body .radius-control-card .radius-card-top .control-label{font-size:11px;font-weight:700;color:#475569}.amenities-widget-pro .widget-pro-body .radius-control-card .radius-card-top .walk-badge,.transit-network-widget-pro .widget-pro-body .radius-control-card .radius-card-top .walk-badge,.amenities-radius-filter-widget .widget-pro-body .radius-control-card .radius-card-top .walk-badge,.transit-network-widget .widget-pro-body .radius-control-card .radius-card-top .walk-badge{font-size:11px;font-weight:700;color:#059669;background:#ecfdf5;padding:2px 7px;border-radius:12px;border:1px solid #D1FAE5}.amenities-widget-pro .widget-pro-body .radius-control-card .radius-segmented-pills,.transit-network-widget-pro .widget-pro-body .radius-control-card .radius-segmented-pills,.amenities-radius-filter-widget .widget-pro-body .radius-control-card .radius-segmented-pills,.transit-network-widget .widget-pro-body .radius-control-card .radius-segmented-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));background:#e2e8f0;padding:3px;border-radius:9px;gap:2px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill,.transit-network-widget-pro .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill,.amenities-radius-filter-widget .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill,.transit-network-widget .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill{border:none;outline:none;background:transparent;font-family:inherit;font-size:11px;font-weight:600;color:#64748b;padding:5px 0;border-radius:7px;cursor:pointer;transition:all .15s ease;text-align:center;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill:hover,.transit-network-widget-pro .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill:hover,.amenities-radius-filter-widget .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill:hover,.transit-network-widget .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill:hover{color:#1e293b;background:#ffffff80}.amenities-widget-pro .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill.active,.transit-network-widget-pro .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill.active,.amenities-radius-filter-widget .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill.active,.transit-network-widget .widget-pro-body .radius-control-card .radius-segmented-pills .rad-pill.active{background:#fff;color:#0f172a;font-weight:800;box-shadow:0 1px 4px #00000014}.amenities-widget-pro .widget-pro-body .quick-actions-bar,.transit-network-widget-pro .widget-pro-body .quick-actions-bar,.amenities-radius-filter-widget .widget-pro-body .quick-actions-bar,.transit-network-widget .widget-pro-body .quick-actions-bar{display:flex;gap:6px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .quick-actions-bar .action-pill,.transit-network-widget-pro .widget-pro-body .quick-actions-bar .action-pill,.amenities-radius-filter-widget .widget-pro-body .quick-actions-bar .action-pill,.transit-network-widget .widget-pro-body .quick-actions-bar .action-pill{flex:1;border:1px solid #E2E8F0;background:#fff;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:700;color:#334155;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:5px;outline:none}.amenities-widget-pro .widget-pro-body .quick-actions-bar .action-pill:hover,.transit-network-widget-pro .widget-pro-body .quick-actions-bar .action-pill:hover,.amenities-radius-filter-widget .widget-pro-body .quick-actions-bar .action-pill:hover,.transit-network-widget .widget-pro-body .quick-actions-bar .action-pill:hover{background:#f8fafc;border-color:#cbd5e1}.amenities-widget-pro .widget-pro-body .quick-actions-bar .action-pill.food-btn:hover,.transit-network-widget-pro .widget-pro-body .quick-actions-bar .action-pill.food-btn:hover,.amenities-radius-filter-widget .widget-pro-body .quick-actions-bar .action-pill.food-btn:hover,.transit-network-widget .widget-pro-body .quick-actions-bar .action-pill.food-btn:hover{border-color:#f87171;color:#b91c1c;background:#fef2f2}.amenities-widget-pro .widget-pro-body .quick-actions-bar .action-pill.all-btn:hover,.transit-network-widget-pro .widget-pro-body .quick-actions-bar .action-pill.all-btn:hover,.amenities-radius-filter-widget .widget-pro-body .quick-actions-bar .action-pill.all-btn:hover,.transit-network-widget .widget-pro-body .quick-actions-bar .action-pill.all-btn:hover{border-color:#34d399;color:#065f46;background:#ecfdf5}.amenities-widget-pro .widget-pro-body .transit-segmented-tabs,.transit-network-widget-pro .widget-pro-body .transit-segmented-tabs,.amenities-radius-filter-widget .widget-pro-body .transit-segmented-tabs,.transit-network-widget .widget-pro-body .transit-segmented-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f1f5f9;padding:3px;border-radius:10px;gap:3px;width:100%;box-sizing:border-box;border:1px solid #E2E8F0}.amenities-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab,.transit-network-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab,.amenities-radius-filter-widget .widget-pro-body .transit-segmented-tabs .seg-tab,.transit-network-widget .widget-pro-body .transit-segmented-tabs .seg-tab{border:none;outline:none;background:transparent;border-radius:7px;padding:5px 4px;font-family:inherit;font-size:11px;font-weight:700;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab .tab-icon,.transit-network-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab .tab-icon,.amenities-radius-filter-widget .widget-pro-body .transit-segmented-tabs .seg-tab .tab-icon,.transit-network-widget .widget-pro-body .transit-segmented-tabs .seg-tab .tab-icon{font-size:12px;line-height:1}.amenities-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab .tab-label,.transit-network-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab .tab-label,.amenities-radius-filter-widget .widget-pro-body .transit-segmented-tabs .seg-tab .tab-label,.transit-network-widget .widget-pro-body .transit-segmented-tabs .seg-tab .tab-label{white-space:nowrap}.amenities-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab .count-pill,.transit-network-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab .count-pill,.amenities-radius-filter-widget .widget-pro-body .transit-segmented-tabs .seg-tab .count-pill,.transit-network-widget .widget-pro-body .transit-segmented-tabs .seg-tab .count-pill{font-size:10px;background:#e2e8f0;color:#475569;padding:1px 5px;border-radius:10px;font-weight:800}.amenities-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab:hover,.transit-network-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab:hover,.amenities-radius-filter-widget .widget-pro-body .transit-segmented-tabs .seg-tab:hover,.transit-network-widget .widget-pro-body .transit-segmented-tabs .seg-tab:hover{color:#1e293b}.amenities-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab.active,.transit-network-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab.active,.amenities-radius-filter-widget .widget-pro-body .transit-segmented-tabs .seg-tab.active,.transit-network-widget .widget-pro-body .transit-segmented-tabs .seg-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0000001a}.amenities-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab.active .count-pill,.transit-network-widget-pro .widget-pro-body .transit-segmented-tabs .seg-tab.active .count-pill,.amenities-radius-filter-widget .widget-pro-body .transit-segmented-tabs .seg-tab.active .count-pill,.transit-network-widget .widget-pro-body .transit-segmented-tabs .seg-tab.active .count-pill{background:#eff6ff;color:#2563eb}.amenities-widget-pro .widget-pro-body .category-cards-grid,.transit-network-widget-pro .widget-pro-body .category-cards-grid,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid,.transit-network-widget .widget-pro-body .category-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .category-cards-grid.transit-lines-grid,.transit-network-widget-pro .widget-pro-body .category-cards-grid.transit-lines-grid,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid.transit-lines-grid,.transit-network-widget .widget-pro-body .category-cards-grid.transit-lines-grid{max-height:270px;overflow-y:auto;padding-right:2px}.amenities-widget-pro .widget-pro-body .category-cards-grid.transit-lines-grid::-webkit-scrollbar,.transit-network-widget-pro .widget-pro-body .category-cards-grid.transit-lines-grid::-webkit-scrollbar,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid.transit-lines-grid::-webkit-scrollbar,.transit-network-widget .widget-pro-body .category-cards-grid.transit-lines-grid::-webkit-scrollbar{width:4px}.amenities-widget-pro .widget-pro-body .category-cards-grid.transit-lines-grid::-webkit-scrollbar-thumb,.transit-network-widget-pro .widget-pro-body .category-cards-grid.transit-lines-grid::-webkit-scrollbar-thumb,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid.transit-lines-grid::-webkit-scrollbar-thumb,.transit-network-widget .widget-pro-body .category-cards-grid.transit-lines-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:11px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);border:1.5px solid;text-align:left;-webkit-user-select:none;user-select:none;outline:none;width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card .cat-icon-frame,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card .cat-icon-frame,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card .cat-icon-frame,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card .cat-icon-frame{font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card .line-num-badge,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card .line-num-badge,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card .line-num-badge,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card .line-num-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 5px;border-radius:6px;font-size:11px;font-weight:900;flex-shrink:0;box-shadow:0 1px 3px #0000001f}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card .cat-info,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card .cat-info,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card .cat-info,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card .cat-info{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:4px;overflow:hidden}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-label-text,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-label-text,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-label-text,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-label-text{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-badge-counter,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-badge-counter,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-badge-counter,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-badge-counter{font-size:10px;font-weight:800;padding:1px 5px;border-radius:10px;flex-shrink:0}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-mode-ico,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-mode-ico,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-mode-ico,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card .cat-info .cat-mode-ico{font-size:12px;flex-shrink:0}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card:hover,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card:hover,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card:hover,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card:hover{transform:translateY(-1.5px);box-shadow:0 4px 10px #0000000f}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card.selected,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card.selected,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card.selected,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card.selected{box-shadow:0 4px 12px #2563eb26}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card.unselected,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card.unselected,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card.unselected,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card.unselected{opacity:.65}.amenities-widget-pro .widget-pro-body .category-cards-grid .category-item-card.unselected:hover,.transit-network-widget-pro .widget-pro-body .category-cards-grid .category-item-card.unselected:hover,.amenities-radius-filter-widget .widget-pro-body .category-cards-grid .category-item-card.unselected:hover,.transit-network-widget .widget-pro-body .category-cards-grid .category-item-card.unselected:hover{opacity:.95}.amenities-widget-pro .widget-pro-body .active-line-banner,.transit-network-widget-pro .widget-pro-body .active-line-banner,.amenities-radius-filter-widget .widget-pro-body .active-line-banner,.transit-network-widget .widget-pro-body .active-line-banner{background:#eff6ff;border:1.5px solid #93C5FD;border-radius:10px;padding:9px 11px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .active-line-banner .banner-header,.transit-network-widget-pro .widget-pro-body .active-line-banner .banner-header,.amenities-radius-filter-widget .widget-pro-body .active-line-banner .banner-header,.transit-network-widget .widget-pro-body .active-line-banner .banner-header{display:flex;justify-content:space-between;align-items:center}.amenities-widget-pro .widget-pro-body .active-line-banner .banner-header .line-chip-lg,.transit-network-widget-pro .widget-pro-body .active-line-banner .banner-header .line-chip-lg,.amenities-radius-filter-widget .widget-pro-body .active-line-banner .banner-header .line-chip-lg,.transit-network-widget .widget-pro-body .active-line-banner .banner-header .line-chip-lg{font-size:11px;font-weight:900;padding:2px 7px;border-radius:5px}.amenities-widget-pro .widget-pro-body .active-line-banner .banner-header .line-fullname,.transit-network-widget-pro .widget-pro-body .active-line-banner .banner-header .line-fullname,.amenities-radius-filter-widget .widget-pro-body .active-line-banner .banner-header .line-fullname,.transit-network-widget .widget-pro-body .active-line-banner .banner-header .line-fullname{font-size:12px;font-weight:800;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amenities-widget-pro .widget-pro-body .active-line-banner .banner-header .btn-close-line,.transit-network-widget-pro .widget-pro-body .active-line-banner .banner-header .btn-close-line,.amenities-radius-filter-widget .widget-pro-body .active-line-banner .banner-header .btn-close-line,.transit-network-widget .widget-pro-body .active-line-banner .banner-header .btn-close-line{background:#dbeafe;color:#1e40af;border:none;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700;cursor:pointer;outline:none}.amenities-widget-pro .widget-pro-body .active-line-banner .banner-header .btn-close-line:hover,.transit-network-widget-pro .widget-pro-body .active-line-banner .banner-header .btn-close-line:hover,.amenities-radius-filter-widget .widget-pro-body .active-line-banner .banner-header .btn-close-line:hover,.transit-network-widget .widget-pro-body .active-line-banner .banner-header .btn-close-line:hover{background:#bfdbfe}.amenities-widget-pro .widget-pro-body .active-line-banner .banner-endpoints,.transit-network-widget-pro .widget-pro-body .active-line-banner .banner-endpoints,.amenities-radius-filter-widget .widget-pro-body .active-line-banner .banner-endpoints,.transit-network-widget .widget-pro-body .active-line-banner .banner-endpoints{font-size:11px;color:#3b82f6;margin-top:4px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amenities-widget-pro .widget-pro-body .active-line-banner .banner-route-stats,.transit-network-widget-pro .widget-pro-body .active-line-banner .banner-route-stats,.amenities-radius-filter-widget .widget-pro-body .active-line-banner .banner-route-stats,.transit-network-widget .widget-pro-body .active-line-banner .banner-route-stats{font-size:10px;color:#64748b;margin-top:3px}.amenities-widget-pro .widget-pro-body .active-line-banner .banner-actions,.transit-network-widget-pro .widget-pro-body .active-line-banner .banner-actions,.amenities-radius-filter-widget .widget-pro-body .active-line-banner .banner-actions,.transit-network-widget .widget-pro-body .active-line-banner .banner-actions{display:flex;gap:6px;margin-top:6px}.amenities-widget-pro .widget-pro-body .active-line-banner .banner-actions .btn-zoom-fit,.transit-network-widget-pro .widget-pro-body .active-line-banner .banner-actions .btn-zoom-fit,.amenities-radius-filter-widget .widget-pro-body .active-line-banner .banner-actions .btn-zoom-fit,.transit-network-widget .widget-pro-body .active-line-banner .banner-actions .btn-zoom-fit{flex:1;background:#2563eb;color:#fff;border:none;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s;outline:none}.amenities-widget-pro .widget-pro-body .active-line-banner .banner-actions .btn-zoom-fit:hover,.transit-network-widget-pro .widget-pro-body .active-line-banner .banner-actions .btn-zoom-fit:hover,.amenities-radius-filter-widget .widget-pro-body .active-line-banner .banner-actions .btn-zoom-fit:hover,.transit-network-widget .widget-pro-body .active-line-banner .banner-actions .btn-zoom-fit:hover{background:#1d4ed8}.amenities-widget-pro .widget-pro-body .transit-tab-content,.transit-network-widget-pro .widget-pro-body .transit-tab-content,.amenities-radius-filter-widget .widget-pro-body .transit-tab-content,.transit-network-widget .widget-pro-body .transit-tab-content{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .transit-hint-banner,.transit-network-widget-pro .widget-pro-body .transit-hint-banner,.amenities-radius-filter-widget .widget-pro-body .transit-hint-banner,.transit-network-widget .widget-pro-body .transit-hint-banner{font-size:11px;color:#64748b;background:#f8fafc;padding:7px 10px;border-radius:8px;border:1px solid #E2E8F0;line-height:1.4;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .velib-tab-content,.transit-network-widget-pro .widget-pro-body .velib-tab-content,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content,.transit-network-widget .widget-pro-body .velib-tab-content{max-height:270px;overflow-y:auto;padding-right:2px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .velib-tab-content::-webkit-scrollbar,.transit-network-widget-pro .widget-pro-body .velib-tab-content::-webkit-scrollbar,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content::-webkit-scrollbar,.transit-network-widget .widget-pro-body .velib-tab-content::-webkit-scrollbar{width:4px}.amenities-widget-pro .widget-pro-body .velib-tab-content::-webkit-scrollbar-thumb,.transit-network-widget-pro .widget-pro-body .velib-tab-content::-webkit-scrollbar-thumb,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content::-webkit-scrollbar-thumb,.transit-network-widget .widget-pro-body .velib-tab-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card{background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:10px;padding:8px 10px;cursor:pointer;transition:all .15s ease;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card:hover,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card:hover,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card:hover,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card:hover{border-color:#10b981;background:#fff;box-shadow:0 2px 8px #10b9811f}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card.selected,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card.selected,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card.selected,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card.selected{border-color:#10b981;background:#ecfdf5}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header{display:flex;justify-content:space-between;align-items:center;gap:6px}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .station-name-row,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .station-name-row,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .station-name-row,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .station-name-row{font-size:11.5px;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:5px;min-width:0;flex:1}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .station-name-row .station-title,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .station-name-row .station-title,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .station-name-row .station-title,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .station-name-row .station-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .velib-walk-tag,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .velib-walk-tag,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .velib-walk-tag,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-header .velib-walk-tag{font-size:10px;font-weight:700;color:#059669;background:#d1fae5;padding:2px 6px;border-radius:4px;flex-shrink:0}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill{font-size:10px;font-weight:700;padding:3px 2px;border-radius:6px;text-align:center;white-space:nowrap}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.elec,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.elec,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.elec,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.elec{background:#fef3c7;color:#b45309}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.meca,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.meca,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.meca,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.meca{background:#e0e7ff;color:#4338ca}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.docks,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.docks,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.docks,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-stats-grid .velib-stat-pill.docks{background:#f1f5f9;color:#475569}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions{display:flex;gap:6px;margin-top:6px}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a{flex:1;text-align:center;font-size:10px;font-weight:700;padding:4px 6px;border-radius:6px;text-decoration:none;outline:none}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-streetview-mini,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-streetview-mini,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-streetview-mini,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-streetview-mini{background:#059669;color:#fff}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-streetview-mini:hover,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-streetview-mini:hover,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-streetview-mini:hover,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-streetview-mini:hover{background:#047857}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-gmaps-mini,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-gmaps-mini,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-gmaps-mini,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-gmaps-mini{background:#e2e8f0;color:#334155}.amenities-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-gmaps-mini:hover,.transit-network-widget-pro .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-gmaps-mini:hover,.amenities-radius-filter-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-gmaps-mini:hover,.transit-network-widget .widget-pro-body .velib-tab-content .velib-stations-list .velib-station-card .velib-card-actions a.btn-gmaps-mini:hover{background:#cbd5e1}.amenities-widget-pro .widget-pro-body .stops-tab-content,.transit-network-widget-pro .widget-pro-body .stops-tab-content,.amenities-radius-filter-widget .widget-pro-body .stops-tab-content,.transit-network-widget .widget-pro-body .stops-tab-content{width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list,.transit-network-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list,.amenities-radius-filter-widget .widget-pro-body .stops-tab-content .stops-cards-list,.transit-network-widget .widget-pro-body .stops-tab-content .stops-cards-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:2px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list::-webkit-scrollbar,.transit-network-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list::-webkit-scrollbar,.amenities-radius-filter-widget .widget-pro-body .stops-tab-content .stops-cards-list::-webkit-scrollbar,.transit-network-widget .widget-pro-body .stops-tab-content .stops-cards-list::-webkit-scrollbar{width:4px}.amenities-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list::-webkit-scrollbar-thumb,.transit-network-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list::-webkit-scrollbar-thumb,.amenities-radius-filter-widget .widget-pro-body .stops-tab-content .stops-cards-list::-webkit-scrollbar-thumb,.transit-network-widget .widget-pro-body .stops-tab-content .stops-cards-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.amenities-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card,.transit-network-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card,.amenities-radius-filter-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card,.transit-network-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:7px 9px;width:100%;box-sizing:border-box}.amenities-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row,.transit-network-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row,.amenities-radius-filter-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row,.transit-network-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.amenities-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row .stop-title,.transit-network-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row .stop-title,.amenities-radius-filter-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row .stop-title,.transit-network-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row .stop-title{font-size:11px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:4px;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amenities-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row .stop-dist,.transit-network-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row .stop-dist,.amenities-radius-filter-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row .stop-dist,.transit-network-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-name-row .stop-dist{font-size:10px;color:#059669;font-weight:700;flex-shrink:0}.amenities-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-lines-wrap,.transit-network-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-lines-wrap,.amenities-radius-filter-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-lines-wrap,.transit-network-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-lines-wrap{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.amenities-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-lines-wrap .stop-line-tag,.transit-network-widget-pro .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-lines-wrap .stop-line-tag,.amenities-radius-filter-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-lines-wrap .stop-line-tag,.transit-network-widget .widget-pro-body .stops-tab-content .stops-cards-list .stop-mini-card .stop-lines-wrap .stop-line-tag{color:#fff;font-size:10px;font-weight:800;padding:1px 5px;border-radius:3px}.streetview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInBackdrop .2s ease}.streetview-modal-backdrop .streetview-modal-card{background:#fff;border-radius:20px;width:100%;max-width:520px;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;overflow:hidden;animation:scaleInCard .22s cubic-bezier(.16,1,.3,1)}.streetview-modal-backdrop .streetview-modal-card .modal-header{padding:18px 20px;border-bottom:1px solid #F1F5F9;display:flex;justify-content:space-between;align-items:center}.streetview-modal-backdrop .streetview-modal-card .modal-header .title-area{display:flex;align-items:center;gap:12px}.streetview-modal-backdrop .streetview-modal-card .modal-header .title-area .pegman-badge{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px #f59e0b59}.streetview-modal-backdrop .streetview-modal-card .modal-header .title-area h3{margin:0;font-size:16px;font-weight:800;color:#0f172a}.streetview-modal-backdrop .streetview-modal-card .modal-header .title-area .coords-subtitle{margin:2px 0 0;font-size:11px;color:#64748b;font-weight:600}.streetview-modal-backdrop .streetview-modal-card .modal-header .btn-close{border:none;background:#f1f5f9;color:#64748b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s ease}.streetview-modal-backdrop .streetview-modal-card .modal-header .btn-close:hover{background:#e2e8f0;color:#0f172a}.streetview-modal-backdrop .streetview-modal-card .modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.streetview-modal-backdrop .streetview-modal-card .modal-body .daylight-guarantee-banner{display:flex;align-items:flex-start;gap:10px;background:#fef3c7;border:1px solid #FDE68A;border-radius:12px;padding:10px 14px}.streetview-modal-backdrop .streetview-modal-card .modal-body .daylight-guarantee-banner .icon{font-size:20px;flex-shrink:0}.streetview-modal-backdrop .streetview-modal-card .modal-body .daylight-guarantee-banner .text{display:flex;flex-direction:column;gap:2px}.streetview-modal-backdrop .streetview-modal-card .modal-body .daylight-guarantee-banner .text strong{font-size:12px;color:#92400e;font-weight:800}.streetview-modal-backdrop .streetview-modal-card .modal-body .daylight-guarantee-banner .text small{font-size:11px;color:#b45309;line-height:1.35}.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder{background:radial-gradient(circle at center,#1e293b,#0f172a);border-radius:14px;padding:24px 20px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:10px}.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder .pano-compass-ring{position:relative;width:80px;height:80px;border-radius:50%;border:2px dashed rgba(245,158,11,.6);display:flex;align-items:center;justify-content:center;margin-bottom:4px;animation:spinSlow 30s linear infinite}.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder .pano-compass-ring .ring-north,.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder .pano-compass-ring .ring-east,.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder .pano-compass-ring .ring-south,.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder .pano-compass-ring .ring-west{position:absolute;font-size:10px;font-weight:800;color:#f59e0b}.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder .pano-compass-ring .ring-north{top:2px;left:50%;transform:translate(-50%)}.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder .pano-compass-ring .ring-east{right:4px;top:50%;transform:translateY(-50%)}.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder .pano-compass-ring .ring-south{bottom:2px;left:50%;transform:translate(-50%)}.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder .pano-compass-ring .ring-west{left:4px;top:50%;transform:translateY(-50%)}.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder .pano-compass-ring .pegman-central-icon{font-size:32px;animation:bouncePegman 2s ease-in-out infinite}.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder h4{margin:0;font-size:15px;font-weight:800;color:#f8fafc}.streetview-modal-backdrop .streetview-modal-card .modal-body .preview-canvas-placeholder p{margin:0;font-size:12px;color:#94a3b8;max-width:320px;line-height:1.4}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid{display:flex;flex-direction:column;gap:8px}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;text-decoration:none;transition:all .15s ease;border:1.5px solid transparent}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card .option-icon{font-size:22px;flex-shrink:0}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card .option-info{flex:1;display:flex;flex-direction:column;gap:2px}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card .option-info strong{font-size:13px;font-weight:800}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card .option-info span{font-size:11px}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card .option-arrow{font-size:16px;font-weight:800}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card.primary{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card.primary span{color:#047857}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card.primary:hover{background:#d1fae5;transform:translate(3px)}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card.secondary{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card.secondary span{color:#3b82f6}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card.secondary:hover{background:#dbeafe;transform:translate(3px)}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card.tertiary{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card.tertiary span{color:#64748b}.streetview-modal-backdrop .streetview-modal-card .modal-body .view-options-grid .view-option-card.tertiary:hover{background:#f1f5f9;transform:translate(3px)}.streetview-modal-backdrop .streetview-modal-card .modal-footer{padding:14px 20px;border-top:1px solid #F1F5F9;background:#f8fafc;display:flex;justify-content:flex-end;gap:10px}.streetview-modal-backdrop .streetview-modal-card .modal-footer .btn-modal-cancel{border:1px solid #CBD5E1;background:#fff;color:#475569;font-weight:700;font-size:12px;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .15s}.streetview-modal-backdrop .streetview-modal-card .modal-footer .btn-modal-cancel:hover{background:#f1f5f9}.streetview-modal-backdrop .streetview-modal-card .modal-footer .btn-streetview-primary{background:linear-gradient(135deg,#059669,#047857);color:#fff;font-weight:800;font-size:12px;padding:8px 16px;border-radius:8px;text-decoration:none;box-shadow:0 4px 12px #0596694d;display:flex;align-items:center;gap:6px;transition:all .15s ease}.streetview-modal-backdrop .streetview-modal-card .modal-footer .btn-streetview-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #05966966}@media (min-width: 901px){.mobile-bottom-nav-bar,.mobile-drawer-backdrop,.mobile-sheet-drag-handle-bar,.navbar-mobile-places-btn{display:none!important}}@media (max-width: 900px){.mobile-drawer-backdrop{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:92;animation:fadeIn .2s ease-out}.mobile-sheet-drag-handle-bar{display:flex!important;align-items:center;justify-content:space-between;padding:10px 14px 6px;border-bottom:1px solid rgba(226,232,240,.8);background:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}.mobile-sheet-drag-handle-bar .mobile-sheet-drag-pill{width:40px;height:4px;background:#cbd5e1;border-radius:2px;margin-left:auto;margin-right:auto}.mobile-sheet-drag-handle-bar .mobile-sheet-close-btn{width:26px;height:26px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:-26px;transition:background .15s ease}.mobile-sheet-drag-handle-bar .mobile-sheet-close-btn:hover{background:#e2e8f0;color:#0f172a}.mobile-bottom-nav-bar{display:flex!important;position:fixed;bottom:12px;left:12px;right:12px;z-index:100;background:#0f172af0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:6px;box-shadow:0 12px 32px #00000073;align-items:center;justify-content:space-around}.mobile-bottom-nav-bar .mobile-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;outline:none;color:#94a3b8;padding:6px 4px;border-radius:20px;cursor:pointer;font-size:10px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.mobile-bottom-nav-bar .mobile-tab-btn .tab-ico{font-size:16px;line-height:1}.mobile-bottom-nav-bar .mobile-tab-btn .tab-txt{font-size:10px;font-weight:700;white-space:nowrap}.mobile-bottom-nav-bar .mobile-tab-btn .tab-badge{position:absolute;top:2px;right:14%;background:#f59e0b;color:#0f172a;font-size:9px;font-weight:900;padding:1px 5px;border-radius:10px;line-height:1.2}.mobile-bottom-nav-bar .mobile-tab-btn.active{background:#ffffff2e;color:#fff;box-shadow:0 2px 8px #0003}.mobile-bottom-nav-bar .mobile-tab-btn.pegman-tab.pegman-on{background:#f59e0b;color:#0f172a;box-shadow:0 0 12px #f59e0b80}.drawer-panel-wrap.left-wrap{position:fixed;top:auto;bottom:74px;left:10px;right:10px;width:auto;max-height:75vh;height:auto;z-index:95;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .25s ease;transform:translateY(120%);opacity:0;pointer-events:none;box-shadow:0 -12px 36px #0000004d;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.drawer-panel-wrap.left-wrap.mobile-visible{transform:translateY(0);opacity:1;pointer-events:auto}.drawer-panel-wrap.left-wrap .ecosystem-panel{position:static!important;top:auto!important;left:auto!important;width:100%!important;max-width:100%!important;max-height:calc(75vh - 46px)!important;height:auto!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:12px 14px 20px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.map-right-dock{position:fixed;top:auto;bottom:74px;left:10px;right:10px;width:auto;max-height:75vh;height:auto;z-index:95;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .25s ease;transform:translateY(120%);opacity:0;pointer-events:none;box-shadow:0 -12px 36px #0000004d;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.map-right-dock.mobile-visible{transform:translateY(0);opacity:1;pointer-events:auto}.map-right-dock .drawer-panel-item{display:none}.map-right-dock .drawer-panel-item.item-mobile-focus{display:block;max-height:calc(75vh - 46px);overflow-y:auto;-webkit-overflow-scrolling:touch}.budget-control-widget{top:10px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;border-radius:14px!important;padding:12px 14px!important}.immo-legend-card{bottom:74px!important;right:10px!important;left:10px!important;width:auto!important}.pegman-floating-toggle-btn{display:none!important}.web-header{padding:0 10px;height:56px;gap:8px}.web-header .header-brand-zone .brand-logo .logo-badge{width:32px;height:32px;font-size:15px;border-radius:9px}.web-header .header-brand-zone .brand-logo .brand-title{display:none}.web-header .header-center-zone{flex:1;max-width:270px}.web-header .header-center-zone .mode-switcher-pill{padding:3px;width:100%}.web-header .header-center-zone .mode-switcher-pill .mode-label-full{display:none}.web-header .header-center-zone .mode-switcher-pill .mode-label-short{display:inline}.web-header .header-center-zone .mode-switcher-pill .mode-label-mini{display:none}.web-header .header-center-zone .mode-switcher-pill .mode-switcher-btn,.web-header .header-center-zone .mode-switcher-pill button{flex:1;padding:6px 10px;font-size:12px;gap:5px}.web-header .header-actions-zone{gap:6px}.web-header .header-actions-zone .navbar-search-pill{display:none}.web-header .header-actions-zone .navbar-mobile-places-btn{display:flex!important}.web-header .header-actions-zone .navbar-transit-badge-btn{padding:5px 8px}.web-header .header-actions-zone .navbar-transit-badge-btn .transit-btn-txt{display:none}.web-header .header-actions-zone .navbar-action-btn.comparator-btn{padding:6px 9px}.web-header .header-actions-zone .navbar-action-btn.comparator-btn .btn-label{display:none}.web-header .header-actions-zone .navbar-select-group{padding:0 4px}.web-header .header-actions-zone .navbar-select-group .navbar-styled-select{padding:5px 14px 5px 2px;font-size:11px}.web-header .header-actions-zone .navbar-user-chip{padding:2px 6px 2px 3px}.web-header .header-actions-zone .navbar-user-chip .user-display-name{max-width:50px;font-size:11px}}@media (max-width: 1280px) and (min-width: 901px){.web-header{padding:0 14px}.web-header .header-center-zone .mode-switcher-pill .mode-label-full{display:none}.web-header .header-center-zone .mode-switcher-pill .mode-label-short{display:inline}.web-header .header-center-zone .mode-switcher-pill .mode-label-mini{display:none}.web-header .header-center-zone .mode-switcher-pill .mode-switcher-btn,.web-header .header-center-zone .mode-switcher-pill button{padding:6px 12px;font-size:12.5px;gap:6px}.web-header .header-actions-zone .navbar-search-pill .search-text{max-width:110px}.web-header .header-actions-zone .navbar-transit-badge-btn .transit-btn-txt{display:none}}@media (max-width: 1080px) and (min-width: 901px){.web-header .header-brand-zone .brand-logo .brand-title .brand-tagline,.web-header .header-actions-zone .navbar-search-pill .search-kbd,.web-header .header-actions-zone .navbar-action-btn.comparator-btn .btn-label{display:none}}@media (max-width: 640px){.web-header{padding:0 8px;height:52px;gap:6px}.web-header .header-brand-zone .brand-logo .logo-badge{width:28px;height:28px;font-size:14px}.web-header .header-center-zone{max-width:240px}.web-header .header-center-zone .mode-switcher-pill .mode-switcher-btn,.web-header .header-center-zone .mode-switcher-pill button{padding:5px 8px;font-size:11.5px;gap:4px}.web-header .header-center-zone .mode-switcher-pill .mode-icon{font-size:13.5px}.web-header .header-actions-zone .map-style-select-group,.web-header .header-actions-zone .navbar-user-chip .btn-user-logout{display:none}}@media (max-width: 480px){.category-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.category-cards-grid .category-item-card{padding:6px 7px!important}.category-cards-grid .category-item-card .cat-label-text{font-size:10.5px!important}.web-header .header-center-zone{max-width:none;flex:1}.web-header .header-center-zone .mode-switcher-pill .mode-label-full,.web-header .header-center-zone .mode-switcher-pill .mode-label-short{display:none}.web-header .header-center-zone .mode-switcher-pill .mode-label-mini{display:inline}.web-header .header-center-zone .mode-switcher-pill .mode-switcher-btn,.web-header .header-center-zone .mode-switcher-pill button{padding:5px 6px;font-size:11px;gap:3px}.web-header .header-center-zone .mode-switcher-pill .mode-icon{font-size:13px}.web-header .header-actions-zone .navbar-user-chip{display:none}}@media (max-width: 360px){.web-header{padding:0 4px}.web-header .header-brand-zone{display:none}.web-header .header-center-zone,.web-header .header-center-zone .mode-switcher-pill{width:100%}.web-header .header-center-zone .mode-switcher-pill .mode-switcher-btn,.web-header .header-center-zone .mode-switcher-pill button{padding:4px;font-size:10px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-page-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#1e293b,#0f172a 70%,#020617);z-index:99999;padding:1.5rem;overflow-y:auto;font-family:inherit}.login-page-container .login-backdrop-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,rgba(139,92,246,.12) 40%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;filter:blur(40px);animation:pulseGlow 6s ease-in-out infinite alternate}@keyframes pulseGlow{0%{transform:translate(-50%,-50%) scale(.9);opacity:.7}to{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.login-card{position:relative;width:100%;max-width:460px;background:#1e293bd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;gap:1.5rem;color:#f8fafc;animation:slideUpFade .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.login-header .login-badge-icon{font-size:2.2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:16px;margin-bottom:.25rem;box-shadow:0 8px 16px -4px #3b82f64d}.login-header .login-title{font-size:1.6rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff 30%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.login-header .login-subtitle{font-size:.88rem;color:#94a3b8;margin:0;line-height:1.4}.login-form{display:flex;flex-direction:column;gap:1.1rem}.login-form .login-input-group{display:flex;flex-direction:column;gap:.4rem}.login-form .login-input-group .login-label{font-size:.8rem;font-weight:600;color:#cbd5e1;letter-spacing:.02em}.login-form .login-input-group .input-wrapper{position:relative;display:flex;align-items:center}.login-form .login-input-group .input-wrapper .input-icon{position:absolute;left:.85rem;font-size:1rem;pointer-events:none;opacity:.7}.login-form .login-input-group .input-wrapper .login-input{width:100%;background:#0f172ab3;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.75rem .85rem .75rem 2.6rem;color:#f8fafc;font-size:.95rem;outline:none;transition:all .2s ease}.login-form .login-input-group .input-wrapper .login-input::placeholder{color:#64748b}.login-form .login-input-group .input-wrapper .login-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;background:#0f172ae6}.login-form .login-error-message{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:.65rem .85rem;border-radius:8px;font-size:.82rem;display:flex;align-items:center;gap:.5rem}.login-form .login-submit-btn{margin-top:.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;font-size:.95rem;padding:.85rem 1.25rem;border-radius:10px;border:none;cursor:pointer;box-shadow:0 8px 16px -4px #2563eb66;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.login-form .login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 20px -3px #2563eb8c;transform:translateY(-1px)}.login-form .login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-form .login-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.login-form .login-submit-btn .login-spinner{display:inline-flex;align-items:center;gap:.5rem}.login-token-preview{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;animation:fadeIn .3s ease}.login-token-preview .token-preview-title{color:#34d399;font-weight:700;font-size:.82rem}.login-token-preview .token-preview-field{display:flex;flex-direction:column;gap:.2rem}.login-token-preview .token-preview-field .preview-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.login-token-preview .token-preview-field .preview-code{background:#0006;padding:.3rem .5rem;border-radius:6px;font-family:monospace;font-size:.75rem;color:#6ee7b7;word-break:break-all}.login-token-preview .token-preview-field .preview-code.token{color:#93c5fd}
