/* XAN Office v1.3.10.90.79 — Mobil bottom-sheet snap + gesture stabilizasyonu. */
/* XAN Office v1.3.10.90.75 — Müşteri seçim akışı responsive son katman. */
/* XAN Office v1.3.10.90.74 — Mobil Filtre Tam Görünürlük + Tipografi 34.0
 * v73 mobil filtre zinciri temizlenip gerçek satır sonlarıyla taşındı; aşağıda v74 kaynak düzeltmeleri bulunur.
 */
/* XAN Office v1.3.10.90.72 — Konum ve Filtre Akışı 32.0 / Mobil Profil
 * v68 ilk-açılış parlaklığı, v71 kart/detay ve v70 pin/cluster davranışı korunur; hızlı konum arama mobile sheet'e uyarlanır.
 */
.xan-pm-mobile-dock-v1310966,
.xan-pm-mobile-filter-head-v1310966,
.xan-pm-mobile-sheet-scrim-v1310966,
.xan-pm-mobile-filter-apply-v1310966{display:none}
.xan-pm-mobile-filter-actions-v1310966{display:contents}

/* Telefon portrait ve gerçek telefon landscape aynı davranış ailesini kullanır. */
@media (max-width:599px), (max-width:950px) and (max-height:520px) and (pointer:coarse){
  :root{--xan-pm-mobile-dock-h:56px;--xan-pm-mobile-gap:6px}
  html,body.xan-portfolio-map-body-v1310941{overscroll-behavior:none}
  body.xan-portfolio-map-body-v1310941{touch-action:manipulation;-webkit-text-size-adjust:100%;overflow:hidden}

  .xan-pm-workspace-v1310941,
  .xan-pm-app-v1310941.is-filter-collapsed-v1310964 .xan-pm-workspace-v1310941{
    height:var(--xan-pm-vvh,100dvh)!important;
    min-height:0!important;
    grid-template-rows:auto 0 minmax(0,1fr)!important;
  }

  /* Üst alan: yalnız ürün adı + arama. Masaüstü aksiyonları telefonda yok. */
  .xan-pm-topbar-v1310941{
    grid-template-columns:40px minmax(0,1fr)!important;
    grid-template-areas:"menu title" "search search"!important;
    gap:4px 7px!important;
    padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))!important;
    border-bottom:1px solid rgba(3,71,93,.08)!important;background:#fff!important;
    box-shadow:none!important;
  }
  .xan-pm-menu-v1310941{grid-area:menu;width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;font-size:17px!important}
  .xan-pm-top-title-v1310941{grid-area:title;display:flex!important;align-items:center!important;min-width:0!important}
  .xan-pm-top-title-v1310941 small{display:none!important}
  .xan-pm-top-title-v1310941 strong{font-size:13px!important;line-height:1.15!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#03475D!important}
  .xan-pm-search-v1310941{grid-area:search;height:40px!important;min-height:40px!important;padding:0 10px!important;border-radius:10px!important;background:#fff!important}
  .xan-pm-search-v1310941 input{height:38px!important;font-size:12.5px!important;font-weight:300!important}
  .xan-pm-top-actions-v1310941{display:none!important}

  /* Mobil filtre sheet: varsayılan HER ZAMAN kapalı. Yalnız explicit open class açar. */
  .xan-pm-filterbar-v1310941,
  .xan-pm-app-v1310941.is-filter-collapsed-v1310964 .xan-pm-filterbar-v1310941{
    position:fixed!important;z-index:5600!important;top:auto!important;
    left:max(7px,env(safe-area-inset-left))!important;right:max(7px,env(safe-area-inset-right))!important;
    bottom:calc(var(--xan-pm-mobile-dock-h) + max(12px,env(safe-area-inset-bottom)))!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
    width:auto!important;height:auto!important;min-height:0!important;
    max-height:min(58vh,calc(var(--xan-pm-vvh,100dvh) - 132px))!important;
    margin:0!important;padding:8px!important;border:1px solid #d7e3e7!important;border-radius:20px!important;
    background:#fff!important;box-shadow:0 22px 54px rgba(3,71,93,.22)!important;
    overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translate3d(0,calc(100% + 90px),0)!important;
    transition:transform .18s ease,opacity .16s ease,visibility 0s linear .18s!important;
  }
  .xan-pm-app-v1310941.is-mobile-filter-open-v1310966 .xan-pm-filterbar-v1310941{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;transition-delay:0s!important;
  }
  .xan-pm-mobile-filter-head-v1310966{
    position:sticky;z-index:2;top:-8px;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;
    min-height:46px;margin:-8px -8px 1px!important;padding:14px 10px 8px!important;border-bottom:1px solid #edf2f4!important;
    border-radius:20px 20px 0 0;background:#fff!important;
  }
  .xan-pm-mobile-filter-handle-v1310966{position:absolute;top:6px;left:50%;width:34px;height:4px;border-radius:999px;background:#c8d7dc;transform:translateX(-50%)}
  .xan-pm-mobile-filter-head-v1310966 strong{font-size:14px!important;font-weight:500!important;color:#03475D!important}
  .xan-pm-mobile-filter-head-v1310966 button{width:38px!important;height:38px!important;border:1px solid #dbe6ea!important;border-radius:10px!important;background:#fff!important;color:#03475D!important;font-size:18px!important;font-weight:400!important}
  .xan-pm-filterbar-v1310941 label{
    display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;
    width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 9px!important;
    border:1px solid #e0eaed!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;
  }
  .xan-pm-filterbar-v1310941 label:nth-of-type(3){flex-basis:auto!important}
  .xan-pm-filterbar-v1310941 label>span{font-size:9.5px!important;font-weight:400!important;color:#6f858e!important;white-space:nowrap!important}
  .xan-pm-filterbar-v1310941 select{width:100%!important;height:42px!important;min-width:0!important;padding-right:26px!important;border:0!important;background-color:#fff!important;color:#123d4b!important;font-size:12px!important;font-weight:400!important;box-shadow:none!important}
  .xan-pm-price-v1310941{display:grid!important}
  .xan-pm-mobile-filter-actions-v1310966{position:sticky;z-index:3;bottom:-8px;display:grid!important;grid-template-columns:.82fr 1.18fr;gap:7px;margin:1px -8px -8px;padding:8px;border-top:1px solid #edf2f4;background:#fff;border-radius:0 0 20px 20px}
  .xan-pm-clear-v1310941,.xan-pm-mobile-filter-apply-v1310966{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:42px!important;min-height:42px!important;border-radius:11px!important;font-size:10.5px!important;font-weight:400!important}
  .xan-pm-clear-v1310941{border:1px solid #cbdade!important;background:#fff!important;color:#03475D!important}
  .xan-pm-mobile-filter-apply-v1310966{border:1px solid #F94301!important;background:#F94301!important;color:#fff!important}

  /* Harita araçları: map'i boğmayan kompakt yatay şerit. */
  .xan-pm-map-tools-v1310941.xan-pm-map-tools-v1310942{
    top:6px!important;left:6px!important;right:6px!important;max-width:none!important;min-height:40px!important;
    padding:3px!important;gap:2px!important;border-radius:11px!important;background:rgba(255,255,255,.96)!important;
    overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;box-shadow:0 5px 16px rgba(3,71,93,.11)!important;
  }
  .xan-pm-map-tools-v1310942::-webkit-scrollbar{display:none!important}
  .xan-pm-map-tools-v1310942 button{flex:0 0 auto!important;height:34px!important;min-height:34px!important;padding:0 9px!important;border-radius:8px!important;font-size:9.5px!important;font-weight:400!important;scroll-snap-align:start!important}
  .xan-pm-view-group-v1310942{display:contents!important}.xan-pm-tools-label-v1310942,.xan-pm-tools-divider-v1310942{display:none!important}
  .xan-pm-map-v1310941 .leaflet-control-zoom{display:none!important}
  .xan-pm-map-v1310941 .leaflet-control-attribution{max-width:72vw!important;font-size:7px!important;line-height:1.15!important;white-space:normal!important}

  /* Dock: görünür, kısa ve tek elle erişilebilir. */
  .xan-pm-mobile-dock-v1310966{
    position:fixed;z-index:5900;left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-height:var(--xan-pm-mobile-dock-h);padding:4px;
    border:1px solid rgba(3,71,93,.13);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(3,71,93,.14);backdrop-filter:none;-webkit-backdrop-filter:none
  }
  .xan-pm-mobile-dock-v1310966 button{position:relative;display:grid;place-items:center;align-content:center;gap:2px;min-width:0;min-height:46px;padding:2px;border:0;border-radius:11px;background:transparent;color:#345967;font-size:9px;font-weight:400;line-height:1.05;touch-action:manipulation}
  .xan-pm-mobile-dock-v1310966 button>span:first-child{font-size:15px;line-height:1;color:#03475D}
  .xan-pm-mobile-dock-v1310966 button b{position:absolute;top:3px;right:5px;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#eef4f6;color:#03475D;font-size:8px;font-weight:400}
  .xan-pm-mobile-dock-v1310966 button.is-open,.xan-pm-mobile-dock-v1310966 button.is-state-active{background:#fff2ec;color:#F94301}
  .xan-pm-mobile-dock-v1310966 button.is-open>span:first-child,.xan-pm-mobile-dock-v1310966 button.is-state-active>span:first-child{color:#F94301}
  .xan-pm-mobile-dock-v1310966 button.is-open b{background:#F94301;color:#fff!important}
  .xan-pm-app-v1310941.is-rail-open .xan-pm-mobile-dock-v1310966{opacity:0;pointer-events:none;transform:translateY(120%)}

  /* Sonuç / müşteri sheet'leri de default kapalı; yalnız explicit v65 state açar. */
  .xan-pm-results-v1310941{
    position:fixed!important;z-index:5600!important;top:auto!important;left:max(7px,env(safe-area-inset-left))!important;right:max(7px,env(safe-area-inset-right))!important;
    bottom:calc(var(--xan-pm-mobile-dock-h) + max(12px,env(safe-area-inset-bottom)))!important;width:auto!important;
    max-height:min(62vh,calc(var(--xan-pm-vvh,100dvh) - 132px))!important;border-radius:20px!important;box-shadow:0 22px 54px rgba(3,71,93,.22)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,calc(100% + 90px),0)!important;transition:transform .18s ease,opacity .16s ease,visibility 0s linear .18s!important;
  }
  .xan-pm-app-v1310941.is-mobile-results-open-v1310966 .xan-pm-results-v1310941{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;transition-delay:0s!important}
  .xan-pm-results-v1310941:before,.xan-pm-customer-drawer-v1310953:before{content:"";position:absolute;z-index:3;top:6px;left:50%;width:34px;height:4px;border-radius:999px;background:#c8d7dc;transform:translateX(-50%);pointer-events:none}
  .xan-pm-results-v1310941>header{padding-top:15px!important}.xan-pm-results-body-v1310941{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .xan-pm-result-card-v1310941{grid-template-columns:78px minmax(0,1fr)!important;gap:8px!important;padding:8px!important;border-radius:12px!important}.xan-pm-result-image-v1310941{width:78px!important;height:70px!important}
  .xan-pm-result-copy-v1310941 small{font-size:9px!important}.xan-pm-result-copy-v1310941 h3{font-size:11px!important}.xan-pm-result-copy-v1310941 strong{font-size:12px!important}.xan-pm-result-meta-v1310941 span{font-size:8.5px!important}

  .xan-pm-customer-drawer-v1310953{
    position:fixed!important;z-index:5700!important;top:auto!important;left:max(7px,env(safe-area-inset-left))!important;right:max(7px,env(safe-area-inset-right))!important;bottom:calc(var(--xan-pm-mobile-dock-h) + max(12px,env(safe-area-inset-bottom)))!important;
    width:auto!important;max-height:min(62vh,calc(var(--xan-pm-vvh,100dvh) - 132px))!important;border-radius:20px!important;box-shadow:0 22px 54px rgba(3,71,93,.22)!important;
  }
  .xan-pm-app-v1310941:not(.is-mobile-customer-open-v1310966) .xan-pm-customer-drawer-v1310953{display:none!important}
  .xan-pm-app-v1310941.is-mobile-customer-open-v1310966 .xan-pm-customer-drawer-v1310953{display:flex!important}
  .xan-pm-customer-drawer-v1310953>header{padding-top:15px!important}.xan-pm-customer-drawer-body-v1310953{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}

  .xan-pm-mobile-sheet-scrim-v1310966{position:fixed;z-index:5500;inset:0 0 calc(var(--xan-pm-mobile-dock-h) + max(11px,env(safe-area-inset-bottom))) 0;border:0;background:rgba(3,71,93,.10);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility 0s linear .14s}
  .xan-pm-app-v1310941.is-mobile-sheet-open-v1310966 .xan-pm-mobile-sheet-scrim-v1310966{display:block!important;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  .xan-pm-mobile-sheet-scrim-v1310966[hidden]{display:none!important}

  /* Sol menü telefonda yalnız Menü ile açılır ve kendi içinde kayar. */
  .xan-pm-rail-v1310941{width:min(310px,88vw)!important;max-width:88vw!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .xan-pm-rail-title-v1310941{padding:6px 10px 4px!important}.xan-pm-rail-title-v1310941 h1{font-size:13px!important;line-height:1.15!important}
  .xan-pm-nav-v1310941 button{min-height:42px!important;font-size:11px!important}.xan-pm-customer-tools-grid-v1310953{grid-template-columns:1fr!important}.xan-pm-customer-tools-grid-v1310953 button,.xan-pm-customer-tools-grid-v1310953 a{min-height:42px!important}
  .xan-pm-customer-tools-actions-v1310953{grid-template-columns:1fr!important}.xan-pm-customer-tools-actions-v1310953 button{min-height:40px!important}

  .xan-pm-map-state-v1310941{bottom:calc(var(--xan-pm-mobile-dock-h) + max(15px,env(safe-area-inset-bottom)))!important;max-width:calc(100% - 24px)!important;padding:7px 10px!important;font-size:9px!important;line-height:1.35!important;text-align:center!important;white-space:normal!important}
  .xan-pm-retry-v1310964{bottom:calc(var(--xan-pm-mobile-dock-h) + 48px + max(12px,env(safe-area-inset-bottom)))!important}

  .xan-pm-app-v1310941.is-mobile-keyboard-v1310966 .xan-pm-mobile-dock-v1310966,.xan-pm-app-v1310941.is-mobile-keyboard-v1310966 .xan-pm-map-tools-v1310942{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .xan-pm-app-v1310941.is-mobile-keyboard-v1310966 .xan-pm-filterbar-v1310941,.xan-pm-app-v1310941.is-mobile-keyboard-v1310966 .xan-pm-results-v1310941,.xan-pm-app-v1310941.is-mobile-keyboard-v1310966 .xan-pm-customer-drawer-v1310953{bottom:max(5px,env(safe-area-inset-bottom))!important;max-height:calc(var(--xan-pm-vvh,100dvh) - 72px)!important}

  /* Koyu/dolu yüzey: kesin beyaz metin/ikon. */
  body.xan-portfolio-map-body-v1310941 :where(.xan-pm-mobile-filter-apply-v1310966,.xan-pm-nav-v1310941 button.is-active,.xan-pm-map-tools-v1310942 button.is-active,.xan-pm-map-tools-v1310942 button[aria-pressed="true"]) :where(span,b,strong,em,i,svg){color:#fff!important;fill:currentColor!important}
}

/* Telefon landscape: dikey alanı koru. */
@media (max-width:950px) and (max-height:520px) and (pointer:coarse){
  :root{--xan-pm-mobile-dock-h:50px}
  .xan-pm-topbar-v1310941{grid-template-columns:38px 132px minmax(0,1fr)!important;grid-template-areas:"menu title search"!important;align-items:center!important;padding:4px max(7px,env(safe-area-inset-right)) 4px max(7px,env(safe-area-inset-left))!important}
  .xan-pm-menu-v1310941{width:36px!important;height:36px!important;min-width:36px!important}.xan-pm-search-v1310941{height:36px!important}.xan-pm-search-v1310941 input{height:34px!important;font-size:11px!important}
  .xan-pm-map-tools-v1310942{top:4px!important;left:5px!important;right:5px!important;min-height:36px!important}.xan-pm-map-tools-v1310942 button{height:31px!important;min-height:31px!important;font-size:9px!important}
  .xan-pm-filterbar-v1310941,.xan-pm-results-v1310941,.xan-pm-customer-drawer-v1310953{max-height:min(72vh,calc(var(--xan-pm-vvh,100dvh) - 82px))!important;bottom:calc(var(--xan-pm-mobile-dock-h) + max(8px,env(safe-area-inset-bottom)))!important}
  .xan-pm-mobile-dock-v1310966{left:50%;right:auto;width:min(520px,calc(100% - 18px));transform:translateX(-50%);min-height:50px}.xan-pm-mobile-dock-v1310966 button{min-height:40px}
}

@media(prefers-reduced-motion:reduce){
  .xan-pm-filterbar-v1310941,.xan-pm-results-v1310941,.xan-pm-mobile-sheet-scrim-v1310966,.xan-pm-mobile-dock-v1310966{transition:none!important}
}


/* v66 — Telefon portrait: gerçek dikey tam ekran harita, solid UI ve net raster sunumu. */
@media (max-width:599px) and (orientation:portrait){
  html,body.xan-portfolio-map-body-v1310941{width:100%!important;height:100%!important;min-height:100%!important;background:#fff!important;overflow:hidden!important}
  body.xan-portfolio-map-body-v1310941{position:fixed!important;inset:0!important;margin:0!important;padding:0!important}
  .xan-pm-app-v1310941{position:fixed!important;inset:0!important;width:100vw!important;height:var(--xan-pm-vvh,100svh)!important;min-height:0!important;max-height:var(--xan-pm-vvh,100svh)!important;overflow:hidden!important;background:#fff!important}
  .xan-pm-workspace-v1310941,
  .xan-pm-app-v1310941.is-filter-collapsed-v1310964 .xan-pm-workspace-v1310941{
    position:absolute!important;inset:0!important;width:100%!important;height:var(--xan-pm-vvh,100svh)!important;min-height:0!important;max-height:var(--xan-pm-vvh,100svh)!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;background:#fff!important
  }
  .xan-pm-topbar-v1310941{grid-row:1!important;position:relative!important;z-index:1400!important;width:100%!important;min-width:0!important;max-height:96px!important;background:#fff!important}
  .xan-pm-filterbar-v1310941{grid-row:auto!important}
  .xan-pm-map-shell-v1310941{
    grid-row:2!important;position:relative!important;inset:auto!important;width:100%!important;height:calc(var(--xan-pm-vvh,100svh) - var(--xan-pm-mobile-top-h,88px))!important;
    min-width:0!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#eaf1f3!important;contain:layout paint!important
  }
  .xan-pm-map-v1310941,.xan-pm-map3d-v1310942{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;background:#eaf1f3!important}
  .xan-pm-map-v1310941.leaflet-container{width:100%!important;height:100%!important}
  .xan-pm-map-v1310941 .leaflet-tile{image-rendering:auto!important;opacity:1!important}
  .xan-pm-map-v1310941 .xan-pm-tile-street-v1310952,
  .xan-pm-map-v1310941 .xan-pm-tile-detail-v1310952,
  .xan-pm-map-v1310941 .xan-pm-tile-road-v1310952,
  .xan-pm-map-v1310941 .xan-pm-tile-satellite-v1310952{filter:none!important;-webkit-filter:none!important}
  .xan-pm-mobile-dock-v1310966,
  .xan-pm-filterbar-v1310941,
  .xan-pm-results-v1310941,
  .xan-pm-customer-drawer-v1310953,
  .xan-pm-map-tools-v1310942{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .xan-pm-mobile-dock-v1310966{background:#fff!important;box-shadow:0 8px 22px rgba(3,71,93,.14)!important}
  .xan-pm-map-tools-v1310942{background:#fff!important;box-shadow:0 4px 12px rgba(3,71,93,.10)!important}
  .xan-pm-mobile-sheet-scrim-v1310966{background:rgba(3,71,93,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .xan-pm-filterbar-v1310941,.xan-pm-results-v1310941,.xan-pm-customer-drawer-v1310953{background:#fff!important;opacity:1}
  .xan-pm-app-v1310941:not(.is-mobile-filter-open-v1310966) .xan-pm-filterbar-v1310941,
  .xan-pm-app-v1310941:not(.is-mobile-results-open-v1310966) .xan-pm-results-v1310941{opacity:0!important}
  .xan-pm-map-state-v1310941{z-index:1200!important}
}

/* Çok dar telefonlarda topbar/map oranı korunur; harita her zaman ana yüzeydir. */
@media (max-width:390px) and (orientation:portrait){
  .xan-pm-topbar-v1310941{padding-top:max(5px,env(safe-area-inset-top))!important}
  .xan-pm-top-title-v1310941 strong{font-size:12.5px!important}
  .xan-pm-search-v1310941{height:38px!important;min-height:38px!important}
  .xan-pm-search-v1310941 input{height:36px!important;font-size:12px!important}
  .xan-pm-map-tools-v1310942 button{height:33px!important;min-height:33px!important;padding:0 8px!important;font-size:9px!important}
}


/* v68 — v67 mobil parlaklık + Favori kart sadeleştirme kuralları aktif üreticiye konsolide edildi. */
/* XAN Office Theme v1.3.10.90.67 — Portföy Haritası mobil parlaklık + Favori kart sadeleştirme */

/* Telefon/tablet harita yüzeyi: gereksiz karartma yok, raster görüntü hafifçe daha canlı ve net. */
@media (max-width:1023px){
  .xan-pm-map-v1310941,
  .xan-pm-map-v1310941 .leaflet-map-pane,
  .xan-pm-map-v1310941 .leaflet-tile-pane{opacity:1!important;background:#eef5f7!important}
  .xan-pm-map-v1310941 .leaflet-tile{opacity:1!important;image-rendering:auto!important;filter:brightness(1.055) saturate(1.045) contrast(1.015)!important;-webkit-filter:brightness(1.055) saturate(1.045) contrast(1.015)!important}
  .xan-pm-map-v1310941 .xan-pm-tile-detail-v1310952{filter:brightness(1.075) saturate(1.04) contrast(1.015)!important;-webkit-filter:brightness(1.075) saturate(1.04) contrast(1.015)!important}
  .xan-pm-map-v1310941 .xan-pm-tile-satellite-v1310952{filter:brightness(1.045) saturate(1.07) contrast(1.02)!important;-webkit-filter:brightness(1.045) saturate(1.07) contrast(1.02)!important}

  /* Sheet kapalıyken hiçbir görünmez katman haritayı karartmaz. */
  .xan-pm-app-v1310941:not(.is-mobile-sheet-open-v1310966) .xan-pm-mobile-sheet-scrim-v1310966{display:none!important;opacity:0!important;visibility:hidden!important;background:transparent!important;pointer-events:none!important}
  .xan-pm-app-v1310941.is-mobile-sheet-open-v1310966 .xan-pm-mobile-sheet-scrim-v1310966{background:rgba(3,71,93,.035)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  /* Favori/karşılaştırma gibi müşteri sheet'lerinde harita referans olarak görünür kalsın. */
  .xan-pm-app-v1310941.is-mobile-customer-open-v1310966 .xan-pm-mobile-sheet-scrim-v1310966{background:transparent!important}
}

/* Gerçek kaynak uyumu: aktif customer JS v1310956 kart class'ları üretir. */
.xan-pm-customer-card-v1310956{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;margin:0 0 8px;padding:8px;border:1px solid #dfe9ec;border-radius:12px;background:#fff;min-width:0}
.xan-pm-customer-card-image-v1310956{width:78px;height:72px;border-radius:9px;background:#edf3f5 center/cover no-repeat}
.xan-pm-customer-card-v1310956>div:last-child{min-width:0}
.xan-pm-customer-card-v1310956 small{display:block;color:#71858d;font-size:9px;line-height:1.25;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xan-pm-customer-card-v1310956 h3{display:-webkit-box;margin:3px 0 2px;color:#03475D;font-size:11px;line-height:1.25;font-weight:500;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.xan-pm-customer-card-v1310956 strong{display:block;color:#F94301;font-size:12px;line-height:1.2;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xan-pm-customer-card-v1310956 p{margin:3px 0 0;color:#667d86;font-size:9px;line-height:1.25;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xan-pm-customer-card-actions-v1310956{display:grid;grid-template-columns:1fr 1fr auto;gap:5px;margin-top:7px}
.xan-pm-customer-card-actions-v1310956 a,.xan-pm-customer-card-actions-v1310956 button{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 8px;border:1px solid #cfdee3;border-radius:8px;background:#fff;color:#03475D!important;text-decoration:none;font-size:9px;font-weight:400;font-family:inherit;cursor:pointer;white-space:nowrap}
.xan-pm-customer-card-actions-v1310956 a.is-primary{border-color:#03475D;background:#03475D;color:#fff!important}
.xan-pm-customer-card-actions-v1310956 button{border-color:#f0d6cd;color:#b63b12!important}

/* Mobil müşteri paneli: kısa, öz, tek bakışta okunur. */
@media (max-width:599px){
  .xan-pm-customer-drawer-v1310953{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}
  .xan-pm-app-v1310941.is-mobile-customer-open-v1310966 .xan-pm-customer-drawer-v1310953{display:grid!important}
  .xan-pm-customer-drawer-v1310953>header{min-height:50px!important;padding:15px 12px 8px!important}
  .xan-pm-customer-drawer-v1310953>header small,[data-xan-pm-customer-kicker]{display:none!important}
  .xan-pm-customer-drawer-v1310953>header strong{font-size:15px!important;line-height:1.2!important;font-weight:500!important}
  .xan-pm-customer-drawer-v1310953>footer,[data-xan-pm-customer-note]{display:none!important}
  .xan-pm-customer-drawer-body-v1310953{padding:8px 9px max(10px,env(safe-area-inset-bottom))!important}

  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-v1310956{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:7px;margin-bottom:7px;border-radius:11px}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-image-v1310956{width:68px;height:64px;border-radius:8px}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-v1310956 small{font-size:8.8px}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-v1310956 h3{font-size:10.8px;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-v1310956 strong{font-size:11.5px}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-v1310956 p{display:none!important}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-actions-v1310956{grid-template-columns:1fr 1fr 38px;gap:4px;margin-top:5px}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-actions-v1310956 a,.xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-actions-v1310956 button{min-height:36px;padding:0 6px;font-size:0!important}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-actions-v1310956 a:not(.is-primary)::after{content:"Harita";font-size:9.5px;font-weight:400}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-actions-v1310956 a.is-primary::after{content:"İncele";font-size:9.5px;font-weight:400}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-card-actions-v1310956 button::after{content:"Sil";font-size:9px;font-weight:400}
  .xan-pm-customer-drawer-v1310953[data-mode="favorites"] .xan-pm-customer-empty-v1310956 span{display:none!important}
}


/* v68 — İlk boya/geri-dönüşte hiçbir görünmez katman haritayı karartamaz.
 * Boot-clean class HTML'de ilk paint'ten önce vardır; mobil runtime state'i temizledikten sonra kaldırır.
 */
@media (max-width:599px), (max-width:950px) and (max-height:520px) and (pointer:coarse){
  .xan-pm-app-v1310941.is-mobile-boot-clean-v1310968 .xan-pm-mobile-sheet-scrim-v1310966,
  .xan-pm-app-v1310941.is-mobile-boot-clean-v1310968 .xan-pm-scrim-v1310941,
  .xan-pm-app-v1310941:not(.is-mobile-sheet-open-v1310966) .xan-pm-mobile-sheet-scrim-v1310966,
  .xan-pm-app-v1310941:not(.is-rail-open) .xan-pm-scrim-v1310941{
    display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    background:transparent!important;box-shadow:none!important;filter:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;
  }

  /* Açık panel/sheet tıklama yakalama katmanı karartma yapmaz; harita aynı parlaklıkta kalır. */
  .xan-pm-app-v1310941.is-mobile-sheet-open-v1310966 .xan-pm-mobile-sheet-scrim-v1310966{
    display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .xan-pm-app-v1310941.is-rail-open .xan-pm-scrim-v1310941{
    display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }

  /* Telefon ilk görünümü: tile pane %100 opak, varsayılan 2B hafif daha canlı; blur/grayscale yok. */
  .xan-pm-map-shell-v1310941,.xan-pm-map-v1310941,.xan-pm-map-v1310941.leaflet-container{
    opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .xan-pm-map-v1310941 .leaflet-map-pane,.xan-pm-map-v1310941 .leaflet-tile-pane{opacity:1!important;filter:none!important}
  .xan-pm-map-v1310941 .xan-pm-tile-street-v1310952{
    opacity:1!important;filter:brightness(1.075) saturate(1.055) contrast(1.02)!important;
    -webkit-filter:brightness(1.075) saturate(1.055) contrast(1.02)!important;
  }
}


/* v1.3.10.90.69 — mobil/tablet görünüm kalite profilleri.
 * v68 ilk-açılış parlaklığı korunur; modlar birbirinden kontrollü biçimde ayrılır.
 */
@media(max-width:1023px){
  .xan-pm-app-v1310941.is-2d-road-v1310952 .xan-pm-map-v1310941 .xan-pm-tile-road-v1310952,
  .xan-pm-map-v1310941 .xan-pm-tile-road-fallback-v1310952{
    opacity:1!important;filter:brightness(1.05) saturate(.98) contrast(1.015)!important;
    -webkit-filter:brightness(1.05) saturate(.98) contrast(1.015)!important
  }
  .xan-pm-app-v1310941.is-2d-sade-v1310952 .xan-pm-map-v1310941 .xan-pm-tile-street-v1310952{
    opacity:1!important;filter:grayscale(.10) brightness(1.075) saturate(.90) contrast(1.01)!important;
    -webkit-filter:grayscale(.10) brightness(1.075) saturate(.90) contrast(1.01)!important
  }
  .xan-pm-app-v1310941.is-2d-detail-v1310952 .xan-pm-map-v1310941 .xan-pm-tile-detail-v1310952{
    opacity:1!important;filter:brightness(1.095) saturate(.78) contrast(.94)!important;
    -webkit-filter:brightness(1.095) saturate(.78) contrast(.94)!important
  }
  .xan-pm-app-v1310941.is-2d-satellite-v1310952 .xan-pm-map-v1310941 .xan-pm-tile-satellite-v1310952{
    opacity:1!important;filter:brightness(1.065) saturate(.98) contrast(1.025)!important;
    -webkit-filter:brightness(1.065) saturate(.98) contrast(1.025)!important
  }
}


/* v1.3.10.90.72 — Telefon/tablet pin dokunma ve okunabilirlik koruması. */
@media(max-width:1023px){
  .xan-pm-map-v1310941 .leaflet-marker-pane{z-index:620}
  .xan-pm-map-v1310941 .leaflet-tooltip-pane,.xan-pm-map-v1310941 .leaflet-popup-pane{z-index:700}
  .xan-pm-marker-shell-v1310972,.xan-pm-cluster-shell-v1310972{touch-action:manipulation}
}
@media(max-width:599px){
  .xan-pm-marker-shell-v1310972{margin-left:1px}
  .xan-pm-cluster-shell-v1310972{filter:none!important;-webkit-filter:none!important}
}


/* v71 — telefonda seçili portföy popup yerine sonuç bottom-sheet içinde okunur. */
@media(max-width:599px){
  .xan-pm-results-v1310941.is-open:has(.xan-pm-selected-v1310952:not([hidden])){max-height:min(72vh,calc(var(--xan-pm-vvh,100dvh) - 118px))!important}
  .xan-pm-selected-v1310952{flex:0 0 auto!important;background:#fff!important}
  .xan-pm-selected-actions-v1310972,.xan-pm-selected-leads-v1310972{touch-action:manipulation}
  .xan-pm-selected-actions-v1310972 :where(a,button),.xan-pm-selected-leads-v1310972 a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .xan-pm-result-image-v1310972,.xan-pm-selected-image-v1310972{background-color:#edf4f6!important}
}


/* v72 — telefon/tablet hızlı konum alanı ve filtre akışının dokunmatik uyumu. */
@media(max-width:1023px){
  .xan-pm-location-quick-v1310972{position:relative;z-index:10;min-width:0}
  .xan-pm-location-suggestions-v1310972{z-index:9950}
  .xan-pm-filterbar-v1310941 label.is-next-location-v1310972{border-color:#F94301!important;box-shadow:0 0 0 2px rgba(249,67,1,.10)!important}
}
@media(max-width:599px), (max-width:950px) and (max-height:520px) and (pointer:coarse){
  .xan-pm-location-quick-v1310972{width:100%!important}
  .xan-pm-location-quick-v1310972>label{
    display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;
    width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 9px!important;
    border:1px solid #e0eaed!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important
  }
  .xan-pm-location-quick-v1310972>label>span{font-size:9.5px!important;font-weight:400!important;color:#6f858e!important;white-space:nowrap!important}
  .xan-pm-location-quick-v1310972 input{height:42px!important;font-size:12px!important;font-weight:400!important;color:#123d4b!important}
  .xan-pm-location-suggestions-v1310972{position:relative!important;top:auto!important;left:auto!important;right:auto!important;max-height:210px;margin-top:5px;padding:4px;border-radius:10px;box-shadow:0 8px 20px rgba(3,71,93,.12)}
  .xan-pm-location-suggestions-v1310972 button{grid-template-columns:64px minmax(0,1fr);min-height:42px;padding:6px 8px}
  .xan-pm-location-suggestions-v1310972 button small{font-size:8.5px!important}.xan-pm-location-suggestions-v1310972 button strong{font-size:11.5px!important}
  .xan-pm-filterbar-v1310941 label>span>em{min-width:18px;height:18px;font-size:8px}
}


/* v73 — telefon filtre sheet'i: oda/m²/sıralama + aktif filtre chipleri, v68 parlaklık sözleşmesi korunur. */
@media(max-width:599px),(max-width:950px) and (max-height:520px) and (pointer:coarse){
  .xan-pm-filterbar-v1310941 .xan-pm-rooms-v1310973,.xan-pm-filterbar-v1310941 .xan-pm-sqm-v1310973,.xan-pm-filterbar-v1310941 .xan-pm-sort-v1310973{display:grid!important;flex-basis:auto!important;width:100%!important}
  .xan-pm-active-filters-v1310973{display:flex!important;grid-column:1/-1;width:100%;min-height:34px;gap:6px;padding:1px 0 3px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .xan-pm-active-filters-v1310973[hidden]{display:none!important}
  .xan-pm-active-filter-chip-v1310973{min-height:32px;max-width:82vw;padding:0 10px;font-size:9.5px;scroll-snap-align:start}
  .xan-pm-mobile-filter-actions-v1310966{grid-column:1/-1!important}
}


/* v1.3.10.90.74 — Telefon filtre sheet'i tam görünürlük + daha kompakt tipografi.
 * Amaç: Oda / Brüt m² / Sırala ve alt aksiyonların küçük ekranlarda aşağıda kalmaması.
 * Sheet kendi içinde kayar; başlık ve aksiyonlar sticky kalır. Veri/state sözleşmesi değişmez.
 */
@media (max-width:599px), (max-width:950px) and (max-height:520px) and (pointer:coarse){
  .xan-pm-filterbar-v1310941,
  .xan-pm-app-v1310941.is-filter-collapsed-v1310964 .xan-pm-filterbar-v1310941{
    gap:5px!important;
    max-height:min(76vh,calc(var(--xan-pm-vvh,100dvh) - 106px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    scroll-padding-top:46px!important;
    scroll-padding-bottom:56px!important;
    overscroll-behavior-y:contain!important;
  }
  .xan-pm-mobile-filter-head-v1310966{
    min-height:42px!important;
    padding:12px 9px 7px!important;
  }
  .xan-pm-mobile-filter-head-v1310966 strong{font-size:13px!important;line-height:1.15!important}
  .xan-pm-mobile-filter-head-v1310966 button{width:36px!important;height:36px!important;font-size:17px!important}

  .xan-pm-filterbar-v1310941 label,
  .xan-pm-location-quick-v1310972>label{
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:5px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 8px!important;
    border-radius:10px!important;
  }
  .xan-pm-filterbar-v1310941 label>span,
  .xan-pm-location-quick-v1310972>label>span{
    font-size:8.8px!important;
    line-height:1.1!important;
    font-weight:400!important;
  }
  .xan-pm-filterbar-v1310941 label>span>em{min-width:16px!important;height:16px!important;margin-left:2px!important;font-size:7.3px!important}
  .xan-pm-filterbar-v1310941 select,
  .xan-pm-location-quick-v1310972 input{
    height:38px!important;
    min-height:38px!important;
    font-size:11.2px!important;
    line-height:1.15!important;
    font-weight:400!important;
  }
  .xan-pm-location-suggestions-v1310972{max-height:170px!important;margin-top:4px!important}
  .xan-pm-location-suggestions-v1310972 button{min-height:38px!important;padding:5px 7px!important}
  .xan-pm-location-suggestions-v1310972 button small{font-size:8px!important}
  .xan-pm-location-suggestions-v1310972 button strong{font-size:10.8px!important}

  .xan-pm-active-filters-v1310973{min-height:30px!important;gap:5px!important;padding:0 0 2px!important}
  .xan-pm-active-filter-chip-v1310973{min-height:28px!important;max-width:80vw!important;padding:0 8px!important;font-size:8.8px!important}
  .xan-pm-active-filter-chip-v1310973 b{font-size:12px!important}

  .xan-pm-mobile-filter-actions-v1310966{
    bottom:-8px!important;
    gap:6px!important;
    margin:0 -8px -8px!important;
    padding:7px 8px 8px!important;
    background:#fff!important;
    box-shadow:0 -7px 14px rgba(3,71,93,.045)!important;
  }
  .xan-pm-clear-v1310941,.xan-pm-mobile-filter-apply-v1310966{
    height:40px!important;
    min-height:40px!important;
    font-size:10px!important;
    border-radius:10px!important;
  }
}

/* Çok kısa telefon/landscape: içerik mutlaka kayabilir; alt aksiyonlar viewport dışında kalmaz. */
@media (max-width:950px) and (max-height:520px) and (pointer:coarse){
  .xan-pm-filterbar-v1310941,
  .xan-pm-app-v1310941.is-filter-collapsed-v1310964 .xan-pm-filterbar-v1310941{
    max-height:calc(var(--xan-pm-vvh,100dvh) - 70px)!important;
    bottom:calc(var(--xan-pm-mobile-dock-h) + max(6px,env(safe-area-inset-bottom)))!important;
  }
}

/* Klavye açıkken dock gizlenir; sheet kalan visualViewport alanını kullanır. */
@media (max-width:599px), (max-width:950px) and (max-height:520px) and (pointer:coarse){
  .xan-pm-app-v1310941.is-mobile-keyboard-v1310966 .xan-pm-filterbar-v1310941{
    bottom:max(4px,env(safe-area-inset-bottom))!important;
    max-height:calc(var(--xan-pm-vvh,100dvh) - 58px)!important;
    scroll-padding-bottom:54px!important;
  }
}

/* v1.3.10.90.75 — müşteri seçim akışı mobil/tablet son katman. */
@media(max-width:1023px){
  .xan-pm-choice-flow-v1310975{top:0;margin:0 0 9px;padding:6px 0 8px;backdrop-filter:none}
  .xan-pm-choice-flow-v1310975 button{min-height:42px;font-size:9px}
  .xan-pm-customer-drawer-v1310953[data-mode="compare"] .xan-pm-customer-drawer-body-v1310953,.xan-pm-customer-drawer-v1310953[data-mode="visit"] .xan-pm-customer-drawer-body-v1310953{padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))}
  .xan-pm-compare-scroll-v1310975{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .xan-pm-compare-row-v1310975.is-head>article{scroll-snap-align:start}
  .xan-pm-visit-choice-actions-v1310975 button{min-height:36px;font-size:9px}
}
@media(max-width:599px){
  .xan-pm-choice-flow-v1310975{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .xan-pm-choice-flow-v1310975 button{grid-template-columns:20px minmax(0,1fr) auto;gap:3px;min-height:40px;padding:4px 5px;font-size:8.5px}.xan-pm-choice-flow-v1310975 button>span{width:20px;height:20px;font-size:10px}.xan-pm-choice-flow-v1310975 button>em{min-width:17px;font-size:7.6px}
  .xan-pm-customer-card-v1310975{grid-template-columns:66px minmax(0,1fr)!important;gap:8px!important;padding:7px!important}.xan-pm-customer-card-image-v1310975{width:66px!important;height:64px!important}.xan-pm-customer-card-v1310975 small{font-size:8.4px!important}.xan-pm-customer-card-v1310975 h3{display:block!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:10.6px!important}.xan-pm-customer-card-v1310975 strong{font-size:11.5px!important}.xan-pm-customer-card-v1310975 p{display:none!important}
  .xan-pm-customer-card-actions-v1310975{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;margin-top:5px!important}.xan-pm-customer-card-actions-v1310975 a,.xan-pm-customer-card-actions-v1310975 button{min-height:35px!important;padding:3px!important;font-size:8px!important}
  .xan-pm-compare-summary-v1310975{display:grid;gap:3px;padding:8px 9px}.xan-pm-compare-summary-v1310975>span{max-width:none;text-align:left;font-size:8.2px}.xan-pm-compare-matrix-v1310975{min-width:calc(76px + (var(--xan-pm-compare-count) * 142px))}.xan-pm-compare-row-v1310975{grid-template-columns:76px repeat(var(--xan-pm-compare-count),minmax(142px,1fr))}.xan-pm-compare-row-v1310975>span{padding:7px;font-size:7.8px}.xan-pm-compare-row-v1310975>div{padding:7px;font-size:8.4px}.xan-pm-compare-image-v1310975{height:70px}.xan-pm-compare-row-v1310975.is-actions>div{grid-template-columns:1fr}.xan-pm-compare-actions-v1310975 a,.xan-pm-compare-actions-v1310975 button{min-height:35px;font-size:8px}
  .xan-pm-visit-summary-v1310975{padding:10px}.xan-pm-visit-choice-actions-v1310975{display:grid;grid-template-columns:1fr 1fr}.xan-pm-visit-choice-actions-v1310975 button{min-height:38px;font-size:8.8px}.xan-pm-visit-links-v1310975 a{min-height:38px!important;font-size:9px!important}
}

/* v1.3.10.90.79 — Sonuç / müşteri / filtre bottom-sheet snap ve erişim güçlendirmesi. */
.xan-pm-mobile-sheet-grip-v1310979{display:none}
@media(max-width:599px), (max-width:950px) and (max-height:520px) and (pointer:coarse){
  .xan-pm-results-v1310941,
  .xan-pm-customer-drawer-v1310953{
    max-height:min(66dvh,calc(var(--xan-pm-vvh,100dvh) - 118px))!important;
    border-radius:22px 22px 16px 16px!important;
    box-shadow:0 26px 62px rgba(3,71,93,.23),0 6px 18px rgba(3,71,93,.08)!important;
    transition:max-height .18s ease,transform .18s ease,opacity .16s ease,visibility 0s linear .18s!important
  }
  .xan-pm-app-v1310941.is-mobile-results-open-v1310966 .xan-pm-results-v1310941{transition-delay:0s!important}
  .xan-pm-app-v1310941.is-mobile-customer-open-v1310966 .xan-pm-customer-drawer-v1310953{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important}
  .xan-pm-results-v1310941:before,.xan-pm-customer-drawer-v1310953:before{display:none!important}

  .xan-pm-mobile-sheet-grip-v1310979{
    position:relative;z-index:8;display:block!important;flex:0 0 auto;width:76px;height:22px;margin:0 auto -3px;padding:0;border:0;background:transparent;touch-action:none;cursor:ns-resize
  }
  .xan-pm-mobile-sheet-grip-v1310979:after{
    content:"";position:absolute;left:50%;top:8px;width:44px;height:5px;border-radius:999px;background:#c5d4d9;transform:translateX(-50%);box-shadow:0 1px 2px rgba(3,71,93,.06)
  }
  .xan-pm-mobile-filter-handle-v1310966[data-xan-pm-mobile-sheet-grip]{width:52px;height:14px;top:1px;background:transparent!important;touch-action:none;cursor:ns-resize}
  .xan-pm-mobile-filter-handle-v1310966[data-xan-pm-mobile-sheet-grip]:after{content:"";position:absolute;left:50%;top:5px;width:42px;height:4px;border-radius:999px;background:#c5d4d9;transform:translateX(-50%)}

  .xan-pm-app-v1310941.is-mobile-sheet-expanded-v1310979 .xan-pm-filterbar-v1310941,
  .xan-pm-app-v1310941.is-mobile-sheet-expanded-v1310979 .xan-pm-results-v1310941,
  .xan-pm-app-v1310941.is-mobile-sheet-expanded-v1310979 .xan-pm-customer-drawer-v1310953{
    max-height:min(88dvh,calc(var(--xan-pm-vvh,100dvh) - 62px))!important
  }
  .xan-pm-app-v1310941.is-mobile-sheet-expanded-v1310979.is-mobile-keyboard-v1310966 .xan-pm-filterbar-v1310941,
  .xan-pm-app-v1310941.is-mobile-sheet-expanded-v1310979.is-mobile-keyboard-v1310966 .xan-pm-results-v1310941,
  .xan-pm-app-v1310941.is-mobile-sheet-expanded-v1310979.is-mobile-keyboard-v1310966 .xan-pm-customer-drawer-v1310953{
    max-height:calc(var(--xan-pm-vvh,100dvh) - 18px)!important
  }
  .xan-pm-app-v1310941.is-mobile-sheet-dragging-v1310979 .xan-pm-filterbar-v1310941,
  .xan-pm-app-v1310941.is-mobile-sheet-dragging-v1310979 .xan-pm-results-v1310941,
  .xan-pm-app-v1310941.is-mobile-sheet-dragging-v1310979 .xan-pm-customer-drawer-v1310953{transition:none!important}

  .xan-pm-results-v1310941>header,
  .xan-pm-customer-drawer-v1310953>header{flex:0 0 auto;background:#fff!important;border-bottom:1px solid #edf2f4!important}
  .xan-pm-results-body-v1310941,.xan-pm-customer-drawer-body-v1310953{min-height:0!important;overscroll-behavior-y:contain!important;scrollbar-width:thin}
  .xan-pm-results-v1310941>header{padding-top:9px!important}
  .xan-pm-customer-drawer-v1310953>header{padding-top:9px!important}

  .xan-pm-mobile-dock-v1310966{border:1px solid rgba(216,228,233,.96)!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(3,71,93,.16)!important}
  .xan-pm-mobile-dock-v1310966 button{border-radius:12px!important}
}
@media(max-width:599px){
  .xan-pm-choice-flow-v1310975 button>b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.12!important;font-size:8.8px!important}
  .xan-pm-choice-flow-v1310975 button{grid-template-columns:22px minmax(0,1fr) 18px!important;column-gap:4px!important}
  .xan-pm-choice-flow-v1310975 button>em{justify-self:end!important;min-width:18px!important;padding:2px 4px!important}
}
@media(max-width:599px), (max-width:950px) and (max-height:520px) and (pointer:coarse){
  .xan-pm-mobile-filter-head-v1310966 .xan-pm-mobile-filter-handle-v1310966[data-xan-pm-mobile-sheet-grip]{position:absolute!important;left:50%!important;top:1px!important;width:52px!important;height:14px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;transform:translateX(-50%)!important;font-size:0!important}
}
