/*@media (max-height: 760px) and (min-height: 0) {*/
/*  .maincontant__section:not(.maincontant.login .maincontant__section) {*/
/*    min-height: unset;*/
/*    height: auto;*/
/*    margin-top: 95px;*/
/*  }*/
/*}*/
.org-group > li:has(> div:hover)::after {
  display: none;
}
.org-sub-group > li:has(> div:hover)::after {
  display: none;
}
.sleep:not(.maincontant__section__list--body .apply-list > li.sleep),
.conditioning:not(.maincontant__section__list .conditioning), .smartlocker.list {
  position: relative;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 50px 50px 20px;
}
.meetingroom__body--list li .meetingroom__item--cell table td .meet_cell:not( .meetingroom__body--list li .meetingroom__item--cell table td[starttm$=":30"] .meet_cell, .meetingroom__body--list li .meetingroom__item--cell table td[starttm$=":15"] .meet_cell, .meetingroom__body--list li .meetingroom__item--cell table td[starttm$=":45"] .meet_cell) {
  border-left: 1px solid var(--clr-w300);
}
.attendees-add-search-input .inputsearch button:not(.inputsearch.type2 button) {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 40px;
  height: 40px;
  background: url(../../images/connectplace/common/search_icon_b.png) no-repeat center/20px;
  text-indent: -9999px;
}
#organizationChart .organization-search .organization:has(> li.group) > .company {
  color: #1382f4;
}
#organizationChart .organization-search .organization:has(> li) > .company .org-tree-toggle-icon {
  display: block;
}
#organizationChart .organization-search .organization li.group.on:has(> ul) > div > .org-tree-toggle-icon,
#organizationChart .organization-search .organization li.team.on:has(> ul.subTeam) > div > .org-tree-toggle-icon {
  background-image: url(../../../figma/svg/tree_minus_20.svg);
}
#organizationChart .organization-search .organization li.group:not(:has(> ul)) > div .org-tree-name,
#organizationChart .organization-search .organization li.team:not(:has(> ul.subTeam)) > div .org-tree-name {
  padding-left: 28px;
}
#employeeAttendanceSidePanel.attendance-schedule-drawer--employee #vacationDetailSidePanelRecordTable.workstatus-attendance-record-table tbody tr:has(.attendance-request-history__reason-tooltip:hover) {
  position: relative;
  z-index: 100;
}
.room_container .meetingroom-weekview-resv-list:has(.tooltip:hover) {
  overflow: visible;
}
.room_container .WeekView-Basic-Component:has(.tooltip:hover),
.room_container .WeekView-Basic-Component.tooltip:hover {
  overflow: visible;
  z-index: 20;
}
  .room_container .WeekView-Basic-Component.tooltip:hover > .meetingroom-weekview-resv-list {
    overflow: visible;
  }
.room_container .meetingroom-weekview-row:has(.tooltip:hover) {
  position: relative;
  z-index: 10;
}
.room_container .WeekView-Basic-Component.tooltip:has(.meetingroom-weekview-resv.tooltip:hover) > .room-view-cell-tooltip .tooltiptext,
.room_container .WeekView-Basic-Component.tooltip:has(.meetingroom-weekview-resv-list > .tooltip:hover) > .room-view-cell-tooltip .tooltiptext {
  opacity: 0 !important;
  visibility: hidden !important;
}
.room_container .meetingroom-monthview-calendar .schedule-calendar-week-row:has(.tooltip:hover),
.room_container .meetingroom-monthview-calendar .schedule-calendar-week-row:has(.WeekView-Schedule-Component.tooltip:hover) {
  position: relative;
  z-index: 2;
  overflow: visible;
}
.room_container .meetingroom-monthview-calendar .WeekView-Schedule-Component:has(.tooltip:hover),
.room_container .meetingroom-monthview-calendar .WeekView-Schedule-Component.tooltip:hover {
  overflow: visible;
  z-index: 3;
}
.room_container .meetingroom-monthview-calendar .WeekView-Schedule-Component:has(.list_hide_schedule_box .tooltip:hover) > .room-view-cell-tooltip {
  z-index: -1;
}
.room_container .meetingroom-monthview-calendar .WeekView-Schedule-Component.tooltip:hover > .list_hide_schedule_box,
.room_container .meetingroom-monthview-calendar .list_hide_schedule_box:has(.tooltip:hover) {
  overflow: visible;
  position: relative;
  z-index: 10;
}
.room_container .meetingroom-monthview-calendar.is-scrolling .WeekView-Schedule-Component.tooltip:hover,
.room_container .meetingroom-monthview-calendar.is-scrolling .WeekView-Schedule-Component:has(.tooltip:hover),
.room_container .meetingroom-monthview-calendar.is-scrolling .room-monthview-resv-row.tooltip:hover {
  z-index: 1;
}
.room_container .meetingroom-monthview-calendar.is-scrolling .schedule-calendar-week-row:has(.tooltip:hover),
.room_container .meetingroom-monthview-calendar.is-scrolling .schedule-calendar-week-row:has(.WeekView-Schedule-Component.tooltip:hover) {
  z-index: auto;
}
.room_container .meetingroom-monthview-calendar.is-scrolling .WeekView-Schedule-Component.tooltip:hover > .list_hide_schedule_box,
.room_container .meetingroom-monthview-calendar.is-scrolling .list_hide_schedule_box:has(.tooltip:hover) {
  overflow: hidden;
}
.room_container .WeekView-Schedule-Component.tooltip:has(.room-monthview-resv-row.tooltip:hover) > .room-view-cell-tooltip .tooltiptext,
.room_container .WeekView-Schedule-Component.tooltip:has(.list_hide_schedule_box > .tooltip:hover) > .room-view-cell-tooltip .tooltiptext {
  opacity: 0 !important;
  visibility: hidden !important;
}
#firstDiv .attendees-add-search-input .inputsearch button:not(.inputsearch.type2 button) {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 40px;
  height: 40px;
  background: url(../../images/connectplace/common/search_icon_b.png) no-repeat center/20px;
  text-indent: -9999px;
}
.RsvDetail-inner .rsvInfo-wrap dl:not(.rsvInfo-wrap dl:first-child) {
  border-top: 1px solid #d8e9fe;
  margin-top: 15px;
  padding-top: 15px;
}
.mypageV2__content-statistics .chart-box-wrap .chart-rank li .rankInfo > div:not(.rankInfo div.location) {
  font-size: 18px;
  color: #5a6681;
  font-weight: 600;
  letter-spacing: -1px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 1600px) and (min-width: 0) {
  .smartlocker, .conditioning:not(.maincontant__section__list .conditioning), .sleep:not(.maincontant__section__list--body .apply-list > li.sleep) {
    width: 100%;
    min-width: 1100px;
    padding: 30px;
    box-sizing: border-box;
  }
}
.pop-desk-num:has(+ li) {
  padding-bottom: 10px;
  border-bottom: 1px dashed #b6b7bccc;
}
.maincontant__section__info--box .attendance_status .attendance_status_leave .attendance_status_leave-summary .leave-metric > em .daytext:has(~ .daytext) {
  margin-right: 4px;
}
/* 뒤에 (검색)버튼이 있는 경우 readonly input의 색상을 흐리지 않게 처리 */
.visit__content-reservation .input-box.input-information > ul > li .input_text_wrapper:has(+ button.btn_ex) input[readonly="readonly"] {
  border: 1px solid var(--clr-w400) !important;
  background-color: var(--clr-w100) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  color: var(--txt-color-t900) !important;
}
/*.status-table td:has(.correction-request-cell) { text-align: center; width: 200px; }*/
/*[class*="wst_tbl"] td strong:has(+ .wst-progress) { display: block; padding-bottom: 4px; color: #4C5266; text-align: center; font-size: 16px; font-weight: 600; line-height: 1; }*/
/* 연차 신청 — 사유 툴팁이 아래 행(td)에 가려짐 → 호버 시 해당 tr을 스택 상단으로 */
.attendance-work-stats-wrap #vacationApplicationTable.workstatus-attendance-record-table tbody tr:has(.attendance-request-history__reason-tooltip:hover) {
  position: relative;
  z-index: 100;
}
