:root{color-scheme:light;--mobile-carousel-h: 120px;--bg: #faf9f5;--panel: #f0ede8;--surface: #ffffff;--line: #e2ddd6;--line-dark: #d9d3cc;--text: #1c1a16;--text-inv: #f5f2eb;--muted: #7d7560;--placeholder: #a89e8c;--primary: #c96442;--primary-tint: #f5e8e0;--dark-hover: #3a3830;--bubble-user: #e9e4d9;--bubble-agent: #ffffff;--tab-active: #e8e3d9;--media-bg: #eef2f7;--scrim: rgba(28,26,22,.5);--bg-glass: rgba(250,249,245,.88)}*{box-sizing:border-box}body{margin:0;font-family:Söhne,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;justify-content:center;padding:clamp(20px,4vw,44px);background:var(--bg);overflow:hidden;transform-origin:50% 100%}.welcome-chat{width:100%;max-width:min(900px,100%);height:min(850px,calc(100dvh - clamp(40px,8vw,88px)));align-self:center;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--bg);box-shadow:0 22px 70px #1c1a1614}.welcome-language{position:absolute;top:clamp(18px,3vw,30px);right:clamp(18px,3vw,30px);z-index:2;display:inline-flex;gap:.2rem;padding:.22rem;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 18px #1c1a160b}.welcome-language button{border:none;border-radius:6px;background:transparent;color:var(--muted);padding:.34rem .48rem;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.welcome-language button.active{background:var(--text);color:var(--text-inv)}.welcome-kicker{margin:0;padding:1rem 1.1rem 0;color:var(--primary);font-size:.76rem;font-weight:800;text-transform:uppercase}.welcome-chat-thread{display:flex;flex-direction:column;gap:.7rem;flex:1;min-height:0;overflow-y:auto;padding:.9rem 1.1rem .4rem}.welcome-agent-message{width:fit-content;max-width:min(680px,100%);border:1px solid var(--line);border-radius:14px 14px 14px 5px;background:var(--bubble-agent);color:var(--text);padding:.58rem .78rem;box-shadow:0 1px 4px #1c1a160d;font-size:.9rem;line-height:1.34}.welcome-agent-message-title{padding:.78rem .9rem}.welcome-agent-message h1{margin:0;max-width:640px;font-size:clamp(2.15rem,5vw,4.75rem);line-height:.96;font-weight:820;letter-spacing:0}.welcome-agent-message-cities{width:100%;max-width:min(760px,100%);align-self:center}.welcome-chat>p:not(.welcome-kicker){max-width:410px;margin:1.05rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.45}.welcome-search-wrap{width:100%;margin:0;padding:.35rem 1.1rem .2rem;flex-shrink:0}.welcome-chat-input{position:relative;width:100%}.welcome-chat-input input{min-width:0;width:100%;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:.72rem 3rem .72rem .85rem;font:inherit;font-size:.92rem;outline:none;box-shadow:0 1px 4px #0000000d}.welcome-chat-input input:focus{border-color:var(--primary);background:#fff}.welcome-chat-input button{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:none;border-radius:50%;background:var(--text);color:var(--text-inv);padding:0;font:inherit;font-size:1.1rem;font-weight:850;line-height:1;cursor:pointer}.welcome-install{display:flex;align-items:center;gap:.55rem;margin:.05rem 1.1rem .35rem;color:var(--muted);font-size:.78rem;font-weight:650}.welcome-install-btn{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);padding:.38rem .68rem;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 6px 18px #0f172a0f}.welcome-install-btn:hover{border-color:color-mix(in srgb,var(--primary) 46%,var(--border))}.welcome-skip-btn{align-self:flex-start;margin:0 0 .75rem 1.1rem;border:none;background:transparent;color:var(--muted);padding:.3rem .15rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.welcome-skip-btn:hover{color:var(--text)}.welcome-city-list{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:.42rem;max-height:min(300px,36dvh);overflow-y:auto;overscroll-behavior:contain;padding:.05rem .12rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 0 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0 calc(100% - 22px),transparent 100%);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.welcome-city-list.is-dragging{cursor:grabbing}.welcome-city-list::-webkit-scrollbar{display:none}.welcome-city-bubble{border:1px solid rgba(226,221,214,.92);border-radius:999px;background:#ffffffe6;color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:.46rem .72rem;font:inherit;font-size:.84rem;font-weight:750;line-height:1.15;text-align:center;cursor:pointer;box-shadow:0 1px 4px #1c1a160b;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.welcome-city-bubble:hover,.welcome-city-bubble:focus-visible{outline:none;border-color:var(--primary);background:#f5e8e0f0;box-shadow:0 4px 12px #1c1a1617;transform:translateY(-1px)}.welcome-empty{margin:0;color:var(--muted);font-weight:700}@media (max-width: 720px){.welcome-overlay{padding:20px 16px;align-items:stretch}.welcome-language{top:28px;right:28px}.welcome-chat{height:calc(100dvh - 40px);align-self:stretch;border-radius:22px}.welcome-agent-message h1{font-size:2.35rem}.welcome-agent-message-cities{max-width:100%}.welcome-city-list{max-height:min(250px,32dvh);gap:.38rem}.welcome-city-list:not(.is-filtered) .welcome-city-bubble:nth-of-type(n+25){display:none}.welcome-city-bubble{font-size:.82rem;padding:.44rem .68rem}}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--panel)}.topbar h1{margin:0;font-size:1.05rem;letter-spacing:.02em}.layout{padding:0;display:grid;grid-template-columns:var(--sidebar-w, 50%) 1fr;gap:0;height:100vh;overflow:hidden;min-width:0;max-width:100%;position:relative}.layout.sidebar-collapsed{grid-template-columns:0 1fr}.layout.sidebar-collapsed .filters{width:0!important;min-width:0;border-right:none;opacity:0;pointer-events:none}.layout.sidebar-collapsed .sidebar-toggle{left:0}.resize-handle{position:absolute;top:0;bottom:0;left:var(--sidebar-w, 50%);width:6px;transform:translate(-3px);cursor:col-resize;z-index:100;background:transparent;transition:background .12s ease}.resize-handle:hover,.resize-handle.dragging{background:var(--primary);opacity:.35}.layout.sidebar-collapsed .resize-handle{pointer-events:none;opacity:0}.sidebar-toggle{position:absolute;top:50%;left:var(--sidebar-w, 50%);transform:translateY(-50%) translate(1px);width:18px;height:36px;padding:0;border:1px solid var(--line);border-left:none;border-radius:0 7px 7px 0;background:var(--panel);color:var(--muted);font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:102;box-shadow:2px 0 5px #00000012;transition:background .12s ease,color .12s ease}.sidebar-toggle:hover{background:var(--bg);color:var(--text)}.mobile-sidebar-backdrop{display:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1rem}h2{margin:0 0 .8rem;font-size:1rem}.muted{margin:0;color:var(--muted);font-size:.9rem}.filter-grid{display:grid;gap:.7rem}.filters{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:0;background:var(--panel);border:none;border-right:1px solid var(--line);height:100%}.mobile-chat-swipe-shell{display:contents}.filter-bubble-row{display:flex;gap:.38rem;flex-wrap:wrap}.chat-filter-strip{position:relative;padding:.5rem .58rem .32rem;background:transparent}.chat-filter-fade{pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:18px;background:linear-gradient(180deg,#f8fafc00,#f8fafcf5)}.filter-bubble{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;padding:.28rem .65rem .3rem;display:flex;flex-direction:column;gap:.02rem;cursor:pointer;transition:background .12s ease,border-color .12s ease;min-width:0}.filter-bubble .bubble-title{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.1}.filter-bubble .bubble-value{font-size:.78rem;font-weight:600;white-space:nowrap;line-height:1.2}.filter-bubble.inactive{background:#ffffffc2;color:var(--muted)}.filter-bubble.inactive .bubble-value{font-weight:500}.filter-popover{position:absolute;left:.9rem;right:.9rem;top:4.2rem;z-index:40;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 45px #131c2a29;padding:.72rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-popover-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;padding:0;background:#1c1a1661;cursor:default}.chat-tabs-bar{display:flex;align-items:center;gap:.3rem;padding:.55rem .65rem .45rem;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--panel)}.chat-tab-strip{display:flex;align-items:center;gap:.22rem;overflow-x:auto;flex:1;min-width:0}.chat-tab{border:1px solid transparent;background:transparent;border-radius:7px;min-width:80px;max-width:130px;padding:.28rem .45rem;display:flex;align-items:center;gap:.28rem;cursor:pointer;transition:background .12s ease;flex-shrink:0}.chat-tab:hover{background:var(--tab-active)}.chat-tab.active{background:var(--tab-active);border-color:var(--line)}.chat-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:500;color:var(--text);flex:1}.chat-tab-close{font-size:.8rem;color:var(--muted);opacity:.5;flex-shrink:0;line-height:1}.chat-tab-add{border:1px solid var(--line);border-radius:6px;width:24px;height:24px;background:transparent;color:var(--muted);font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;transition:background .12s ease}.chat-tab-add:hover{background:var(--tab-active)}.filter-bubbles-strip{position:relative;z-index:45;display:flex;flex-wrap:wrap;gap:.3rem;padding:.45rem .65rem .58rem;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--panel)}.filter-bubble{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:.26rem .55rem;display:flex;flex-direction:column;gap:.01rem;cursor:pointer;transition:border-color .12s ease,background .12s ease;white-space:nowrap;flex-shrink:0}.filter-bubble .bubble-title{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;line-height:1}.filter-bubble .bubble-value{font-size:.77rem;font-weight:600;line-height:1.2}.filter-bubble:hover,.filter-bubble.active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.filter-bubble.inactive{opacity:1;border-color:#2a27221f;background:#ffffffd1;color:var(--muted)}.filter-bubble.inactive .bubble-title{color:#2a2722b3}.filter-bubble.inactive .bubble-value{color:#2a2722e6;font-weight:650}.filter-bubble--primary,.filter-bubble--primary:hover{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.filter-bubble--primary .bubble-title{color:var(--primary);opacity:.65}.filter-bubble--primary.inactive{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.search-context-bar{position:relative;z-index:45;display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem .62rem;border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0}.type-toggle-group{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px;gap:1px;flex-shrink:0}.type-toggle-btn{padding:.3rem .85rem;border-radius:999px;border:none;background:transparent;color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.type-toggle-btn.active{background:var(--primary);color:var(--text-inv)}.city-context-btn{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap;font-family:inherit;transition:border-color .12s ease,background .12s ease}.city-context-btn:hover,.city-context-btn.active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.city-context-btn svg{flex-shrink:0;opacity:.6}.city-search-input{width:100%;border:1px solid var(--line);border-radius:8px;padding:.38rem .55rem;font-family:inherit;font-size:.85rem;background:var(--surface);color:var(--text);margin-bottom:.35rem;box-sizing:border-box}.city-search-input:focus{outline:none;border-color:var(--text)}.city-suggestions{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:.12rem;padding-right:.1rem}.city-suggestion-btn{text-align:left;border:none;background:transparent;padding:.46rem .58rem;font-size:.86rem;line-height:1.35;min-height:2rem;border-radius:6px;cursor:pointer;color:var(--text);font-family:inherit;transition:background 80ms ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-suggestion-btn:hover,.city-suggestion-btn.selected{background:var(--primary-tint);color:var(--primary)}.city-suggestion-clear{color:var(--muted);font-size:.8rem;margin-bottom:.2rem;border-bottom:1px solid var(--line);border-radius:0;padding-bottom:.45rem}.city-suggestion-clear:hover{background:transparent;color:var(--text)}.city-suggestion{text-align:left;border:none;background:transparent;padding:.46rem .58rem;font-size:.86rem;line-height:1.35;min-height:2rem;border-radius:6px;cursor:pointer;color:var(--text);font-family:inherit;transition:background 80ms ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.city-suggestion:hover,.city-suggestion.selected{background:var(--primary-tint);color:var(--primary)}.city-suggestion.sub-selected{background:var(--primary-tint);color:var(--primary);opacity:.7}.city-suggestion-sub-tag{margin-left:.4em;font-size:.65em;opacity:.5;text-transform:uppercase;letter-spacing:.05em}.city-clear-btn{display:block;width:100%;margin-top:.4rem;padding:.38rem .6rem;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:.8rem;font-family:inherit;cursor:pointer;text-align:center;transition:background 80ms ease,color 80ms ease}.city-clear-btn:hover{background:var(--primary-tint);color:var(--primary)}.city-sub-selection{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.city-sub-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .4rem .2rem .55rem;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.75rem;font-weight:600;border:1px solid var(--primary)}.city-sub-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;border:none;background:transparent;color:var(--primary);font-size:.7rem;line-height:1;cursor:pointer;padding:0;opacity:.7}.city-sub-chip-remove:hover{opacity:1;background:var(--primary);color:#fff}.filter-popover{position:absolute;left:.75rem;right:.75rem;top:5.5rem;z-index:40;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 45px #131c2a29;padding:.72rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem;font-size:.85rem}.agent-chat-panel{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg);overflow:hidden}.agent-chat-thread{flex:1;min-height:0;overflow-y:auto;padding:.7rem .7rem .4rem;display:flex;flex-direction:column;gap:.38rem;scroll-behavior:smooth}.agent-chat-empty{margin:0;display:flex;flex-direction:column;gap:.48rem;color:#2a2722b8}.agent-chat-empty.agent-message{max-width:min(25rem,92%)}.agent-chat-empty-mark{width:30px;height:30px;border-radius:999px;background:#c964421f;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900}.agent-chat-empty strong{color:var(--text);font-size:.98rem;line-height:1.2}.agent-chat-empty p{margin:0;max-width:15rem;font-size:.82rem;line-height:1.35}.agent-chat-empty-prompts{display:flex;flex-wrap:wrap;gap:.36rem;padding-top:.1rem}.agent-chat-empty-prompts button{border:1px solid rgba(226,221,214,.72);border-radius:999px;background:#ffffff9e;color:#2a2722d6;padding:.3rem .5rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.agent-chat-empty-prompts button:hover{border-color:#c9644261;background:#c9644214}.agent-chat-empty-prompts button:active{transform:scale(.98)}.agent-message-enter{animation:agent-message-enter .26s ease-out}@keyframes agent-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dot-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;animation:dot-pulse 1s ease-in-out infinite;box-shadow:-12px 0 0 currentColor,12px 0 0 currentColor}@keyframes dot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.agent-thinking-bubble{display:inline-flex;align-items:center;gap:.5rem;color:color-mix(in srgb,var(--text) 76%,transparent);white-space:nowrap}.agent-thinking-mark{position:relative;display:inline-block;width:18px;height:18px;flex:0 0 auto;animation:agent-thinking-mark 1.6s ease-in-out infinite}.agent-thinking-mark span{position:absolute;display:block;border-radius:999px;background:currentColor;opacity:.64}.agent-thinking-mark span:nth-child(1),.agent-thinking-mark span:nth-child(2){left:8px;top:3px;width:2px;height:12px}.agent-thinking-mark span:nth-child(1){transform:rotate(45deg)}.agent-thinking-mark span:nth-child(2){transform:rotate(-45deg)}.agent-thinking-mark span:nth-child(3){right:1px;top:2px;width:4px;height:4px;opacity:.42;animation:agent-thinking-spark 1.6s ease-in-out infinite}.agent-thinking-text{font-size:.84rem;line-height:1.25;animation:agent-thinking-text 1.4s ease-in-out infinite}@keyframes agent-thinking-mark{0%,to{opacity:.48;transform:rotate(0) scale(.92)}50%{opacity:.95;transform:rotate(8deg) scale(1)}}@keyframes agent-thinking-text{0%,to{opacity:.62}50%{opacity:1}}@keyframes agent-thinking-spark{0%,to{opacity:.28;transform:translate(0) scale(.72)}50%{opacity:.72;transform:translate(-2px,2px) scale(1)}}.agent-message{max-width:min(82%,34rem);line-height:1.34;font-size:.88rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;letter-spacing:0}.agent-message-agent,.agent-message-assistant,.agent-message-thinking,.agent-thinking,.agent-message-error{align-self:flex-start;background:var(--bubble-agent);color:var(--text);border:1px solid var(--line);border-radius:14px 14px 14px 5px;padding:.45rem .68rem;box-shadow:0 1px 4px #1c1a160d}.agent-message-user{align-self:flex-end;background:var(--primary);color:var(--text-inv);border-radius:14px 14px 5px;padding:.45rem .7rem;box-shadow:0 1px 5px #c9644233}.agent-message-error{color:#7f1d1d;border-color:#b91c1c2e;background:#fff1f1}.agent-message a{color:inherit;text-decoration:underline;text-underline-offset:2px}.agent-event-trace{display:grid;gap:.24rem;margin-bottom:.45rem;color:color-mix(in srgb,var(--text) 68%,transparent);white-space:normal}.agent-event{display:grid;grid-template-columns:.44rem minmax(0,1fr);align-items:start;gap:.42rem;font-size:.78rem;line-height:1.25}.agent-event-dot{width:.38rem;height:.38rem;margin-top:.31rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 68%,var(--surface))}.agent-event-copy{min-width:0;display:flex;flex-wrap:wrap;gap:.25rem}.agent-event-title{font-weight:760;color:color-mix(in srgb,var(--text) 78%,transparent)}.agent-event-detail{color:color-mix(in srgb,var(--text) 55%,transparent)}.agent-listing-link{color:var(--primary);padding:0;display:inline;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:break-word;word-break:normal}.agent-listing-link:hover{color:var(--primary-dark)}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown pre{margin:.45rem 0}.agent-markdown ul,.agent-markdown ol{padding-left:1.25rem}.agent-markdown pre{overflow-x:auto}.agent-listing-map-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.15rem;height:1.15rem;margin:0 .12rem;border:0;border-radius:999px;background:#c964421f;color:var(--primary);padding:.16rem;display:inline-flex;align-items:center;justify-content:center;vertical-align:-.16rem;cursor:pointer}.agent-listing-map-link:hover{background:#c9644233}.agent-listing-map-link svg{width:100%;height:100%}.agent-filter-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.agent-filter-suggestion-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(201,100,66,.26);border-radius:999px;background:#c964421a;color:var(--primary-dark);padding:.28rem .55rem;font:inherit;font-size:.78rem;font-weight:720;line-height:1.1;cursor:pointer;display:inline-flex;align-items:center;gap:.28rem;touch-action:manipulation}.agent-filter-suggestion-btn:hover{background:#c964422b;border-color:#c9644261}.agent-filter-suggestion-count{color:var(--muted);font-weight:800;font-variant-numeric:tabular-nums}.chat-msg.thinking{display:flex;gap:5px;align-items:center;padding:.75rem 0;background:transparent}.thinking-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:thinking-pulse 1.2s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.agent-chat-input-row{padding:.35rem .7rem .65rem;border-top:0;background:transparent;flex-shrink:0}.chat-input-wrap{position:relative}#agentChatInput{width:100%;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);padding:.65rem 3rem .65rem .85rem;font-size:.875rem;font-family:inherit;line-height:1.5;resize:none;min-height:72px;max-height:200px;overflow-y:auto;box-sizing:border-box;box-shadow:0 1px 4px #0000000d;transition:border-color .15s ease,box-shadow .15s ease}#agentChatInput:focus{outline:none;border-color:var(--text);box-shadow:0 1px 6px #00000017}#agentChatInput::placeholder{color:var(--placeholder);font-size:.83rem}#agentChatSend{position:absolute;bottom:8px;right:8px;width:32px;height:32px;border:none;border-radius:50%;background:var(--text);color:var(--text-inv);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,transform 80ms ease,opacity .12s ease}#agentChatSend:hover{background:var(--dark-hover)}#agentChatSend:active{transform:scale(.9)}#agentChatSend:disabled{opacity:.3;cursor:not-allowed}.notify-bar{border-top:1px solid var(--line);flex-shrink:0;background:var(--bg);padding:.55rem .7rem}.notify-form{display:grid;grid-template-columns:1fr auto;gap:.38rem}.notify-form.hidden,.notify-status.hidden{display:none}.notify-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.76rem;color:var(--muted);font-weight:500}.notify-clear{background:transparent;border:none;cursor:pointer;font-size:1rem;color:var(--muted);padding:0 .1rem;line-height:1;flex-shrink:0}.notify-clear:hover{color:var(--text)}#notifyEmailInput{border:1.5px solid var(--line);border-radius:9px;padding:.42rem .6rem;font-size:.82rem;background:var(--surface);font-family:inherit;transition:border-color .15s ease}#notifyEmailInput:focus{outline:none;border-color:var(--text)}#notifySave{border:none;border-radius:9px;background:var(--text);color:var(--text-inv);font-size:.78rem;font-weight:600;padding:.42rem .7rem;cursor:pointer;font-family:inherit;transition:background .12s ease}#notifySave:hover{background:var(--dark-hover)}.inline-filter-bubbles,.pinned-filter-msg,.chat-filter-strip,.chat-filter-fade{display:none}.room-chip-scroller{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.15rem;flex-wrap:nowrap}.room-chip{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:.82rem;font-weight:600;padding:.3rem .65rem;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease;font-family:inherit}.room-chip.active,.room-chip:hover{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.rooms-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.rooms-option-btn{min-height:2.55rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.rooms-option-btn.active,.rooms-option-btn:hover{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);box-shadow:inset 0 0 0 1px #c9644233}.field-label{display:block;margin-bottom:.35rem;font-size:.86rem;color:var(--muted)}.agency-filter{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.35rem;min-height:42px}.selected-agency-chips{display:flex;flex-wrap:wrap;gap:.35rem}.selected-agency-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--primary);border-radius:999px;background:var(--primary-tint);color:var(--primary);padding:.18rem .5rem;font-size:.8rem}.selected-agency-chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.agency-search-input{width:100%;border:none;outline:none;background:transparent;padding:.28rem .2rem;color:var(--text)}.agency-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 20px #11182714;max-height:230px;overflow:auto;z-index:30}.agency-suggestion-btn{width:100%;border:none;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;padding:.5rem .65rem;cursor:pointer}.agency-suggestion-btn:last-child{border-bottom:none}.agency-suggestion-btn:hover{background:var(--panel)}.agency-suggestion-empty{padding:.5rem .65rem;color:var(--muted);font-size:.82rem}.toggle-group{display:flex;gap:.4rem}.toggle-group label{display:inline-flex;align-items:center;margin:0}.toggle-group input{position:absolute;opacity:0;pointer-events:none}.toggle-group span{border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);padding:.35rem .75rem;font-size:.82rem;cursor:pointer}.toggle-group input:checked+span{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}label{display:grid;gap:.35rem;font-size:.86rem;color:var(--muted)}.price-range-filter{display:grid;gap:.75rem}.price-range-values{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.price-range-values span{display:grid;gap:.12rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:10px;background:#ffffff94;font-size:.9rem;font-weight:700;color:var(--text)}.price-range-values small{color:var(--muted);font-size:.64rem;font-weight:600;line-height:1}.price-preset-row{display:flex;flex-wrap:wrap;gap:.4rem}.price-preset-chip{min-height:2rem;padding:.35rem .62rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.price-preset-chip.active,.price-preset-chip:hover{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.price-range-slider{position:relative;height:42px}.price-range-track,.price-range-fill{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:999px}.price-range-track{background:var(--line-dark)}.price-range-fill{right:auto;background:var(--primary)}.price-range-slider input[type=range]{position:absolute;left:0;top:0;width:100%;height:42px;margin:0;padding:0;border:none;background:transparent;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.price-range-slider input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent}.price-range-slider input[type=range]::-moz-range-track{height:6px;background:transparent}.price-range-slider input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:3px solid var(--primary);border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #1118272e;pointer-events:auto;cursor:pointer}.price-range-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border:3px solid var(--primary);border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #1118272e;pointer-events:auto;cursor:pointer}input,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.52rem .62rem;color:var(--text);background:var(--surface)}label.checkbox{display:flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--text)}label.checkbox input{width:auto}.button{border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:var(--text-inv);padding:.45rem .8rem;cursor:pointer;text-decoration:none}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.button.active{filter:brightness(.93)}.results-head{position:absolute;top:max(.5rem,calc(env(safe-area-inset-top) + .55rem));left:50%;transform:translate(-50%);z-index:4;margin:0;display:flex;flex-direction:column;align-items:center}.count-caption-btn{padding:.2rem .75rem;border-radius:999px;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,221,214,.7);font-size:.8rem;color:var(--text-muted, #888);white-space:nowrap;display:inline-flex;align-items:center;gap:.42rem}.count-caption-btn.reload-only{padding:.18rem}.count-caption-reload{width:30px;height:30px;border:1px solid rgba(201,100,66,.3);border-radius:999px;padding:0;background:var(--primary-tint);color:var(--primary);font-size:.86rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bottom-tab{flex:1;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;font-size:.7rem;font-weight:500;color:var(--muted);cursor:pointer;font-family:inherit;touch-action:none;transition:color .12s ease,background .12s ease;padding:.2rem 0}.bottom-tab svg{flex-shrink:0;opacity:.7}.bottom-tab.active{color:var(--primary)}.bottom-tab.active svg{opacity:1}.chat-drawer{display:flex;flex-direction:column;overflow:visible;background:var(--bg);height:100%}.chat-drawer-filter-zone{position:relative;flex-shrink:0;z-index:211}.chat-drawer-filters{display:flex;align-items:center;gap:.35rem;padding:.18rem .5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-shrink:0;border-bottom:1px solid var(--line);scrollbar-width:none;white-space:nowrap}.chat-drawer-filters::-webkit-scrollbar{display:none}.chat-drawer-filters .filter-bubble{flex-direction:row;align-items:center;flex-shrink:0;gap:.24rem;font-size:.72rem;padding:.16rem .46rem;min-height:1.7rem;white-space:nowrap}.chat-drawer-filters .filter-bubble .bubble-title{font-size:.64rem;letter-spacing:0;line-height:1;text-transform:none}.chat-drawer-filters .filter-bubble .bubble-value{max-width:88px;overflow:hidden;text-overflow:ellipsis;line-height:1}.chat-drawer-filters .type-toggle-group{flex-shrink:0}.chat-drawer-filters .type-toggle-btn{font-size:.72rem;padding:.14rem .42rem}.chat-drawer-popover{position:fixed;top:auto;bottom:auto;right:auto;z-index:220;border-radius:16px 16px 0 0;background:var(--panel);box-shadow:0 -4px 20px #0000002e;overflow-y:auto;animation:drawerPopoverIn .16s cubic-bezier(.33,1,.68,1)}.chat-drawer-popover-scrim{z-index:210}@keyframes drawerPopoverIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-drawer-popover .popover-head{display:flex;align-items:center;justify-content:space-between}.popover-close-btn{background:none;border:none;font-size:.85rem;color:var(--muted);cursor:pointer;padding:.1rem .3rem;border-radius:4px;line-height:1}.popover-close-btn:hover{color:var(--text)}.chat-drawer-area-badge{display:flex;align-items:center;gap:.32rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;color:var(--primary);background:var(--primary-tint);border-bottom:1px solid var(--line);flex-shrink:0}.chat-drawer-thread{flex:1;overflow-y:auto;padding:.48rem .62rem .32rem;display:flex;flex-direction:column;gap:.34rem}.chat-drawer-input{padding:.28rem .6rem .5rem;flex-shrink:0}.chat-drawer-input textarea{width:100%;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);padding:.55rem 2.8rem .55rem .75rem;font-size:.85rem;font-family:inherit;line-height:1.4;resize:none;overflow-y:hidden;box-sizing:border-box;transition:border-color .15s ease}.chat-drawer-input textarea:focus{outline:none;border-color:var(--text)}.chat-drawer-input button[type=submit]{position:absolute;bottom:7px;right:7px;width:28px;height:28px;border:none;border-radius:50%;background:var(--text);color:var(--text-inv);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease}.chat-drawer-input button[type=submit]:hover{background:var(--dark-hover)}.settings-drawer{display:flex;flex-direction:column;background:var(--bg);height:100%;overflow:hidden;position:absolute;left:0;right:0}.settings-drawer-body{overflow-y:auto;padding:.9rem 1rem 1.2rem;display:flex;flex-direction:column;gap:1.1rem;flex:1}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.settings-sheet{background:var(--surface);border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:80dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -4px 32px #0000002e;animation:settings-slide-up .24s cubic-bezier(.22,1,.36,1) both}@keyframes settings-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .7rem;font-weight:600;font-size:1rem;border-bottom:1px solid var(--line);flex-shrink:0}.settings-close{border:none;background:transparent;cursor:pointer;font-size:1.3rem;color:var(--muted);padding:.1rem .3rem;line-height:1}.settings-body{overflow-y:auto;padding:.8rem 1.1rem 1.4rem;display:flex;flex-direction:column;gap:1.2rem}.settings-section{display:flex;flex-direction:column;gap:.5rem}.settings-section-title{margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.settings-toggle-row{display:flex;align-items:flex-start;gap:.75rem}.settings-toggle-row input[type=checkbox]{margin-top:.25rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--primary)}.settings-toggle-copy{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;cursor:pointer;color:var(--text);font-size:.9rem;line-height:1.35}.settings-toggle-title{display:block;font-weight:600;color:var(--text)}.settings-toggle-copy .settings-hint{display:block;margin:0;color:var(--muted)}.settings-lang-row{display:flex;gap:.5rem}.settings-lang-btn{flex:1;padding:.55rem 0;border:1.5px solid var(--line);border-radius:8px;background:var(--bg);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text);transition:border-color .12s,background .12s,color .12s;font-family:inherit}.settings-lang-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.settings-hint{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.settings-notify-form{display:flex;gap:.4rem}.settings-notify-form input[type=email]{flex:1;padding:.45rem .6rem;border:1.5px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:.82rem;font-family:inherit;outline:none}.settings-model-select{padding:.45rem .6rem;border:1.5px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:.82rem;font-family:inherit;outline:none}.settings-notify-form input[type=email]:focus,.settings-model-select:focus{border-color:var(--primary)}.settings-notify-form button[type=submit]{padding:.45rem .9rem;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.settings-saved-msg{margin:0;font-size:.78rem;color:var(--primary);font-weight:500}.results{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0;border:none;border-radius:0;padding-top:0}#cardsView{position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--bg);transition:top .34s cubic-bezier(.33,1,.68,1),background .24s ease;display:flex;flex-direction:column;align-items:center}#cardsView.dragging{transition:none}.results.map-open>#cardsView{top:auto;bottom:0;height:fit-content;max-height:min(48%,280px);background:var(--bg);overflow-x:hidden;overflow-y:hidden;justify-content:flex-end;border-top:1px solid var(--line)}#chatDrawer{position:absolute;top:0;left:0;right:0;bottom:0;z-index:6;background:var(--bg);display:flex;flex-direction:column;overflow:visible}.results.chat-active #cardsView{pointer-events:none}.bottom-tab-bar{display:none}.results.map-open .cards-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.1rem;padding:14px .45rem 12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-items:stretch;touch-action:pan-x;width:100%;box-sizing:border-box}.results.map-open>#cardsView>.cards-grid{padding-inline:0;scroll-padding-inline:max(0px,calc((100vw - var(--sidebar-w, 50%) - min(62vw,272px)) / 2))}.results.map-open>#cardsView>.cards-grid:before,.results.map-open>#cardsView>.cards-grid:after{content:"";flex:0 0 max(0px,calc((100vw - var(--sidebar-w, 50%) - min(62vw,272px)) / 2))}.results.map-open .cards-sentinel{display:none;height:0}.results.map-open .card{width:238px;flex-shrink:0}.results.map-open>#cardsView>.cards-grid>.card{--carousel-scale: .94;--carousel-y: 3px;width:min(62vw,272px);min-width:min(62vw,272px);max-height:calc(min(48vh,280px) - 26px);display:flex;flex-direction:column;transform:scale(var(--carousel-scale)) translateY(var(--carousel-y));transform-origin:center bottom;transition:box-shadow .12s ease,opacity 80ms linear;will-change:transform}.results.map-open .card:hover{box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f}.results.map-open .card-media{aspect-ratio:2.25 / 1;flex:1 1 auto;min-height:0}.results.map-open .card-body{flex:0 0 auto}.map-drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.results.map-open .map-drawer{height:78%}.results.map-open:has(>#cardsView) .map-drawer{top:0;bottom:var(--desktop-cards-h, 200px);height:auto}.map-drawer-handle{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;padding:.3rem .9rem .32rem;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.01em;cursor:pointer;pointer-events:auto;position:absolute;top:.6rem;left:50%;transform:translate(-50%);z-index:9;box-shadow:0 3px 14px #00000024;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:top .34s cubic-bezier(.33,1,.68,1),background .12s ease,color .12s ease;touch-action:none;-webkit-user-select:none;user-select:none}.results.map-open .map-drawer-handle{top:calc(78% - 3rem)}.results.map-open:has(>#cardsView) .map-drawer-handle{top:auto;bottom:calc(var(--desktop-cards-h, 200px) + .65rem)}.map-drawer-handle:hover{background:#fffffffa;color:var(--text)}.map-drawer-grip{width:28px;height:3px;border-radius:999px;background:var(--line)}.map-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:auto;background:transparent}.desktop-map-settings{position:absolute;top:.75rem;left:.75rem;z-index:12;pointer-events:auto}.desktop-map-settings-fab{width:36px;height:36px;border:1px solid rgba(226,221,214,.86);border-radius:999px;background:#ffffffe0;color:var(--text);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 5px 18px #0f172a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.desktop-map-settings-fab.active,.desktop-map-settings-fab:hover{background:var(--surface);border-color:var(--primary);color:var(--primary)}.desktop-settings-popover{position:absolute;top:44px;left:0;width:min(340px,calc(100vw - var(--sidebar-w, 50%) - 1.5rem));max-height:min(460px,calc(78vh - 5rem));border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 44px #0f172a2e;overflow:hidden}.desktop-settings-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border-bottom:1px solid var(--line);font-size:.9rem}.desktop-settings-head button{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.desktop-settings-head button:hover{background:var(--bg);color:var(--text)}.desktop-settings-popover #settingsDrawer{position:static;height:auto;max-height:calc(min(460px,calc(78vh - 5rem)) - 43px);background:var(--surface)}.desktop-settings-popover .settings-drawer-body{padding:.85rem}.map-legend{position:absolute;top:12px;right:12px;z-index:2;display:grid;gap:.35rem;min-width:180px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-glass);box-shadow:0 4px 16px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-legend-toggle{width:100%;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:inherit;cursor:pointer;font-family:inherit}.map-legend-title{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.map-legend-caret{font-size:.78rem;color:var(--muted);transform:rotate(0);transition:transform .14s ease}.map-legend-body{display:grid;gap:.35rem;margin-top:.25rem}.map-legend.collapsed .map-legend-caret{transform:rotate(-90deg)}.map-legend .checkbox{font-size:.8rem}.map-legend .button{margin-top:.1rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:.9rem;min-width:0;width:100%;background:transparent;padding:.75rem;transition:gap .28s cubic-bezier(.33,1,.68,1),padding .28s cubic-bezier(.33,1,.68,1)}.card{border:none;border-radius:14px;overflow:hidden;background:var(--surface);min-width:0;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease}.results.cards-mode-switching .card{animation:card-mode-morph .3s cubic-bezier(.22,1,.36,1)}@keyframes card-mode-morph{0%{opacity:.74;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a1a,0 12px 32px #0f172a14}.card.map-focused{box-shadow:0 0 0 2px #37716947,0 8px 24px #0f172a1a}.card-new-badge{position:absolute;top:8px;left:8px;z-index:3;padding:.12rem .34rem;border-radius:5px;background:#16803a;color:#fff;font-size:.62rem;font-weight:800;line-height:1.1;letter-spacing:.02em;box-shadow:0 2px 8px #0f172a2e;pointer-events:none}.card-age-badge{background:#2a27227a;color:#ffffffe0;font-weight:760;text-transform:none;letter-spacing:0;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}.card.returning-from-modal{animation:card-return-highlight .82s cubic-bezier(.22,1,.36,1)}@keyframes card-return-highlight{0%{transform:translateY(12px) scale(.98);box-shadow:0 0 #c9644200,0 4px 16px #0f172a14}34%{transform:translateY(0) scale(1);box-shadow:0 0 0 3px #c9644294,0 10px 28px #0f172a2e}to{transform:translateY(0) scale(1);box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f}}.card-media{position:relative;aspect-ratio:16 / 10;background:var(--media-bg)}.card-media-link{display:block;width:100%;height:100%}.image-carousel,.image-carousel .carousel-image{width:100%;height:100%}.image-carousel{position:relative}.image-carousel .carousel-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .16s ease}.image-carousel .carousel-image.loaded{opacity:1}.image-carousel.placeholder{overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(201,100,66,.18),transparent 28%),radial-gradient(circle at 86% 22%,rgba(58,115,109,.14),transparent 26%),linear-gradient(145deg,#faf7ef,#eef1ec 58%,#edf2f4)}.carousel-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.image-carousel.placeholder .carousel-placeholder{position:relative;width:100%;height:100%}.carousel-placeholder-roof{position:absolute;display:block;left:50%;top:31%;width:78px;height:78px;border-radius:8px;background:#c964429e;transform:translate(-50%) rotate(45deg);box-shadow:0 14px 34px #0f172a1a}.carousel-placeholder-house{position:absolute;display:block;left:50%;top:42%;width:116px;height:78px;border:1px solid rgba(42,39,34,.08);border-radius:10px 10px 14px 14px;background:#ffffffb8;transform:translate(-50%);box-shadow:0 18px 42px #0f172a17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-placeholder-door{position:absolute;display:block;left:calc(50% - 14px);top:calc(42% + 34px);width:28px;height:44px;border-radius:8px 8px 0 0;background:#c9644238}.carousel-placeholder-window{position:absolute;display:block;top:calc(42% + 22px);width:18px;height:18px;border-radius:5px;background:#3a736d33}.carousel-placeholder-window.left{left:calc(50% - 46px)}.carousel-placeholder-window.right{left:calc(50% + 28px)}.card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}.card-bottom-row .card-facts{min-width:0;flex:1 1 auto}.card-image-count-btn{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:34px;padding:0 .45rem;border:1px solid rgba(42,39,34,.08);border-radius:999px;background:#faf9f59e;color:#2a272299;font:inherit;font-size:.66rem;font-weight:800;line-height:1;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease}.card-image-count-btn:hover{transform:translateY(-1px);background:#ffffffdb;color:#2a2722d1}.card-image-count-btn:active{transform:scale(.96)}.card-map-btn{position:absolute;right:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;gap:.28rem;height:28px;padding:0 .58rem 0 .42rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffc7;color:var(--primary);font-size:.66rem;font-weight:800;line-height:1;box-shadow:0 8px 20px #1c1a1624,inset 0 0 0 1px #ffffff57;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.card-map-icon{width:15px;height:15px;flex:0 0 auto;fill:#c9644221;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card-map-btn:hover{transform:translateY(-1px);background:#ffffffe6;box-shadow:0 10px 24px #1c1a162e,inset 0 0 0 1px #ffffff6b}.card-map-btn:active{transform:scale(.96)}.carousel-arrow{position:absolute;bottom:6px;top:auto;border:none;background:#14120f47;color:#fff;border-radius:999px;width:24px;height:24px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s ease}.carousel-arrow svg{width:13px;height:13px}.carousel-arrow.left{left:5px}.carousel-arrow.right{right:5px}.carousel-arrow:hover{background:#14120f85}.carousel-arrow:active{background:#14120fad}.image-carousel.compact .carousel-arrow{width:20px;height:20px}.card-body{padding:.56rem .62rem .58rem;display:grid;gap:.24rem;min-width:0}.card-topline{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;min-width:0}.card-price-row{display:inline-flex;align-items:center;gap:.34rem;min-width:0}.card-price{font-size:1rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-agency{color:var(--primary);font-size:.72rem;font-weight:650;text-decoration:none;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%;min-width:0}.card-facts{display:flex;flex-wrap:nowrap;gap:.25rem .32rem;min-width:0;overflow:hidden}.card-fact{display:inline-flex;align-items:center;gap:.16rem;flex:0 0 auto;min-width:0;padding:.15rem .36rem .17rem;border-radius:999px;background:#0000000a;color:var(--text);font-size:.66rem;line-height:1.12}.card-fact[hidden]{display:none}.card-fact-value{min-width:0;white-space:nowrap}.card-fact-icon{font-size:.68rem;opacity:.78;flex:0 0 auto}.card-meta{font-size:.76rem;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.card-location-line{display:flex;align-items:center;min-width:0}.results.map-open .card-body{padding:.38rem .5rem .42rem;gap:.16rem}.results.map-open .card-price{font-size:.84rem}.results.map-open .card-meta{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.results.map-open .card-agency{font-size:.64rem}.results.map-open .card-facts{gap:.18rem .24rem}.results.map-open .card-fact{max-width:none;padding:.12rem .3rem .14rem;font-size:.6rem}.card-link{color:var(--primary);text-decoration:none;font-size:.9rem}.cards-sentinel{height:10px}#map{width:100%;height:100%}.map-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-size:.9rem;font-weight:600;pointer-events:none}.map-cards{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,240px);align-items:end;gap:.65rem;overflow-x:auto;overflow-y:hidden;padding:.1rem 0 .35rem;pointer-events:auto;opacity:0;transform:translateY(18px);transition:opacity .18s ease,transform .18s ease}.results.map-open .map-cards,.results.map-transitioning.map-opening .map-cards{opacity:0;pointer-events:none}.map-card{border:none;border-radius:14px;overflow:hidden;background:var(--surface);height:206px;display:grid;grid-template-rows:118px 1fr;box-shadow:0 2px 8px #0f172a14,0 8px 24px #0f172a14}.map-card-media{height:118px;background:var(--media-bg);min-height:0}.map-card-body{padding:.55rem;display:grid;gap:.24rem;min-height:0;overflow:hidden}.map-card-body .card-price,.map-card-body .card-meta,.map-card-body .card-link{min-width:0;overflow:hidden;text-overflow:ellipsis}.map-card-body .card-price,.map-card-body .card-meta{display:-webkit-box;-webkit-box-orient:vertical}.map-card-body .card-price{-webkit-line-clamp:1}.map-card-body .card-meta{-webkit-line-clamp:2}.map-card-body .card-link{white-space:nowrap}.maplibregl-popup-content{padding:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.listing-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1.5rem}.listing-modal.hidden{display:none}.listing-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .24s ease,backdrop-filter .24s ease}.listing-modal-card{position:relative;z-index:1;width:100%;max-width:680px;max-height:88vh;background:var(--surface);border-radius:20px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 64px #00000038,0 4px 16px #00000014;display:flex;flex-direction:column;transform-origin:top left;will-change:transform,opacity,border-radius;transition:max-width .28s cubic-bezier(.33,1,.68,1),max-height .28s cubic-bezier(.33,1,.68,1),border-radius .28s ease,transform .18s cubic-bezier(.33,1,.68,1)}.listing-modal-card.dragging-close{transition:none;touch-action:none}.listing-modal.closing{pointer-events:none}.listing-modal.closing .listing-modal-scrim{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.listing-modal.closing .listing-modal-card{opacity:0;transform:none;transition:opacity 90ms ease}.listing-modal-shared-image{position:fixed;z-index:330;object-fit:cover;pointer-events:none;will-change:left,top,width,height,border-radius,box-shadow}.listing-modal-media{flex-shrink:0;height:410px;background:var(--media-bg);overflow:hidden}.listing-modal-close-fab{position:fixed;right:max(1.35rem,calc(env(safe-area-inset-right) + 1rem));bottom:max(1.35rem,calc(env(safe-area-inset-bottom) + 1rem));z-index:3;width:46px;height:46px;border:0;border-radius:999px;background:#14120fd1;color:#fff;font-size:1.45rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0f172a3d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.listing-modal-hero-image{width:100%;height:100%;object-fit:cover;display:block}.listing-modal-body{padding:.9rem 1.05rem 1rem;flex-shrink:0;overflow:visible;will-change:transform,opacity}.listing-modal-price{font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:0;letter-spacing:-.02em}.listing-modal-topline{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.45rem}.listing-modal-domain{display:inline-block;margin-left:auto;color:var(--primary);font-size:.78rem;font-weight:600;text-decoration:none;text-align:right;white-space:nowrap}.listing-modal-domain:hover{text-decoration:underline}.listing-modal-open-listing{display:inline-flex;align-items:center;justify-content:center;margin-top:.65rem;padding:.7rem 1rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.92rem;font-weight:650;text-decoration:none;width:100%;box-sizing:border-box}.listing-modal-open-listing:hover{filter:brightness(1.05);text-decoration:none}.listing-modal-facts{display:flex;flex-wrap:wrap;gap:.38rem .5rem;margin-bottom:.55rem}.listing-modal-fact{display:inline-flex;align-items:center;gap:.2rem;font-size:.74rem;color:var(--text);background:#0000000a;border-radius:999px;padding:.2rem .45rem .22rem;max-width:100%}.listing-modal-fact-value{white-space:normal;overflow-wrap:anywhere}.listing-modal-fact-icon{font-size:.72rem;opacity:.8}.listing-modal-description-wrap{margin-top:.35rem}.listing-modal-description{margin:.1rem 0 0;font-size:.76rem;line-height:1.38;color:var(--text)}.listing-modal-gallery{display:grid;gap:.75rem;margin-top:.9rem}.listing-modal-gallery-image{width:100%;aspect-ratio:16 / 10;border-radius:14px;background:var(--media-bg);display:block;object-fit:cover}.price-marker{background:var(--text);color:var(--text-inv);font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 1px 4px #00000038,0 2px 8px #00000026;-webkit-user-select:none;user-select:none;line-height:1.5;letter-spacing:.01em}.price-marker:hover{background:var(--dark-hover)}.price-marker-new{background:#16803a;color:#fff}.price-marker-new:hover{background:#10652d}.price-marker-expanded{background:#c96442;color:#fff;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 4px #c9644238,0 6px 16px #00000047;transform:scale(1.06)}.price-marker-focused{background:#c96442;color:#fff;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 4px #c9644242,0 6px 16px #0000004d;transform:scale(1.06)}.price-marker-pinned{z-index:4}.hidden{display:none}#opsPanel{--ops-bg: #f3f7f8;--ops-panel: #ffffff;--ops-text: #152128;--ops-muted: #5e6d73;--ops-line: #dbe5e8;--ops-accent: #0c7c7b;--ops-accent-strong: #0a6463;--ops-danger-bg: #fee2e2;--ops-danger-fg: #9f1239;--ops-ok-bg: #dcfce7;--ops-ok-fg: #166534;--ops-warn-bg: #fef3c7;--ops-warn-fg: #92400e;color:var(--ops-text);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;background:radial-gradient(circle at 10% -20%,#d7f5f0,transparent 38%),var(--ops-bg);padding:0}#opsPanel .ops-content{padding:1rem;display:grid;grid-template-columns:1fr;gap:1rem;min-width:0}#opsPanel .panel{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:14px;padding:1rem;box-shadow:0 4px 12px #0000000a;min-width:0;overflow:hidden}#opsPanel .panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}#opsPanel .panel-head h2{margin:0;font-size:1.05rem}#opsPanel .table-controls{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}#opsPanel .loss-diff-controls{flex-wrap:wrap}#opsPanel .loss-diff-controls label{display:inline-flex;align-items:center;gap:.35rem}#opsPanel .loss-diff-controls select,#opsPanel .loss-diff-controls input{border:1px solid var(--ops-line);border-radius:8px;padding:.3rem .5rem;font:inherit;min-width:10rem}#opsPanel .agency-env-cell{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}#opsPanel .agency-env-btn{display:inline-block;padding:.05rem .35rem;border:1px solid var(--ops-line);border-radius:4px;font-size:.72rem;font-weight:700;line-height:1.3;text-decoration:none;color:var(--ops-text);background:#fff}#opsPanel .agency-env-btn:hover{background:#f3f4f6}#opsPanel .pipe-cell{font-variant-numeric:tabular-nums;white-space:nowrap}#opsPanel .pipe-cell--diff{font-weight:700}#opsPanel .table-tabs{display:flex;gap:.45rem;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem}#opsPanel .table-tab{border:1px solid var(--ops-line);border-radius:999px;background:#fff;color:var(--ops-text);font-size:.83rem;font-weight:600;padding:.36rem .62rem;white-space:nowrap;cursor:pointer;transition:all .12s ease}#opsPanel .table-tab:hover{border-color:#b9c8ce}#opsPanel .table-tab.active{background:#0f766e;color:#fff;border-color:#0f766e}#opsPanel .table-wrap{border:1px solid var(--ops-line);border-radius:10px;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;max-height:360px}#opsPanel .conversation-inspector{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:.8rem}#opsPanel .agent-trace-panel{border:1px solid var(--ops-line);border-radius:10px;padding:.7rem;min-width:0}#opsPanel .agent-trace-panel .panel-head{margin-bottom:.55rem}#opsPanel .agent-trace-panel h3{margin:0;font-size:.9rem}#opsPanel .agent-trace-viewer{margin:0;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:.73rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}#opsPanel .ops-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.78rem}#opsPanel .ops-table th,#opsPanel .ops-table td{border-bottom:1px solid var(--ops-line);padding:.28rem .4rem;white-space:nowrap;vertical-align:top;line-height:1.2;-webkit-user-select:none;user-select:none}#opsPanel .ops-table th{background:#f5fafb;font-weight:600;position:sticky;top:0;z-index:1}#opsPanel .table-sort-btn{border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer}#opsPanel #dashboardDataTable thead tr:first-child th{top:0;z-index:3}#opsPanel #dashboardDataTable thead .table-filter-row th{top:0;z-index:2;background:#eef6f8;padding:.28rem .4rem}#opsPanel .table-filter-input{width:100%;min-width:0;border:1px solid #c7d7dd;border-radius:8px;padding:.28rem .42rem;background:#fff;color:var(--ops-text);font-size:.76rem}#opsPanel .table-filter-input::placeholder{color:#7a8f98}#opsPanel .coverage-table{table-layout:fixed;width:100%;min-width:93rem}#opsPanel .coverage-table th{overflow:visible;text-overflow:clip;white-space:normal}#opsPanel .coverage-table td{overflow:hidden}#opsPanel .coverage-table td a,#opsPanel .coverage-table .coverage-cell,#opsPanel .coverage-table .pipe-cell,#opsPanel .coverage-table .agency-env-cell{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}#opsPanel .coverage-table .agency-env-cell{display:flex;width:100%;align-items:center;gap:.35rem}#opsPanel .coverage-table .agency-env-cell>a:first-child{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}#opsPanel .coverage-table .agency-env-btn{flex:0 0 auto}#opsPanel .coverage-table .table-sort-btn{width:100%;white-space:normal;line-height:1.1;text-align:left}#opsPanel .coverage-table .coverage-domain-col{width:18rem}#opsPanel .coverage-table .coverage-loss-total-col{width:4.5rem}#opsPanel .coverage-table .coverage-loss-col{width:8rem}#opsPanel .coverage-table .coverage-loss-change-col{width:18rem}#opsPanel .coverage-table .coverage-diff-col{width:4rem}#opsPanel .coverage-table .coverage-service-col{width:5.5rem}#opsPanel .coverage-table .coverage-small-col{width:4rem}#opsPanel .coverage-table .coverage-date-col{width:5.5rem}#opsPanel .coverage-table-wrap{max-height:560px;overflow-x:auto}#dashboardDataTable{table-layout:fixed}#dashboardDataTable th,#dashboardDataTable td,#opsPanel .db-cell{max-width:260px}#opsPanel .db-cell-preview{display:block;min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}#opsPanel .coverage-table .coverage-loss-json{display:block;font:.72rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#opsPanel .coverage-table .coverage-loss-changes{display:block;font:.72rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;white-space:normal}#opsPanel .coverage-table .loss-diff-value{font-weight:800}#opsPanel .coverage-table .loss-total{font-variant-numeric:tabular-nums}#opsPanel .db-cell-link{color:var(--ops-accent);text-decoration:none}#opsPanel .db-cell-link:hover{text-decoration:underline}#opsPanel .clickable-row{cursor:pointer}#opsPanel .coverage-table tr.coverage-row--stale td{background:color-mix(in srgb,var(--ops-danger-bg) 55%,transparent)}#opsPanel .coverage-table tr.coverage-row--stale:hover td{background:color-mix(in srgb,var(--ops-danger-bg) 75%,transparent)}#opsPanel .coverage-table .coverage-stale-agency,#opsPanel .coverage-table .coverage-stale-agency>a:first-child,#opsPanel .coverage-table tr.coverage-row--stale td:first-child a{color:var(--ops-danger-fg);font-weight:700}#opsPanel .clickable-row:hover td{background:#eef6f8}#opsPanel .selected-row td{background:#d9f0ef}#opsPanel .ops-table td.grid-selected,#opsPanel .clickable-row:hover td.grid-selected{background:#d9f0ef;box-shadow:inset 0 0 0 2px var(--ops-accent)}#opsPanel .loss-pill{display:inline-block;min-width:78px;padding:.2rem .45rem;border-radius:999px;color:#fff;text-align:center;font-weight:600;letter-spacing:.01em}#opsPanel .btn{border:1px solid transparent;border-radius:8px;padding:.5rem .75rem;font-size:.9rem;text-decoration:none;cursor:pointer;transition:all .12s ease}#opsPanel .btn.primary{background:var(--ops-accent);color:#fff}#opsPanel .btn.primary:hover{background:var(--ops-accent-strong)}#opsPanel .btn.ghost{border-color:var(--ops-line);color:var(--ops-text);background:#fff}#opsPanel .btn.ghost:hover{border-color:#b9c8ce}#opsPanel .btn.mini{padding:.22rem .5rem;font-size:.78rem}#opsPanel .row-actions{display:flex;gap:.35rem;justify-content:center}#opsPanel .coverage-empty-row td{padding:1rem .75rem;text-align:center}#opsPanel .coverage-section-row td{padding:.45rem .75rem;background:#f5fafb;color:var(--ops-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}#opsPanel .coverage-section-row--changed td{background:#e7f6ef;color:var(--ops-ok-fg)}#opsPanel .muted{color:var(--ops-muted);font-size:.83rem}#opsPanel .status-pill{display:inline-block;padding:.2rem .45rem;border-radius:999px;font-size:.76rem;font-weight:700}#opsPanel .status-ok{background:var(--ops-ok-bg);color:var(--ops-ok-fg)}#opsPanel .status-degraded,#opsPanel .status-no-run,#opsPanel .status-filtered{background:var(--ops-warn-bg);color:var(--ops-warn-fg)}#opsPanel .status-empty,#opsPanel .status-fail{background:var(--ops-danger-bg);color:var(--ops-danger-fg)}#opsPanel .status-unknown,#opsPanel .status-idle,#opsPanel .status-running,#opsPanel .status-done,#opsPanel .status-failed{background:#e2e8f0;color:#334155}#opsPanel .pct-low{color:var(--ops-danger-fg);font-weight:700}#opsPanel .pct-ok{color:#0b5b59;font-weight:600}#opsPanel .toast{position:fixed;right:1rem;bottom:1rem;background:#0f172a;color:#fff;padding:.65rem .8rem;border-radius:8px;font-size:.84rem;opacity:0;transform:translateY(8px);pointer-events:none;transition:all .18s ease}#opsPanel .toast.show{opacity:1;transform:translateY(0)}#opsPanel .ops-error{color:var(--ops-danger-fg)}.loss-modal-wrap{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100;align-items:center;justify-content:center}.loss-modal-wrap.open{display:flex}.loss-modal{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:12px;width:min(1100px,94vw);height:min(80vh,820px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0000002e}.loss-modal.diff-modal{width:min(1200px,96vw);height:min(86vh,900px)}.loss-modal-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;border-bottom:1px solid var(--ops-line);gap:.5rem;flex-shrink:0;background:#f5fafb}.loss-modal-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:600;color:var(--ops-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loss-modal-btns{display:flex;gap:.35rem;flex-shrink:0}.loss-modal-body{flex:1;resize:none;border:none;outline:none;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.7;color:var(--ops-text);background:var(--ops-panel);overflow-y:auto;min-height:160px}.loss-modal-diff{flex:1;margin:0;min-height:0;overflow:auto;padding:1rem;background:#0f172a;color:#dbeafe;font:.8rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.diff-line{display:block;min-width:max-content;padding:0 .4rem}.diff-file{color:#93c5fd;font-weight:700}.diff-hunk{color:#c4b5fd;background:#312e8138}.diff-add{color:#bbf7d0;background:#14532d80}.diff-remove{color:#fecaca;background:#7f1d1d80}@media (max-width: 900px){#opsPanel .conversation-inspector{grid-template-columns:1fr}}@media (max-width: 1150px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){:root{--mobile-carousel-h: 184px;--mobile-tab-bar-h: 40px}.topbar{flex-direction:column;align-items:flex-start;gap:.6rem}.layout{grid-template-columns:1fr;height:100dvh;overflow:hidden}.filters{position:fixed;bottom:88px;right:.8rem;left:auto;top:auto;width:min(90vw,360px)!important;height:min(80dvh,580px);z-index:140;border-radius:18px;border-right:none;box-shadow:0 8px 40px #0000003d,0 2px 8px #0000001f;background:#faf9f594;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:scale(.6);transform-origin:bottom right;opacity:0;pointer-events:none;overflow-y:auto;transition:transform .24s cubic-bezier(.33,1,.68,1),opacity .18s ease}.layout.mobile-sidebar-open .filters{top:0;right:0;bottom:0;left:0;width:100vw!important;height:100dvh;border-radius:0;transform:none;opacity:1;pointer-events:auto;background:#faf9f557;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layout.mobile-sidebar-open .mobile-chat-swipe-shell{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:188;pointer-events:auto;touch-action:none}.layout.mobile-sidebar-open .mobile-chat-swipe-shell .filters{position:absolute;pointer-events:auto;touch-action:none}.mobile-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#11161a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-sidebar-backdrop.hidden,.resize-handle{display:none}.sidebar-toggle{position:fixed;right:.8rem;left:auto;bottom:.9rem;transform:none;width:62px;height:62px;min-width:62px;border:none;border-radius:50%;padding:0;background:var(--primary);color:var(--text-inv);font-size:0;display:flex;align-items:center;justify-content:center;z-index:165;box-shadow:0 4px 12px #00000047,0 12px 32px #0000002e;touch-action:none;-webkit-user-select:none;user-select:none;transition:top .34s cubic-bezier(.33,1,.68,1),bottom .34s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1),background .15s ease}.sidebar-toggle.map-open-anchor{bottom:calc(var(--mobile-carousel-h) + var(--mobile-tab-bar-h) + 1rem);top:auto;right:.8rem;left:auto;transform:none}.sidebar-toggle.mobile-fab-open{background:var(--text)}.layout.mobile-sidebar-open .sidebar-toggle.map-open-anchor{bottom:calc(var(--mobile-carousel-h) + var(--mobile-tab-bar-h) + 1rem);transform:none}.layout.mobile-sidebar-open .agent-chat-panel{min-height:0;background:#faf9f514;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.layout.mobile-sidebar-open .agent-chat-input-row,.layout.mobile-sidebar-open .agent-chat-panel:before{background:transparent}.layout.mobile-sidebar-open .chat-tabs-bar,.layout.mobile-sidebar-open .filter-bubble,.layout.mobile-sidebar-open #agentChatInput{background:#faf9f56b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.layout.mobile-sidebar-open .chat-filter-fade{background:linear-gradient(180deg,#faf9f500,#faf9f53d)}.layout.mobile-sidebar-open .agent-chat-thread{padding-bottom:.8rem}.layout.mobile-sidebar-open .agent-chat-input-row{padding-bottom:max(.65rem,env(safe-area-inset-bottom))}.layout.mobile-sidebar-open .map-drawer-handle{display:none}.layout.sidebar-collapsed .sidebar-toggle{left:auto}input,textarea,select{font-size:max(1rem,16px)}.results{height:100dvh;min-height:100dvh}.results.map-open{touch-action:auto;overflow:hidden}#chatDrawer.dragging,#settingsDrawer.dragging,#cardsView.dragging{transition:none!important}.results:not(.map-open) #cardsView{padding-top:var(--mobile-tab-bar-h)}.results:not(.map-open) #chatDrawer,.results:not(.map-open) #settingsDrawer{padding-top:var(--mobile-tab-bar-h);top:0}.bottom-tab-bar{display:flex;position:absolute;left:0;right:0;bottom:var(--mobile-carousel-h);height:var(--mobile-tab-bar-h);z-index:9;align-items:stretch;touch-action:none;transition:bottom .36s cubic-bezier(.34,1.56,.64,1)}.results.map-open .bottom-tab-bar{left:50%;right:auto;width:auto;height:auto;align-items:center;transform:translate(-50%);border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;gap:.75rem;pointer-events:none}.results.map-open .bottom-tab{flex:0 0 auto;width:34px;height:34px;padding:0;pointer-events:auto;border:1px solid transparent;border-radius:999px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#2a2722b8;text-shadow:0 1px 4px rgba(255,255,255,.9),0 1px 10px rgba(15,23,42,.2);transition:color .12s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,backdrop-filter .16s ease}.results.map-open .bottom-tab-bar.drawer-up .bottom-tab{border-color:#e2ddd6e6;background:var(--panel);box-shadow:0 6px 18px #0f172a14;text-shadow:none}.results.map-open .bottom-tab svg{width:16px;height:16px}.results.map-open .bottom-tab.active{color:var(--primary)}.results.map-open .bottom-tab-bar.drawer-up .bottom-tab.active{box-shadow:inset 0 0 0 999px #c964421a,0 6px 18px #0f172a14}.results:not(.map-open) .bottom-tab-bar{top:0;bottom:auto;background:var(--panel);border-bottom:1px solid var(--line);transition:none}.results.map-open .chat-drawer-filters{overflow-x:auto;touch-action:none}.results.map-open .chat-drawer-thread{overflow-y:auto;touch-action:none}.results.map-open .cards-grid{gap:.85rem;padding:12px calc((100vw - min(68vw,300px))/2) 6px;overflow-x:visible;overflow-y:visible;-webkit-overflow-scrolling:unset;overscroll-behavior-x:unset;touch-action:inherit;min-width:max-content;width:auto}.results.map-open .card{--carousel-scale: .94;--carousel-y: 3px;width:min(68vw,300px);min-width:min(68vw,300px);transform:scale(var(--carousel-scale)) translateY(var(--carousel-y));transform-origin:center bottom;transition:box-shadow .12s ease,opacity 80ms linear;will-change:transform}.results.map-open:not(.drawer-expanded) .card{height:calc(var(--mobile-carousel-h) - .7rem);display:grid;grid-template-rows:minmax(0,1fr) auto}.results.map-open:not(.drawer-expanded) .card-body{padding:.3rem .46rem .34rem;gap:.05rem;min-height:0}.results.map-open:not(.drawer-expanded) .card-media{aspect-ratio:auto;min-height:0}.results.map-open:not(.drawer-expanded) .card-price{font-size:.82rem;line-height:1.08}.results.map-open:not(.drawer-expanded) .card-meta{font-size:.68rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results.map-open .map-drawer-handle{display:none}.results.map-open .map-drawer-handle:before{content:none}#opsPanel .table-controls{flex-wrap:wrap}.results.map-open .map-drawer{height:calc(100% - var(--mobile-carousel-h));max-height:none}.map-drawer-handle{min-width:118px}.map-legend{top:8px;right:8px;left:auto;bottom:auto;min-width:0;max-width:calc(100vw - 16px);max-height:44dvh;overflow-y:auto}.map-cards{left:8px;right:8px;bottom:8px;grid-auto-columns:minmax(190px,220px)}.cards-grid{grid-template-columns:1fr;padding:.65rem;gap:.65rem}.count-caption-btn{font-size:.74rem;padding:.17rem .56rem}.listing-modal{padding:0}.listing-modal-card{border-radius:0;max-width:100%;max-height:100%;height:100%}.listing-modal-media{height:320px}.listing-modal-body{padding:.8rem .85rem}.cards-grid{grid-template-columns:1fr}}:root.force-mobile{--mobile-carousel-h: 184px;--mobile-tab-bar-h: 40px}:root.force-mobile .layout{grid-template-columns:1fr;height:100dvh;overflow:hidden}:root.force-mobile input,:root.force-mobile textarea,:root.force-mobile select{font-size:max(1rem,16px)}:root.force-mobile .results{height:100dvh;min-height:100dvh}:root.force-mobile .resize-handle{display:none}:root.force-mobile .sidebar-toggle{position:fixed;right:.8rem;left:auto;bottom:.9rem;transform:none;width:62px;height:62px;min-width:62px;border:none;border-radius:50%;padding:0;background:var(--primary);color:var(--text-inv);font-size:0;display:flex;align-items:center;justify-content:center;z-index:165;touch-action:none;-webkit-user-select:none;user-select:none}:root.force-mobile .sidebar-toggle.map-open-anchor{bottom:calc(var(--mobile-carousel-h) + var(--mobile-tab-bar-h) + 1rem);top:auto;right:.8rem;left:auto;transform:none}:root.force-mobile .results.map-open{touch-action:auto;overflow:hidden}:root.force-mobile #chatDrawer.dragging,:root.force-mobile #settingsDrawer.dragging,:root.force-mobile #cardsView.dragging{transition:none!important}:root.force-mobile .results:not(.map-open) #cardsView{padding-top:var(--mobile-tab-bar-h)}:root.force-mobile .results:not(.map-open) #chatDrawer,:root.force-mobile .results:not(.map-open) #settingsDrawer{padding-top:var(--mobile-tab-bar-h);top:0}:root.force-mobile .bottom-tab-bar{display:flex;position:absolute;left:0;right:0;bottom:var(--mobile-carousel-h);height:var(--mobile-tab-bar-h);z-index:9;align-items:stretch;touch-action:none;transition:bottom .36s cubic-bezier(.34,1.56,.64,1)}:root.force-mobile .results.map-open .bottom-tab-bar{left:50%;right:auto;width:auto;height:auto;align-items:center;transform:translate(-50%);border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;gap:.75rem;pointer-events:none}:root.force-mobile .results.map-open .bottom-tab{flex:0 0 auto;width:34px;height:34px;padding:0;pointer-events:auto;border:1px solid transparent;border-radius:999px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#2a2722b8;text-shadow:0 1px 4px rgba(255,255,255,.9),0 1px 10px rgba(15,23,42,.2);transition:color .12s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,backdrop-filter .16s ease}:root.force-mobile .results.map-open .bottom-tab-bar.drawer-up .bottom-tab{border-color:#e2ddd6e6;background:var(--panel);box-shadow:0 6px 18px #0f172a14;text-shadow:none}:root.force-mobile .results.map-open .bottom-tab svg{width:16px;height:16px}:root.force-mobile .results.map-open .bottom-tab.active{color:var(--primary)}:root.force-mobile .results.map-open .bottom-tab-bar.drawer-up .bottom-tab.active{box-shadow:inset 0 0 0 999px #c964421a,0 6px 18px #0f172a14}:root.force-mobile .results:not(.map-open) .bottom-tab-bar{top:0;bottom:auto;background:var(--panel);border-bottom:1px solid var(--line);transition:none}:root.force-mobile .results.map-open .cards-grid{gap:.85rem;padding:12px calc((100vw - min(68vw,300px))/2) 6px;overflow-x:visible;overflow-y:visible;touch-action:inherit;min-width:max-content;width:auto}:root.force-mobile .chat-drawer-filters{touch-action:pan-x;overflow-x:auto}:root.force-mobile .chat-drawer-thread{touch-action:pan-y}:root.force-mobile .results.map-open .card{--carousel-scale: .94;--carousel-y: 3px;width:min(68vw,300px);min-width:min(68vw,300px);transform:scale(var(--carousel-scale)) translateY(var(--carousel-y));transform-origin:center bottom;transition:box-shadow .12s ease,opacity 80ms linear;will-change:transform}:root.force-mobile .results.map-open:not(.drawer-expanded) .card{height:calc(var(--mobile-carousel-h) - .7rem);display:grid;grid-template-rows:minmax(0,1fr) auto}:root.force-mobile .results.map-open:not(.drawer-expanded) .card-body{padding:.3rem .46rem .34rem;gap:.05rem;min-height:0}:root.force-mobile .results.map-open:not(.drawer-expanded) .card-media{aspect-ratio:auto;min-height:0}:root.force-mobile .results.map-open:not(.drawer-expanded) .card-price{font-size:.82rem;line-height:1.08}:root.force-mobile .results.map-open:not(.drawer-expanded) .card-meta{font-size:.68rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root.force-mobile .results.map-open .map-drawer-handle{display:none}:root.force-mobile .results.map-open .map-drawer{height:calc(100% - var(--mobile-carousel-h));max-height:none}.results.modal-sheet-active{--mobile-sheet-top: 62dvh;--mobile-chat-filter-h: 34px;--mobile-safe-bottom: min(env(safe-area-inset-bottom), 14px);--mobile-chat-input-h: calc(58px + var(--mobile-safe-bottom));touch-action:auto}.results.modal-sheet-active .map-drawer{height:100%;max-height:none}:root.force-mobile .results.map-open.modal-sheet-active .map-drawer{height:100%;max-height:none}.mobile-sheet-mount{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.agimo-mobile-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:hidden;pointer-events:none}.agimo-mobile-sheet .mobile-bottom-sheet-container{position:absolute;top:0;right:0;left:0;height:100%;pointer-events:auto;overflow:hidden;border-radius:0;background:var(--bg);box-shadow:0 -10px 30px #0f172a29}.agimo-mobile-sheet.sheet-floating .mobile-bottom-sheet-container{background:transparent!important;box-shadow:0 -14px 30px #0f172a24!important}.agimo-mobile-sheet .mobile-bottom-sheet-header{position:relative;height:var(--mobile-tab-bar-h);padding:0;border-bottom:1px solid var(--line);background:var(--panel);touch-action:none}.agimo-mobile-sheet .mobile-bottom-sheet-header:before{content:"";position:absolute;left:0;right:0;top:-1px;height:calc(100% + 28px);pointer-events:none;background:linear-gradient(to bottom,#faf9f5d6,#faf9f594 44%,#faf9f500)}.agimo-mobile-sheet .bottom-tab-bar,.agimo-mobile-sheet .mobile-tab-indicator,.agimo-mobile-sheet .mobile-sheet-filter-strip{position:relative;z-index:1}.agimo-mobile-sheet .mobile-sheet-filter-strip{display:flex;align-items:center;padding-left:.5rem}.agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-type-row{display:contents}.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-group{flex:0 0 auto}.agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filter-zone{flex:1 1 auto;min-width:0}.agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filter-zone:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2rem;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg))}.agimo-mobile-sheet .mobile-map-settings-fab{position:fixed;top:max(14px,calc(env(safe-area-inset-top) + 10px));left:12px;z-index:1;width:34px;height:34px;border:1px solid rgba(226,221,214,.52);border-radius:999px;background:#faf9f594;color:#2a2722b8;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0f172a1a;backdrop-filter:blur(10px) saturate(1.12);-webkit-backdrop-filter:blur(10px) saturate(1.12);pointer-events:auto;touch-action:manipulation}.agimo-mobile-sheet .mobile-map-settings-fab.active{color:var(--primary)}.agimo-mobile-sheet.sheet-floating .mobile-bottom-sheet-header{border-bottom-color:transparent;background:transparent}.results.map-open .agimo-mobile-sheet .bottom-tab-bar,:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab-bar{position:static;display:flex;width:144px;height:var(--mobile-tab-bar-h);inset:auto;margin:0 auto;transform:none;align-items:center;justify-content:stretch;gap:0;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:auto}.results.map-open .agimo-mobile-sheet .mobile-tab-indicator,:root.force-mobile .results.map-open .agimo-mobile-sheet .mobile-tab-indicator{position:relative;z-index:5;display:flex;width:70px;height:var(--mobile-tab-bar-h);margin:0 auto;align-items:center;justify-content:center;gap:4px;pointer-events:auto}.agimo-mobile-sheet .mobile-tab-indicator-btn{width:30px;height:var(--mobile-tab-bar-h);border:0;padding:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:inherit;touch-action:manipulation;user-select:none;-webkit-user-select:none}.agimo-mobile-sheet .mobile-tab-indicator-btn:focus{outline:none}.agimo-mobile-sheet .mobile-tab-indicator-btn:focus-visible .mobile-tab-indicator-mark{box-shadow:0 0 0 3px #c964422e}.agimo-mobile-sheet .mobile-tab-indicator-mark{width:6px;height:6px;border-radius:999px;background:#2a27223d;box-shadow:0 1px 3px #ffffffb8;transition:width .16s ease,background .16s ease,opacity .16s ease}.agimo-mobile-sheet .mobile-tab-indicator-label{display:none;user-select:none;-webkit-user-select:none}.agimo-mobile-sheet .mobile-tab-indicator-btn.active .mobile-tab-indicator-mark{width:22px;background:#c96442c7;box-shadow:0 1px 5px #c9644233}.agimo-mobile-sheet .mobile-tab-indicator-btn:focus-visible .mobile-tab-indicator-mark{box-shadow:0 0 0 3px #c964422e,0 1px 5px #c9644233}.results.map-open .agimo-mobile-sheet .bottom-tab,:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab{flex:1 1 0;width:auto;height:var(--mobile-tab-bar-h);padding:0;border:0;background:transparent;color:inherit;box-shadow:none;display:flex;align-items:center;justify-content:center}.results.map-open .agimo-mobile-sheet .bottom-tab.active,:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab.active,.results.map-open .agimo-mobile-sheet .bottom-tab-bar.drawer-up .bottom-tab,:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab-bar.drawer-up .bottom-tab,.results.map-open .agimo-mobile-sheet .bottom-tab-bar.drawer-up .bottom-tab.active,:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab-bar.drawer-up .bottom-tab.active{border:0;background:transparent;box-shadow:none;text-shadow:0 1px 4px rgba(255,255,255,.9),0 1px 10px rgba(15,23,42,.2)}.results.map-open .agimo-mobile-sheet .bottom-tab-icon,:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab-icon{width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:#2a2722b8;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;text-shadow:0 1px 4px rgba(255,255,255,.9),0 1px 10px rgba(15,23,42,.2)}.results.map-open .agimo-mobile-sheet.sheet-floating .bottom-tab-icon,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-floating .bottom-tab-icon{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.results.map-open .agimo-mobile-sheet .bottom-tab.active .bottom-tab-icon,:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab.active .bottom-tab-icon{color:var(--primary);background:linear-gradient(135deg,#c964423d 0,#c964423d 50%,#c964421a 50%,#c964421a);box-shadow:inset 0 0 0 1px #c964422e;text-shadow:none}.results.map-open .agimo-mobile-sheet.sheet-floating .bottom-tab.active .bottom-tab-icon,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-floating .bottom-tab.active .bottom-tab-icon{background:linear-gradient(135deg,#c9644238 0,#c9644238 50%,#c9644214 50%,#c9644214);box-shadow:inset 0 0 0 1px #c9644224}.agimo-mobile-sheet .mobile-bottom-sheet-content,.agimo-mobile-sheet .mobile-bottom-sheet-scroller{height:calc(100% - var(--mobile-tab-bar-h));background:var(--bg);overflow:hidden!important}.agimo-mobile-sheet .mobile-sheet-panel-stack{position:relative;height:100%;min-height:0;overflow:hidden}.agimo-mobile-sheet .mobile-sheet-panel-track{display:flex;width:100%;height:100%;min-height:0;transition:transform .22s cubic-bezier(.33,1,.68,1);will-change:transform}.agimo-mobile-sheet .mobile-sheet-panel-track.swiping{transition:none}.agimo-mobile-sheet.sheet-tab-settling #cardsView,.agimo-mobile-sheet.sheet-tab-settling .chat-drawer-thread{overflow:hidden!important;touch-action:none!important;-webkit-overflow-scrolling:auto!important}.agimo-mobile-sheet .mobile-sheet-panel{flex:0 0 100%;width:100%;height:100%;min-width:0;overflow:hidden}.mobile-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:flex;flex-direction:column;background:var(--bg)}.mobile-settings-bar{min-height:calc(env(safe-area-inset-top) + 52px);padding:calc(env(safe-area-inset-top) + .55rem) .8rem .45rem;display:flex;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;border-bottom:1px solid rgba(15,23,42,.08)}.mobile-settings-close{width:36px;height:36px;border:0;border-radius:999px;background:#ffffffb8;color:var(--text);font-size:1.35rem;line-height:1}.mobile-settings-overlay #settingsDrawer{position:static!important;height:calc(100dvh - env(safe-area-inset-top) - 52px)!important;transform:none!important;pointer-events:auto!important}.agimo-mobile-sheet.sheet-tab-chat.sheet-floating .mobile-bottom-sheet-container{background:transparent!important;box-shadow:0 -14px 30px #0f172a24!important}.results.map-open .agimo-mobile-sheet #cardsView,.results.map-open .agimo-mobile-sheet #chatDrawer,.results.map-open .agimo-mobile-sheet #settingsDrawer,:root.force-mobile .results.map-open .agimo-mobile-sheet #cardsView,:root.force-mobile .results.map-open .agimo-mobile-sheet #chatDrawer,:root.force-mobile .results.map-open .agimo-mobile-sheet #settingsDrawer{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;padding-top:0;box-sizing:border-box;transition:transform .3s cubic-bezier(.33,1,.68,1)}.results.map-open .agimo-mobile-sheet #chatDrawer,:root.force-mobile .results.map-open .agimo-mobile-sheet #chatDrawer{display:flex;min-height:0;overflow:hidden}.results.map-open .agimo-mobile-sheet .chat-drawer-thread,:root.force-mobile .results.map-open .agimo-mobile-sheet .chat-drawer-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.results.map-open .agimo-mobile-sheet .chat-drawer-input,:root.force-mobile .results.map-open .agimo-mobile-sheet .chat-drawer-input{position:sticky;bottom:0;z-index:2;padding-bottom:max(.5rem,var(--mobile-safe-bottom));background:transparent}.results.map-open .agimo-mobile-sheet .chat-drawer-input:focus-within,:root.force-mobile .results.map-open .agimo-mobile-sheet .chat-drawer-input:focus-within{padding-bottom:.28rem}.results.map-open .agimo-mobile-sheet.sheet-tab-chat.sheet-floating .chat-drawer-filter-zone,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-tab-chat.sheet-floating .chat-drawer-filter-zone{order:0}.results.map-open .agimo-mobile-sheet.sheet-tab-chat.sheet-floating #chatDrawer,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-tab-chat.sheet-floating #chatDrawer{height:calc(100vh - var(--mobile-sheet-top) - var(--mobile-tab-bar-h))}.results.map-open .agimo-mobile-sheet.sheet-tab-chat.sheet-floating .chat-drawer-input,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-tab-chat.sheet-floating .chat-drawer-input{background:transparent}.results.map-open .agimo-mobile-sheet.sheet-tab-chat.sheet-floating .chat-drawer-thread,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-tab-chat.sheet-floating .chat-drawer-thread{flex:0 0 auto;height:max(0px,calc(100vh - var(--mobile-sheet-top) - var(--mobile-tab-bar-h) - var(--mobile-chat-filter-h) - var(--mobile-chat-input-h)));padding-bottom:.5rem}.mobile-sheet-chat-input{position:fixed;left:0;right:0;bottom:0;z-index:30;background:transparent;padding-bottom:max(.5rem,var(--mobile-safe-bottom));min-height:var(--mobile-chat-input-h)}.mobile-sheet-chat-input:focus-within{padding-bottom:.28rem}.results.map-open .agimo-mobile-sheet #cardsView,:root.force-mobile .results.map-open .agimo-mobile-sheet #cardsView{max-height:none;justify-content:flex-start;border-top:none;overflow-x:auto;overflow-y:hidden;touch-action:none}.results.map-open.drawer-grid .agimo-mobile-sheet #cardsView,:root.force-mobile .results.map-open.drawer-grid .agimo-mobile-sheet #cardsView{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:max(.8rem,env(safe-area-inset-bottom))}@media (max-width: 900px){.results.modal-sheet-active{--mobile-sheet-top: 62dvh;--mobile-tab-bar-h: 22px;--mobile-filter-h: 38px;--mobile-filter-fade-h: 2px}.results.map-open .map-drawer{height:100%;max-height:none}.agimo-mobile-sheet .mobile-bottom-sheet-container{top:var(--mobile-sheet-top);height:calc(100dvh - var(--mobile-sheet-top));z-index:2;border-radius:24px 24px 0 0;background:var(--bg)!important;box-shadow:0 -12px 34px #0f172a29;transition:top .22s cubic-bezier(.33,1,.68,1),height .22s cubic-bezier(.33,1,.68,1)}.agimo-mobile-sheet.sheet-resizing .mobile-bottom-sheet-container,.agimo-mobile-sheet.sheet-settling .mobile-bottom-sheet-container{transition:none}.agimo-mobile-sheet.sheet-resizing #cardsView,.agimo-mobile-sheet.sheet-settling #cardsView{overflow:hidden}.agimo-mobile-sheet.sheet-full .mobile-bottom-sheet-container{top:0;height:100dvh}.agimo-mobile-sheet.sheet-full.sheet-resizing .mobile-bottom-sheet-container,.agimo-mobile-sheet.sheet-full.sheet-settling .mobile-bottom-sheet-container{top:var(--mobile-sheet-top);height:calc(100dvh - var(--mobile-sheet-top))}.agimo-mobile-sheet .mobile-bottom-sheet-header{position:relative;top:0;right:0;left:0;z-index:auto;height:calc(var(--mobile-filter-h) + var(--mobile-filter-fade-h) + var(--mobile-tab-bar-h));background:var(--bg);border-bottom:0;pointer-events:auto;transition:height .22s cubic-bezier(.33,1,.68,1)}.agimo-mobile-sheet.sheet-bar .mobile-bottom-sheet-header{height:100%;background:var(--bg)}.agimo-mobile-sheet.sheet-bar .mobile-bottom-sheet-content,.agimo-mobile-sheet.sheet-bar .mobile-sheet-filter-strip{display:none!important}.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator{position:absolute;top:50%;right:auto;left:50%;display:flex!important;width:min(172px,calc(100vw - 132px));height:32px;margin:0;padding:3px;gap:2px;border:1px solid rgba(42,39,34,.08);border-radius:999px;background:#ffffffd1;box-shadow:0 6px 22px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%,-50%)}.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn{flex:1 1 0;width:auto;min-width:0;height:100%;gap:.24rem;border-radius:999px;padding:0 .46rem;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1}.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-label{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-mark{width:5px;height:5px;flex:0 0 auto;background:currentColor;opacity:.45;box-shadow:none}.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn.active{color:var(--primary);background:#c9644221;box-shadow:inset 0 0 0 1px #c964421f}.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn.active .mobile-tab-indicator-mark{width:5px;opacity:1;background:currentColor}.agimo-mobile-sheet .mobile-bottom-sheet-header:before{display:none}.agimo-mobile-sheet .mobile-bottom-sheet-content{position:absolute;top:calc(var(--mobile-filter-h) + var(--mobile-filter-fade-h) + var(--mobile-tab-bar-h));right:0;bottom:0;left:0;z-index:2;height:auto;overflow:hidden;background:var(--bg);transition:top .22s cubic-bezier(.33,1,.68,1)}.agimo-mobile-sheet.sheet-full .mobile-bottom-sheet-header{top:0;height:calc(max(6px,env(safe-area-inset-top)) + var(--mobile-filter-h) + var(--mobile-filter-fade-h) + var(--mobile-tab-bar-h))}.agimo-mobile-sheet.sheet-full .mobile-tab-indicator{top:max(6px,env(safe-area-inset-top))}.agimo-mobile-sheet.sheet-full .mobile-sheet-filter-strip{top:calc(max(6px,env(safe-area-inset-top)) + var(--mobile-tab-bar-h) + var(--mobile-filter-fade-h))}.agimo-mobile-sheet.sheet-full .mobile-bottom-sheet-content{top:calc(max(6px,env(safe-area-inset-top)) + var(--mobile-filter-h) + var(--mobile-filter-fade-h) + var(--mobile-tab-bar-h))}.agimo-mobile-sheet .mobile-sheet-filter-strip{position:absolute;top:calc(var(--mobile-tab-bar-h) + var(--mobile-filter-fade-h));right:0;left:0;z-index:3;height:var(--mobile-filter-h);background:transparent;overflow:visible}.agimo-mobile-sheet.sheet-bar .mobile-sheet-filter-strip{transform:none}.agimo-mobile-sheet .bottom-tab-bar,.agimo-mobile-sheet .mobile-tab-indicator,.agimo-mobile-sheet .mobile-sheet-filter-strip{transition:top .22s cubic-bezier(.33,1,.68,1),transform .22s cubic-bezier(.33,1,.68,1),opacity .18s ease}.agimo-mobile-sheet .bottom-tab-bar{position:relative;z-index:5}.agimo-mobile-sheet .mobile-tab-indicator{position:absolute;top:0;right:0;left:0;z-index:5;background:var(--bg)}.agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filter-zone{height:var(--mobile-filter-h);background:transparent}.agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{height:var(--mobile-filter-h);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{padding-right:.3rem!important}.agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters>*{flex:0 0 auto}.results.map-open .agimo-mobile-sheet #cardsView,.results.map-open .agimo-mobile-sheet #chatDrawer,.results.map-open .agimo-mobile-sheet #settingsDrawer,.results.map-open .agimo-mobile-sheet .filters{position:static;width:100%;height:100%;padding-top:0;transform:none!important;pointer-events:auto;box-sizing:border-box}.results.map-open .agimo-mobile-sheet.sheet-full.sheet-tab-cards #cardsView,.results.map-open .agimo-mobile-sheet.sheet-target-full.sheet-tab-cards #cardsView{overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-snap-type:none;scroll-padding-block:.42rem max(.8rem,env(safe-area-inset-bottom));padding-bottom:max(.8rem,env(safe-area-inset-bottom))}.agimo-mobile-sheet.sheet-half.sheet-tab-cards:not(.sheet-bar):not(.sheet-target-full) #cardsView{overflow-y:hidden;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:none;-webkit-overflow-scrolling:auto;padding-bottom:max(.8rem,env(safe-area-inset-bottom))}.agimo-mobile-sheet .card-map-btn{width:32px;height:32px;padding:0;justify-content:center}.agimo-mobile-sheet .card-map-icon{width:16px;height:16px}.agimo-mobile-sheet .card-map-btn>span{display:none}.results.map-open .agimo-mobile-sheet .cards-grid{--mobile-card-fit-h: calc(38dvh - var(--mobile-tab-bar-h) - var(--mobile-filter-h) - var(--mobile-filter-fade-h) - 1.1rem);--mobile-card-media-h: max(120px, calc(var(--mobile-card-fit-h) - 51px));display:grid;grid-template-columns:1fr;gap:.48rem;width:100%;min-width:0;padding:.42rem .58rem .62rem;overflow:visible;touch-action:pan-y}.results.map-open .agimo-mobile-sheet .card{width:100%;min-width:0;height:min(330px,var(--mobile-card-fit-h));transform:none!important;opacity:1;scroll-snap-align:none;display:grid;grid-template-rows:var(--mobile-card-media-h) auto}.results.map-open.drawer-grid .agimo-mobile-sheet.sheet-full.sheet-tab-cards #cardsGrid .card{width:100%;min-width:0}.agimo-mobile-sheet.sheet-half.sheet-tab-cards:not(.sheet-bar):not(.sheet-target-full) .cards-grid{display:block;height:100%;gap:0;padding:.42rem .58rem}.agimo-mobile-sheet.sheet-half.sheet-tab-cards:not(.sheet-bar):not(.sheet-target-full) .card{height:min(330px,var(--mobile-card-fit-h));margin-bottom:.48rem}.results.map-open .agimo-mobile-sheet .card-body{padding:.48rem .6rem .54rem}.results.map-open .agimo-mobile-sheet .card-media{aspect-ratio:auto;height:var(--mobile-card-media-h);min-height:0}.results.map-open .agimo-mobile-sheet .filters{position:static;border-radius:0;box-shadow:none;opacity:1;overflow-y:auto;background:var(--bg)}}:root.force-mobile .results.modal-sheet-active{--mobile-sheet-top: 62dvh;--mobile-tab-bar-h: 22px;--mobile-filter-h: 38px;--mobile-filter-fade-h: 2px}:root.force-mobile .agimo-mobile-sheet .mobile-bottom-sheet-container{top:var(--mobile-sheet-top);height:calc(100dvh - var(--mobile-sheet-top));z-index:2;border-radius:24px 24px 0 0;background:var(--bg)!important;box-shadow:0 -12px 34px #0f172a29;transition:top .22s cubic-bezier(.33,1,.68,1),height .22s cubic-bezier(.33,1,.68,1)}:root.force-mobile .agimo-mobile-sheet.sheet-resizing .mobile-bottom-sheet-container,:root.force-mobile .agimo-mobile-sheet.sheet-settling .mobile-bottom-sheet-container{transition:none}:root.force-mobile .agimo-mobile-sheet.sheet-resizing #cardsView,:root.force-mobile .agimo-mobile-sheet.sheet-settling #cardsView{overflow:hidden}:root.force-mobile .agimo-mobile-sheet.sheet-full .mobile-bottom-sheet-container{top:0;height:100dvh}:root.force-mobile .agimo-mobile-sheet.sheet-full.sheet-resizing .mobile-bottom-sheet-container,:root.force-mobile .agimo-mobile-sheet.sheet-full.sheet-settling .mobile-bottom-sheet-container{top:var(--mobile-sheet-top);height:calc(100dvh - var(--mobile-sheet-top))}:root.force-mobile .agimo-mobile-sheet .mobile-bottom-sheet-header{position:relative;top:0;right:0;left:0;z-index:auto;height:calc(var(--mobile-filter-h) + var(--mobile-filter-fade-h) + var(--mobile-tab-bar-h));background:var(--bg);border-bottom:0;pointer-events:auto;transition:height .22s cubic-bezier(.33,1,.68,1)}:root.force-mobile .agimo-mobile-sheet.sheet-bar .mobile-bottom-sheet-header{height:100%;background:var(--bg)}:root.force-mobile .agimo-mobile-sheet.sheet-bar .mobile-bottom-sheet-content,:root.force-mobile .agimo-mobile-sheet.sheet-bar .mobile-sheet-filter-strip{display:none!important}:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator{position:absolute;top:50%;right:auto;left:50%;display:flex!important;width:min(172px,calc(100vw - 132px));height:32px;margin:0;padding:3px;gap:2px;border:1px solid rgba(42,39,34,.08);border-radius:999px;background:#ffffffd1;box-shadow:0 6px 22px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%,-50%)}:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn{flex:1 1 0;width:auto;min-width:0;height:100%;gap:.24rem;border-radius:999px;padding:0 .46rem;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1}:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-label{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-mark{width:5px;height:5px;flex:0 0 auto;background:currentColor;opacity:.45;box-shadow:none}:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn.active{color:var(--primary);background:#c9644221;box-shadow:inset 0 0 0 1px #c964421f}:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn.active .mobile-tab-indicator-mark{width:5px;opacity:1;background:currentColor}:root.force-mobile .agimo-mobile-sheet .mobile-bottom-sheet-header:before{display:none}:root.force-mobile .agimo-mobile-sheet .mobile-bottom-sheet-content{position:absolute;top:calc(var(--mobile-filter-h) + var(--mobile-filter-fade-h) + var(--mobile-tab-bar-h));right:0;bottom:0;left:0;z-index:2;height:auto;transition:top .22s cubic-bezier(.33,1,.68,1)}:root.force-mobile .agimo-mobile-sheet.sheet-full .mobile-bottom-sheet-header{top:0}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filter-zone,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{height:var(--mobile-filter-h);-webkit-backdrop-filter:none;backdrop-filter:none}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip{position:absolute;top:calc(var(--mobile-tab-bar-h) + var(--mobile-filter-fade-h));right:0;left:0;z-index:3;background:transparent}:root.force-mobile .agimo-mobile-sheet.sheet-bar .mobile-sheet-filter-strip{transform:none}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filter-zone,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{background:transparent}:root.force-mobile .agimo-mobile-sheet .bottom-tab-bar,:root.force-mobile .agimo-mobile-sheet .mobile-tab-indicator,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip{transition:top .22s cubic-bezier(.33,1,.68,1),transform .22s cubic-bezier(.33,1,.68,1),opacity .18s ease}:root.force-mobile .agimo-mobile-sheet .bottom-tab-bar{position:relative;z-index:5}:root.force-mobile .agimo-mobile-sheet .mobile-tab-indicator{position:absolute;top:0;right:0;left:0;z-index:5;background:var(--bg)}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{padding-right:.3rem!important}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters>*{flex:0 0 auto}:root.force-mobile .results.map-open .agimo-mobile-sheet #cardsView,:root.force-mobile .results.map-open .agimo-mobile-sheet #chatDrawer,:root.force-mobile .results.map-open .agimo-mobile-sheet #settingsDrawer,:root.force-mobile .results.map-open .agimo-mobile-sheet .filters{position:static;width:100%;height:100%;padding-top:0;transform:none!important;pointer-events:auto;box-sizing:border-box}:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-full.sheet-tab-cards #cardsView,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-target-full.sheet-tab-cards #cardsView{overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-snap-type:none;scroll-padding-block:.42rem max(.8rem,env(safe-area-inset-bottom));padding-bottom:max(.8rem,env(safe-area-inset-bottom))}:root.force-mobile .agimo-mobile-sheet.sheet-half.sheet-tab-cards:not(.sheet-bar):not(.sheet-target-full) #cardsView{overflow-y:hidden;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:none;-webkit-overflow-scrolling:auto;padding-bottom:max(.8rem,env(safe-area-inset-bottom))}:root.force-mobile .agimo-mobile-sheet .card-map-btn{width:32px;height:32px;padding:0;justify-content:center}:root.force-mobile .agimo-mobile-sheet .card-map-icon{width:16px;height:16px}:root.force-mobile .agimo-mobile-sheet .card-map-btn>span{display:none}:root.force-mobile .results.map-open .agimo-mobile-sheet .cards-grid{--mobile-card-fit-h: calc(38dvh - var(--mobile-tab-bar-h) - var(--mobile-filter-h) - var(--mobile-filter-fade-h) - 1.1rem);--mobile-card-media-h: max(120px, calc(var(--mobile-card-fit-h) - 51px));display:grid;grid-template-columns:1fr;gap:.48rem;width:100%;min-width:0;padding:.42rem .58rem .62rem}:root.force-mobile .results.map-open .agimo-mobile-sheet .card{width:100%;min-width:0;height:min(330px,var(--mobile-card-fit-h));transform:none!important;opacity:1;scroll-snap-align:none;display:grid;grid-template-rows:var(--mobile-card-media-h) auto}:root.force-mobile .results.map-open.drawer-grid .agimo-mobile-sheet.sheet-full.sheet-tab-cards #cardsGrid .card{width:100%;min-width:0}:root.force-mobile .agimo-mobile-sheet.sheet-half.sheet-tab-cards:not(.sheet-bar):not(.sheet-target-full) .cards-grid{display:block;height:100%;gap:0;padding:.42rem .58rem}:root.force-mobile .agimo-mobile-sheet.sheet-half.sheet-tab-cards:not(.sheet-bar):not(.sheet-target-full) .card{height:min(330px,var(--mobile-card-fit-h));margin-bottom:.48rem}:root.force-mobile .results.map-open .agimo-mobile-sheet .card-media{aspect-ratio:auto;height:var(--mobile-card-media-h);min-height:0}:root.force-mobile .results.map-open .agimo-mobile-sheet .card-body{padding:.48rem .6rem .54rem}:root.force-mobile .results.map-open .agimo-mobile-sheet .filters{position:static;border-radius:0;box-shadow:none;opacity:1;overflow-y:auto;background:var(--bg)}@media (max-width: 900px){.listing-modal{align-items:stretch;padding:0}.listing-modal-card{height:100dvh;max-width:100%;max-height:100dvh;border-radius:0}.listing-modal.expanded .listing-modal-media{flex:0 0 auto;height:min(62.5vw,38dvh,360px)}}:root.force-mobile .listing-modal{align-items:stretch;padding:0}:root.force-mobile .listing-modal-card{height:100dvh;max-width:100%;max-height:100dvh;border-radius:0}:root.force-mobile .listing-modal.expanded .listing-modal-media{flex:0 0 auto;height:min(62.5vw,38dvh,360px)}@media (max-width: 900px){.agimo-mobile-sheet.sheet-full .mobile-bottom-sheet-container{background:var(--bg)!important}.agimo-mobile-sheet.sheet-full .mobile-bottom-sheet-header{background:var(--bg);border-bottom:1px solid var(--line)}.results.map-open .agimo-mobile-sheet .bottom-tab-icon,.results.map-open .agimo-mobile-sheet .bottom-tab.active .bottom-tab-icon,.results.map-open .agimo-mobile-sheet.sheet-floating .bottom-tab.active .bottom-tab-icon,.agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble,.agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble.active,.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn,.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn.active{background:#faf9f594!important;box-shadow:inset 0 0 0 1px #e2ddd675,0 2px 10px #0f172a14!important;backdrop-filter:blur(10px) saturate(1.12)!important;-webkit-backdrop-filter:blur(10px) saturate(1.12)!important}.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-group{background:#faf9f55c!important;box-shadow:inset 0 0 0 1px #e2ddd657!important;backdrop-filter:blur(10px) saturate(1.12)!important;-webkit-backdrop-filter:blur(10px) saturate(1.12)!important}.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn.active{background:var(--primary)!important;color:var(--text-inv)!important;box-shadow:0 2px 10px #c964423d!important}}:root.force-mobile .agimo-mobile-sheet.sheet-full .mobile-bottom-sheet-container{background:var(--bg)!important}:root.force-mobile .agimo-mobile-sheet.sheet-full .mobile-bottom-sheet-header{background:var(--bg);border-bottom:1px solid var(--line);height:calc(max(6px,env(safe-area-inset-top)) + var(--mobile-filter-h) + var(--mobile-filter-fade-h) + var(--mobile-tab-bar-h))}:root.force-mobile .agimo-mobile-sheet.sheet-full .mobile-tab-indicator{top:max(6px,env(safe-area-inset-top))}:root.force-mobile .agimo-mobile-sheet.sheet-full .mobile-sheet-filter-strip{top:calc(max(6px,env(safe-area-inset-top)) + var(--mobile-tab-bar-h) + var(--mobile-filter-fade-h))}:root.force-mobile .agimo-mobile-sheet.sheet-full .mobile-bottom-sheet-content{top:calc(max(6px,env(safe-area-inset-top)) + var(--mobile-filter-h) + var(--mobile-filter-fade-h) + var(--mobile-tab-bar-h))}:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab-icon,:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab.active .bottom-tab-icon,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-floating .bottom-tab.active .bottom-tab-icon,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble.active,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn.active{background:#faf9f594!important;box-shadow:inset 0 0 0 1px #e2ddd675,0 2px 10px #0f172a14!important;backdrop-filter:blur(10px) saturate(1.12)!important;-webkit-backdrop-filter:blur(10px) saturate(1.12)!important}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-group{background:#faf9f55c!important;box-shadow:inset 0 0 0 1px #e2ddd657!important;backdrop-filter:blur(10px) saturate(1.12)!important;-webkit-backdrop-filter:blur(10px) saturate(1.12)!important}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn.active{background:var(--primary)!important;color:var(--text-inv)!important;box-shadow:0 2px 10px #c964423d!important}@media (max-width: 900px){.results.map-open .agimo-mobile-sheet .bottom-tab-bar,.agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{padding-block:0!important}.results.map-open .agimo-mobile-sheet .bottom-tab-icon{width:28px!important;height:28px!important}.agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{gap:.18rem;padding-inline:.3rem!important;border-bottom:0}.agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble,.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn{min-height:2rem!important;padding:.05rem .28rem!important}.results.map-open .agimo-mobile-sheet .bottom-tab-icon,.results.map-open .agimo-mobile-sheet .bottom-tab.active .bottom-tab-icon,.results.map-open .agimo-mobile-sheet.sheet-floating .bottom-tab.active .bottom-tab-icon,.agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble,.agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble.active,.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-group,.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn,.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn.active{border:1px solid rgba(226,221,214,.44)!important;background:#faf9f547!important;box-shadow:none!important;backdrop-filter:blur(10px) saturate(1.12)!important;-webkit-backdrop-filter:blur(10px) saturate(1.12)!important}.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn.active{border-color:#c964428f!important;background:#c96442c2!important;color:var(--text-inv)!important}}:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab-bar,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{padding-block:0!important}:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab-icon{width:28px!important;height:28px!important}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{gap:.18rem;padding-inline:.3rem!important;border-bottom:0}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn{min-height:2rem!important;padding:.05rem .28rem!important}:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab-icon,:root.force-mobile .results.map-open .agimo-mobile-sheet .bottom-tab.active .bottom-tab-icon,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-floating .bottom-tab.active .bottom-tab-icon,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble.active,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-group,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn.active{border:1px solid rgba(226,221,214,.44)!important;background:#faf9f547!important;box-shadow:none!important;backdrop-filter:blur(10px) saturate(1.12)!important;-webkit-backdrop-filter:blur(10px) saturate(1.12)!important}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn.active{border-color:#c964428f!important;background:#c96442c2!important;color:var(--text-inv)!important}@media (max-width: 900px){.agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{padding-right:2.7rem!important}.agimo-mobile-sheet.sheet-full .mobile-sheet-filter-strip .chat-drawer-filters{padding-right:.3rem!important}}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .chat-drawer-filters{padding-right:2.7rem!important}:root.force-mobile .agimo-mobile-sheet.sheet-full .mobile-sheet-filter-strip .chat-drawer-filters{padding-right:.3rem!important}@media (max-width: 900px){.agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble,.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn{color:#2a2722c2!important}.agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble .bubble-title{color:#2a272294;font-weight:750}.agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble .bubble-value{color:#2a2722d1;font-weight:800}.agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble.inactive .bubble-title,.agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble.inactive .bubble-value{color:#2a2722bd}.agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn.active{color:var(--text-inv)!important}}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn{color:#2a2722c2!important}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble .bubble-title{color:#2a272294;font-weight:750}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble .bubble-value{color:#2a2722d1;font-weight:800}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble.inactive .bubble-title,:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .filter-bubble.inactive .bubble-value{color:#2a2722bd}:root.force-mobile .agimo-mobile-sheet .mobile-sheet-filter-strip .type-toggle-btn.active{color:var(--text-inv)!important}.agimo-mobile-sheet.sheet-full:not(.sheet-resizing):not(.sheet-settling) .mobile-bottom-sheet-container{top:0!important;height:100dvh!important}.results.map-open .agimo-mobile-sheet:not(.sheet-bar) .mobile-tab-indicator,:root.force-mobile .results.map-open .agimo-mobile-sheet:not(.sheet-bar) .mobile-tab-indicator{width:72px;height:18px;padding:0;gap:4px;border:0;border-radius:999px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.agimo-mobile-sheet:not(.sheet-bar) .mobile-tab-indicator-btn{flex:0 0 34px;width:34px;min-width:0;height:100%;gap:0;border-radius:999px;color:#2a27229e;background:transparent;box-shadow:none}.agimo-mobile-sheet:not(.sheet-bar) .mobile-tab-indicator-label{display:none}.agimo-mobile-sheet:not(.sheet-bar) .mobile-tab-indicator-mark{width:22px;height:3px;flex:0 0 auto;background:currentColor;opacity:.25;box-shadow:none}.agimo-mobile-sheet:not(.sheet-bar) .mobile-tab-indicator-btn.active{color:var(--primary);background:transparent;box-shadow:none}.agimo-mobile-sheet:not(.sheet-bar) .mobile-tab-indicator-btn.active .mobile-tab-indicator-mark{width:30px;opacity:1}.agimo-mobile-sheet.sheet-target-bar .mobile-bottom-sheet-container,.agimo-mobile-sheet.sheet-bar .mobile-bottom-sheet-container{overflow:visible;border-radius:0;background:transparent!important;box-shadow:none}.agimo-mobile-sheet.sheet-bar .mobile-bottom-sheet-container{pointer-events:none}.agimo-mobile-sheet.sheet-target-bar .mobile-bottom-sheet-header,.agimo-mobile-sheet.sheet-bar .mobile-bottom-sheet-header{background:transparent!important;border-bottom:0}.agimo-mobile-sheet.sheet-bar .mobile-bottom-sheet-header{pointer-events:none}.agimo-mobile-sheet.sheet-target-bar .mobile-bottom-sheet-content,.agimo-mobile-sheet.sheet-target-bar .mobile-sheet-filter-strip{opacity:0;pointer-events:none;transform:translateY(10px)}.results.map-open .agimo-mobile-sheet .mobile-tab-indicator,:root.force-mobile .results.map-open .agimo-mobile-sheet .mobile-tab-indicator{transition:top .24s cubic-bezier(.33,1,.68,1),left .24s cubic-bezier(.33,1,.68,1),right .24s cubic-bezier(.33,1,.68,1),width .24s cubic-bezier(.33,1,.68,1),height .24s cubic-bezier(.33,1,.68,1),padding .24s cubic-bezier(.33,1,.68,1),gap .24s cubic-bezier(.33,1,.68,1),border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .24s cubic-bezier(.33,1,.68,1)}.results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator,.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator{position:absolute;top:50%;right:auto;left:50%;display:flex!important;width:min(172px,calc(100vw - 132px));height:32px;margin:0;padding:3px;gap:2px;border:1px solid rgba(42,39,34,.08);border-radius:999px;background:#ffffffd1;box-shadow:0 6px 22px #0f172a1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;transform:translate(-50%,calc(-50% - 30px))}.results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator-btn,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator-btn,.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn{flex:1 1 0;width:auto;min-width:0;height:100%;gap:.24rem;border-radius:999px;padding:0 .46rem;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1}.results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator-label,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator-label,.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-label,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-label{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator-mark,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator-mark,.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-mark,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-mark{width:5px;height:5px;flex:0 0 auto;background:currentColor;opacity:.45;box-shadow:none}.results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator-btn.active,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator-btn.active,.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn.active,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn.active{color:var(--primary);background:#c9644221;box-shadow:inset 0 0 0 1px #c964421f}.results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator-btn.active .mobile-tab-indicator-mark,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-target-bar .mobile-tab-indicator-btn.active .mobile-tab-indicator-mark,.results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn.active .mobile-tab-indicator-mark,:root.force-mobile .results.map-open .agimo-mobile-sheet.sheet-bar .mobile-tab-indicator-btn.active .mobile-tab-indicator-mark{width:5px;opacity:1;background:currentColor}
