*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}@supports (height:100dvh){html,body{height:calc(100dvh + env(safe-area-inset-bottom,0px))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--motion-fast:.1s;--motion-ui:.16s;--motion-panel:.24s;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-press:cubic-bezier(.2, 0, 0, 1);--press-scale:.97;--press-scale-icon:.96;--bg:#faf9f5;--panel:#f0ede8;--surface:#fff;--line:#e2ddd6;--line-dark:#d9d3cc;--text:#1c1a16;--text-inv:#f5f2eb;--muted:#7d7560;--placeholder:#a89e8c;--primary:#c96442;--primary-tint:#f5e8e0;--dark-hover:#3a3830;--toggle-knob:#1c1a16;--media-bg:#eef2f7;--bg-glass:#faf9f5e0;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--tap-min:44px;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:2.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem}:root[data-mobile] input,:root[data-mobile] textarea,:root[data-mobile] select{font-size:max(1rem,16px)}body{background:var(--bg);color:var(--text);overscroll-behavior:none;margin:0;font-family:Söhne,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none;animation:none}}.results{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.results .results-dock{z-index:5;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.results .results-dock>*{pointer-events:auto}.results[data-map=open] .cards-view[data-layout=strip]{width:100%;position:relative;inset:auto}.results .map-drawer{z-index:0;pointer-events:none;opacity:0;transition:opacity .26s;position:absolute;inset:0}.results .map-drawer[data-open]{opacity:1}.results .map-drawer .map-stage{pointer-events:auto;position:absolute;inset:0;overflow:hidden}.results .map-drawer-handle{display:none}.results .map-drawer-handle[data-open]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-lg) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--font-xs);cursor:pointer;pointer-events:auto;margin-bottom:var(--space-md);z-index:9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffeb;flex-direction:column;font-weight:600;display:inline-flex;position:static;box-shadow:0 3px 14px #00000024}.results .map-drawer-handle[data-open]:hover{color:var(--text);background:#fffffffa}.results .results-head{top:max(var(--space-sm), calc(env(safe-area-inset-top) + var(--space-sm)));z-index:4;flex-direction:column;align-items:center;margin:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.results .results-head .count-caption-btn{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:var(--space-sm);border:1px solid #e2ddd6b3;display:inline-flex}.results .results-head .count-caption-btn[data-reload-only]{padding:var(--space-xs)}.results .results-head .count-caption-btn .count-caption-reload{border-radius:var(--radius-pill);background:var(--primary-tint);width:30px;height:30px;color:var(--primary);font-size:var(--font-sm);cursor:pointer;touch-action:manipulation;border:1px solid #c964424d;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}#app,#explorerPanel{flex-direction:column;height:100%;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}@supports (height:100dvh){#app,#explorerPanel{height:calc(100dvh + env(safe-area-inset-bottom,0px))}}:root[data-browser] #app,:root[data-browser] #explorerPanel{top:var(--vv-top,0px);height:var(--vv-h,100dvh)}.layout{grid-template-columns:var(--sidebar-w,50%) 1fr;grid-template-rows:minmax(0,1fr);gap:0;min-width:0;max-width:100%;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.layout[data-collapsed]{grid-template-columns:0 1fr}.layout[data-collapsed] .filters{opacity:0;pointer-events:none;border-right:none;width:0;min-width:0}.layout[data-collapsed] .sidebar-toggle{left:0}.layout[data-collapsed] .resize-handle{pointer-events:none;opacity:0}.layout[data-mobile]{grid-template-columns:1fr;height:100%;overflow:hidden}.layout[data-mobile] .results{touch-action:auto;height:100%;min-height:0;overflow:hidden}.layout[data-mobile] .count-caption-btn{font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm)}.layout .resize-handle{top:0;bottom:0;left:var(--sidebar-w,50%);cursor:col-resize;z-index:100;background:0 0;width:6px;transition:background .12s;position:absolute;transform:translate(-3px)}.layout .resize-handle:hover,.layout .resize-handle[data-dragging]{background:var(--primary);opacity:.35}.layout .sidebar-toggle{top:50%;left:var(--sidebar-w,50%);border:1px solid var(--line);background:var(--panel);width:18px;height:36px;color:var(--muted);font-size:var(--font-sm);cursor:pointer;z-index:102;border-left:none;border-radius:0 7px 7px 0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,color .12s;display:flex;position:absolute;transform:translateY(-50%)translate(1px);box-shadow:2px 0 5px #00000012}.layout .sidebar-toggle:hover{background:var(--bg);color:var(--text)}.layout .filters{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}#map{width:100%;height:100%}.maplibregl-popup-content{box-shadow:none;background:0 0;border-radius:0;padding:0}.price-marker{background:var(--primary);color:var(--text-inv);white-space:nowrap;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;width:max-content;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-ui) ease, transform .12s ease-out;border:2px solid #0000;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block;box-shadow:0 1px 4px #00000038,0 2px 8px #00000026}.price-marker:hover{background:var(--dark-hover)}.price-marker[data-new]{color:#fff;background:#16803a}.price-marker[data-new]:hover{background:#10652d}.price-marker[data-focused]{background:var(--primary);color:var(--text-inv);border-color:#fffffff2;box-shadow:0 0 0 3px #c964423d,0 4px 12px #00000042}.price-marker[data-pinned]{z-index:4}.maplibregl-marker:has(>.price-marker){width:max-content}.map-unavailable{z-index:2;background:var(--bg);color:var(--muted);font-size:var(--font-sm);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.image-carousel{width:100%;height:100%;position:absolute;inset:0}.image-carousel .carousel-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--motion-ui) var(--ease-out)}.image-carousel .carousel-image[data-loaded]{opacity:1}.image-carousel[data-layout=sheet] .carousel-image{object-position:center 30%}.image-carousel[data-compact] .carousel-arrow{width:20px;height:20px}.image-carousel[data-placeholder]{background:radial-gradient(circle at 16% 18%,#c964422e,#0000 28%),radial-gradient(circle at 86% 22%,#3a736d24,#0000 26%),linear-gradient(145deg,#faf7ef 0%,#eef1ec 58%,#edf2f4 100%);overflow:hidden}.image-carousel .carousel-placeholder{position:absolute;inset:0;overflow:hidden}.image-carousel .carousel-placeholder .carousel-placeholder-roof,.image-carousel .carousel-placeholder .carousel-placeholder-house,.image-carousel .carousel-placeholder .carousel-placeholder-door,.image-carousel .carousel-placeholder .carousel-placeholder-window{display:block;position:absolute}:is(.image-carousel .carousel-placeholder .carousel-placeholder-roof,.image-carousel .carousel-placeholder .carousel-placeholder-house,.image-carousel .carousel-placeholder .carousel-placeholder-door,.image-carousel .carousel-placeholder .carousel-placeholder-window).carousel-placeholder-roof{border-radius:var(--radius-sm);background:#1c1a162e;width:78px;height:78px;top:31%;left:50%;transform:translate(-50%)rotate(45deg)}:is(.image-carousel .carousel-placeholder .carousel-placeholder-roof,.image-carousel .carousel-placeholder .carousel-placeholder-house,.image-carousel .carousel-placeholder .carousel-placeholder-door,.image-carousel .carousel-placeholder .carousel-placeholder-window).carousel-placeholder-house{background:#ffffffb8;border-radius:10px 10px 14px 14px;width:116px;height:78px;top:42%;left:50%;transform:translate(-50%)}:is(.image-carousel .carousel-placeholder .carousel-placeholder-roof,.image-carousel .carousel-placeholder .carousel-placeholder-house,.image-carousel .carousel-placeholder .carousel-placeholder-door,.image-carousel .carousel-placeholder .carousel-placeholder-window).carousel-placeholder-door{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#1c1a161a;width:28px;height:44px;top:calc(42% + 34px);left:calc(50% - 14px)}:is(.image-carousel .carousel-placeholder .carousel-placeholder-roof,.image-carousel .carousel-placeholder .carousel-placeholder-house,.image-carousel .carousel-placeholder .carousel-placeholder-door,.image-carousel .carousel-placeholder .carousel-placeholder-window).carousel-placeholder-window{background:#3a736d33;border-radius:5px;width:18px;height:18px;top:calc(42% + 22px)}:is(.image-carousel .carousel-placeholder .carousel-placeholder-roof,.image-carousel .carousel-placeholder .carousel-placeholder-house,.image-carousel .carousel-placeholder .carousel-placeholder-door,.image-carousel .carousel-placeholder .carousel-placeholder-window).carousel-placeholder-window[data-side=left]{left:calc(50% - 46px)}:is(.image-carousel .carousel-placeholder .carousel-placeholder-roof,.image-carousel .carousel-placeholder .carousel-placeholder-house,.image-carousel .carousel-placeholder .carousel-placeholder-door,.image-carousel .carousel-placeholder .carousel-placeholder-window).carousel-placeholder-window[data-side=right]{left:calc(50% + 28px)}.carousel-arrow{color:#fff;border-radius:var(--radius-pill);cursor:pointer;z-index:6;background:#14120f47;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow svg{width:13px;height:13px}.carousel-arrow[data-side=left]{left:2px}.carousel-arrow[data-side=right]{right:2px}.carousel-arrow:disabled{opacity:.28;cursor:default}.card{background:var(--surface);min-width:0;transition:opacity var(--motion-ui) var(--ease-out);border:none;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1c1a160a,0 6px 16px #1c1a160d}.card[data-focused]{outline:2px solid var(--primary);outline-offset:-2px;box-shadow:none}@media (hover:hover) and (pointer:fine){.card[data-layout=grid]{transition:transform var(--motion-ui) var(--ease-out), opacity var(--motion-ui) var(--ease-out)}.card[data-layout=grid]:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1c1a160d,0 10px 22px #1c1a1612}}.card .card-media{aspect-ratio:16/10;background:var(--media-bg);position:relative;overflow:hidden}.card .card-new-badge,.card .card-approx-badge{z-index:3;pointer-events:none;position:absolute}:is(.card .card-new-badge,.card .card-approx-badge).card-new-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);color:#fff;font-size:var(--font-xs);background:#16803a;font-weight:800;top:8px;left:8px}:is(.card .card-new-badge,.card .card-approx-badge).card-approx-badge{z-index:5;border-radius:var(--radius-pill);background:var(--surface);width:28px;height:28px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex;top:8px;right:8px}:is(.card .card-new-badge,.card .card-approx-badge).card-approx-badge[data-place=hero]{inset:12px 12px auto auto}:is(.card .card-new-badge,.card .card-approx-badge).card-approx-badge[data-place=inline]{margin-top:var(--space-xs);pointer-events:auto;flex:none;position:static}:is(.card .card-new-badge,.card .card-approx-badge).card-approx-badge .card-pin-off-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.card .card-body{padding:var(--space-md) var(--space-md) var(--space-md);align-items:flex-start;gap:var(--space-sm);background:var(--surface);min-width:0;display:flex}.card .card-copy{gap:var(--space-xs);flex:1;min-width:0;display:grid}.card .card-copy .card-summary{color:#1c1a1685;font-size:var(--font-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.card .card-copy .card-summary[data-empty]{display:none}.card .card-map-btn{z-index:3;border-radius:var(--radius-pill);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 4px #1c1a161f}.card .card-map-btn[data-place=inline]{margin-top:var(--space-xs);pointer-events:auto;flex:none;position:static}.card .card-map-btn>span{display:none}.card .card-map-btn .card-map-icon{fill:#c9644221;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.card .card-price{font-size:var(--font-lg);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.15;overflow:hidden}.card .card-facts{align-items:center;min-width:0;min-height:1.2rem;display:flex;overflow:hidden}.card .card-facts[data-unmapped]{color:#1c1a169e}.card .card-facts .card-fact{color:#1c1a168c;font-size:var(--font-xs);white-space:nowrap;flex:none;align-items:center;font-weight:550;line-height:1.2;display:inline-flex}.card .card-facts .card-fact+.card-fact:before{content:"•";margin:0 var(--space-sm);color:#1c1a1647}.card[data-layout=strip]{--card-scale:.96;--card-shift:2px;width:var(--strip-card-w,280px);min-width:var(--strip-card-w,280px);grid-template-rows:var(--strip-media-h,175px) auto;height:auto;transform:scale(var(--card-scale)) translateY(var(--card-shift));transform-origin:bottom;transition:box-shadow var(--motion-fast) var(--ease-out), opacity 80ms linear;flex-shrink:0;align-content:start;display:grid}.card[data-layout=strip] .card-media{aspect-ratio:auto;height:var(--strip-media-h,175px)}.card[data-layout=strip] .card-body{min-height:5.1rem;padding:var(--space-sm) var(--space-md);flex:none}.card[data-layout=strip] .card-summary{font-size:var(--font-sm)}.card[data-layout=sheet]{grid-template-rows:var(--mobile-card-media-h,172px) auto;border-radius:14px;align-content:start;width:100%;display:grid}.card[data-layout=sheet] .card-media{aspect-ratio:auto;height:var(--mobile-card-media-h,172px)}.card[data-layout=sheet] .card-body{padding:var(--space-sm) var(--space-md) var(--space-sm);gap:var(--space-sm);overflow:hidden}.card[data-layout=sheet] .card-copy{flex-direction:column;display:flex;overflow:hidden}.card[data-layout=sheet] .card-price{font-size:var(--font-lg);line-height:1.2}.card[data-layout=sheet] .card-fact{font-size:var(--font-xs)}.card[data-layout=sheet] .card-summary{color:#1c1a16b8;font-size:var(--font-sm);min-height:2.184rem;line-height:1.3}.card[data-layout=sheet] .card-summary[data-empty]{visibility:hidden;display:-webkit-box}.card[data-layout=sheet] .card-map-btn{box-sizing:content-box;background-clip:padding-box;border:6px solid #0000;width:32px;height:32px;margin:-6px}.card[data-layout=sheet] .card-map-icon{width:16px;height:16px}.card[data-compact]{width:132px;min-width:132px;margin:0;position:relative}.card[data-compact] .card-media{aspect-ratio:4/3;width:132px;height:99px;min-height:99px;max-height:99px}.card[data-compact] .card-price{left:var(--space-xs);bottom:var(--space-xs);z-index:3;font-size:var(--font-xs);color:#fff;text-shadow:0 1px 2px #000000a6;position:absolute}.card[data-compact] .card-map-btn{top:var(--space-xs);right:var(--space-xs);margin:0;position:absolute}.cards-view{z-index:5;background:var(--bg);-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden auto}.cards-view[data-dragging]{transition:none}.cards-view[data-layout=grid]{padding-top:var(--topbar-h,3.9rem);scrollbar-width:none;animation:cards-grid-in .26s var(--ease-out)}.cards-view[data-layout=grid]::-webkit-scrollbar{display:none}.cards-view[data-layout=strip]{animation:cards-dock-in .32s var(--ease-out);height:fit-content;max-height:min(64%,560px);scroll-padding-inline:var(--space-md);border-radius:18px 18px 0 0;justify-content:flex-end;top:auto;overflow:hidden;box-shadow:0 -6px 20px #1c1a160f}.cards-view[data-layout=sheet]{scrollbar-width:none;overflow-anchor:none;width:100%;min-width:0;height:100%;padding:0 0 max(var(--space-md), env(safe-area-inset-bottom));background:0 0;position:static}.cards-view[data-layout=sheet]::-webkit-scrollbar{display:none}.cards-view[data-layout=sheet][data-height=half]{touch-action:none;overflow:hidden}.cards-view[data-layout=sheet][data-height=full]{touch-action:pan-y;overscroll-behavior-y:contain;overflow:hidden auto}.cards-view .cards-carousel-header{z-index:6;width:100%;padding:var(--space-xs) var(--space-lg) var(--space-md);background:var(--bg);box-shadow:0 -6px 0 0 var(--bg);flex:none;grid-template-columns:minmax(6.5rem,1fr) minmax(15rem,23.75rem) minmax(6.5rem,1fr);align-items:center;display:grid;position:sticky;top:0}.cards-view .cards-carousel-header .cards-count-pill{white-space:nowrap;border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md);font-size:var(--font-xs);background:#fffffff0;justify-self:start;font-weight:650;box-shadow:0 1px 4px #0f172a1f}.cards-view .cards-carousel-position{align-items:center;gap:var(--space-md);grid-column:2;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.cards-view .cards-carousel-position .cards-carousel-position-label{border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap;background:#2a27220d;font-weight:700}.cards-view .listings-progress[data-axis=x]{border-radius:var(--radius-pill);box-sizing:content-box;cursor:pointer;touch-action:none;background-color:#2a27221a;background-clip:content-box;width:100%;height:6px;padding:7px 0;position:relative}.cards-view .listings-progress[data-axis=x][hidden]{display:none}.cards-view .listings-progress[data-axis=x] .listings-progress-thumb{border-radius:var(--radius-pill);pointer-events:none;background:#c96442b8;min-width:10%;height:6px;position:absolute;top:7px;left:0}.cards-view .listings-progress[data-axis=y]{top:calc(var(--topbar-h,3.9rem) + 2.75rem);box-sizing:content-box;z-index:7;pointer-events:none;opacity:0;cursor:pointer;touch-action:none;width:4px;padding:0 4px;position:absolute;bottom:10px;right:1px}.cards-view .listings-progress[data-axis=y] .listings-progress-thumb{border-radius:var(--radius-pill);pointer-events:none;background:#c96442b8;width:4px;min-height:10%;position:absolute;top:0;left:4px}.cards-view .listings-progress[data-axis=y][data-layout=sheet]{top:8px;bottom:calc(var(--mobile-tab-dock-safe-h,44px) + 10px);width:6px;max-width:6px;height:auto;padding:0 6px;left:auto;right:2px}.cards-view .listings-progress[data-axis=y][data-layout=sheet] .listings-progress-thumb{background:#c96442d9;width:6px;min-height:14%;left:6px}.cards-view .cards-status{justify-content:center;align-items:center;gap:var(--space-md);min-height:5rem;padding:var(--space-lg);text-align:center;color:var(--muted);display:flex}.cards-view .cards-status button{border-radius:var(--radius-pill);color:inherit;cursor:pointer;padding:var(--space-xs) var(--space-md);background:0 0;border:1px solid}.cards-view .cards-grid{gap:var(--space-lg);width:100%;min-width:0;padding:var(--space-md);grid-template-columns:1fr;display:grid}.cards-view .cards-grid[data-layout=grid]{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-view .cards-grid[data-layout=strip]{--strip-w:calc(100vw - var(--sidebar-w,50%));--strip-gap:var(--space-lg);--strip-pad:var(--space-md);--strip-card-w:calc((var(--strip-w) - 2 * var(--strip-pad) - 2 * var(--strip-gap)) / 3);--strip-media-h:calc(var(--strip-card-w) * 10 / 16);gap:var(--strip-gap);overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;scroll-padding-inline:var(--strip-card-w);padding:14px 0 12px;display:flex;overflow:auto hidden}.cards-view .cards-grid[data-layout=strip]::-webkit-scrollbar{display:none}.cards-view .cards-grid[data-layout=strip]>.cards-carousel-edge{flex:0 0 var(--strip-card-w,280px);width:var(--strip-card-w,280px);pointer-events:none;display:block}.cards-view .cards-grid[data-layout=sheet]{gap:var(--space-md);padding:var(--peek-grid-pad-h,8px) var(--space-md) max(var(--space-md), env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:start}.cards-view .cards-grid[data-layout=sheet][data-height=full]{touch-action:pan-y}.cards-view .cards-grid .cards-carousel-edge{display:none}@keyframes cards-dock-in{0%{opacity:.72}}@keyframes cards-grid-in{0%{opacity:.78}}.listing-modal{z-index:4150;isolation:isolate;pointer-events:auto;display:flex;position:absolute;inset:0}.listing-modal[data-closing]{pointer-events:none}.listing-modal[data-closing] :is(.listing-modal-scrim,.listing-modal-card){opacity:0}.listing-modal[data-closing] .listing-modal-scrim{transition:opacity .16s}.listing-modal[data-closing] .listing-modal-card{transition:opacity .18s}.listing-modal .listing-modal-scrim{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.listing-modal .listing-modal-card{z-index:1;overscroll-behavior:contain;touch-action:pan-y;background:var(--bg);width:100%;height:100%;transition:opacity var(--motion-panel) var(--ease-out);position:relative;overflow:hidden auto;box-shadow:-8px 0 28px #080c142e,-1px 0 #080c140f}.listing-modal .listing-modal-card[data-dragging]{touch-action:none}.listing-modal .listing-modal-card .listing-modal-body{padding:var(--space-lg) var(--space-xl) calc(var(--space-xl) + env(safe-area-inset-bottom,0px))}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-lang{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--line)}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-lang .listing-modal-lang-label{margin-bottom:var(--space-sm);color:var(--muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-lang .listing-modal-lang-row{gap:var(--space-sm);display:flex}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-lang .listing-modal-lang-row .listing-modal-lang-btn{padding:var(--space-sm) 0;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-sm);cursor:pointer;flex:1;font-weight:600}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-lang .listing-modal-lang-row .listing-modal-lang-btn[data-active]{border-color:var(--primary);background:var(--primary);color:var(--surface)}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-facts-grid{gap:var(--space-sm);margin:var(--space-lg) 0;padding:var(--space-lg) 0;border-block:1px solid var(--line);display:flex}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-facts-grid .listing-modal-fact{flex:1;min-width:0}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-facts-grid .listing-modal-fact .listing-modal-fact-label{color:var(--muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-facts-grid .listing-modal-fact .listing-modal-fact-value{margin-top:var(--space-xs);font-size:var(--font-md);font-weight:700}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-section-title{margin:0 0 var(--space-sm);color:var(--muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-description-wrap{margin:var(--space-lg) 0}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-description-wrap .listing-modal-description{color:#1c1a16e0;font-size:var(--font-md);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-location-wrap{margin:var(--space-lg) 0}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-location-wrap .listing-modal-location-map-shell,.listing-modal .listing-modal-card .listing-modal-body .listing-modal-location-wrap .listing-modal-location-map{border-radius:10px;overflow:hidden}:is(.listing-modal .listing-modal-card .listing-modal-body .listing-modal-location-wrap .listing-modal-location-map-shell,.listing-modal .listing-modal-card .listing-modal-body .listing-modal-location-wrap .listing-modal-location-map).listing-modal-location-map{background:var(--media-bg);cursor:pointer;height:320px}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-location-wrap .listing-modal-location-caption{margin-top:var(--space-sm);color:var(--muted);font-size:var(--font-md)}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-agency-row{margin:var(--space-lg) 0;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--line);border-radius:10px;display:flex}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-agency-row .listing-modal-agency-label{color:var(--muted);font-size:var(--font-xs)}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-agency-row .listing-modal-agency-domain{margin-top:var(--space-xs);font-size:var(--font-md);font-weight:700}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-agency-row .listing-modal-view-listing{color:var(--text);font-size:var(--font-md);text-underline-offset:2px;white-space:nowrap;flex:none;font-weight:700;text-decoration:underline}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-agency-row .listing-modal-view-listing:hover{opacity:.72}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-price-row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-price-row .listing-modal-price-block{min-width:0}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-price-row .listing-modal-price{font-size:var(--font-2xl);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.1}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-price-row .listing-modal-save-pill{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-press);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-price-row .listing-modal-save-pill svg{width:19px;height:19px}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-price-row .listing-modal-save-pill:active{transform:scale(var(--press-scale))}.listing-modal .listing-modal-card .listing-modal-body .listing-modal-price-row .listing-modal-save-pill[data-saved]{border-color:var(--primary);color:var(--primary)}.listing-modal .listing-modal-card .listing-modal-gallery{padding:4.2rem var(--space-xl) 0}.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row{gap:8px;height:50vh;display:flex}.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-hero-wrap{background:var(--media-bg);border-radius:22px;flex:1 1 0;min-width:0;position:relative;overflow:hidden}.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-hero-wrap .listing-modal-hero-btn{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid}.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-thumb-rail{scrollbar-width:none;flex-direction:column;flex:0 0 130px;gap:8px;padding:6px;display:flex;overflow:hidden auto}.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-thumb-rail::-webkit-scrollbar{display:none}.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-thumb-rail .listing-modal-rail-thumb{border-radius:var(--radius-md);aspect-ratio:1;background:var(--media-bg);opacity:.88;cursor:pointer;width:100%;transition:opacity var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:0;flex:none;padding:0;overflow:hidden}.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-thumb-rail .listing-modal-rail-thumb:hover,.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-thumb-rail .listing-modal-rail-thumb[data-active]{opacity:1}.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-thumb-rail .listing-modal-rail-thumb[data-active]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-rail-thumb img,.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-hero-image{object-fit:cover;width:100%;height:100%;display:block}:is(.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-rail-thumb img,.listing-modal .listing-modal-card .listing-modal-gallery .listing-modal-hero-image)[data-empty]{color:#ffffff8c;min-height:12rem;font-size:var(--font-sm);place-items:center;display:grid}.listing-modal .listing-modal-close-fab{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));z-index:2;border-radius:var(--radius-pill);background:var(--surface);width:40px;height:40px;color:var(--text);font-size:var(--font-xl);cursor:pointer;border:1px solid #1c1a161a;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;box-shadow:0 2px 10px #1c1a161a}.listing-modal[data-mobile]{background:var(--surface);flex-direction:column;min-height:0;overflow:hidden}.listing-modal[data-mobile] :is(.listing-modal-scrim,.listing-modal-close-fab){display:none}.listing-modal[data-mobile]:is([data-dragging],[data-closing]){background:0 0}.listing-modal[data-mobile] .listing-modal-card{min-height:0;padding-top:env(safe-area-inset-top,0px);scroll-padding-bottom:calc(var(--space-lg) + var(--mobile-tab-dock-safe-h,44px));background:var(--surface);box-shadow:none;flex:auto}.listing-modal[data-mobile] .listing-modal-card[data-dragging]{border-radius:22px 22px 0 0;box-shadow:0 18px 50px #14120f38}.listing-modal[data-mobile] .listing-modal-card[data-at-top]{overscroll-behavior-y:none}.listing-modal[data-mobile] .listing-modal-card .listing-modal-body{padding:var(--space-lg) var(--space-lg) calc(var(--space-lg) + var(--mobile-tab-dock-safe-h,44px))}.listing-modal[data-mobile] .listing-modal-card .listing-modal-gallery{padding:var(--space-md) var(--space-md) 0}.listing-modal[data-mobile] .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row{flex-direction:column;height:auto}.listing-modal[data-mobile] .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-hero-wrap{touch-action:pan-y;border-radius:18px;flex:none;height:auto}.listing-modal[data-mobile] .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-thumb-rail{flex-direction:row;flex:none;width:100%;height:auto;overflow:auto hidden}.listing-modal[data-mobile] .listing-modal-card .listing-modal-gallery .listing-modal-gallery-row .listing-modal-thumb-rail .listing-modal-rail-thumb{width:72px}.listing-modal[data-mobile] .listing-modal-card .listing-modal-gallery .listing-modal-hero-image{height:auto}.listing-modal[data-mobile] .listing-modal-card .listing-modal-price-row .listing-modal-price{font-size:var(--font-xl)}.listing-lightbox{z-index:5000;touch-action:none;background:#0a0908f5;outline:none;position:fixed;inset:0}.listing-lightbox .listing-lightbox-stage{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:100%;height:100%;display:grid}.listing-lightbox .listing-lightbox-stage .listing-lightbox-image{object-fit:contain;pointer-events:none;border-radius:4px;max-width:92vw;max-height:88vh}.listing-lightbox .listing-lightbox-close,.listing-lightbox .listing-lightbox-nav{z-index:2;border-radius:var(--radius-pill);color:var(--surface);cursor:pointer;background:#ffffff1a;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}:is(.listing-lightbox .listing-lightbox-close,.listing-lightbox .listing-lightbox-nav):hover{background:#ffffff38}:is(.listing-lightbox .listing-lightbox-close,.listing-lightbox .listing-lightbox-nav).listing-lightbox-close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));width:42px;height:42px;font-size:var(--font-xl);line-height:1}:is(.listing-lightbox .listing-lightbox-close,.listing-lightbox .listing-lightbox-nav).listing-lightbox-nav{width:var(--tap-min);height:var(--tap-min);top:50%;transform:translateY(-50%)}:is(.listing-lightbox .listing-lightbox-close,.listing-lightbox .listing-lightbox-nav).listing-lightbox-nav[data-side=left]{left:max(14px, env(safe-area-inset-left))}:is(.listing-lightbox .listing-lightbox-close,.listing-lightbox .listing-lightbox-nav).listing-lightbox-nav[data-side=right]{right:max(14px, env(safe-area-inset-right))}.listing-lightbox .listing-lightbox-count{top:max(16px, env(safe-area-inset-top));z-index:2;color:#ffffffd9;font-size:var(--font-sm);letter-spacing:.02em;pointer-events:none;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}@keyframes popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.filter-popover{z-index:320;border:1px solid var(--line);background:var(--panel);padding:var(--space-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;pointer-events:auto;border-radius:14px;animation:.14s cubic-bezier(.33,1,.68,1) popover-in;position:fixed;overflow:hidden auto;box-shadow:0 12px 36px #0f172a33}.filter-popover .popover-head{margin-bottom:var(--space-sm);font-size:var(--font-sm);justify-content:space-between;align-items:center;display:flex}.filter-popover .popover-head[data-split]{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.filter-popover .city-search-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:var(--space-sm) var(--space-sm);font-family:inherit;font-size:var(--font-sm);background:var(--surface);color:var(--text);margin-bottom:var(--space-xs)}.filter-popover .city-search-input:focus{border-color:var(--text);outline:none}.filter-popover .city-suggestions{gap:var(--space-xs);max-height:240px;padding-right:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.filter-popover .city-suggestions .city-suggestion{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;padding:var(--space-sm) var(--space-sm);font-size:var(--font-sm);min-height:var(--tap-min);cursor:pointer;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;width:100%;font-family:inherit;line-height:1.35;transition:background 80ms;display:flex;overflow:hidden}.filter-popover .city-suggestions .city-suggestion:hover,.filter-popover .city-suggestions .city-suggestion[data-selected]{background:var(--primary-tint);color:var(--primary)}.filter-popover .city-suggestions .city-suggestion .city-suggestion-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-popover .city-suggestions .city-suggestion .city-suggestion-mark{flex:none;font-weight:700}.filter-popover .popover-clear{padding:var(--space-xs) var(--space-xs);font-family:inherit;font-size:var(--font-xs);color:var(--primary);cursor:pointer;background:0 0;border:none}.filter-popover .popover-clear:hover{text-decoration:underline}.filter-popover .popover-custom{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--font-xs);color:var(--muted);display:flex}.filter-popover .popover-custom input{width:6.5rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--font-sm)}.filter-popover .rooms-options{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-popover .rooms-options .rooms-option-btn{border-radius:var(--radius-md);background:var(--bg);min-height:2.55rem;color:var(--text);font:inherit;font-size:var(--font-sm);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease;touch-action:manipulation;border:1px solid #0000;font-weight:800}.filter-popover .rooms-options .rooms-option-btn[data-active]{background:var(--primary-tint);color:var(--primary);border-color:#0000;box-shadow:inset 0 0 0 1px #c9644273}.filter-popover .rooms-options .rooms-option-btn:active{opacity:.88}@media (hover:hover){.filter-popover .rooms-options .rooms-option-btn:hover{background:var(--primary-tint);color:var(--primary);box-shadow:inset 0 0 0 1px #c9644259}}.filter-popover .price-range-filter{gap:var(--space-md);display:grid}.filter-popover .price-range-filter .price-range-values{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.filter-popover .price-range-filter .price-range-values span{gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);border:1px solid var(--line);font-size:var(--font-sm);color:var(--text);background:#ffffff94;border-radius:10px;font-weight:700;display:grid}.filter-popover .price-range-filter .price-range-values small{color:var(--muted);font-size:var(--font-xs);font-weight:600;line-height:1}.filter-popover .price-range-filter .price-preset-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-popover .price-range-filter .price-preset-row .price-preset-chip{min-height:2rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-xs);cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease;touch-action:manipulation;font-weight:700}.filter-popover .price-range-filter .price-preset-row .price-preset-chip[data-active]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.filter-popover .price-range-filter .price-preset-row .price-preset-chip:active{opacity:.88}@media (hover:hover){.filter-popover .price-range-filter .price-preset-row .price-preset-chip:hover{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}}.filter-popover .price-range-filter .price-range-slider{height:42px;position:relative}.filter-popover .price-range-filter .price-range-slider .price-range-track,.filter-popover .price-range-filter .price-range-slider .price-range-fill{border-radius:var(--radius-pill);height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}:is(.filter-popover .price-range-filter .price-range-slider .price-range-track,.filter-popover .price-range-filter .price-range-slider .price-range-fill).price-range-track{background:var(--line-dark)}:is(.filter-popover .price-range-filter .price-range-slider .price-range-track,.filter-popover .price-range-filter .price-range-slider .price-range-fill).price-range-fill{background:var(--primary);right:auto}.filter-popover .price-range-filter .price-range-slider input[type=range]{pointer-events:none;appearance:none;background:0 0;border:none;width:100%;height:42px;margin:0;padding:0;position:absolute;top:0;left:0}.filter-popover .price-range-filter .price-range-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:6px}.filter-popover .price-range-filter .price-range-slider input[type=range]::-moz-range-track{background:0 0;height:6px}.filter-popover .price-range-filter .price-range-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--primary);background:var(--surface);pointer-events:auto;cursor:pointer;border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 1px 4px #1118272e}.filter-popover .price-range-filter .price-range-slider input[type=range]::-moz-range-thumb{border:3px solid var(--primary);background:var(--surface);pointer-events:auto;cursor:pointer;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #1118272e}.filter-popover-scrim{z-index:310;cursor:default;pointer-events:auto;background:#1c1a1661;border:0;padding:0;position:fixed;inset:0}.filter-bubble{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--radius-pill);height:36px;padding:0 var(--space-md);gap:var(--space-xs);cursor:pointer;transition:opacity var(--motion-fast) ease;white-space:nowrap;touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.filter-bubble .bubble-title{font-size:var(--font-xs);font-weight:700;line-height:1}.filter-bubble .bubble-value{font-size:var(--font-xs);font-weight:700;line-height:1}.filter-bubble .bubble-value[data-clip]{text-overflow:ellipsis;max-width:88px;overflow:hidden}.filter-bubble:not([data-inactive]){background:var(--primary-tint);border-color:#0000}.filter-bubble:active{opacity:.88}.filter-bubble[data-clear]{color:var(--primary);border-color:var(--primary)}.filter-bubble .bubble-chevron{opacity:.7;flex:none;width:12px;height:12px;margin-left:1px}.settings-inline-btn{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:36px;height:36px;color:var(--primary);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease, opacity var(--motion-fast) ease;touch-action:manipulation;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-inline-btn:hover,.settings-inline-btn[data-active]{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-tint)}.settings-inline-btn:active{opacity:.88}.type-toggle-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);flex-shrink:0;gap:0;height:36px;padding:3px;display:flex}.type-toggle-group .type-toggle-btn{padding:0 var(--space-md);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--font-sm);cursor:pointer;min-width:0;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease;touch-action:manipulation;background:0 0;border:none;font-family:inherit;font-weight:500}.type-toggle-group .type-toggle-btn[data-active]{background:var(--toggle-knob);color:var(--text-inv)}.type-toggle-group .type-toggle-btn:active{opacity:.88}.type-toggle-group .type-toggle-btn[data-surface=row]{min-width:3.1rem;height:100%;min-height:0;padding:0 var(--space-md);font-size:var(--font-xs);box-sizing:content-box;background-clip:padding-box;border-top:7px solid #0000;border-bottom:7px solid #0000;margin-top:-7px;margin-bottom:-7px;font-weight:600}.mobile-filter-bar{--mobile-filter-h:36px;z-index:90;pointer-events:none;padding-top:max(12px, env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--bg) calc(var(--filter-bar-opaque,0) * 100%), transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--line) calc(var(--filter-bar-opaque,0) * 100%), transparent);padding-bottom:8px;position:absolute;top:0;left:0;right:0}.mobile-filter-bar .mobile-filter-strip{z-index:3;height:var(--mobile-filter-h);pointer-events:auto;align-items:center;min-width:0;display:flex;position:relative}.mobile-filter-bar .mobile-filter-strip .filter-chip-zone{z-index:211;width:100%;min-width:0;height:var(--mobile-filter-h);pointer-events:auto;background:0 0;flex:auto;position:relative;overflow:hidden}.mobile-filter-bar .mobile-filter-strip .filter-chip-zone:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to right, transparent, var(--bg));width:1.5rem;position:absolute;top:0;bottom:0;right:0}.mobile-filter-bar .mobile-filter-strip .filter-chip-zone .filter-chip-row{width:100%;min-width:0;height:var(--mobile-filter-h);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:flex;overflow:auto hidden}.mobile-filter-bar .mobile-filter-strip .filter-chip-zone .filter-chip-row>*{touch-action:pan-x;flex:none}.mobile-filter-bar .mobile-filter-strip .filter-chip-zone .filter-chip-row::-webkit-scrollbar{display:none}.map-filter-bar{z-index:90;gap:var(--space-xs);background:var(--bg);flex-direction:column;padding:12px 16px 10px;display:flex;position:absolute;top:0;left:0;right:0}.map-filter-bar .map-filter-show-map{width:28px;height:22px;color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;display:inline-flex}.map-filter-bar .filter-bubbles-strip{z-index:50;align-items:center;gap:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-width:0;display:flex;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.map-filter-bar .filter-bubbles-strip::-webkit-scrollbar{display:none}.map-filter-bar .filter-bubbles-strip>*{flex:none}.map-filter-bar .filter-bubbles-strip .filter-bubbles-inline-anchor{align-items:center;gap:var(--space-sm);flex:none;width:100%;min-width:0;display:flex}.map-filter-bar .settings-inline-popover{top:calc(100% + var(--space-xs));left:var(--space-md);z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(320px,100% - 1.3rem);position:absolute;overflow:hidden;box-shadow:0 10px 28px #0f172a24}.map-filter-bar .settings-inline-popover .settings-inline-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);display:flex}.map-filter-bar .settings-inline-popover .settings-inline-head strong{font-size:var(--font-sm)}.map-filter-bar .settings-inline-popover .settings-inline-head button{color:var(--muted);font-size:var(--font-lg);cursor:pointer;padding:0 var(--space-xs);background:0 0;border:none;line-height:1}.settings-drawer{background:var(--bg);flex-direction:column;height:100%;display:flex;position:absolute;left:0;right:0;overflow:hidden}.settings-drawer[data-place=popover]{height:auto;max-height:min(60vh,420px);position:static;overflow:auto}.settings-drawer[data-place=sheet]{height:calc(100dvh - env(safe-area-inset-top) - 52px);pointer-events:auto;position:static}.settings-drawer .settings-drawer-body{padding:var(--space-lg) var(--space-lg) var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.settings-drawer .settings-drawer-body .settings-section{gap:var(--space-sm);flex-direction:column;display:flex}.settings-drawer .settings-drawer-body .settings-section .settings-section-title{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-weight:600}.settings-drawer .settings-drawer-body .settings-section .settings-toggle-row{align-items:flex-start;gap:var(--space-md);display:flex}.settings-drawer .settings-drawer-body .settings-section .settings-toggle-row input[type=checkbox]{margin-top:var(--space-xs);width:1rem;height:1rem;accent-color:var(--primary);flex-shrink:0}.settings-drawer .settings-drawer-body .settings-section .settings-toggle-copy{gap:var(--space-xs);cursor:pointer;color:var(--text);font-size:var(--font-sm);flex-direction:column;margin:0;padding:0;line-height:1.35;display:flex}.settings-drawer .settings-drawer-body .settings-section .settings-toggle-copy .settings-hint{color:var(--muted);margin:0;display:block}.settings-drawer .settings-drawer-body .settings-section .settings-toggle-copy .settings-toggle-title{font-weight:600;display:block}.settings-drawer .settings-drawer-body .settings-section .settings-lang-row{gap:var(--space-sm);display:flex}.settings-drawer .settings-drawer-body .settings-section .settings-lang-row .settings-lang-btn{padding:var(--space-sm) 0;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;font-size:var(--font-sm);color:var(--text);flex:1;font-family:inherit;font-weight:600;transition:border-color .12s,background .12s,color .12s}.settings-drawer .settings-drawer-body .settings-section .settings-lang-row .settings-lang-btn[data-active]{border-color:var(--primary);background:var(--primary);color:#fff}.settings-drawer .settings-drawer-body .settings-section .settings-install-btn{width:100%;padding:var(--space-sm) var(--space-md);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;font-size:var(--font-sm);color:var(--text);font-family:inherit;font-weight:600}.settings-drawer .settings-drawer-body .settings-section .settings-install-btn:hover,.settings-drawer .settings-drawer-body .settings-section .settings-install-btn:active{border-color:var(--primary);color:var(--primary)}.settings-drawer .settings-drawer-body .settings-section .settings-hint{font-size:var(--font-xs);color:var(--muted);margin:0;line-height:1.4}.settings-drawer .settings-drawer-body .settings-section .history-save-button{margin:var(--space-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:underline}.settings-drawer .settings-drawer-body .settings-section .history-auth-control{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--muted);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.settings-drawer .settings-drawer-body .settings-section .history-auth-control button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:var(--space-xs) var(--space-sm);cursor:pointer}.settings-drawer .settings-drawer-body .settings-section .history-auth-control .history-auth-error{color:#b91c1c}.user-profile-bubble{justify-content:center;align-items:center;gap:var(--space-xs);height:36px;padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);font-size:var(--font-xs);cursor:pointer;flex:none;font-weight:700;display:inline-flex}.user-profile-bubble:hover,.user-profile-bubble[data-open]{opacity:.88}.user-profile-scrim{z-index:360;cursor:pointer;background:#0f172a47;border:0;position:fixed;inset:0}.user-profile-panel{z-index:370;width:min(360px,100vw - 1.5rem);max-height:min(78dvh,560px);padding:var(--space-lg) var(--space-lg) var(--space-lg);background:var(--bg);border:1px solid #2a272214;border-radius:16px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0f172a38}.user-profile-panel .user-profile-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.user-profile-panel .user-profile-head strong{font-size:var(--font-md)}.user-profile-panel .user-profile-head .user-profile-close{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text);font-size:var(--font-lg);cursor:pointer;background:#2a27220f;border:0;line-height:1}.user-profile-panel .user-profile-lead{margin:0 0 var(--space-md);font-size:var(--font-sm);color:var(--muted);line-height:1.35}.user-profile-panel .user-profile-lines{margin:0 0 var(--space-md);padding-left:var(--space-lg);font-size:var(--font-sm);line-height:1.45}.user-profile-panel .user-profile-notes{margin:0 0 var(--space-md);font-size:var(--font-sm)}.user-profile-panel .user-profile-notes ul{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.user-profile-panel .user-profile-notify{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-sm);margin:var(--space-sm) 0;cursor:pointer;display:flex}.user-profile-panel .user-profile-email{width:100%;margin:var(--space-xs) 0 var(--space-xs);padding:var(--space-sm) var(--space-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:var(--font-sm);border-radius:10px}.user-profile-panel .user-profile-hint{margin:var(--space-xs) 0 var(--space-md);font-size:var(--font-xs);color:var(--muted);line-height:1.35}.user-profile-panel .user-profile-reset{color:var(--muted);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.user-profile-panel .user-profile-auth{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--panel);font-size:var(--font-sm);border-radius:10px;flex-wrap:wrap;display:flex}.user-profile-panel .user-profile-auth .user-profile-auth-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-profile-panel .user-profile-auth .user-profile-auth-signout{font:inherit;color:var(--primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600;text-decoration:underline}.user-profile-panel .user-profile-auth .user-profile-auth-hint{margin:0 0 var(--space-xs);color:var(--muted);flex:100%}.user-profile-panel .user-profile-auth .user-profile-auth-error{color:#b91c1c;font-size:var(--font-xs);flex:100%}.agent-chat-panel{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.agent-chat-panel .agent-chat-header{gap:var(--space-xs);padding:var(--space-md) var(--space-md) var(--space-md);border-bottom:1px solid var(--line-dark);flex-direction:column;flex:none;display:flex}.agent-chat-panel .agent-chat-header .agent-chat-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-chat-panel .agent-chat-header .agent-chat-brand{align-items:center;gap:6px;display:flex}.agent-chat-panel .agent-chat-header .agent-chat-mark{flex:none;width:20px;height:20px}.agent-chat-panel .agent-chat-header .agent-chat-title{font-size:var(--font-md);flex:none;font-weight:600}.chat-thread-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-thread-stage .chat-scroll-bottom{z-index:2;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);width:36px;height:36px;color:var(--primary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a1a}.chat-thread-stage .agent-chat-thread{min-height:0;padding:var(--space-md) var(--space-md) var(--space-sm);justify-content:safe flex-end;gap:var(--space-sm);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.agent-message{max-width:100%;line-height:1.34;font-size:var(--font-sm);word-break:break-word;overflow-wrap:anywhere}.agent-message[data-enter]{animation:.26s ease-out agent-message-enter}.agent-message[data-role=agent]{padding:var(--space-xs) 0 var(--space-md)}.agent-message[data-role=user]{background:var(--primary);max-width:min(70%,22rem);color:var(--text-inv);padding:var(--space-sm) var(--space-md);border-radius:14px 14px 4px;align-self:flex-end}.agent-message a{color:inherit;text-underline-offset:2px;text-decoration:underline}.agent-message .agent-turn-user{white-space:pre-wrap}.agent-message .agent-document{white-space:normal}.agent-message .agent-document>:first-child{margin-top:0}.agent-message .agent-document>:last-child{margin-bottom:0}.agent-message .agent-document p{margin:var(--space-sm) 0}.agent-message .agent-document strong{font-weight:650}.agent-message .agent-document ul,.agent-message .agent-document ol{margin:0;padding:0;list-style:none}.agent-message .agent-document li{margin:0}.agent-message .agent-document .agent-card-grid{gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-xs);grid-template-columns:repeat(auto-fill,132px);display:grid}.agent-message .agent-event-trace{gap:var(--space-xs);margin-bottom:var(--space-sm);color:color-mix(in srgb, var(--text) 62%, transparent);white-space:normal;display:grid}.agent-message .agent-event-trace .agent-event-summary{appearance:none;align-items:baseline;gap:var(--space-xs);text-align:left;max-width:100%;color:inherit;font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:1.3;display:inline-flex}.agent-message .agent-event-trace .agent-event-summary:hover{color:color-mix(in srgb, var(--text) 82%, transparent)}.agent-message .agent-event-trace .agent-event-summary .agent-event-chevron{width:.7rem;color:color-mix(in srgb, var(--text) 48%, transparent);font-size:var(--font-xs);flex:none}.agent-message .agent-event-trace .agent-event-summary .agent-event-summary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.agent-message .agent-event-trace .agent-event-details{gap:var(--space-xs);padding-left:var(--space-xs);display:grid}.agent-message .agent-event-trace .agent-event-details .agent-event{align-items:start;gap:var(--space-sm);font-size:var(--font-xs);grid-template-columns:.44rem minmax(0,1fr);line-height:1.25;display:grid}.agent-message .agent-event-trace .agent-event-details .agent-event .agent-event-dot{width:.38rem;height:.38rem;margin-top:var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 68%, var(--surface))}.agent-message .agent-event-trace .agent-event-details .agent-event .agent-event-copy{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.agent-message .agent-event-trace .agent-event-details .agent-event .agent-event-copy .agent-event-title{color:color-mix(in srgb, var(--text) 78%, transparent);font-weight:760}.agent-message .agent-event-trace .agent-event-details .agent-event .agent-event-copy .agent-event-args{padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb, var(--text) 6%, transparent);color:color-mix(in srgb, var(--text) 60%, transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-xs);white-space:pre-wrap;word-break:break-word;border-radius:5px;max-height:12rem;margin:0;line-height:1.4;overflow-x:auto}.agent-message .agent-event-trace .agent-event-details .agent-event .agent-event-copy .agent-event-result{color:color-mix(in srgb, var(--text) 45%, transparent);font-size:var(--font-xs)}.agent-message .agent-filter-suggestions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.agent-message .agent-filter-suggestions .agent-filter-suggestion-btn{appearance:none;border-radius:var(--radius-pill);color:var(--primary);padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--font-xs);cursor:pointer;align-items:center;gap:var(--space-xs);touch-action:manipulation;background:#c964421a;border:1px solid #c9644242;font-weight:720;line-height:1.1;display:inline-flex}.agent-message .agent-filter-suggestions .agent-filter-suggestion-btn:hover{background:#c964422b;border-color:#c9644261}.agent-message .agent-filter-suggestions .agent-filter-suggestion-btn .agent-filter-suggestion-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}@keyframes agent-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-chat-input-row{padding:var(--space-xs) var(--space-md) var(--space-md);background:0 0;border-top:0;flex-shrink:0}.agent-chat-input-row textarea{min-height:72px;max-height:200px;overflow-y:auto}.chat-input-wrap{position:relative}.chat-input-wrap textarea{border:1px solid var(--line);background:var(--surface);width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);resize:none;box-shadow:none;border-radius:22px;font-family:inherit;line-height:1.45;transition:border-color .15s,padding-right .16s}.chat-input-wrap[data-has-text] textarea{padding-right:2.6rem}.chat-input-wrap textarea:focus{border-color:#2a272247;outline:none}.chat-input-wrap textarea::placeholder{color:var(--placeholder);font-size:var(--font-sm)}.chat-input-wrap[data-has-text] .chat-send-btn{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.chat-input-wrap .chat-send-btn{background:var(--primary);width:28px;height:28px;color:var(--text-inv);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease, transform .16s ease, background var(--motion-fast) ease;touch-action:manipulation;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)scale(.88)}.chat-input-wrap .chat-send-btn:hover{background:#a6512f}.chat-input-wrap .chat-send-btn:active{transform:translateY(-50%) scale(var(--press-scale-icon))}.chat-input-wrap .chat-send-btn:disabled{opacity:0;pointer-events:none}.agent-starter-suggestions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.agent-starter-suggestions .agent-starter-chip{appearance:none;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--font-xs);cursor:pointer;align-items:center;gap:var(--space-xs);touch-action:manipulation;font-weight:500;line-height:1.1;display:inline-flex}.agent-starter-suggestions .agent-starter-chip:hover{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.chat-drawer{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.chat-drawer[data-height=half] .chat-drawer-thread{touch-action:none;overflow-y:hidden}.chat-drawer .chat-drawer-thread{gap:var(--space-xs);min-width:0;min-height:0;padding:var(--space-sm) var(--space-md) var(--space-sm);overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.chat-drawer .chat-drawer-input{min-height:3.2rem;padding:var(--space-xs) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid #2a272214;flex:none}.chat-drawer .chat-drawer-input textarea{width:100%;min-height:2.75rem;max-height:120px;font-size:16px;display:block;overflow-y:hidden}.agimo-mobile-sheet{pointer-events:none;--mobile-card-media-h:172px;--peek-card-body-h:102px;--peek-grid-pad-h:8px;--mobile-sheet-shift:60dvh;--mobile-sheet-safe-pad:max(0px, calc(env(safe-area-inset-top,0px) - var(--mobile-sheet-shift,0px)));--mobile-peek-h:28px;--half-sheet-stop-h:calc(var(--mobile-peek-h) + var(--peek-grid-pad-h) + var(--mobile-card-media-h) + var(--peek-card-body-h) + var(--mobile-tab-dock-safe-h));position:absolute;inset:0;overflow:hidden}.agimo-mobile-sheet[data-height=full] .mobile-bottom-sheet-header{height:calc(var(--mobile-sheet-safe-pad,0px) + var(--mobile-peek-h))}.agimo-mobile-sheet[data-height=full] .mobile-bottom-sheet-content{top:calc(var(--mobile-sheet-safe-pad,0px) + var(--mobile-peek-h))}.agimo-mobile-sheet[data-height=full]:not([data-moving]) .mobile-bottom-sheet-container{min-height:100%}.agimo-mobile-sheet .mobile-sheet-mount{z-index:8;pointer-events:none;position:absolute;inset:0}.agimo-mobile-sheet .mobile-bottom-sheet-container{z-index:2;height:calc(100% - var(--mobile-sheet-shift,0px));pointer-events:auto;will-change:transform;background:var(--bg);border-radius:24px 24px 0 0;flex-direction:column;min-height:0;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 34px #0f172a29}.agimo-mobile-sheet .mobile-bottom-sheet-container .mobile-bottom-sheet-header{z-index:4;min-height:var(--mobile-peek-h);padding:var(--mobile-sheet-safe-pad,0px) 0 0;pointer-events:auto;touch-action:none;border-bottom:1px solid #2a27220f;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.agimo-mobile-sheet .mobile-bottom-sheet-container .mobile-bottom-sheet-header .mobile-sheet-peek-count{height:var(--mobile-peek-h,28px);padding:0 var(--space-md);color:var(--muted);font-size:var(--font-xs);letter-spacing:-.01em;text-align:center;pointer-events:none;justify-content:center;align-items:center;margin:0;font-weight:600;line-height:1;display:flex}.agimo-mobile-sheet .mobile-bottom-sheet-container .mobile-bottom-sheet-content{z-index:2;min-width:0;min-height:0;padding-bottom:max(var(--space-xs), env(safe-area-inset-bottom));flex:auto;position:relative;overflow:hidden}.agimo-mobile-sheet .mobile-bottom-sheet-container .mobile-bottom-sheet-content .mobile-sheet-pager{min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.agimo-mobile-sheet .mobile-bottom-sheet-container .mobile-bottom-sheet-content .mobile-sheet-pager .mobile-sheet-track{will-change:transform;width:200%;height:100%;min-height:0;display:flex;overflow:hidden}.agimo-mobile-sheet .mobile-bottom-sheet-container .mobile-bottom-sheet-content .mobile-sheet-pager .mobile-sheet-page{min-width:0;height:calc(100% - var(--mobile-tab-dock-safe-h,44px));flex:0 0 50%;min-height:0;position:relative;overflow:hidden}.agimo-mobile-sheet .mobile-bottom-sheet-container .mobile-bottom-sheet-content .mobile-sheet-pager .mobile-sheet-page[data-page=chat]{flex-direction:column;height:100%;display:flex}.mobile-settings-overlay{z-index:340;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-settings-overlay .mobile-settings-bar{min-height:calc(env(safe-area-inset-top) + 52px);padding:calc(env(safe-area-inset-top) + var(--space-sm)) var(--space-md) var(--space-sm);border-bottom:1px solid #0f172a14;justify-content:flex-end;align-items:flex-start;display:flex}.mobile-settings-overlay .mobile-settings-close{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text);font-size:var(--font-lg);touch-action:manipulation;background:#ffffffb8;border:0;line-height:1}.mobile-settings-overlay .mobile-settings-close:active{opacity:.86}:root[data-keyboard] .mobile-bottom-sheet-content{padding-bottom:0}:root[data-keyboard] .mobile-sheet-page[data-page=chat]{bottom:var(--keyboard-inset,0px)}:root[data-mobile]{--mobile-tab-dock-h:44px;--mobile-tab-dock-safe-h:calc(var(--mobile-tab-dock-h) + env(safe-area-inset-bottom,0px))}.mobile-tab-dock{z-index:4100;height:var(--mobile-tab-dock-safe-h,44px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);justify-content:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #2a27220f,0 -4px 16px #0f172a12}.mobile-tab-dock .mobile-tab-dock-btn{min-width:0;height:var(--mobile-tab-dock-h,44px);color:#2a272285;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.mobile-tab-dock .mobile-tab-dock-btn:active{opacity:.88}.mobile-tab-dock .mobile-tab-dock-btn[data-active]{color:var(--primary)}.mobile-tab-dock .mobile-tab-dock-btn[data-active] .mobile-tab-dock-icon-wrap{background:#c964421a;box-shadow:0 1px 3px #0f172a14}.mobile-tab-dock .mobile-tab-dock-btn .mobile-tab-dock-icon-wrap{border-radius:var(--radius-pill);width:2.75rem;height:2rem;transition:box-shadow var(--motion-ui) ease, background var(--motion-ui) ease;justify-content:center;align-items:center;display:flex}.mobile-tab-dock .mobile-tab-dock-btn .mobile-tab-dock-icon{flex:none;width:1.4rem;height:1.4rem}:root[data-browser] .mobile-tab-dock{position:absolute}:root[data-keyboard] .mobile-tab-dock{display:none}.welcome-overlay{z-index:3000;padding:max(clamp(72px, 12vh, 120px), calc(env(safe-area-inset-top) + 56px)) clamp(20px, 4vw, 56px) max(28px, env(safe-area-inset-bottom));background:var(--bg);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.welcome-overlay[data-leaving]{pointer-events:none}.welcome-overlay[data-mobile]{padding:max(88px, calc(env(safe-area-inset-top) + 64px)) 20px max(28px, env(safe-area-inset-bottom))}.welcome-overlay[data-mobile] .welcome-main{gap:var(--space-lg);max-width:none}.welcome-overlay[data-mobile] .welcome-kicker{font-size:clamp(2.8rem,14vw,4.2rem)}.welcome-overlay .welcome-language{top:max(clamp(16px, 3vw, 28px), env(safe-area-inset-top));right:max(clamp(16px, 3vw, 28px), env(safe-area-inset-right));z-index:2;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:10px;display:inline-flex;position:absolute}.welcome-overlay .welcome-language button{color:var(--muted);padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--font-xs);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);background:0 0;border:none;border-radius:7px;font-weight:800}.welcome-overlay .welcome-language button:hover{color:var(--text)}.welcome-overlay .welcome-language button[data-active]{background:var(--text);color:var(--text-inv)}.welcome-overlay .welcome-language button:active{opacity:.88}.welcome-overlay .welcome-main{align-items:flex-start;gap:var(--space-lg);flex-direction:column;width:100%;max-width:min(56rem,100%);display:flex}.welcome-overlay .welcome-kicker{color:var(--primary);letter-spacing:-.05em;margin:0;padding-bottom:.06em;font-size:clamp(3.2rem,10vw,6rem);font-weight:820;line-height:1;overflow:visible}.welcome-overlay .welcome-search{width:100%;position:relative}.welcome-overlay .welcome-search input{appearance:none;border:1.5px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);padding:var(--space-lg) 3.8rem var(--space-lg) var(--space-lg);font:inherit;font-size:var(--font-md);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border-radius:18px;outline:none;box-shadow:0 10px 28px #1c1a160d}.welcome-overlay .welcome-search input:focus{border-color:var(--primary);box-shadow:0 10px 28px #1c1a160d, 0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.welcome-overlay .welcome-search button{right:var(--space-sm);margin-top:-var(--space-lg);background:var(--text);width:2.45rem;height:2.45rem;color:var(--text-inv);font:inherit;font-size:var(--font-lg);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-press), opacity var(--motion-fast) var(--ease-out);border:none;border-radius:50%;padding:0;font-weight:850;line-height:1;position:absolute;top:50%}.welcome-overlay .welcome-search button:hover{background:var(--dark-hover)}.welcome-overlay .welcome-search button:active{transform:scale(var(--press-scale-icon))}.welcome-overlay .welcome-cities{align-items:flex-end;gap:var(--space-sm) var(--space-sm);flex-wrap:wrap;width:100%;min-height:4.75rem;display:flex}.welcome-overlay .welcome-cities .welcome-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-press);align-items:baseline;font-weight:700;line-height:1.2;display:inline-flex}.welcome-overlay .welcome-cities .welcome-chip[data-size="1"]{padding:var(--space-sm) var(--space-md);font-size:var(--font-xs);font-weight:650}.welcome-overlay .welcome-cities .welcome-chip[data-size="2"]{padding:var(--space-sm) var(--space-md);font-size:var(--font-sm)}.welcome-overlay .welcome-cities .welcome-chip[data-size="3"]{padding:var(--space-sm) var(--space-lg);font-size:var(--font-md)}.welcome-overlay .welcome-cities .welcome-chip[data-size="4"]{padding:var(--space-md) var(--space-lg);font-size:var(--font-lg);font-weight:800}.welcome-overlay .welcome-cities .welcome-chip:hover,.welcome-overlay .welcome-cities .welcome-chip:focus-visible{border-color:var(--primary);background:var(--primary-tint);outline:none}.welcome-overlay .welcome-cities .welcome-chip:active{transform:scale(var(--press-scale));opacity:.92}.welcome-overlay .welcome-cities .welcome-chip[data-hidden]{display:none}.welcome-overlay .welcome-empty{color:var(--muted);font-size:var(--font-sm);align-items:flex-end;min-height:4.75rem;margin:0;font-weight:650;display:flex}
