.facility-map-card[data-v-e7c11515]{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000002e;box-sizing:border-box;color:inherit;display:flex;gap:12px;max-width:calc(100vw - 32px);padding:12px;text-decoration:none;width:330px}.facility-map-card[data-v-e7c11515]:focus-visible{outline:3px solid #035eb3;outline-offset:2px}.facility-map-card__thumb[data-v-e7c11515]{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);background-position:50%;background-size:cover;border-radius:8px;flex:0 0 84px;height:84px;width:84px}.facility-map-card__thumb--placeholder[data-v-e7c11515]{align-items:center;display:flex;justify-content:center}.facility-map-card__thumb_icon[data-v-e7c11515]{color:#47556973;height:32px;width:32px}.facility-map-card__body[data-v-e7c11515]{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.facility-map-card__title[data-v-e7c11515]{align-items:center;display:flex;gap:6px;min-width:0}.facility-map-card__name[data-v-e7c11515]{color:#263238;font-size:15px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-map-card__address[data-v-e7c11515]{color:#546e7a;display:flex;font-size:13px;line-height:1.35;margin:0;min-width:0;white-space:nowrap}.facility-map-card__address_text[data-v-e7c11515]{overflow:hidden;text-overflow:ellipsis}.facility-map-card__distance[data-v-e7c11515]{flex-shrink:0;white-space:pre}.facility-map-card__meta[data-v-e7c11515]{color:#263238;font-size:13px;font-weight:600;margin:0}.facility-map-card__book[data-v-e7c11515]{margin-top:4px}.facilities-map-skeleton[data-v-34746b74]{height:100%;min-height:240px;overflow:hidden;position:relative;width:100%}.facilities-map-skeleton__map[data-v-34746b74]{inset:0;position:absolute}.facilities-map-skeleton__card[data-v-34746b74]{background:#fff;border-radius:12px;bottom:16px;box-shadow:0 4px 16px #0000002e;box-sizing:border-box;display:flex;gap:12px;left:16px;max-width:calc(100% - 32px);padding:12px;position:absolute;width:330px}.facilities-map-skeleton__body[data-v-34746b74]{align-content:start;display:grid;flex:1;gap:10px;min-width:0;padding-top:4px}.facility-map-sheet[data-v-1354c55f]{background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 20px #0000002e;box-sizing:border-box;color:#263238;display:flex;flex-direction:column;left:0;max-height:62%;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));position:absolute;right:0;z-index:1000}.facility-map-sheet__head[data-v-1354c55f]{flex:none;padding-bottom:8px;touch-action:pan-x}.facility-map-sheet__handle[data-v-1354c55f]{background:#cfd8dc;border-radius:999px;display:block;height:4px;margin:8px auto 6px;width:40px}.facility-map-sheet__summary[data-v-1354c55f]{align-items:flex-start;display:flex;gap:12px}.facility-map-sheet__thumb[data-v-1354c55f]{background:#eceff1;background-position:50%;background-size:cover;border-radius:10px;flex:0 0 72px;height:72px;width:72px}.facility-map-sheet__thumb--placeholder[data-v-1354c55f]{color:#90a4ae;display:grid;font-size:24px;place-items:center}.facility-map-sheet__info[data-v-1354c55f]{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.facility-map-sheet__name[data-v-1354c55f]{font-size:17px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.facility-map-sheet__name a[data-v-1354c55f]{color:inherit;text-decoration:none}.facility-map-sheet__name a[data-v-1354c55f]:hover{color:#035eb3}.facility-map-sheet__name a[data-v-1354c55f]:focus-visible{border-radius:4px;outline:3px solid #035eb3;outline-offset:2px}.facility-map-sheet__address[data-v-1354c55f]{color:#546e7a;display:flex;font-size:13px;line-height:1.35;margin:0;min-width:0;white-space:nowrap}.facility-map-sheet__address_text[data-v-1354c55f]{overflow:hidden;text-overflow:ellipsis}.facility-map-sheet__distance[data-v-1354c55f]{flex-shrink:0;white-space:pre}.facility-map-sheet__meta[data-v-1354c55f]{font-size:13px;font-weight:600;margin:0}.facility-map-sheet__close[data-v-1354c55f]{flex:none;margin:-4px -6px 0 0}.facility-map-sheet__playfields[data-v-1354c55f]{border-top:1px solid #edf2f6;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.facility-map-sheet__row[data-v-1354c55f]{align-items:center;border-bottom:1px solid #edf2f6;color:inherit;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-height:64px;padding:8px 0;text-decoration:none}.facility-map-sheet__row:hover .facility-map-sheet__row_name[data-v-1354c55f]{color:#035eb3}.facility-map-sheet__row[data-v-1354c55f]:focus-visible{border-radius:8px;outline:3px solid #035eb3;outline-offset:-3px}.facility-map-sheet__row--skeleton[data-v-1354c55f]{border-bottom-color:transparent}.facility-map-sheet__row_thumb[data-v-1354c55f]{background:#eceff1;border-radius:8px;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.facility-map-sheet__row_thumb--empty[data-v-1354c55f]{color:#90a4ae;display:grid;font-size:22px;place-items:center}.facility-map-sheet__row_body[data-v-1354c55f]{display:grid;gap:2px;min-width:0}.facility-map-sheet__row_name[data-v-1354c55f]{color:#035eb3;font-size:15px;font-weight:600;overflow-wrap:anywhere}.facility-map-sheet__row_params[data-v-1354c55f]{color:#546e7a;font-size:13px}.facility-map-sheet__row_chevron[data-v-1354c55f]{color:#546e7a}.facility-map-sheet__notice[data-v-1354c55f]{align-items:center;color:#546e7a;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:space-between;margin:0;padding:12px 0}.facility-map-sheet__actions[data-v-1354c55f]{display:flex;flex:none;gap:8px;padding-top:12px}@media (min-width:769px){.facility-map-sheet[data-v-1354c55f]{border-radius:16px;bottom:16px;box-shadow:0 8px 28px #00000038;left:50%;max-height:calc(100% - 96px);padding-bottom:12px;right:auto;transform:translate(-50%);width:min(480px,100% - 32px)}.facility-map-sheet__handle[data-v-1354c55f]{height:0;margin:12px 0 0;visibility:hidden}}.facilities_map_page[data-v-0c1077de]{background:#f8f9fa;display:flex;flex-direction:column;height:calc(100vh - var(--app-header-height) - var(--app-bottom-menu-height));height:calc(100dvh - var(--app-header-height) - var(--app-bottom-menu-height))}.facilities_map_page .top_line[data-v-0c1077de]{flex:none;margin-bottom:0}.map_layout[data-v-0c1077de]{display:flex;flex:1;min-height:0}.map_area[data-v-0c1077de]{flex:1;min-width:0;position:relative}.map_notice[data-v-0c1077de]{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000002e;box-sizing:border-box;color:#263238;display:grid;gap:12px;justify-items:center;left:50%;max-width:calc(100% - 32px);padding:20px 24px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:-moz-max-content;width:max-content;z-index:1000}.map_notice p[data-v-0c1077de]{margin:0}@media (prefers-reduced-motion:no-preference){.map_list[data-v-0c1077de]{scroll-behavior:smooth}}@media (min-width:769px){.map_layout[data-v-0c1077de]{box-sizing:border-box;gap:16px;margin:0 auto;max-width:1200px;padding:16px;width:100%}.map_area[data-v-0c1077de]{border-radius:12px;overflow:hidden}.map_list[data-v-0c1077de]{display:flex;flex:0 1 420px;flex-direction:column;gap:8px;max-width:420px;min-width:320px;overflow-y:auto;overscroll-behavior:contain}.map_list__row[data-v-0c1077de]{border-radius:12px;contain-intrinsic-size:auto 108px;content-visibility:auto;flex:none}.map_list__row .facility-map-card[data-v-0c1077de]{box-shadow:0 1px 3px #0000001f;max-width:none;transition:box-shadow .15s ease;width:100%}.map_list__row:hover .facility-map-card[data-v-0c1077de]{box-shadow:0 0 0 2px #e6f0fb,0 2px 8px #00000029}.map_list__row--selected .facility-map-card[data-v-0c1077de],.map_list__row--selected:hover .facility-map-card[data-v-0c1077de]{box-shadow:0 0 0 2px #0071da,0 2px 8px #00000029}.map_list__count[data-v-0c1077de]{color:#546e7a;flex:none;font-size:13px;font-weight:600;margin:0}.map_list__empty[data-v-0c1077de]{color:#546e7a;font-size:14px;margin:0;padding:16px}.map_list__empty[data-v-0c1077de],.map_list__skeleton[data-v-0c1077de]{background:#fff;border-radius:12px;flex:none}.map_list__skeleton[data-v-0c1077de]{display:flex;gap:12px;padding:12px}.map_list__skeleton_body[data-v-0c1077de]{align-content:start;display:grid;flex:1;gap:10px;padding-top:4px}}@media (prefers-reduced-motion:reduce){.map_list__row .facility-map-card[data-v-0c1077de]{transition:none}}
