.catalog-map-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:10px 16px;border:1px solid #e5e7e9;background:#fff;color:#30383c;border-radius:12px;font:inherit;font-size:14px;cursor:pointer}.catalog-map-button .ui-icon{color:var(--color-brand,#e32636);width:18px;height:18px}.catalog-map-mobile{display:none}.catalog-map-button[aria-pressed=true]{border-color:#d52b3b;background:#fff6f7}.catalog-map-view{position:relative;isolation:isolate;min-width:0;height:clamp(600px,78dvh,900px);margin:16px 0 32px;scroll-margin-top:68px;border-radius:20px;overflow:hidden;background:#f2f4f3}.catalog-map-canvas{width:100%;height:100%}.catalog-map-list{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;border-radius:12px;padding:12px 18px;background:#fff;color:#252c30;box-shadow:0 3px 16px #0002;font:inherit;font-size:14px;cursor:pointer}.catalog-map-list .ui-icon{width:18px;height:18px}.catalog-map-status{position:absolute;z-index:2;left:16px;right:16px;top:76px;background:white;padding:18px;border-radius:14px;font-size:14px}.catalog-map-status button{border:0;background:none;color:#bd2937;cursor:pointer}.catalog-map-missing{position:absolute;bottom:24px;right:12px;margin:0;padding:8px 12px;border-radius:10px;background:#fff;font-size:12px}.catalog-map-selected{position:absolute;z-index:4;left:16px;top:76px;bottom:16px;width:380px;max-width:calc(100% - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:24px;box-shadow:0 6px 24px #0002;background:white;scrollbar-width:thin}.catalog-map-selected .compact-card{width:100%;min-height:100%;margin:0}.catalog-map-selected .card-image{aspect-ratio:1.8}.catalog-map-card-close{position:absolute;z-index:5;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%!important;corner-shape:round;display:grid;place-items:center;background:#fffffff2;box-shadow:0 2px 10px #0002;cursor:pointer}.catalog-map-card-close svg{width:18px;height:18px}.catalog-map-selected .room-prices>a{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;gap:3px!important;align-items:baseline!important}.catalog-map-selected .room-area,.catalog-map-selected .room-prices>a>span:first-child{font-size:11px!important;white-space:nowrap}.catalog-map-selected .room-prices strong{font-size:13px!important;white-space:nowrap}.catalog-map-selected .room-prices small{font-size:10px!important;white-space:nowrap}.catalog-map-selected .room-prices>a>span:last-child{grid-column:3!important}@media(max-width:700px){.catalog-map-desktop{display:none!important}.catalog-map-mobile{display:block}.catalog-map-button{padding:7px 10px;font-size:12px;line-height:1.2;gap:5px}.catalog-map-button .ui-icon{width:15px;height:15px}.catalog-map-view{height:calc(100dvh - 100px);min-height:480px;margin:8px -16px 24px;border-radius:0;scroll-margin-top:52px}.catalog-map-list{left:12px;top:12px;padding:10px 14px;font-size:13px}.catalog-map-selected{left:12px;top:68px;bottom:12px;width:320px;max-width:calc(100% - 66px);border-radius:20px}.catalog-map-selected .card-content{padding:14px!important}.catalog-map-selected .room-prices>a{grid-template-columns:auto minmax(0,1fr)!important}.catalog-map-selected .room-prices>a>span:first-child{grid-column:1/-1!important}.catalog-map-selected .room-prices>a>span:last-child{grid-column:2!important;gap:2px!important}.catalog-map-selected .room-prices strong{font-size:12px!important}.catalog-map-selected .room-prices small{font-size:9px!important}.catalog-map-missing{bottom:4px;font-size:10px}}.catalog .catalog-map-view{padding:0}.catalog-map-selected{bottom:auto;height:auto;max-height:calc(100% - 92px)}.catalog-map-selected .compact-card{min-height:0;height:auto}@media(max-width:700px){.catalog-map-selected{bottom:auto;max-height:calc(100% - 80px)}}.catalog-map-sheet-handle{display:none}@media(max-width:700px){.catalog-map-selected.catalog-map-sheet{position:fixed;z-index:80;inset:auto 0 0;width:100%;max-width:100%;height:92dvh;max-height:calc(100dvh - 36px);border-radius:24px 24px 0 0;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 -8px 40px #0003;transition:transform .22s ease-out;animation:map-sheet-enter .24s ease-out;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0)}.catalog-map-sheet.is-dragging{transition:none}.catalog-map-sheet.is-closing{transition:transform .18s ease-in;animation:none;pointer-events:none}.catalog-map-sheet .catalog-map-sheet-handle{display:flex;flex:0 0 32px;align-items:center;justify-content:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.catalog-map-sheet-handle>span:first-child{width:40px;height:4px;border-radius:4px;background:#cbd0d2}.catalog-map-sheet .catalog-map-card-close{top:40px;right:12px;width:36px;height:36px}.catalog-map-sheet .catalog-map-card-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.catalog-map-sheet .compact-card{border:0;border-radius:0;min-height:100%;width:100%;margin:0}.catalog-map-sheet .card-content{padding:18px!important}.catalog-map-sheet .room-prices>a{grid-template-columns:auto auto minmax(0,1fr)!important}.catalog-map-sheet .room-prices>a>span:first-child{grid-column:auto!important}.catalog-map-sheet .room-prices>a>span:last-child{grid-column:3!important}@keyframes map-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.catalog-map-selected.catalog-map-sheet{animation:none;transition:none}}.catalog-map-selected .card-price-notice{display:none!important}@media(max-width:700px){.catalog-map-sheet .catalog-map-sheet-handle{width:100%;padding:0;border:0;border-radius:0;background:white;color:inherit}.catalog-map-sheet-handle>span{pointer-events:none}}.catalog-map-selected .contact-developer{margin-top:14px!important}@media(max-width:700px){.catalog-map-sheet .compact-card{min-height:0}.catalog-map-selected.catalog-map-sheet{height:auto;max-height:none;padding-bottom:0}.catalog-map-sheet .catalog-map-card-scroll{flex:none;overflow:visible}.catalog-map-sheet .card-content{padding:14px!important}.catalog-map-sheet .card-content h2{font-size:20px}.catalog-map-sheet-footer{flex:0 0 auto;padding:10px 14px max(12px,env(safe-area-inset-bottom,0px));background:white;border-top:1px solid #edf0f1}.catalog-map-sheet-footer .contact-developer{width:100%;min-height:46px;margin:0!important;font-size:14px;border-radius:16px;justify-content:center}}@media(max-width:700px) and (prefers-reduced-motion:no-preference){.catalog-map-selected.catalog-map-sheet:not(.is-closing):not(.is-dragging){animation:map-sheet-enter .32s cubic-bezier(.22,1,.36,1)}}@media(max-width:700px){.catalog-map-sheet.is-dragging{animation:none}}@media(max-width:700px) and (max-height:650px){.catalog-map-sheet .catalog-map-sheet-handle{flex-basis:24px}.catalog-map-sheet .card-content{padding:10px!important}.catalog-map-sheet .card-completion,.catalog-map-sheet .card-content h2,.catalog-map-sheet .card-secondary,.catalog-map-sheet .room-prices{margin-bottom:4px!important}.catalog-map-sheet .room-prices>a{padding:6px 0!important}.catalog-map-sheet-footer{padding:8px 12px max(10px,env(safe-area-inset-bottom,0px))}}