/* ==========================================================
   OOXOO Internal Dashboard CSS — FINAL STABLE (GUTTER FIX)
   핵심:
   - GridStack의 "간격"은 .grid-stack-item-content inset으로 만들어짐
   - 지금은 bottom inset이 깨져서 세로 간격이 붙어 보이는 상태
   - 아래 CSS는 right/bottom 7px gutter를 강제 복구함 (JS MARGIN=7 기준)
========================================================== */

/* ===============================
   LAYOUT (원하는 폭 유지)
=============================== */
body.ooxoo-internal-dashboard .ooxoo-dashboard-page,
body.ooxoo-internal-dashboard .ooxoo-dashboard-wrap {
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 15px 40px;
}

body.ooxoo-internal-dashboard .grid-stack {
  max-width: 1050px;
  margin: 0 auto;
}

/* ==========================================================
   ✅ GridStack GUTTER 복구(가장 중요)
   - "블록이 아래와 붙는 현상"의 99% 원인
   - 반드시 파일 제일 아래쪽에 두는 게 안전
========================================================== */
body.ooxoo-internal-dashboard .grid-stack > .grid-stack-item > .grid-stack-item-content {
  /* right/bottom만 7px 비워서 컬럼/행 간격을 만들기 */
  inset: 0 12px 12px 0 !important;

  /* 콘텐츠가 gutter를 덮어버리면 또 '붙어 보임' → 차단 */
  overflow: hidden;
}

/* ===============================
   CARD VISUAL (기본 카드 모양)
   - position/height/inset 등 GridStack 핵심은 건드리지 않음
=============================== */
body.ooxoo-internal-dashboard .grid-stack-item-content {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  box-sizing: border-box;
}

/* hover로 translate 쓰면 간격을 침범해 "붙어 보이는" 착시가 생김 → 금지 */
body.ooxoo-internal-dashboard .grid-stack-item-content:hover {
  transform: none !important;
}

/* ===============================
   HEADER (유지)
=============================== */
body.ooxoo-internal-dashboard .ooxoo-card-header,
body.ooxoo-internal-dashboard .ooxoo-block-header {
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 700;
  background: #f5f7fa;
  border-bottom: 1px solid #e5e7eb;
}

/* ===============================
   RESIZE HANDLE 숨김 (JS에서 resizable=false여도 남아보일 때 제거)
=============================== */
body.ooxoo-internal-dashboard .grid-stack-item > .ui-resizable-handle {
  display: none !important;
}

/* ===============================
   MAP BLOCK (패딩 제거 + iframe 100%)
   - inset(간격)은 건드리지 말 것
=============================== */
body.ooxoo-internal-dashboard .grid-stack-item[data-block="map"] > .grid-stack-item-content {
  padding: 0 !important;
}

body.ooxoo-internal-dashboard .grid-stack-item[data-block="map"] iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}

/* ===============================
   Layout Save Button — Visual Align Fix
=============================== */

#ooxoo-layout-save {
  background: #3478ff;
  color: #ffffff;

  padding: 3px 9px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 5px;

  border: none;
  cursor: pointer;

  /* 🔑 핵심: 시각적 중앙 보정 */
  transform: translateY(2px);

  transition: background 0.12s ease;
}

#ooxoo-layout-save:hover {
  background: #2f6de5;
}

#ooxoo-layout-save:active {
  background: #285fcc;
}

/* ===============================
   MOBILE
=============================== */
@media (max-width: 768px) {
  body.ooxoo-internal-dashboard .ooxoo-dashboard-page,
  body.ooxoo-internal-dashboard .ooxoo-dashboard-wrap {
    padding: 0 10px 20px;
  }
}

/* ==================================================
   OOXOO Cafe Block (SAFE)
================================================== */
body.ooxoo-internal-dashboard .ooxoo-cafe-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.ooxoo-internal-dashboard .ooxoo-cafe-item {
  padding-bottom: 10px;
  border-bottom: 1px solid #f0f0f0;
}

body.ooxoo-internal-dashboard .ooxoo-cafe-item:last-child {
  border-bottom: none;
}

body.ooxoo-internal-dashboard .ooxoo-cafe-name {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.ooxoo-internal-dashboard .ooxoo-cafe-meta {
  font-size: 13px;
  color: #666;
  margin-top: 2px;
}

body.ooxoo-internal-dashboard .ooxoo-cafe-rating {
  display: flex;
  gap: 10px;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.2;
}

body.ooxoo-internal-dashboard .ooxoo-cafe-rating .naver {
  color: #2db400;
}

body.ooxoo-internal-dashboard .ooxoo-cafe-rating .google {
  color: #ea4335;
}

body.ooxoo-internal-dashboard .ooxoo-cafe-loading,
body.ooxoo-internal-dashboard .ooxoo-cafe-empty {
  font-size: 13px;
  color: #999;
  text-align: center;
  padding: 10px 0;
}
/* ==========================================================
   MAP iframe - 블록(셀) 높이 100% 꽉 채우기 (Dashboard only)
   - GridStack 핵심 구조 건드리지 않음
========================================================== */

body.ooxoo-internal-dashboard .grid-stack-item[data-block="map"] .grid-stack-item-content {
  padding: 0 !important;
  overflow: hidden !important;
}

/* map 블록 내부 height 체인 강제 */
body.ooxoo-internal-dashboard .grid-stack-item[data-block="map"] .ooxoo-block,
body.ooxoo-internal-dashboard .grid-stack-item[data-block="map"] .ooxoo-block-inner {
  width: 100% !important;
  height: 100% !important;
}

/* iframe을 레이아웃에서 분리해서 "절대"로 꽉 채우기 */
body.ooxoo-internal-dashboard .grid-stack-item[data-block="map"] .ooxoo-block-inner {
  position: relative !important; /* 부모 기준점 */
}

/* 실제 iframe fill */
body.ooxoo-internal-dashboard .grid-stack-item[data-block="map"] iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}

/* (있다면) "지도 크게 보기"가 높이를 먹지 않게 오버레이로 */
body.ooxoo-internal-dashboard .grid-stack-item[data-block="map"] .ooxoo-map-open,
body.ooxoo-internal-dashboard .grid-stack-item[data-block="map"] a.ooxoo-map-open {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 20;
  padding: 7px 10px;
  border-radius: 10px;
  background: rgba(0,0,0,.45);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
}
/* OOXOO Drag Handle – 배경만 더 옅게 */
.ooxoo-drag-handle {
  background: rgba(0, 0, 0, 0.15);   /* ← 핵심: 배경 투명도 */
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

/* 점(아이콘)은 그대로 */
.ooxoo-drag-handle::before {
  color: #ffffff;
  opacity: 0.9;
}

/* 터치할 때만 살짝 진해짐 */
.ooxoo-drag-handle:active,
.ooxoo-drag-handle:hover {
  background: rgba(0, 0, 0, 0.4);
}
/* 🔒 JS 주입 스타일을 이김 (강제 오버라이드) */
.ooxoo-drag-handle {
  background: rgba(0, 0, 0, 0.22) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12) !important;
}

.ooxoo-drag-handle::before {
  color: #ffffff !important;
  opacity: 0.9 !important;
}

.ooxoo-drag-handle:hover,
.ooxoo-drag-handle:active {
  background: rgba(0, 0, 0, 0.35) !important;
}
/* ==================================================
   Weather overlay action (service dashboard only)
================================================== */

/* absolute 기준 */
body.ooxoo-service-dashboard .ooxoo-block-with-more {
  position: relative;
}

/* 버튼: 지도 '크게보기'와 동일 톤 */
body.ooxoo-service-dashboard a.ooxoo-block-more {
  position: absolute;
  right: 12px;
  bottom: 10px;

  padding: 6px 12px;
  font-size: 12px;
  line-height: 1;

  color: #fff;
  text-decoration: none;

  background: rgba(0, 0, 0, 0.55);
  border-radius: 14px;

  z-index: 20;
  opacity: 0.9;
}

body.ooxoo-service-dashboard a.ooxoo-block-more:hover {
  opacity: 1;
}

body.ooxoo-service-dashboard a.ooxoo-block-more:visited {
  color: #fff;
}

/* 날씨 블록 콘텐츠 전체를 아래로 */
body.ooxoo-service-dashboard .ooxoo-weather-mount {
  margin-top: 7px;
}
/* 자세히 보기 버튼을 카드 하단에 더 밀착 */
body.ooxoo-service-dashboard a.ooxoo-block-more {
  bottom: 5px;   /* 기존 10px → 2px */
}
/* 카드 하단 가림 현상 제거 */
body.ooxoo-service-dashboard .ooxoo-block::after,
body.ooxoo-service-dashboard .ooxoo-block::before {
  display: none !important;
  content: none !important;
}
/* 카드 하단 여유 공간 */
body.ooxoo-service-dashboard .ooxoo-block {
  padding-bottom: 28px; /* 기존보다 +4~8px */
}
/* ❌ 날씨 블록 내부의 기존 '자세히 보기' 텍스트 링크 제거 */
body.ooxoo-service-dashboard
.block-weather a:not(.ooxoo-weather-more-btn) {
  display: none !important;
}
/* ===============================
 * BUS MAIN BLOCK - VERTICAL ALIGN FIX
 * =============================== */

.ooxoo-bus-main-soon {
  display: flex;
  flex-direction: column;
  align-items: center;

  /* 🔑 핵심: 중앙 정렬 + 위로 치우치게 */
  justify-content: flex-start;

  height: 100%;
  padding-top: 16px;   /* ⬅ 위 여백으로 전체를 위로 */
  padding-bottom: 12px;

  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #e8edf3;
}

/* 아이콘 */
.ooxoo-bus-main-icon img {
  width: 120px;
  height: auto;
  margin-bottom: 6px;
  opacity: 0.9;
}

/* 텍스트 */
.ooxoo-bus-main-text {
  font-size: 15px;
  color: #444;
  letter-spacing: -0.2px;
  margin: 0;
}
/* ===============================
 * BUS ICON - SUBTLE WOBBLE
 * =============================== */

.ooxoo-bus-main-icon img {
  animation: ooxoo-bus-wobble 3.6s ease-in-out infinite;
  transform-origin: center bottom;
}

/* 아주 미세한 흔들흔들 */
@keyframes ooxoo-bus-wobble {
  0% {
    transform: translateY(0) rotate(0deg) scale(1);
  }
  25% {
    transform: translateY(-1px) rotate(-0.6deg) scale(1.02);
  }
  50% {
    transform: translateY(0) rotate(0.4deg) scale(1.01);
  }
  75% {
    transform: translateY(-0.5px) rotate(-0.3deg) scale(1.015);
  }
  100% {
    transform: translateY(0) rotate(0deg) scale(1);
  }
}

/* 접근성 */
@media (prefers-reduced-motion: reduce) {
  .ooxoo-bus-main-icon img {
    animation: none;
  }
}
/* 🔥 강제 적용: 주차장 블록 전체 스코프 */
[data-parking-mount],
.ooxoo-parking-mount {
  padding: 0 !important;
}

/* 리스트 전체 */
[data-parking-mount] ul,
[data-parking-mount] ol,
[data-parking-mount] .ooxoo-parking__list {
  margin: 0 !important;
  padding: 0 12px !important;
  list-style: none !important;
}

/* 항목 */
[data-parking-mount] li,
[data-parking-mount] .ooxoo-parking__item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;

  padding: 2px 0 !important;        /* 🔥 위아래 간격 */
  border-bottom: 1px solid #f0f0f0 !important;
}

/* 마지막 줄 */
[data-parking-mount] li:last-child,
[data-parking-mount] .ooxoo-parking__item:last-child {
  border-bottom: none !important;
}

/* 이름 */
[data-parking-mount] li span:first-child,
[data-parking-mount] .ooxoo-parking__name {
  font-size: 13px !important;
  line-height: 1.25 !important;
  margin-right: 8px !important;
}

/* 거리 */
[data-parking-mount] li span:last-child,
[data-parking-mount] .ooxoo-parking__dist {
  font-size: 12px !important;
  color: #6b7280 !important;
  white-space: nowrap !important;
}
/* ================================
 * OOXOO Parking Block – Force Spacing
 * ================================ */

/* 제목과 리스트 사이 간격 강제 */
[data-parking-mount] .ooxoo-parking__list {
  margin-top: 10px !important;   /* ← 여기서 간격 조절 */
}

/* 제목이 span/strong인 경우 대비 */
[data-parking-mount] > span,
[data-parking-mount] > strong,
[data-parking-mount] .ooxoo-block-header {
  display: block;
}
/* =================================
 * Parking Block – Detail Link Sync
 * (Weather '자세히 보기' 스타일로 통일)
 * ================================= */

/* 기존 '페이지가기' 텍스트 제거 */
.ooxoo-parking__page {
  font-size: 0 !important;   /* 텍스트 숨김 */
}

/* 날씨 블록 '자세히 보기'와 동일한 버튼 스타일 */
.ooxoo-parking__page::after {
  content: "자세히 보기";
  font-size: 12px;
  color: #6b7280;
  font-weight: 400;
}

/* 위치 정렬 (날씨 블록과 동일) */
.ooxoo-parking__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
  padding: 0 12px 6px;
}

/* hover 효과 (날씨 블록과 톤 통일) */
.ooxoo-parking__page:hover::after {
  text-decoration: underline;
}
/* ===============================
 * MAP BLOCK - ATTRIBUTION (MAIN)
 * =============================== */

.ooxoo-map-embed {
  position: relative; /* 🔑 기준점 */
}

/* 출처 */
.ooxoo-map-attribution-main {
  position: absolute;
  right: 8px;
  bottom: 8px;

  display: flex;
  align-items: center;
  gap: 6px;

  background: rgba(255, 255, 255, 0.75);
  padding: 3px 6px;
  border-radius: 4px;

  z-index: 5;
  pointer-events: none;
}

/* OSM 로고 */
.ooxoo-map-attribution-main img {
  height: 14px;
  width: auto;
  opacity: 0.85;
}

/* Leaflet 텍스트 */
.ooxoo-map-attribution-main span {
  font-size: 11px;
  color: #666;
  line-height: 1;
}
/* ===============================
 * MAP BLOCK - ATTRIBUTION (MAIN)
 * =============================== */

.ooxoo-map-embed {
  position: relative; /* 🔑 기준점 */
}

/* 출처 */
.ooxoo-map-attribution-main {
  position: absolute;
  right: 8px;
  bottom: 8px;

  display: flex;
  align-items: center;
  gap: 6px;

  background: rgba(255, 255, 255, 0.75);
  padding: 3px 6px;
  border-radius: 4px;

  z-index: 5;
  pointer-events: none;
}

/* OSM 로고 */
.ooxoo-map-attribution-main img {
  height: 14px;
  width: auto;
  opacity: 0.85;
}

/* Leaflet 텍스트 */
.ooxoo-map-attribution-main span {
  font-size: 11px;
  color: #666;
  line-height: 1;
}
/* 메인 지도 블록 높이 기준 */
.ooxoo-map-block {
  position: relative;
  height: 360px;           /* 🔑 임시라도 숫자 고정 */
}

/* iframe 래퍼/iframe 100% 채움 */
.ooxoo-map-embed {
  position: relative;
  width: 100%;
  height: 100%;
}

.ooxoo-map-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body .grid-stack .grid-stack-item .ooxoo-fuel-block__row{
	width:87%;
	height:13px;
	position:relative;
	left:11px;
}

body .grid-stack .grid-stack-item .ooxoo-fuel-block__kicker{
	position:relative;
	left:12px;
	margin-top:3px;
}

body .grid-stack .grid-stack-item .ooxoo-fuel-block__label{
	padding-left:9px;
}

body .grid-stack .grid-stack-item .ooxoo-fuel-block__unit{
	padding-right:11px;
}

body .grid-stack .ooxoo-parking-mount a{
	padding-top:3px;
	margin-top:8px;
}

body .grid-stack .block-weather div a{
	margin-top:-2px;
}

body .grid-stack-item-content .block-weather .ooxoo-weather-mount div .ooxoo-weather-center .ooxoo-weather-fitbox .ooxoo-weather-content > div > div{
	padding-left:4px;
	margin-top:-2px;
}

body .grid-stack .ooxoo-weather-top span{
	margin-top:5px;
}

body .grid-stack-item-content .block-weather .ooxoo-weather-mount div .ooxoo-weather-center .ooxoo-weather-fitbox .ooxoo-weather-content div div div > span{
	margin-top:3px;
}

body .grid-stack .ooxoo-fuel-block a{
	margin-right:12px;
	margin-top:2px;
}
/* (부모 페이지에 적용) GridStack / jQuery UI resizable 핸들 숨김 */
.grid-stack .ui-resizable-handle,
.grid-stack .grid-stack-item-handle,
.grid-stack .gs-resize-handle,
.grid-stack .gs-handle {
  display: none !important;
}
/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body .grid-stack .ooxoo-pharmacy__mount a{
	font-size:10px;
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	margin-top:0px;
	margin-bottom:-24px;
}

body .grid-stack .ooxoo-fuel-block a{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
}

body .grid-stack .grid-stack-item .ooxoo-pharmacy__name{
	font-size:13px;
	line-height:12.25px;
}

body .grid-stack .grid-stack-item .ooxoo-pharmacy__item{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	padding-right:8px;
	padding-top:5px;
	padding-bottom:0px;
	margin-right:8px;
	margin-left:10px;
	margin-bottom:0px;
	margin-top:0px;
}

body .grid-stack .grid-stack-item .ooxoo-pharmacy__header{
	margin-bottom:10px;
}
/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body .grid-stack-item-content .block-weather .ooxoo-weather-mount div .ooxoo-weather-center .ooxoo-weather-fitbox .ooxoo-weather-content > div > div{
	margin-top:20px !important;
}

body .grid-stack .block-weather div a{
	margin-top:5px !important;
}
/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body .grid-stack-item-content .block-weather .ooxoo-weather-mount div .ooxoo-weather-center .ooxoo-weather-fitbox .ooxoo-weather-content > div > div{
	margin-left:10px;
}

body .grid-stack .block-weather img{
	margin-right:2px !important;
	margin-left:12px !important;
	width:45px !important;
	height:45px !important;
}
/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body .grid-stack-item-content .block-weather .ooxoo-weather-mount div .ooxoo-weather-center .ooxoo-weather-fitbox .ooxoo-weather-content > div > div{
	padding-bottom:0px;
}

body .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack .grid-stack-item .grid-stack-item-content .block-weather .ooxoo-weather-mount div .ooxoo-weather-center .ooxoo-weather-fitbox .ooxoo-weather-content > div > div{
	margin-top:7px !important;
}
/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body .grid-stack .block-weather img{
	position:relative;
	left:-4px;
}

body .grid-stack-item-content .block-weather .ooxoo-weather-mount div .ooxoo-weather-center .ooxoo-weather-fitbox .ooxoo-weather-content div div div > span{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
}

body .grid-stack-item-content .block-weather .ooxoo-weather-mount div .ooxoo-weather-center .ooxoo-weather-fitbox .ooxoo-weather-content div div div:nth-child(1) span:nth-child(1){

	font-size:30px !important;
}
/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body .grid-stack .grid-stack-item .ooxoo-fuel-block__kicker{
	left:20% !important;
}
/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body .grid-stack .ooxoo-hospital-block span{
	margin-top:-9px;
	font-weight:600 !important;
	padding-top:0px;
	margin-left:9px;
	margin-right:9px;
}

body .grid-stack .ooxoo-hospital-block a{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	margin-top:2px;
	font-size:10px;
}

body .grid-stack .grid-stack-item .ooxoo-parking__title{
	font-size:16px;
	line-height:21px;
}

body .grid-stack .grid-stack-item .ooxoo-pharmacy__item:nth-child(1){

	border-top-style:none;
	border-top-color:transparent;
}

body .grid-stack .ooxoo-hospital-block li:nth-child(1) span:nth-child(2){

	font-weight:400;
}

body .grid-stack .ooxoo-hospital-block li:nth-child(2) span:nth-child(2){

	font-weight:400;
}

body .grid-stack .ooxoo-hospital-block li:nth-child(3) span:nth-child(2){

	font-weight:400;
}

body #ooxoo-block-cafe .ooxoo-cafe__item .ooxoo-cafe__name{
	padding-left:23px;
}

body #ooxoo-block-cafe .ooxoo-cafe__item .ooxoo-cafe__dist{
	padding-right:23px;
}

body #ooxoo-block-cafe .ooxoo-parking__list .ooxoo-cafe__item{
	margin-top:-5px;
	position:relative;
	top:3px;
	margin-bottom:-5px;
	line-height:16.9px;
	width:282px;
	left:25px;
}

body #ooxoo-block-cafe .ooxoo-cafe__actions .ooxoo-cafe__more-btn{
	font-size:10px;
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	margin-right:14px;
	margin-top:-15px;
	position:relative;
	bottom:-12px;
	top:18px;
	background-color:#7f8c8d;
}

body #ooxoo-block-cafe .ooxoo-cafe__title{
	font-size:16px;
	position:relative;
	bottom:-6px;
}

body .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-block-inner #ooxoo-block-cafe .ooxoo-parking__list .ooxoo-cafe__item{
	-webkit-transform:translatex(0px) translatey(0px) !important;
	-ms-transform:translatex(0px) translatey(0px) !important;
	transform:translatex(0px) translatey(0px) !important;
	height:auto !important;
}

body .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-block-inner #ooxoo-block-cafe .ooxoo-cafe__actions a{
	-webkit-transform:translatex(0px) translatey(0px) !important;
	-ms-transform:translatex(0px) translatey(0px) !important;
	transform:translatex(0px) translatey(0px) !important;
}

body #ooxoo-block-cafe .ooxoo-cafe__item .ooxoo-parking__name{
	font-size:13px;
	position:relative;
}

body .grid-stack .grid-stack-item .ooxoo-restaurant__title{
	font-size:16px;
	line-height:21px;
}

body .grid-stack .grid-stack-item .ooxoo-restaurant__name{
	position:relative;
	left:-1px;
	padding-bottom:-10px;
	line-height:1.4em;
	height:16px;
	font-size:13px;
	right:2px;
}

body .grid-stack .grid-stack-item .ooxoo-restaurant__dist{
	position:relative;
	left:-3px;
}

body .grid-stack .grid-stack-item .ooxoo-restaurant__item{
	padding-top:0px;
	padding-bottom:2px;
	width:282px;
	position:relative;
	left:25px;
	height:21px;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	top:-3px;
}

body .grid-stack .ooxoo-restaurant-mount a{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	font-size:10px;
	padding-left:8px;
	padding-right:8px;
	padding-top:3px;
	padding-bottom:3px;
	position:relative;
	left:-13px;
	top:-11px;
	background-color:#7f8c8d;
}

body .grid-stack .grid-stack-item .ooxoo-hospital__skeleton{
	display:none !important;
}

body .grid-stack .ooxoo-hospital__list li{
	padding-top:3px !important;
	padding-bottom:3px !important;
	position:relative;
	top:-14px;
	margin-top:-2px;
	margin-left:2px;
	margin-right:10px;
	left:2px;
}

body .grid-stack .ooxoo-hospital__list span{
	font-size:13px !important;
	margin-left:1px !important;
	margin-right:14px !important;
	position:relative;
}

body .grid-stack .grid-stack-item h3{
	position:relative;
	top:-6px;
	font-weight:700 !important;
}

body .grid-stack .ooxoo-hospital__actions a{
	font-size:10px !important;
	padding-left:8px !important;
	padding-right:8px !important;
	padding-top:3px !important;
	padding-bottom:3px !important;
	position:relative;
	top:-21px;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	font-weight:400 !important;
	line-height:13px;
	margin-right:-5px;
	height:10px;
	background-color:#7f8c8d !important;
}

body .grid-stack .ooxoo-pharmacy__mount a{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	top:122px;
	padding-top:3px;
	margin-bottom:-16px !important;
	height:10px;
	background-color:#7f8c8d;
}

body .grid-stack .grid-stack-item .ooxoo-block__title{
	font-weight:700;
	text-align:center;
}

body .grid-stack .ooxoo-ev__list .ooxoo-ev__name{
	font-weight:600;
	font-size:13px;
	position:relative;
	left:-1px;
	color:#111827;
}

body .grid-stack .ooxoo-ev__list .ooxoo-ev__dist{
	font-size:12px;
	font-weight:400;
	position:relative;
	left:-4px;
	line-height:16px;
	color:#6b7280;
}

body .grid-stack .ooxoo-ev__list .ooxoo-ev-chip{
	position:relative;
	left:14px;
	padding-top:3px;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	font-size:9px;
	padding-left:12px;
	letter-spacing:-1.1px;
	line-height:1em;
	font-weight:600;
	max-width:59px;
}

body .grid-stack .ooxoo-block--ev a{
	position:relative;
	left:-11px;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	top:8px;
	background-color:#7f8c8d;
}

body .grid-stack .grid-stack-item .ooxoo-hospital__dist{
	font-size:12px !important;
	line-height:16px;
}

body .grid-stack .ooxoo-ev__list .ooxoo-ev__item{
	position:relative;
	padding-top:0px;
	padding-bottom:0px;
	width:282px !important;
	left:21px;
	top:13px;
}

body .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-block--ev .ooxoo-block__body .ooxoo-ev__list .ooxoo-ev__item .ooxoo-ev__left .ooxoo-ev-chip{
	width:auto !important;
	height:auto !important;
}

body .grid-stack .ooxoo-ev-chip .ooxoo-ev-chip__sub{
	font-size:9px;
}

body .grid-stack .ooxoo-fuel-block a{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	background-color:#7f8c8d;
	position:relative;
	top:-1px;
}

body .grid-stack .grid-stack-item .ooxoo-convenience__name{
	font-size:13px;
	font-weight:600;
	position:relative;
	left:0px;
	padding-top:4px;
}

body .grid-stack .grid-stack-item .ooxoo-convenience__dist{
	font-size:12px;
	position:relative;
	left:-4px;
	color:#6b7280;
}

body .grid-stack .ooxoo-block--convenience a{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	position:relative;
	left:-12px;
	top:13px;
	background-color:#7f8c8d;
}

body .grid-stack .grid-stack-item .ooxoo-convenience__item{
	position:relative;
	top:13px;
	width:282px;
	left:25px;
	height:13px;
}

body .grid-stack .ooxoo-block--convenience .ooxoo-block__title{
	position:relative;
	top:3px;
}

body .grid-stack .ooxoo-air-mount a{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	background-color:#7f8c8d;
}

body .grid-stack .block-weather div a{
	background-color:#7f8c8d;
	position:relative;
	top:1px;
}

body .grid-stack .ooxoo-parking-mount a{
	background-color:#7f8c8d;
	position:relative;
	top:-2px;
}

body .grid-stack .ooxoo-hospital__list li:nth-child(1) span:nth-child(2){

	left:10px;
}

body .grid-stack .ooxoo-hospital__list li:nth-child(2) span:nth-child(2){

	left:10px;
}

body .grid-stack .ooxoo-hospital__list li:nth-child(3) span:nth-child(2){

	left:10px;
}

body .grid-stack .ooxoo-hospital__list li:nth-child(4) span:nth-child(2){

	left:10px;
}

body .grid-stack .ooxoo-hospital__list li:nth-child(5) span:nth-child(2){

	left:10px;
}

body .grid-stack .ooxoo-block--ev .ooxoo-block__title{
	position:relative;
	top:5px;
}

body .grid-stack .ooxoo-ev__list .ooxoo-ev__item:nth-child(1){

	width:98%;
}

body #ooxoo-block-cafe .ooxoo-cafe__item .ooxoo-parking__dist{
	position:relative;
	left:19px;
}

body .grid-stack .grid-stack-item .ooxoo-pharmacy__item{
	position:relative;
	left:2px;
}

body .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-block-inner #ooxoo-block-cafe .ooxoo-parking__list .ooxoo-cafe__item .ooxoo-parking__name{
	left:-24px !important;
}

@media (min-width:769px){

	body .grid-stack .grid-stack-item h3{
	font-size:16px !important;
	}

}

/*

    The following CSS codes are created by the YellowPencil plugin.
    https://yellowpencil.waspthemes.com/

    T A B L E   O F   C O N T E N T S
    ........................................................................

    01. "Internal" Page

*/

/*-----------------------------------------------*/
/*  "Internal" Page                              */
/*-----------------------------------------------*/
body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-block__body a{
	position:relative;
	left:103px;
	bottom:8px;
	width:70px;
	min-height:2px;
	height:22px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-block__body span{
	left:-17px !important;
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	width:120px;
	padding-right:32px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-air-mount{
	bottom:4px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-air-label{
	position:relative;
	bottom:4px;
	top:-6px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-air-meta{
	position:relative;
	bottom:9px;
	top:-11px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-fuel-mount a{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	background-color:#7f8c8d;
	font-weight:700 !important;
	bottom:12px;
	top:-14px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-air-block a{
	position:relative;
	bottom:9px;
	left:18px;
	width:73px;
	min-width:70px;
	height:20px;
	background-color:#7f8c8d;
	font-size:10px;
	top:-11px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-restaurant-mount a{
	background-color:#7f8c8d !important;
	font-weight:700 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-fuel-mount li{
	bottom:-58px !important;
	position:relative;
	top:-8px;
	left:19px !important;
	max-width:0px !important;
	min-width:9px !important;
	width:95% !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack li .ooxoo-fuel__price{
	left:-17px !important;
	z-index:-10 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack li .ooxoo-fuel__board{
	left:0px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-hospital__foot a{
	background-color:#7f8c8d !important;
	font-size:10px !important;
	font-weight:700 !important;
	position:relative;
	left:0px;
	bottom:-15px;
	height:22px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-block-inner .ooxoo-hospital__foot a{
	width:0% !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-convenience-mount a{
	background-color:#7f8c8d;
	font-weight:700 !important;
	bottom:auto;
	left:106px;
	top:-1px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-dash a{
	background-color:#7f8c8d !important;
	font-weight:700;
	min-height:2px;
	height:22px;
	position:relative;
	bottom:-105px;
	left:9px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-cafe-block-wrap #ooxoo-block-cafe .ooxoo-cafe-block__actions a{
	background-color:#7f8c8d !important;
	bottom:-8px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-block-cafe .ooxoo-cafe-block__actions .ooxoo-cafe-block__more{
	font-size:10px !important;
	font-weight:700 !important;
	height:22px !important;
	left:4px;
	width:74px;
	min-width:74px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-7798 .ooxoo-parking__footer .ooxoo-parking__more{
	background-color:#7f8c8d;
	font-size:10px;
	font-weight:700;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-block-inner #ooxoo-parking-block-7798 .ooxoo-parking__footer a{
	bottom:-15px !important;
	-webkit-transform:translatex(28px) translatey(37px) !important;
	-ms-transform:translatex(28px) translatey(37px) !important;
	transform:translatex(28px) translatey(37px) !important;
	width:102px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-bus-mini a{
	background-color:#7f8c8d;
	font-weight:700;
	font-size:10px;
	min-height:2px;
	height:22px;
	position:relative;
	bottom:-2px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-weather-mount a{
	background-color:#7f8c8d;
	font-size:10px;
	height:21px;
	bottom:-10px;
	left:18px;
	top:2px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-pharmacy__mount a{
	background-color:#7f8c8d !important;
	height:22px !important;
	bottom:-49px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-3193 .ooxoo-parking__footer .ooxoo-parking__more{
	top:45px;
	left:33px;
	font-weight:700;
	font-size:10px;
	line-height:0em;
	text-align:center;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-restaurant-mount span span{
	left:-41px !important;
	color:#ecf0f1 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-4284 .ooxoo-parking__title{
	font-weight:900;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-fuel-mount .ooxoo-block__head .ooxoo-block__title{
	font-weight:900;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-block-cafe .ooxoo-cafe-block__header .ooxoo-cafe-block__title{
	font-size:16px !important;
	position:relative;
	top:-7px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-block-inner .ooxoo-hospital__head h3{
	font-weight:900 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-restaurant-mount .ooxoo-block__head .ooxoo-block__title{
	font-weight:900;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-fuel-mount .ooxoo-block__title{
	position:relative;
	top:-9px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-pharmacy__mount{
	position:relative;
	top:-5px;
	left:-1px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-restaurant-mount .ooxoo-block__title{
	position:relative;
	top:-7px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-convenience-mount .ooxoo-block__title{
	position:relative;
	top:-5px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-convenience-mount .ooxoo-block__body .ooxoo-convenience__list li span{
	line-height:1.1em !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-convenience-mount span{
	top:-12px;
	color:#ecf0f1 !important;
	max-width:100%;
	max-height:0px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-block-cafe .ooxoo-cafe-block__list .ooxoo-cafe-block__name{
	font-size:13px !important;
	font-weight:700 !important;
	left:7px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-1095 .ooxoo-parking__footer .ooxoo-parking__more{
	top:44px;
	left:35px;
	font-weight:700;
	font-size:10px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-block-inner #ooxoo-parking-block-1095 .ooxoo-parking__footer a{
	width:94px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-1095 .ooxoo-parking__list{
	position:relative;
	top:-12px;
	left:4px;
	min-width:0px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-block-inner #ooxoo-parking-block-1095 .ooxoo-parking__list{
	width:96% !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-convenience__dist{
	color:#a9c7e9;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-1095 div span{
	color:#a9c7e9;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-cafe-block-wrap #ooxoo-block-cafe .ooxoo-cafe-block__list-wrap .ooxoo-cafe-block__list li span{
	color:#ecf0f1 !important;
	width:97% !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-cafe-block-wrap #ooxoo-block-cafe .ooxoo-cafe-block__list-wrap a{
	background-color:#7f8c8d !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-block-cafe .ooxoo-cafe-block__list-wrap .ooxoo-cafe-block__more{
	font-size:10px !important;
	font-weight:700 !important;
	top:102px;
	height:22px !important;
	left:196px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-block-inner #ooxoo-parking-block-7005 .ooxoo-parking__footer a{
	bottom:-1px !important;
	width:76px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-7005 .ooxoo-parking__footer .ooxoo-parking__more{
	top:42px;
	left:35px;
	font-size:10px;
	font-weight:700;
	text-align:center;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-convenience-mount li{
	color:#ecf0f1;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-convenience-mount .ooxoo-block__body{
	color:#ecf0f1;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-hospital__body span{
	color:#ecf0f1 !important;
	top:14px !important;
	min-width:37px !important;
	left:13px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-block-cafe li span{
	position:relative;
	top:-5px;
	min-width:0px !important;
	left:-1px !important;
	max-width:none;
	height:15px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-7005 div span{
	position:relative;
	top:-8px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-pharmacy__list span{
	color:#ecf0f1 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9302 .ooxoo-parking__footer .ooxoo-parking__more{
	bottom:2px;
	right:0px;
	top:43px;
	left:40px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-dash .ooxoo-ev__name{
	left:-11px !important;
	font-size:12px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-dash .ooxoo-ev__dist{
	left:6px !important;
	font-size:12px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-ev-dash .ooxoo-ev-dash__body .ooxoo-ev__list .ooxoo-ev__item .ooxoo-ev__dist{
	color:#ecf0f1 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .grid-stack-item .ooxoo-pharmacy__dist{
	position:relative;
	left:6px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-ev-dash .ooxoo-ev-dash__body .ooxoo-ev__list .ooxoo-ev__item .ooxoo-ev__dist{
	font-size:12px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-ev-dash .ooxoo-ev-dash__body .ooxoo-ev__list .ooxoo-ev__item .ooxoo-ev__left .ooxoo-ev__name{
	font-size:12px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-ev-dash .ooxoo-ev-dash__body .ooxoo-ev__list .ooxoo-ev__item .ooxoo-ev__left .ooxoo-ev__name{
	font-weight:800 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-restaurant-mount .ooxoo-block__body .ooxoo-restaurant__list li > span{
	font-weight:800;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9992 div span{
	position:relative;
	top:-9px;
	left:5px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-block-inner #ooxoo-parking-block-9992 .ooxoo-parking__footer{
	-webkit-transform:translatex(39px) translatey(40px) !important;
	-ms-transform:translatex(39px) translatey(40px) !important;
	transform:translatex(39px) translatey(40px) !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-convenience-mount .ooxoo-block__body .ooxoo-convenience__list .ooxoo-convenience__item .ooxoo-convenience__name{
	width:101% !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .grid-stack-item .ooxoo-convenience__name{
	min-height:9px;
	max-height:86px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-block-cafe .ooxoo-cafe-block__list .ooxoo-cafe-block__dist{
	left:-3px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-1477 .ooxoo-parking__footer .ooxoo-parking__more{
	top:-11px;
	left:9px;
	font-size:10px;
	font-weight:700;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-1477 .ooxoo-parking__list .ooxoo-parking__name{
	position:relative;
	top:-6px;
	left:5px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-1477 .ooxoo-parking__list .ooxoo-parking__distance{
	position:relative;
	left:-6px;
	top:-3px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-hospital__dist{
	left:13px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div div .ooxoo-restaurant-mount .ooxoo-block__body .ooxoo-restaurant__list li > span{
	min-width:0px;
	left:-33px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-restaurant-mount .ooxoo-block__body .ooxoo-restaurant__list li > span{
	width:100% !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9001 .ooxoo-parking__list .ooxoo-parking__name{
	position:relative;
	left:5px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9001 .ooxoo-parking__list .ooxoo-parking__distance{
	position:relative;
	left:-7px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9001 .ooxoo-parking__footer .ooxoo-parking__more{
	top:-11px;
	left:8px;
	font-size:10px;
	font-weight:700;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-5013 .ooxoo-parking__footer .ooxoo-parking__more{
	top:50px;
	left:42px;
	height:22px;
	min-width:75px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack .grid-stack-item .grid-stack-item-content .ooxoo-block-inner #ooxoo-parking-block-5013 .ooxoo-parking__footer a{
	height:22px !important;
	width:152px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-5013 .ooxoo-parking__list .ooxoo-parking__name{
	position:relative;
	top:-2px;
	left:8px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-5013 .ooxoo-parking__list .ooxoo-parking__distance{
	position:relative;
	top:-2px;
	left:-2px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .grid-stack-item .ooxoo-pharmacy__name{
	position:relative;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9079 .ooxoo-parking__footer .ooxoo-parking__more{
	top:-5px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9079 div span{
	position:relative;
	top:-3px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-v22 span{
	font-weight:800 !important;
	color:#ecf0f1 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard){
	font-weight:800;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-v22 a{
	position:relative;
	top:17px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-mini-v26 span{
	max-width:100% !important;
	min-width:88px !important;
	position:relative;
	left:-13px;
	color:#ecf0f1 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-mini-v26 a{
	position:relative;
	top:5px;
	left:27px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-clean-v31__row:nth-child(1) span:nth-child(1){

	width:137px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-clean-v31 span{
	margin-right:19px;
	width:176px !important;
	position:relative;
	left:8px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-clean-v31 a{
	top:103px;
	left:194px;
	height:22px;
	background-color:#7f8c8d !important;
	width:79px;
	font-size:10px;
	font-weight:800;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div div .ooxoo-block-inner .ooxoo-pharmacy__mount .ooxoo-pharmacy__list-wrap a{
	font-weight:800;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-bus a{
	background-color:#7f8c8d;
	font-size:10px;
	font-weight:800;
	top:140px;
	left:209px;
	width:27%;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-block-inner #ooxoo-parking-block-2127 .ooxoo-parking__list-wrap a{
	-webkit-transform:translatex(0px) translatey(0px) !important;
	-ms-transform:translatex(0px) translatey(0px) !important;
	transform:translatex(0px) translatey(0px) !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-2127 .ooxoo-parking__list-wrap .ooxoo-parking__more{
	background-color:#7f8c8d !important;
	font-size:10px;
	font-weight:800;
	top:91px;
	left:193px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-2127 .ooxoo-parking__list .ooxoo-parking__name{
	position:relative;
	top:-4px;
	left:2px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-2127 .ooxoo-parking__list .ooxoo-parking__distance{
	position:relative;
	top:-5px;
	left:-2px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-cafe-block-wrap #ooxoo-block-cafe .ooxoo-cafe-block__list-wrap .ooxoo-cafe-block__list li{
	-webkit-transform:translatex(0px) translatey(0px) !important;
	-ms-transform:translatex(0px) translatey(0px) !important;
	transform:translatex(0px) translatey(0px) !important;
	width:98% !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-block-cafe .ooxoo-cafe-block__list li{
	position:relative;
	left:5px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-convenience__name{
	left:-19px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-restaurant-mount ul{
	display:inline-block;
	-webkit-transform:translatex(0px) translatey(0px) !important;
	-ms-transform:translatex(0px) translatey(0px) !important;
	transform:translatex(0px) translatey(0px) !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-3888 .ooxoo-parking__list-wrap .ooxoo-parking__more{
	top:95px;
	left:196px;
	right:-10px;
	font-size:10px;
	font-weight:800;
	background-color:#7f8c8d !important;
	height:22px;
	width:74px;
	min-width:73px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-1131 .ooxoo-parking__list-wrap .ooxoo-parking__more{
	top:135px;
	background-color:#7f8c8d !important;
	font-weight:800;
	font-size:10px;
	left:207px;
	height:22px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-1131 .ooxoo-parking__list .ooxoo-parking__name{
	position:relative;
	left:8px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-1131 .ooxoo-parking__list .ooxoo-parking__distance{
	position:relative;
	left:-6px;
	color:#ecf0f1 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-pharmacy__name{
	left:-3px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack div div .ooxoo-block-inner .ooxoo-hospital__body .ooxoo-hospital__list li span{
	width:48px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack li .ooxoo-fuel__label{
	position:relative;
	left:-4px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-bus-kicker{
	position:relative;
	left:25px;
	color:#2ecc71;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-bus-title{
	position:relative;
	left:24px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-bus-status{
	position:relative;
	left:24px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-hospital__body li{
	font-size:13px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9558 .ooxoo-parking__list .ooxoo-parking__name{
	font-weight:800;
	position:relative;
	top:-4px;
	left:5px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9558 .ooxoo-parking__list-wrap .ooxoo-parking__list .ooxoo-parking__row .ooxoo-parking__distance{
	font-weight:800;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9558 .ooxoo-parking__list .ooxoo-parking__distance{
	font-size:13px;
	position:relative;
	top:-4px;
	left:-2px;
	color:#ecf0f1 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-9558 .ooxoo-parking__list-wrap .ooxoo-parking__more{
	left:194px;
	top:-13px;
	height:22px;
	font-size:10px;
	font-weight:800;
	background-color:#7f8c8d !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-2484 .ooxoo-parking__foot .ooxoo-parking__more-btn{
	font-size:10px;
	font-weight:800;
	background-color:#7f8c8d;
	left:11px;
	top:24px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-2484 .ooxoo-parking__list .ooxoo-parking__name{
	position:relative;
	top:11px;
	left:4px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-2484 .ooxoo-parking__list .ooxoo-parking__row{
	position:relative;
	top:0px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-2484 .ooxoo-parking__list .ooxoo-parking__distance{
	position:relative;
	top:9px;
	color:#ecf0f1 !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) #ooxoo-parking-block-2484 .ooxoo-parking__header .ooxoo-parking__title{
	position:relative;
	top:-5px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-parking__name{
	position:relative;
	left:-6px;
	top:-5px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-parking__distance{
	position:relative;
	top:-5px;
	left:3px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-parking-mount a{
	top:-14px !important;
	left:197px;
	background-color:#7f8c8d !important;
	height:22px;
	width:76px;
	font-size:10px;
	font-weight:800;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .grid-stack-item .ooxoo-parking__title{
	position:relative;
	top:-3px;
}

@media (min-width:641px){

	body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div .ooxoo-block__body{
	min-height:144px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-fuel-mount .ooxoo-block__title{
	font-size:16px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-restaurant-mount .ooxoo-block__title{
	font-size:16px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-convenience-mount .ooxoo-block__title{
	font-size:16px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack-item-content .ooxoo-restaurant-mount .ooxoo-block__body .ooxoo-restaurant__list li > span{
	font-size:12px !important;
	}

}

@media (min-width:768px){

	body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-dash .ooxoo-ev-dash__title{
	font-size:16px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-v22 span{
	font-size:13px !important;
	}

}

@media (min-width:769px){

	body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-restaurant-mount a{
	-webkit-transform:translatex(0px) translatey(0px);
	-ms-transform:translatex(0px) translatey(0px);
	transform:translatex(0px) translatey(0px);
	left:25px !important;
	top:-13px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-pharmacy__mount a{
	left:195px;
	top:105px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-restaurant-mount li{
	top:-7px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-ev-dash .ooxoo-ev__item{
	top:9px !important;
	left:21px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-convenience-mount li{
	max-width:266px;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-pharmacy__list li{
	width:92%;
	left:11px !important;
	top:-4px;
	}

}
/*

    The following CSS codes are created by the YellowPencil plugin.
    https://yellowpencil.waspthemes.com/

    T A B L E   O F   C O N T E N T S
    ........................................................................

    01. "Internal" Page

*/

/*-----------------------------------------------*/
/*  "Internal" Page                              */
/*-----------------------------------------------*/
body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack div div .ooxoo-fuel-mount .ooxoo-block__body .ooxoo-fuel__list li .ooxoo-fuel__label{
	left:-53px !important;
}

body:is(.page-id-35,.ooxoo-service-dashboard) .grid-stack .ooxoo-fuel-mount ul{
	-webkit-transform:translatex(76px) translatey(4px);
	-ms-transform:translatex(76px) translatey(4px);
	transform:translatex(76px) translatey(4px);
	position:relative;
	top:-4px;
}

/* ==========================================================
   OOXOO MOBILE LIST CARDS — CLEAN STABLE v14
   기준:
   - page-id에 의존하지 않고 internal dashboard 전체에 적용
   - 기존 YellowPencil 좌표(left/top/transform)를 모바일에서만 무력화
   - 제목 / 리스트 / 자세히 보기 버튼을 카드 기준 좌표로 고정
   - JS는 원본 CELL=200 유지
========================================================== */
@media (max-width: 768px) {

  /* 모바일 카드 좌우 간격 균일화 */
  body.ooxoo-internal-dashboard .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack > .grid-stack-item > .grid-stack-item-content {
    position: absolute !important;
    inset: 0 10px 12px 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* 리스트형 블록에서 기존 상대좌표/여백을 카드 좌표 기준으로 리셋 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    #ooxoo-block-cafe,
    [id^="ooxoo-parking-block-"],
    .ooxoo-parking-mount,
    .ooxoo-restaurant-mount,
    .ooxoo-convenience-mount,
    .ooxoo-pharmacy__mount,
    .ooxoo-pharmacy-mount,
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    .ooxoo-fuel-mount,
    .ooxoo-fuel-block
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b),
  body.ooxoo-internal-dashboard .grid-stack :is(
    #ooxoo-block-cafe,
    [id^="ooxoo-parking-block-"],
    .ooxoo-parking-mount,
    .ooxoo-restaurant-mount,
    .ooxoo-convenience-mount,
    .ooxoo-pharmacy__mount,
    .ooxoo-pharmacy-mount,
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    .ooxoo-fuel-mount,
    .ooxoo-fuel-block
  ) :is(
    .ooxoo-block__head,
    .ooxoo-block__body,
    .ooxoo-block__foot,
    .ooxoo-block__footer,
    .ooxoo-cafe-block__header,
    .ooxoo-cafe-block__list-wrap,
    .ooxoo-cafe-block__actions,
    .ooxoo-cafe__actions,
    .ooxoo-parking__header,
    .ooxoo-parking__list-wrap,
    .ooxoo-parking__footer,
    .ooxoo-parking__foot,
    .ooxoo-pharmacy__header,
    .ooxoo-pharmacy__list-wrap,
    .ooxoo-hospital__head,
    .ooxoo-hospital__body,
    .ooxoo-hospital__actions,
    .ooxoo-hospital__foot,
    .ooxoo-ev-dash__head,
    .ooxoo-ev-dash__body,
    .ooxoo-ev-dash__foot
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
  }

  /* 제목: 카페 블록 기준으로 조금 더 위쪽에서 시작 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    #ooxoo-block-cafe,
    [id^="ooxoo-parking-block-"],
    .ooxoo-parking-mount,
    .ooxoo-restaurant-mount,
    .ooxoo-convenience-mount,
    .ooxoo-pharmacy__mount,
    .ooxoo-pharmacy-mount,
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    .ooxoo-fuel-mount,
    .ooxoo-fuel-block
  ) :is(
    h3,
    .ooxoo-block__title,
    .ooxoo-cafe-block__title,
    .ooxoo-cafe__title,
    .ooxoo-parking__title,
    .ooxoo-restaurant__title,
    .ooxoo-pharmacy__title,
    .ooxoo-hospital__title,
    .ooxoo-ev-dash__title,
    .ooxoo-fuel-block__kicker
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    position: absolute !important;
    top: 24px !important;
    left: 42px !important;
    right: 42px !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 900 !important;
    color: #ecf0f1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    z-index: 4 !important;
  }

  /* 리스트 영역: 버튼과 겹치지 않도록 높이를 제한 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    #ooxoo-block-cafe .ooxoo-cafe-block__list,
    #ooxoo-block-cafe .ooxoo-cafe__list,
    #ooxoo-block-cafe .ooxoo-parking__list,
    [id^="ooxoo-parking-block-"] .ooxoo-parking__list,
    .ooxoo-parking-mount .ooxoo-parking__list,
    .ooxoo-restaurant__list,
    .ooxoo-convenience__list,
    .ooxoo-pharmacy__list,
    .ooxoo-hospital__list,
    .ooxoo-ev__list,
    .ooxoo-fuel__list,
    .ooxoo-fuel-mount ul,
    .ooxoo-fuel-block ul
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    position: absolute !important;
    top: 60px !important;
    left: 50px !important;
    right: 42px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    max-height: 82px !important;
    overflow: hidden !important;
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
    z-index: 3 !important;
  }

  /* 각 행: 이름 | 거리/가격 2컬럼 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    #ooxoo-block-cafe .ooxoo-cafe-block__item,
    #ooxoo-block-cafe .ooxoo-cafe-block__list li,
    #ooxoo-block-cafe .ooxoo-cafe__item,
    #ooxoo-block-cafe .ooxoo-parking__row,
    #ooxoo-block-cafe .ooxoo-parking__item,
    #ooxoo-block-cafe .ooxoo-parking__list li,
    [id^="ooxoo-parking-block-"] .ooxoo-parking__row,
    [id^="ooxoo-parking-block-"] .ooxoo-parking__item,
    [id^="ooxoo-parking-block-"] .ooxoo-parking__list li,
    .ooxoo-parking-mount .ooxoo-parking__row,
    .ooxoo-parking-mount .ooxoo-parking__item,
    .ooxoo-parking-mount .ooxoo-parking__list li,
    .ooxoo-restaurant__item,
    .ooxoo-restaurant__list li,
    .ooxoo-convenience__item,
    .ooxoo-convenience__list li,
    .ooxoo-pharmacy__item,
    .ooxoo-pharmacy__list li,
    .ooxoo-hospital__list li,
    .ooxoo-ev__item,
    .ooxoo-ev-clean-v31__row,
    .ooxoo-ev-v22 .ooxoo-ev__row,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row,
    .ooxoo-fuel__list li,
    .ooxoo-fuel-block__row
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
    line-height: 16px !important;
  }

  /* 이름 칼럼 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    #ooxoo-block-cafe .ooxoo-cafe-block__list li > span:first-child,
    [id^="ooxoo-parking-block-"] .ooxoo-parking__list li > span:first-child,
    .ooxoo-parking-mount .ooxoo-parking__list li > span:first-child,
    .ooxoo-restaurant__list li > span:first-child,
    .ooxoo-convenience__list li > span:first-child,
    .ooxoo-pharmacy__list li > span:first-child,
    .ooxoo-cafe-block__name,
    .ooxoo-cafe__name,
    .ooxoo-parking__name,
    .ooxoo-restaurant__name,
    .ooxoo-convenience__name,
    .ooxoo-pharmacy__name,
    .ooxoo-hospital__list li span:first-child,
    .ooxoo-ev__left,
    .ooxoo-ev__name,
    .ooxoo-fuel__label,
    .ooxoo-fuel-block__label
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 800 !important;
    color: #ecf0f1 !important;
  }

  /* 거리/가격 칼럼 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    #ooxoo-block-cafe .ooxoo-cafe-block__list li > span:last-child,
    [id^="ooxoo-parking-block-"] .ooxoo-parking__list li > span:last-child,
    .ooxoo-parking-mount .ooxoo-parking__list li > span:last-child,
    .ooxoo-restaurant__list li > span:last-child,
    .ooxoo-convenience__list li > span:last-child,
    .ooxoo-pharmacy__list li > span:last-child,
    .ooxoo-cafe-block__dist,
    .ooxoo-cafe__dist,
    .ooxoo-parking__distance,
    .ooxoo-parking__dist,
    .ooxoo-restaurant__dist,
    .ooxoo-convenience__dist,
    .ooxoo-pharmacy__dist,
    .ooxoo-hospital__dist,
    .ooxoo-hospital__list li span:last-child,
    .ooxoo-ev__dist,
    .ooxoo-fuel__board,
    .ooxoo-fuel__price,
    .ooxoo-fuel__unit,
    .ooxoo-fuel-block__unit
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    grid-column: 2 !important;
    justify-self: end !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    white-space: nowrap !important;
    text-align: right !important;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 800 !important;
    color: #ecf0f1 !important;
    z-index: auto !important;
  }

  /* EV 칩은 이름 칼럼 내부에서만 작게 유지 */
  body.ooxoo-internal-dashboard .grid-stack .ooxoo-ev-chip:not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    position: static !important;
    left: auto !important;
    top: auto !important;
    max-width: 64px !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 6px 0 0 !important;
    padding: 2px 6px !important;
    transform: none !important;
    font-size: 9px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
  }

  /* 자세히 보기: 카드 하단 우측 고정 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    #ooxoo-block-cafe .ooxoo-cafe-block__more,
    #ooxoo-block-cafe .ooxoo-cafe-block__more-btn,
    #ooxoo-block-cafe .ooxoo-cafe__more-btn,
    #ooxoo-block-cafe .ooxoo-cafe__actions a,
    [id^="ooxoo-parking-block-"] .ooxoo-parking__more,
    [id^="ooxoo-parking-block-"] .ooxoo-parking__more-btn,
    .ooxoo-parking-mount .ooxoo-parking__more,
    .ooxoo-parking-mount .ooxoo-parking__more-btn,
    .ooxoo-parking-mount a,
    .ooxoo-restaurant-mount a,
    .ooxoo-convenience-mount a,
    .ooxoo-pharmacy__mount a,
    .ooxoo-pharmacy-mount a,
    .ooxoo-hospital__actions a,
    .ooxoo-hospital__foot a,
    .ooxoo-ev-dash a,
    .ooxoo-ev-v22 a,
    .ooxoo-ev-mini-v26 a,
    .ooxoo-ev-clean-v31 a,
    .ooxoo-block--ev a,
    .ooxoo-fuel-mount a,
    .ooxoo-fuel-block a,
    .ooxoo-bus a,
    .ooxoo-bus-mini a,
    .ooxoo-bus-mount a
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    position: absolute !important;
    right: 18px !important;
    bottom: 8px !important;
    left: auto !important;
    top: auto !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 8px !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    float: none !important;
    clear: none !important;
    border-radius: 999px !important;
    background: #7f8c8d !important;
    color: #ffffff !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    z-index: 8 !important;
  }

  /* 유가 가격 영역: 표시값을 조금 더 크게/넓게 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-fuel-mount .ooxoo-fuel__list,
    .ooxoo-fuel-block .ooxoo-fuel__list,
    .ooxoo-fuel-mount ul,
    .ooxoo-fuel-block ul
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    left: 50px !important;
    right: 36px !important;
    max-height: 74px !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-fuel__list li,
    .ooxoo-fuel-block__row
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    grid-template-columns: minmax(0, 1fr) 98px !important;
    column-gap: 12px !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-fuel__board,
    .ooxoo-fuel__price,
    .ooxoo-fuel__unit,
    .ooxoo-fuel-block__unit
  ):not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    justify-self: end !important;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 900 !important;
  }

  body.ooxoo-internal-dashboard .grid-stack .ooxoo-fuel__price:not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 54px !important;
    height: 18px !important;
    padding: 0 7px !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
  }

  /* v14: 표시해주신 부분만 미세 조정 */

  /* 실시간 도착버스: 제목/노선/버튼을 한 카드 안에서 다시 정렬 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ) :is(.ooxoo-bus-kicker, .bus-kicker):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    position: absolute !important;
    top: 24px !important;
    left: 44px !important;
    right: 84px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 11px !important;
    line-height: 13px !important;
    font-weight: 900 !important;
    color: #2ecc71 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ) :is(.ooxoo-bus-title, .bus-title):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    position: absolute !important;
    top: 41px !important;
    left: 44px !important;
    right: 84px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 900 !important;
    color: #ecf0f1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ) :is(.ooxoo-bus-status, .bus-status):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    position: absolute !important;
    top: 67px !important;
    left: 44px !important;
    right: 84px !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ) :is(.ooxoo-bus-list, .ooxoo-bus__list, .bus-list, .bus-arrivals, ul, ol):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    position: absolute !important;
    top: 86px !important;
    left: 26px !important;
    right: 26px !important;
    bottom: auto !important;
    width: auto !important;
    max-height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ) :is(.ooxoo-bus-list, .ooxoo-bus__list, .bus-list, .bus-arrivals, ul, ol) > :is(li, div):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 30px !important;
    height: 30px !important;
    max-height: 30px !important;
    margin: 0 0 6px 0 !important;
    padding: 0 9px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    transform: none !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ) :is(.ooxoo-bus-list, .ooxoo-bus__list, .bus-list, .bus-arrivals, ul, ol) > :is(li, div) > *:not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.05 !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ) :is(.ooxoo-bus-route, .ooxoo-bus-no, .bus-no, .route-no):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    flex: 0 0 54px !important;
    max-width: 54px !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ) :is(.ooxoo-bus-stop, .ooxoo-bus-station, .bus-stop, .stop-name):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    flex: 1 1 auto !important;
    text-align: center !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ) > a:not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b),
  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-bus,
    .ooxoo-bus-mini,
    .ooxoo-bus-mount,
    .block-bus,
    [data-bus-mount]
  ) :is(.ooxoo-bus-more, .ooxoo-bus__more, .bus-more):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    right: 26px !important;
    bottom: 13px !important;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    z-index: 12 !important;
  }

  /* 병원: 표시한 부분 기준으로 이름 칸만 살짝 왼쪽으로 */
  body.ooxoo-internal-dashboard .grid-stack .ooxoo-hospital__list:not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    top: 60px !important;
    left: 56px !important;
    right: 48px !important;
    max-height: 80px !important;
  }

  body.ooxoo-internal-dashboard .grid-stack .ooxoo-hospital__list li:not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    grid-template-columns: minmax(0, 1fr) 64px !important;
    column-gap: 10px !important;
  }

  /* 전기차 충전소: 이름/거리 사이가 너무 벌어져 보여서 양쪽 칸을 안쪽으로 모음 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-ev-dash .ooxoo-ev__list,
    .ooxoo-ev-v22 .ooxoo-ev__list,
    .ooxoo-ev-mini-v26 .ooxoo-ev__list,
    .ooxoo-ev-clean-v31 .ooxoo-ev__list,
    .ooxoo-block--ev .ooxoo-ev__list
  ):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    left: 64px !important;
    right: 60px !important;
    max-height: 82px !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-ev__item,
    .ooxoo-ev-clean-v31__row,
    .ooxoo-ev-v22 .ooxoo-ev__row,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row
  ):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    grid-template-columns: minmax(0, 1fr) 54px !important;
    column-gap: 12px !important;
  }

  body.ooxoo-internal-dashboard .grid-stack :is(
    .ooxoo-ev-dash a,
    .ooxoo-ev-v22 a,
    .ooxoo-ev-mini-v26 a,
    .ooxoo-ev-clean-v31 a,
    .ooxoo-block--ev a
  ):not(#ooxoo-mobile-v14-a):not(#ooxoo-mobile-v14-b) {
    right: 24px !important;
  }

  /* 리스트형 블록 안의 span 좌표 보정값 최종 제거 */
  body.ooxoo-internal-dashboard .grid-stack :is(
    #ooxoo-block-cafe,
    [id^="ooxoo-parking-block-"],
    .ooxoo-parking-mount,
    .ooxoo-restaurant-mount,
    .ooxoo-convenience-mount,
    .ooxoo-pharmacy__mount,
    .ooxoo-pharmacy-mount,
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    .ooxoo-fuel-mount,
    .ooxoo-fuel-block
  ) span:not(#ooxoo-mobile-v10-a):not(#ooxoo-mobile-v10-b) {
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
  }
}

/* OOXOO mobile stable v14: bus + marked list micro adjustments; JS unchanged. */

/* ==========================================================
   OOXOO MOBILE STABLE v15 — final micro adjust
   - v14 기준 유지
   - 실제 모바일 확인 후: 병원 제목, EV 정렬, 자세히 보기 위치만 소폭 보정
   - JS 변경 없음
========================================================== */
@media (max-width: 768px) {

  /* 전체 리스트형 버튼: 조금 더 카드 안쪽/위쪽으로 통일 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    #ooxoo-block-cafe .ooxoo-cafe-block__more,
    #ooxoo-block-cafe .ooxoo-cafe-block__more-btn,
    #ooxoo-block-cafe .ooxoo-cafe__more-btn,
    #ooxoo-block-cafe .ooxoo-cafe__actions a,
    [id^="ooxoo-parking-block-"] .ooxoo-parking__more,
    [id^="ooxoo-parking-block-"] .ooxoo-parking__more-btn,
    .ooxoo-parking-mount .ooxoo-parking__more,
    .ooxoo-parking-mount .ooxoo-parking__more-btn,
    .ooxoo-parking-mount a,
    .ooxoo-restaurant-mount a,
    .ooxoo-convenience-mount a,
    .ooxoo-pharmacy__mount a,
    .ooxoo-pharmacy-mount a,
    .ooxoo-hospital__actions a,
    .ooxoo-hospital__foot a,
    .ooxoo-ev-dash a,
    .ooxoo-ev-v22 a,
    .ooxoo-ev-mini-v26 a,
    .ooxoo-ev-clean-v31 a,
    .ooxoo-block--ev a,
    .ooxoo-fuel-mount a,
    .ooxoo-fuel-block a,
    .ooxoo-bus a,
    .ooxoo-bus-mini a,
    .ooxoo-bus-mount a
  ) {
    right: 24px !important;
    bottom: 12px !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
  }

  /* 병원 제목: 다른 리스트형 카드와 높이감 맞춤 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    [data-hospital-mount],
    .block-hospital
  ) :is(h3, .ooxoo-hospital__title, .ooxoo-block__title) {
    top: 24px !important;
  }

  /* EV 카드 자체: 하위 좌표 기준 고정 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    [data-ev-mount]
  ) {
    position: relative !important;
    overflow: hidden !important;
  }

  /* EV 제목 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    [data-ev-mount]
  ) :is(h3, .ooxoo-block__title, .ooxoo-ev-dash__title, .ooxoo-ev__title) {
    position: absolute !important;
    top: 24px !important;
    left: 42px !important;
    right: 42px !important;
    text-align: center !important;
    z-index: 5 !important;
  }

  /* EV 리스트 래퍼: 이름/거리 간격을 안쪽으로 모으고 제목 아래로 내림 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev-dash .ooxoo-ev__list,
    .ooxoo-ev-v22 .ooxoo-ev__list,
    .ooxoo-ev-mini-v26 .ooxoo-ev__list,
    .ooxoo-ev-clean-v31 .ooxoo-ev__list,
    .ooxoo-ev-clean-v31__list,
    .ooxoo-block--ev .ooxoo-ev__list,
    [data-ev-mount] .ooxoo-ev__list
  ) {
    position: absolute !important;
    top: 56px !important;
    left: 56px !important;
    right: 50px !important;
    width: auto !important;
    max-height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  /* EV row 공통 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev__item,
    .ooxoo-ev-clean-v31__row,
    .ooxoo-ev-v22 .ooxoo-ev__row,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row
  ) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    column-gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }

  /* EV clean-v31이 list wrapper 없이 row만 직접 나오는 경우 대비 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack .ooxoo-ev-clean-v31 > .ooxoo-ev-clean-v31__row {
    width: calc(100% - 106px) !important;
    margin-left: 56px !important;
  }
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack .ooxoo-ev-clean-v31 > .ooxoo-ev-clean-v31__row:first-of-type {
    margin-top: 54px !important;
  }

  /* EV 이름/거리 텍스트 좌표 리셋 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev__left,
    .ooxoo-ev__name,
    .ooxoo-ev-clean-v31__row > span:first-child,
    .ooxoo-ev-v22 .ooxoo-ev__row > span:first-child,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row > span:first-child
  ) {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 800 !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev__dist,
    .ooxoo-ev-clean-v31__row > span:last-child,
    .ooxoo-ev-v22 .ooxoo-ev__row > span:last-child,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row > span:last-child
  ) {
    grid-column: 2 !important;
    justify-self: end !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    white-space: nowrap !important;
    text-align: right !important;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 800 !important;
  }
}



/* ==========================================================
   OOXOO Service Dashboard CSS bridge
   - 140 YellowPencil internal page-id selectors were expanded above
     from body.page-id-35 to body:is(.page-id-35,.ooxoo-service-dashboard).
   - This keeps /internal and /service visually aligned while access/context stays separated in functions.php.
========================================================== */
/* BUS block detail button restore */
body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack .block-bus {
  position: relative !important;
  padding-bottom: 32px !important;
}

body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack .block-bus a,
body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack .ooxoo-bus a,
body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack .ooxoo-bus-mini a,
body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack .ooxoo-bus-mount a {
  position: absolute !important;
  right: 18px !important;
  bottom: 10px !important;
  left: auto !important;
  top: auto !important;
  width: 74px !important;
  height: 22px !important;
  min-width: 74px !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #7f8c8d !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  z-index: 30 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ==========================================================
   OOXOO MOBILE v18 — Hospital / EV pinpoint correction
   - 현재 정식서비스 CSS 기준, 병원/전기차만 미세 조정
   - JS 변경 없음
========================================================== */
@media (max-width: 768px) {
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    [data-hospital-mount],
    .block-hospital,
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    [data-ev-mount]
  ) {
    position: relative !important;
    overflow: hidden !important;
  }

  /* 병원: 제목/리스트/거리/버튼 좌표 안정화 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    [data-hospital-mount],
    .block-hospital
  ) :is(h3, .ooxoo-hospital__title, .ooxoo-block__title) {
    position: absolute !important;
    top: 23px !important;
    left: 42px !important;
    right: 42px !important;
    margin: 0 !important;
    text-align: center !important;
    line-height: 20px !important;
    z-index: 5 !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-hospital__list,
    [data-hospital-mount] ul,
    .block-hospital ul
  ) {
    position: absolute !important;
    top: 60px !important;
    left: 56px !important;
    right: 48px !important;
    width: auto !important;
    max-height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    list-style: none !important;
    transform: none !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-hospital__list li,
    [data-hospital-mount] li,
    .block-hospital li
  ) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    column-gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 16px !important;
    transform: none !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-hospital__list li span:first-child,
    .ooxoo-hospital__name,
    [data-hospital-mount] li span:first-child,
    .block-hospital li span:first-child
  ) {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    line-height: 16px !important;
    color: #ecf0f1 !important;
    transform: none !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-hospital__list li span:last-child,
    .ooxoo-hospital__dist,
    [data-hospital-mount] li span:last-child,
    .block-hospital li span:last-child
  ) {
    grid-column: 2 !important;
    justify-self: end !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    text-align: right !important;
    line-height: 16px !important;
    color: #ecf0f1 !important;
    transform: none !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-hospital__actions a,
    .ooxoo-hospital__foot a,
    .block-hospital a,
    [data-hospital-mount] a
  ) {
    position: absolute !important;
    right: 24px !important;
    bottom: 12px !important;
    left: auto !important;
    top: auto !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 22px !important;
    min-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: #7f8c8d !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transform: none !important;
    z-index: 12 !important;
  }

  /* 전기차 충전소 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    [data-ev-mount]
  ) :is(h3, .ooxoo-block__title, .ooxoo-ev-dash__title, .ooxoo-ev__title) {
    position: absolute !important;
    top: 23px !important;
    left: 42px !important;
    right: 42px !important;
    margin: 0 !important;
    text-align: center !important;
    line-height: 20px !important;
    z-index: 5 !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev-dash .ooxoo-ev__list,
    .ooxoo-ev-v22 .ooxoo-ev__list,
    .ooxoo-ev-mini-v26 .ooxoo-ev__list,
    .ooxoo-ev-clean-v31 .ooxoo-ev__list,
    .ooxoo-ev-clean-v31__list,
    .ooxoo-block--ev .ooxoo-ev__list,
    [data-ev-mount] .ooxoo-ev__list
  ) {
    position: absolute !important;
    top: 56px !important;
    left: 56px !important;
    right: 50px !important;
    width: auto !important;
    max-height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    list-style: none !important;
    transform: none !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev__item,
    .ooxoo-ev-clean-v31__row,
    .ooxoo-ev-v22 .ooxoo-ev__row,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row
  ) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    column-gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 16px !important;
    transform: none !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack .ooxoo-ev-clean-v31 > .ooxoo-ev-clean-v31__row {
    width: calc(100% - 106px) !important;
    margin-left: 56px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack .ooxoo-ev-clean-v31 > .ooxoo-ev-clean-v31__row:first-of-type {
    margin-top: 54px !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev__left,
    .ooxoo-ev__name,
    .ooxoo-ev-clean-v31__row > span:first-child,
    .ooxoo-ev-v22 .ooxoo-ev__row > span:first-child,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row > span:first-child
  ) {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    line-height: 16px !important;
    color: #ecf0f1 !important;
    transform: none !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev__dist,
    .ooxoo-ev-clean-v31__row > span:last-child,
    .ooxoo-ev-v22 .ooxoo-ev__row > span:last-child,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row > span:last-child
  ) {
    grid-column: 2 !important;
    justify-self: end !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    text-align: right !important;
    line-height: 16px !important;
    color: #ecf0f1 !important;
    transform: none !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard) .grid-stack :is(
    .ooxoo-ev-dash a,
    .ooxoo-ev-v22 a,
    .ooxoo-ev-mini-v26 a,
    .ooxoo-ev-clean-v31 a,
    .ooxoo-block--ev a,
    [data-ev-mount] a
  ) {
    position: absolute !important;
    right: 24px !important;
    bottom: 12px !important;
    left: auto !important;
    top: auto !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 22px !important;
    min-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: #7f8c8d !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transform: none !important;
    z-index: 12 !important;
  }
}

/* ==========================================================
   OOXOO MOBILE v19 — Hospital / EV only final correction
   - 모바일에서 병원/전기차 충전소 블록만 재정렬
   - 기존 YellowPencil 좌표값을 이기기 위해 파일 최하단 오버라이드
   - JS / GridStack CELL 값 변경 없음
========================================================== */
@media (max-width: 768px) {

  /* 병원/전기차 블록 자체를 카드 기준 좌표로 고정 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content :is(
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    [data-hospital-mount],
    .block-hospital,
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    [data-ev-mount]
  ) {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* 내부 wrapper의 오래된 top/left/transform 제거 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content :is(
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    [data-hospital-mount],
    .block-hospital,
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    [data-ev-mount]
  ) :is(
    .ooxoo-hospital__head,
    .ooxoo-hospital__body,
    .ooxoo-hospital__actions,
    .ooxoo-hospital__foot,
    .ooxoo-ev-dash__head,
    .ooxoo-ev-dash__body,
    .ooxoo-ev-dash__foot,
    .ooxoo-block__head,
    .ooxoo-block__body,
    .ooxoo-block__foot,
    .ooxoo-block__footer
  ) {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
  }

  /* 제목: 카드 중앙에 고정 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content :is(
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    [data-hospital-mount],
    .block-hospital,
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    [data-ev-mount]
  ) :is(
    h3,
    .ooxoo-hospital__title,
    .ooxoo-block__title,
    .ooxoo-ev-dash__title,
    .ooxoo-ev__title
  ) {
    position: absolute !important;
    top: 24px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 44px !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 900 !important;
    color: #ecf0f1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    z-index: 20 !important;
  }

  /* 병원 리스트: 제목 아래로 당기고 버튼과 겹치지 않게 제한 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content :is(
    .ooxoo-hospital-block,
    .ooxoo-hospital-mount,
    [data-hospital-mount],
    .block-hospital
  ) :is(
    .ooxoo-hospital__list,
    ul,
    ol
  ) {
    position: absolute !important;
    top: 62px !important;
    left: 56px !important;
    right: 50px !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    list-style: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content :is(
    .ooxoo-hospital__list li,
    [data-hospital-mount] li,
    .block-hospital li
  ) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    column-gap: 10px !important;
    align-items: center !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 16px !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
  }

  /* EV 리스트: 스크린샷에서 아래로 밀리고 버튼과 겹치던 부분 보정 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content :is(
    .ooxoo-ev-dash,
    .ooxoo-ev-v22,
    .ooxoo-ev-mini-v26,
    .ooxoo-ev-clean-v31,
    .ooxoo-block--ev,
    [data-ev-mount]
  ) :is(
    .ooxoo-ev__list,
    .ooxoo-ev-clean-v31__list,
    ul,
    ol
  ) {
    position: absolute !important;
    top: 62px !important;
    left: 64px !important;
    right: 54px !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    list-style: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content :is(
    .ooxoo-ev__item,
    .ooxoo-ev-clean-v31__row,
    .ooxoo-ev-v22 .ooxoo-ev__row,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row
  ) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    column-gap: 8px !important;
    align-items: center !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 16px !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
  }

  /* ooxoo-ev-clean-v31처럼 리스트 wrapper 없이 row가 바로 나오는 버전 대응 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content .ooxoo-ev-clean-v31 > .ooxoo-ev-clean-v31__row {
    position: absolute !important;
    left: 64px !important;
    right: 54px !important;
    width: auto !important;
    margin: 0 !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content .ooxoo-ev-clean-v31 > .ooxoo-ev-clean-v31__row:first-of-type {
    top: 62px !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content .ooxoo-ev-clean-v31 > .ooxoo-ev-clean-v31__row:first-of-type
  + .ooxoo-ev-clean-v31__row {
    top: 78px !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content .ooxoo-ev-clean-v31 > .ooxoo-ev-clean-v31__row:first-of-type
  + .ooxoo-ev-clean-v31__row + .ooxoo-ev-clean-v31__row {
    top: 94px !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content .ooxoo-ev-clean-v31 > .ooxoo-ev-clean-v31__row:first-of-type
  + .ooxoo-ev-clean-v31__row + .ooxoo-ev-clean-v31__row + .ooxoo-ev-clean-v31__row {
    top: 110px !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content .ooxoo-ev-clean-v31 > .ooxoo-ev-clean-v31__row:first-of-type
  + .ooxoo-ev-clean-v31__row + .ooxoo-ev-clean-v31__row + .ooxoo-ev-clean-v31__row + .ooxoo-ev-clean-v31__row {
    top: 126px !important;
  }

  /* 이름 칼럼 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content :is(
    .ooxoo-hospital__list li span:first-child,
    .ooxoo-hospital__name,
    [data-hospital-mount] li span:first-child,
    .block-hospital li span:first-child,
    .ooxoo-ev__left,
    .ooxoo-ev__name,
    .ooxoo-ev-clean-v31__row > span:first-child,
    .ooxoo-ev-v22 .ooxoo-ev__row > span:first-child,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row > span:first-child
  ) {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 800 !important;
    color: #ecf0f1 !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
  }

  /* EV left 내부 이름이 한 번 더 감싸진 경우에도 말줄임 유지 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content .ooxoo-ev__left {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content .ooxoo-ev__left .ooxoo-ev__name {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  /* 거리 칼럼 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content :is(
    .ooxoo-hospital__list li span:last-child,
    .ooxoo-hospital__dist,
    [data-hospital-mount] li span:last-child,
    .block-hospital li span:last-child,
    .ooxoo-ev__dist,
    .ooxoo-ev-clean-v31__row > span:last-child,
    .ooxoo-ev-v22 .ooxoo-ev__row > span:last-child,
    .ooxoo-ev-mini-v26 .ooxoo-ev__row > span:last-child
  ) {
    grid-column: 2 !important;
    justify-self: end !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    text-align: right !important;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 800 !important;
    color: #ecf0f1 !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
  }

  /* 자세히 보기: 하단 우측에 고정해서 EV 리스트와 겹치지 않게 함 */
  body:is(.ooxoo-internal-dashboard, .ooxoo-service-dashboard)
  .ooxoo-dashboard-page .ooxoo-dashboard-wrap .grid-stack
  .grid-stack-item .grid-stack-item-content :is(
    .ooxoo-hospital__actions a,
    .ooxoo-hospital__foot a,
    .block-hospital a,
    [data-hospital-mount] a,
    .ooxoo-ev-dash a,
    .ooxoo-ev-v22 a,
    .ooxoo-ev-mini-v26 a,
    .ooxoo-ev-clean-v31 a,
    .ooxoo-block--ev a,
    [data-ev-mount] a
  ) {
    position: absolute !important;
    right: 24px !important;
    bottom: 10px !important;
    left: auto !important;
    top: auto !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 8px !important;
    float: none !important;
    clear: none !important;
    border-radius: 999px !important;
    background: #7f8c8d !important;
    color: #ffffff !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    box-sizing: border-box !important;
    z-index: 30 !important;
  }
}
