* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m-view {
  display: none;
}

/* 1030px 이상의 모바일 디바이스 > 모바일과 동일한 레이아웃 */
.m_device.m-view {
  display: block;
}

.m_device .m-view  {
  display: block;
}

.m_device .pc_view {
  display: none;
}

.top_meet_menu.m_device {
  position: fixed;
  top: 0;
  width: 100%;
  height: 60px;
  z-index: 25;
}

.btn_wrap.more button:hover:after {
  display: none !important;
}

.no_tooltip button:hover:after {
  display: none !important;
}

.mo_hover_none {
  display: none !important;
  transition: none !important;
}

.mo_transition_none {
  transition: none !important;
}

.meet_wrap {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}

/* 녹화화면 */



.meet_list.recording_cam {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 20;
  width: calc(25% - 5%);
}

.meet_list.recording_cam .cam_setting {
  margin-top: 42px;
  border-radius: 0;
}

.meet_list.recording_cam .cam_setting .cam_recording_screen video {
  border-radius: 0 0 10px 10px;
}

.meet_list.recording_cam .cam_setting .cam_video {
  padding-top: 44px;
}

 .meet_list.recording_cam .cam_setting .cam_video img {
  width: 100%;
}

 .meet_list.recording_cam .cam_top {
  background-color: #000000bd;
  width: 100%;
  height: 42px;
}

.meet_list.recording_cam .cam_top .btn_wrap {
  width: 30px;
  height: 30px;
}

  .meet_list.recording_cam
  .cam_top
  .icon_wrap
  button
  > div {
  width: 25px;
  height: 25px;
}

 .meet_list.recording_cam .cam_top .recording_on {
  color: #fff;
  font-size: 16px;
  display: flex;
  gap: 7px;
  align-items: center;
}

.meet_list.recording_cam .cam_top .recording_on_right,
.meet_list.recording_cam .cam_top .recording_on_left {
  color: #fff;
  font-size: 16px;
  display: flex;
  gap: 7px;
  align-items: center;
}
 .meet_list.recording_cam
  .cam_top.on
  .recording_on_left
  .temporary_pause {
  display: none;
}

 .meet_list.recording_cam
  .cam_top.on
  .recording_on_right
  .btn_wrap.screen_pause
  .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_screen_pause.svg")
    center no-repeat;
}

  .meet_list.recording_cam
  .cam_top.temporary
  .recording_on_right
  .screen_pause .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_screen_start.svg")
    center no-repeat;
}

  .meet_list.recording_cam
  .cam_top
  .recording_on_right
  .btn_wrap.screen_stop
  .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_screen_stop.svg")
    center no-repeat;
}

  .meet_list.recording_cam
  .cam_top
  .recording_on_left
  .recording_img {
  display: none;
}

  .meet_list.recording_cam
  .cam_top.on
  .recording_on_left
  .recording_img {
  width: 30px;
  height: 30px;
  display: block;
}

  .meet_list.recording_cam
  .cam_top.on
  .recording_on_left
  .recording_img {
  background: url("/img/xr_city/meetingroom/icon_recording_ing.svg")
    center no-repeat;
}

  .meet_list.recording_cam
  .cam_top.on
  .recording_on_left
  .recording_img {
  background: url("/img/xr_city/meetingroom/icon_recording_ing.svg")
    center no-repeat;
}

  .meet_list.recording_cam
  .cam_top
  .recording_on_right
  .btn_wrap.cam_hide
  .icon_wrap {
    transition: 0.3s;
    background: url("/img/xr_city/meetingroom//icon_screen_arrow.svg") center no-repeat;
}
.meet_list.recording_cam .cam_top .btn_wrap {
  position: relative;
}

  .meet_list.recording_cam
  .cam_top
  .btn_wrap
  button:hover  {
    background-color: rgba(255, 255, 255, 0.226);
    border-radius: 50px;
    -webkit-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
  }

  .meet_list.recording_cam
  .cam_top
  .btn_wrap
  button::after {
  position: absolute;
  top: 38px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 15px;
  padding: 6px;
  z-index: 100;
}

.tooltip_wrap {
    position: absolute;
    bottom: 58px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 6px;
    display: none;
    z-index: 100;
}

.cam_size .tooltip_wrap ,
.list_modal .tooltip_wrap {
    bottom: -40px;
    left: auto;
    transform: none;
    right: 0;
}

.list_modal .tooltip_wrap {
  right: 0;
}

.cam_maximize.top_right .list_modal .tooltip_wrap,
.cam_maximize.bottom_right .list_modal .tooltip_wrap {
  right: auto;
  left: 0;
}

.btn_wrap button:hover .tooltip_wrap,
.cam_size:hover .tooltip_wrap ,
.list_modal:hover .tooltip_wrap {
  display: block;
}

.btn_wrap.on button .tooltip_wrap p.inactive,
.btn_wrap.pause button .tooltip_wrap p.inactive,
.btn_wrap.hearing  button .tooltip_wrap p.inactive,
.btn_wrap.talking  button .tooltip_wrap p.inactive,
.btn_wrap button .tooltip_wrap p.active,
.btn_wrap button .tooltip_wrap p.pause  {
  display: none;
} 

.btn_wrap button .tooltip_wrap p.inactive,
.btn_wrap.on button .tooltip_wrap p.active,
.btn_wrap.pause button .tooltip_wrap p.pause {
  display: block;
}

.btn_wrap.hearing button .tooltip_wrap p.active,
.btn_wrap.talking button .tooltip_wrap p.active {
  display: block;
}

.meet_list.recording_cam
.cam_top.temporary
.btn_wrap.screen_pause
button::after {
content: "Play";
}

  .meet_list.recording_cam
  .cam_top.on
  .btn_wrap.screen_pause
  button::after {
  content: "Pause";
}

  .meet_list.recording_cam
  .cam_top
  .btn_wrap.screen_stop
  button::after {
  content: "Stop";
}

  .meet_list.recording_cam
  .cam_top
  .btn_wrap.cam_hide
  button::after {
  content: "Hide";
}

  .meet_list.recording_cam
  .cam_top.temporary
  .recording_on_left
  .temporary_pause {
  color: #fff;
  background-color: #ed2121;
  font-size: 15px;
  padding: 3px 6px;
  border-radius: 3px;
  font-family: var(--font-suit);
  letter-spacing: 0;
}

.meet_list.recording_cam .cam_hide.on .icon_wrap {
  rotate: 180deg;
}

.meet_list.recording_cam .cam_top .cam_size button {
  background-color: rgba(0, 0, 0, 0);
}

  .meet_list.recording_cam
  .cam_top
  .recording_on_left
  span {
  display: none;
}

  .meet_list.recording_cam
  .cam_top.on
  .recording_on_left
  span {
  display: block;
  color: #fff;
  font-size: 15px;
}

  .meet_list.recording_cam
  .cam_top
  .recording_on
  .cam_size {
  position: static;
}

.meet_area {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: fixed;
  height: calc(100% - 80px);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: 0;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
}
.meet_area.split {
  padding: 20px 0;
}

.meet_wrap.hide_menu .meet_area {
  height: 100vh;
}

/* share_max_list.html */
.mini_popup_left_bottom .m-view {
  display: none;
}

/* share_max.html */

.meet_area.share_max {
  padding: 0;
}

.meet_area.share_max .meet_split_wrap {
  padding: 0;
}

.meet_area.share_max .meet_split_wrap .share_top,
.meet_area.share_max .meet_split_wrap .share_bottom {
  border-radius: 0;
}

.meet_area.share_max .meet_share {
  border-radius: 0;
}

.meet_wrap.hide_menu .meet_area.share_max {
  padding: 0;
}

.meet_area_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}

.meet_menu {
  width: 100%;
  height: 80px;
  position: fixed;
  bottom: 0;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  z-index: 20;
}

.meet_wrap.hide_menu .meet_menu {
  position: absolute;
  bottom: -80px;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}

.meet_wrap.hide_menu .meet_menu.top_meet_menu {
  position: absolute;
  top: -80px;
}

.meet_menu_con {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.23);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 20;
  position: relative;
}

.meet_menu_left {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 70px;
  -ms-flex-preferred-size: 33.333333%;
  flex-basis: 33.333333%;
  max-width: 33.333333%;
}

.btn_menu_hide,
.btn_wrap.fullscreen {
  width:42px;
  height: 42px;
  background-size: 30px;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: fixed;
  z-index: 30;
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.btn_menu_hide {
  left: 20px;
  bottom: 20px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.btn_wrap.fullscreen {
  top: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(0, 0, 0, 0.2);
}

.btn_wrap.fullscreen_end {
  display: none;
}

.btn_menu_hide.rotate {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.btn_menu_hide > img {
  width: 26px;
  height: 26px;
}

.meet_title {
  font-size: 18px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  cursor: pointer;
  position: static;
  top: 20px;
}

.top_meet_menu.m-view .meet_title.m-view {
  position: absolute;
}

.meet_title:after {
  content: var(--title, "");
  position: fixed;
  bottom: 72px;
  left: 70px;
  background: rgba(0, 0, 0, .5);
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 6px;
  display: none;
  z-index: 100;
  white-space: normal;
  word-wrap: break-word;
  max-width: 90vw;
}

.meet_title:hover:after {
  display: block;
}

.meet_menu_middle {
  height: 100%;
  -ms-flex-preferred-size: 33.333333%;
  flex-basis: 33.333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu_wrap {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu_wrap .btn_wrap {
  position: relative;
  margin: 0 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.menu_wrap .btn_wrap button {
  padding: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.menu_wrap .btn_wrap.exit button {
  background: #f0373799;
}

.more_wrap .more_btn_submenu .btn_wrap button {
  padding: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transition: none;
}

.icon_wrap {
  width: 30px;
  height: 30px;
}

.btn_wrap button::after {
  position: absolute;
  bottom: 58px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 6px;
  display: none;
  z-index: 100;
}

.btn_wrap button:hover::after {
  display: block;
}

.btn_wrap.active button:hover::after {
  display: none;
}

.menu_wrap .btn_wrap.on button {
  background: #80bbff;
}

.menu_wrap .btn_wrap.on:hover button {
  background: #6aa9f2;
}

.menu_wrap .btn_wrap:hover button {
  background: rgba(255, 255, 255, 0.4);
}

.menu_wrap .btn_wrap.exit:hover button {
  background: #d33737de;
}

.menu_wrap .btn_wrap .btn_submenu {
  display: none;
  background: #fff;
  border-radius: 4px;
  position: absolute;
  bottom: 58px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 6px 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.menu_wrap .btn_wrap.active .btn_submenu,
.more_btn_submenu .btn_wrap.active .btn_submenu {
  display: block;
}
.more_btn_submenu .btn_wrap.on:hover .btn_submenu {
  display: block;
}

.btn_submenu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.btn_submenu li {
  padding: 0 10px 0 4px;
  font-size: 14px;
  font-weight: 500;
  color: #555;
  line-height: 28px;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 3px;
}

.btn_submenu li:hover {
  background: #f4f6f8;
}

.btn_submenu li img {
  width: 24px;
  height: 28px;
  display: inline-block;
  vertical-align: top;
}

/* 더보기 버튼  */

.more_wrap.btn_wrap.on .more_btn_submenu {
  display: block;
}

.more_wrap.btn_wrap .more_btn_submenu {
  min-width: 182px;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 4px;
  position: absolute;
  bottom: 74px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
    padding: 6px 5px;
  display: none;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}


.more_wrap.btn_wrap.active .more_btn_submenu {
  display: block;
}

.more_wrap.btn_wrap .more_btn_submenu ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.more_wrap.btn_wrap .more_btn_submenu li {
  height: 42px;
}

.more_wrap.btn_wrap .more_btn_submenu li > div {
  position: relative;
  cursor: pointer;
  transition: 0.2s;
  padding: 0 10px;
  border-radius: 3px;
}

.more_wrap.btn_wrap .more_btn_submenu .border {
  width: 100%;
  height: 1px;
  background: #444;
}

@media (hover:hover) {
  .more_wrap.btn_wrap .more_btn_submenu li > div:hover {
    background: rgb(255, 255, 255, 0.2);
  }
}

.more_wrap.btn_wrap .more_btn_submenu li .btn_wrap button {
  padding: 0;
  background: none;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 100%;
}

.more_wrap.btn_wrap .more_btn_submenu li .btn_wrap button .icon_wrap {
  width: 26px;
  min-width: 26px;
  height: 26px;
  background-size: 26px;
}

.more_wrap.btn_wrap .more_btn_submenu li span {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    height: 100%;
    text-align: left;
    display: flex;
    align-items: center;
}

.more_wrap.btn_wrap .more_btn_submenu li .btn_wrap button:hover::after {
  display: none;
}

/* 더보기 버튼의 서브메뉴 */
.more_btn_submenu .btn_wrap .btn_submenu {
  display: none;
background: rgb(255, 255, 255, 0.85);
  border-radius: 4px;
  position: absolute;
  left: 232px;
  top: 0;
  bottom: auto;
  -ms-transform: translateX(-50%);
  padding: 6px 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  width: 140px;
}

.translate .more_btn_submenu .btn_wrap .btn_submenu {
  bottom: -58px;
}

.more_btn_submenu .btn_wrap .btn_submenu ul {
  width: 100%;
}

.more_btn_submenu .btn_wrap .btn_submenu

.btn_wrap.more .btn_wrap.on button {
  background: #80bbff;
}

.pause_show {
  display: block;
}

.pause_hide {
  display: none;
}

.btn_wrap.recording .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_recording.svg")
    center no-repeat;
}

.btn_wrap.camera .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_camera_off.svg") center
    no-repeat;
}

.btn_wrap.camera.on .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_camera.svg") center no-repeat;
}

/* .btn_wrap.camera button::after {
  content: "Turn on camera";
} */

.btn_wrap.recording button::after {
  content: "Start recording";
}

.btn_wrap.recording.on button::after {
  content: "Recording in progress";
}

/* .btn_wrap.camera.on button::after {
  content: "Turn off camera";
} */

.btn_wrap.mic .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_mic_off.svg") center no-repeat;
}

.btn_wrap.mic.on .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_mic.svg") center no-repeat;
}

/* .btn_wrap.mic button::after {
  content: "Turn on microphone";
}

.btn_wrap.mic.on button::after {
  content: "Turn off microphone";
} */

.btn_wrap.mic.lock button::after {
  content: "Request to turn on microphone";
}

.btn_wrap.mic.lock::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/img/xr_city/meetingroom/icon_lock.svg") #fff center
    no-repeat;
  background-size: 90%;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  right: -2px;
  cursor: pointer;
}

.btn_wrap.share .icon_wrap,
.more_wrap .more_btn_submenu .btn_wrap.share .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_share.svg") center no-repeat;
}

/* .btn_wrap.share button::after {
  content: "Start screen sharing";
}

.btn_wrap.share.on button::after {
  content: "Screen sharing in progress";
} */

.btn_wrap.proceedings .icon_wrap,
.more_wrap .more_btn_submenu .btn_wrap.proceedings .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_proceedings.svg") center
    no-repeat;
}

/* .btn_wrap.proceedings button::after {
  content: "Start meeting notes";
}

.btn_wrap.proceedings.on button::after {
  content: "Note taking in progress";
}

.btn_wrap.proceedings.pause button::after {
  content: "Note taking paused";
} */

.btn_wrap.proceedings.pause::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/img/xr_city/meetingroom/icon_pause.svg") #fff center
    no-repeat;
  background-size: contain;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  right: -2px;
  cursor: pointer;
}

.btn_wrap.recording.pause::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/img/xr_city/meetingroom/icon_pause.svg") #fff center
    no-repeat;
  background-size: contain;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  right: -2px;
  cursor: pointer;
}

.btn_wrap.proceedings.pause .pause_hide {
  display: block;
}

.btn_wrap.proceedings.pause .pause_show {
  display: none;
}

.btn_wrap.translate .icon_wrap,
.more_wrap .more_btn_submenu .btn_wrap.translate .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_translate.svg") center
    no-repeat;
}

/* .btn_wrap.translate button::after {
  content: "Start interpretation";
}

.btn_wrap.translate.on button::after {
  content: "Interpretation in progress";
} */

.btn_wrap.tour .icon_wrap,
.more_wrap .more_btn_submenu .btn_wrap.tour .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_tour.svg") center no-repeat;
}

/* .btn_wrap.tour button::after {
  content: "Start XR tour";
} */

.btn_wrap.hand_raise .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_hand_raise.svg") center no-repeat;
}

.btn_wrap.exit .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_exit.svg") center no-repeat;
}

.btn_wrap.fullscreen .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_fullscreen.svg") center no-repeat;
}

.btn_wrap.fullscreen_end .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_fullscreen_end.svg") center no-repeat !important;
}

.btn_wrap.fullscreen_end .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_fullscreen_end.svg") center no-repeat !important;
}

.btn_wrap.more_wrap>button>.icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_more.svg") center no-repeat !important;
}

/* .btn_wrap.fullscreen button::after {
  content: 'Full Screen';
  bottom: -38px;
} */

.btn_wrap.fullscreen button .tooltip_wrap {
      bottom: -38px;
}

/* .btn_wrap.fullscreen_end button::after {
  content: 'Minimize';
}

.btn_wrap.hand_raise button::after {
  content: "Raise hand";
}

.btn_wrap.exit button::after {
  content: "Exit";
}

.btn_wrap.more_wrap button::after {
  content: "More";
} */

.more_btn_submenu button::after {
  bottom: 6px;
  right: 60px !important;
  left: auto;
  transform: translateX(0);
}

.btn_wrap.more button:hover::after {
  display: block;
} 

.meet_menu_right {
  height: 100%;
  padding-right: 20px;
  -ms-flex-preferred-size: 33.333333%;
  flex-basis: 33.333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  align-items: center;
}

.meet_menu_right .btn_wrap button {
  padding: 10px;
  border-radius: 50%;
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.meet_menu_middle .btn_wrap .gif_div {
    position: absolute;
    height: 27px;
    right: -7px;
    top: 1px;
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(88deg) brightness(1129%) contrast(103%);
}

.meet_menu_middle .btn_wrap img {
  width: 30px;
  height: 30px;
}

.meet_menu_middle .btn_wrap .gif_div.talking {
    rotate: 180deg;
    right: 27px;
    top: 5px;
    width: 12px;
}


.setting_wrap {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.setting_wrap .btn_wrap {
  position: relative;
  margin: 0 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.setting_wrap .btn_wrap button,
.more_wrap .btn_wrap button {
  padding: 10px;
  border-radius: 50%;
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.setting_wrap .btn_wrap:hover button {
  background: rgba(0, 0, 0, 0.1);
}

.setting_wrap .btn_wrap.on button {
  background: rgba(0, 0, 0, 0.1);
}

.setting_wrap .btn_wrap.on:hover button {
  background: rgba(0, 0, 0, 0.2);
}

.more_wrap {
  position: relative;
  /* height: 100%; */
  /* display: -webkit-box; */
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.more_wrap .btn_wrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.btn_wrap.layout .icon_wrap {
    background: url("/img/xr_city/meetingroom/icon_layout.svg") center no-repeat;
}

.btn_wrap.layout.on .icon_wrap {
    background: url("/img/xr_city/meetingroom/icon_layout_on.svg") center no-repeat;
}

.btn_wrap.ai_advisor .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_aiadvisor.svg") center no-repeat;
  background-size: 27px;
}

.btn_wrap.invite .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_invite.svg") center no-repeat;
}

.btn_wrap.invite.on .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_invite_on.svg") center
    no-repeat;
}

/* .btn_wrap.ai_advisor button::after {
  content: "ai advisor";
} */

.btn_wrap.ai_advisor .icon_wrap .ai_icon_ani_wrap .ai_icon_ani.hearing ,
.btn_wrap.ai_advisor .icon_wrap .ai_icon_ani_wrap .ai_icon_ani.talking {
  display: none;
}

.btn_wrap.ai_advisor.hearing .icon_wrap .ai_icon_ani_wrap .ai_icon_ani.hearing ,
.btn_wrap.ai_advisor.talking .icon_wrap .ai_icon_ani_wrap .ai_icon_ani.talking  {
  display: block;
}

.btn_wrap.ai_advisor .icon_wrap .ai_icon_ani_wrap img {
  width: 100%;
  height: 100%;
}

.btn_wrap.ai_advisor button .ai_icon_ani_wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.btn_wrap.ai_advisor button .ai_icon_ani_wrap span {
  width: 4px
}

.btn_wrap.ai_advisor button .ai_icon_ani.hearing span {
  position: absolute;
  top: 4px;
  right: -2px;
  opacity: 0;
  display: inline-block;
  transform: rotate(180deg);
}

.btn_wrap.ai_advisor button .ai_icon_ani span img {
  width: auto;
  height: auto;
}

.btn_wrap.ai_advisor button .ai_icon_ani.hearing span:nth-child(1) { 
  animation: fade3 1.5s infinite;
}

.btn_wrap.ai_advisor button .ai_icon_ani.hearing span:nth-child(2) { 
  right: -7px;
  animation: fade2 1.5s infinite;
}

.btn_wrap.ai_advisor button .ai_icon_ani.hearing span:nth-child(3) { 
  right: -11px;
  animation: fade1 1.5s infinite;
}

.btn_wrap.ai_advisor button .ai_icon_ani.talking span {
  position: absolute;
  top: 8px;
  left: -2px;
  opacity: 0;
  display: inline-block;
  transform: rotate(180deg);
}

.btn_wrap.ai_advisor button .ai_icon_ani.talking span:nth-child(1) { 
  animation: fade1 1.5s infinite;
}

.btn_wrap.ai_advisor button .ai_icon_ani.talking span:nth-child(2) { 
  left: -6px;
  animation: fade2 1.5s infinite;
}

.btn_wrap.ai_advisor button .ai_icon_ani.talking span:nth-child(3) { 
  left: -11px;
  animation: fade3 1.5s infinite;
}

@keyframes staggeredFade {
  0%, 30% {
    opacity: 1; /* 첫 번째 span만 보임 */
  }
  30.01%, 60% {
    opacity: 1; /* 첫 번째와 두 번째 span이 보임 */
  }
  60.01%, 90% {
    opacity: 1; /* 첫 번째, 두 번째, 세 번째 span이 모두 보임 */
  }
  90.01%, 100% {
    opacity: 0; /* 모두 사라짐 */
  }
}

@keyframes fade1 {
    0% {
      opacity: 1;
    }
    33.33% {
      opacity: 1;
    }  
    66.66% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
}

@keyframes fade2 {
  0% {
    opacity: 0;
  }
 
  66.66% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade3 {
  0% {
    opacity: 0;
  }
  33.33% {
    opacity: 0;
  }  
  66.66% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.btn_wrap.layout button::after {
  content: "Layout mode";
}

.btn_wrap.invite button::after {
  content: "Invite";
}

.btn_wrap.participation .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_participation.svg") center
    no-repeat;
}

.btn_wrap.participation.on .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_participatin_on.svg") center
    no-repeat;
}

/* .btn_wrap.participation button::after {
  content: "Participants";
} */

.btn_wrap.camera_switch .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_camera_switch.svg") center
    no-repeat;
}

.btn_wrap.chatting .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_chatting.svg") center no-repeat;
}

.btn_wrap.chatting.on .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_chatting_on.svg") center
    no-repeat;
}

.meet_menu_middle .btn_wrap.chatting .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_chatting.svg") center no-repeat;
}

.btn_wrap.chatting {
  overflow: visible;
}
/* .btn_wrap.chatting button::after {
  content: "Chat";
} */

.btn_wrap.chatting button::before ,
.btn_wrap.participation button::before{
  position: absolute;
  top: 0;
  right: -8px;
  content: var(--content, "2");
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background-color: #8ec3ff;
  font-size: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: 90%;
  border-radius: 50%;
  top: -4px;
  right: -2px;
  cursor: pointer;
}

.btn_wrap.setting .icon_wrap,
.more_wrap .more_btn_submenu .btn_wrap.setting .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_setting.svg") center no-repeat;
}

.btn_wrap.setting.on .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_setting_on.svg") center
    no-repeat;
}


.btn_wrap.error .icon_wrap,
.more_wrap .more_btn_submenu .btn_wrap.error .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_error.svg") center no-repeat;
  background-position: 0 -2px;
}

.btn_wrap.more>button .icon_wrap {
  background: url("/img/xr_city/meetingroom/icon_more.svg") center no-repeat;
}

/* .btn_wrap.setting button::after {
  content: "Settings";
} */

.btn_wrap.error button::after {
  content: "Report error";
}

.meet_list_wrap {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  padding: 20px;
}

.swiper-slide .meet_list_wrap.list_8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  height: 100%;
  justify-items: center;
  gap: 10px;
  padding: 20px 120px;
}

.swiper-slide .meet_list_wrap.list_8 .meet_list {
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  overflow: hidden;
}

@media all and (max-width: 640px) {
  .swiper-slide .meet_list_wrap.list_8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }  
}

/*
@media all and (max-width: 672px) {
  .swiper-slide .meet_list_wrap.list_8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }  
} */
.meet_list.empty_tile {
  background: transparent;  /* 빈 타일은 투명 또는 배경 없게 */
  pointer-events: none;     /* 클릭 등 이벤트 무시 */
}


.meet_list_wrap.list_4 {
  width: 70%;
}

.meet_list {
  aspect-ratio: 16 / 9;
  position: relative;
  max-height: 100%;
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
}

.meet_list.speak::after {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: solid 2px #80bbff;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.meet_list .cam_name span {
  display: inline-block;
}

.meet_list.share .cam_name span::before {
  display: inline-block;
  content: "";
  width: 26px;
  height: 24px;
  background: url("/img/xr_city/meetingroom/icon_share.svg") center no-repeat;
  background-color: rgb(0 0 0 / 40%);
  background-size: 26px;
  margin-right: 5px;
  border-radius: 5px;
  vertical-align: bottom;
}

.meet_list_wrap .meet_list.no_switch::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url('/img/xr_city/meetingroom/icon_lock.svg') no-repeat center;
  filter: brightness(0) invert(1);
  opacity: 0.6;
  background-size: 42px;
  z-index: 2; 
}


.meet_list_wrap .meet_list.no_switch::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(0, 0, 0, 0.5);
  z-index: 2; 
  border-radius: 10px;
}

/* 웨비나 모드 - 스포트라이트 */
.spotlight_layout2, 
.spotlight_layout3,
.spotlight_layout4,
.spotlight_layout5 {
  display: grid;
  gap: 12px;
  height: 100%;
  justify-items: center;
}

.spotlight_layout3 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
}

.spotlight_layout2,
.spotlight_layout4 {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
}

.spotlight_layout5 {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(5, 1fr);
}

.spotlight_layout2 .meet_list:not(.main) {
  grid-column: 2 / span 1;
  grid-row: 4 / span 1;
}

.spotlight_layout3 .main {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
}

.spotlight_layout2 .main, 
.spotlight_layout4 .main {
  grid-column: 1 / span 3;
  grid-row: 1 / span 3;
}

.spotlight_layout5 .main {
    grid-column: 1 / span 4;
    grid-row: 1 / span 4;
}

.spotlight_layout2 .main,
.spotlight_layout3 .main,
.spotlight_layout4 .main,
.spotlight_layout5 .main {
    justify-self: center;
    max-height: 100%;
    height: auto;
}

/* .spotlight_layout2>.meet_list,
.spotlight_layout3>.meet_list,
.spotlight_layout4>.meet_list,
.spotlight_layout5>.meet_list {
  height: inherit;
  width: -webkit-fill-available;
} */

.spotlight_layout .bottom {  
  width: auto;
  height: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.meet_list_wrap .meet_list .cam_setting img,
.meet_list_wrap .meet_list .cam_setting video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
}

/* 웨비나 모드 - 사이드바 */
.sidebar_layout_6,
.sidebar_layout_8 {
    display: grid;
    gap: 12px;
    width: auto;
    padding: 16px;
    max-width: 100%;
    height: auto;
}

.sidebar_layout_6 {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
}

.sidebar_layout_6 .meet_list.main {
  grid-column: 1 / 3;
  grid-row: 1 / span 2;
}

.sidebar_layout_8 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
}

.sidebar_layout_8 .meet_list.main {
    grid-column: 1 / span 3;
    grid-row: 1 / span 3;
}

.sidebar_layout_7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, auto);
  gap: 12px;
  width: fit-content;
  height: fit-content;
}

.sidebar_layout_7 .main {
    grid-column: 1 / 4;
    grid-row: 1 / span 3;
    width: auto;
    height: 100%;
}

.sidebar_layout_7 .main .cam_setting img,
.sidebar_layout_7 .main .cam_setting video {
  width: 100%;
  height: 100%;
  aspect-ratio: none;
}


.sidebar_layout_7_oc {
  display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 2fr;
  gap: 12px;
  width: fit-content;
  height: fit-content;
}

/* 큰 타일 1 (왼쪽 위) */
.sidebar_layout_7_oc .meet_list:nth-child(1) {
    grid-column: 1 / 1;
    grid-row: 1 / 3;
}

/* 큰 타일 2 (왼쪽 아래) */
.sidebar_layout_7_oc .meet_list:nth-child(2) {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}

/* 작은 타일 4개 (오른쪽 위 2개) */
.sidebar_layout_7_oc .meet_list:nth-child(3) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.sidebar_layout_7_oc .meet_list:nth-child(4) {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}

/* 작은 타일 4개 (오른쪽 중간 2개) */
.sidebar_layout_7_oc .meet_list:nth-child(5) {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.sidebar_layout_7_oc .meet_list:nth-child(6) {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

/* 하단 큰 타일 (오른쪽 전체) */
.sidebar_layout_7_oc .meet_list:nth-child(7) {
  grid-column: 2 / 4;
  grid-row: 3 / 4;
}

/* 타일 기본 스타일 */
.cam_video {
  aspect-ratio: 16 / 9;
  width: 100%;
  position: relative;
  overflow: hidden;

}

.cam_video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* 스와이퍼 커스텀 */

.swiper-wrapper {
  box-sizing: border-box !important;
}

    .swiper_16 {
      width: 100%;
      height: 100%;
    }

.swiper_16 .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-color: rgba(0, 0, 0, 0) !important;
}

.swiper_16 .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-color: rgba(0, 0, 0, 0) !important;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
 .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
  display: none;
}

.swiper_16 .swiper-button-prev img {
  transform: rotate(180deg);
}

.swiper-button-next {
  right: 48px !important;
}

.swiper-button-prev {
  left: 48px !important;
}

.swiper-button-next img, .swiper-button-prev img {
  width: 45px;
}

.meet_area.split .meet_slide_wrap .swiper-button-next img {
  background-color: rgb(0, 0, 0, 0.2);
  border-radius: 50px;
  width: 38px;
}

.swiper-pagination-bullet-active {
  background: var(--deep_blue) !important;
}

.swiper-slide.swiper-slide_16 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.2 !important;
}

.meet_list_wrap.list_16 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 10px;
    justify-items: center;
    align-items: center;
    width: 100%;
    max-width: fit-content;
    min-width: -webkit-fit-content;
    aspect-ratio: 16 / 9.5;
    padding: 36px;
}

.meet_list_wrap.list_16 .meet_list {
    aspect-ratio: 16 / 9;
    position: relative;
    max-height: 100%;
    -webkit-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
    width: 100%;
    max-width: 100%;
    height: 100%;
    height: auto;
    transition: all ease-in-out 0.2s;
    overflow: hidden;
}

 .me {
    position: fixed;
    bottom: 100px;
    right: 20px;
    z-index: 2;
    width: 160px;
}

 .me .cam_setting {
  border-radius: 5px;
 }

 .me .cam_top,
  .me .cam_bottom {
  display: none;
 }

 .me:hover .cam_name {
  opacity: 0;
 }
 
.meet_list_wrap.list_8 .meet_list {
  width: calc(25% - 15px);
}

.meet_list_wrap.list_7 .meet_list {
  width: calc(25% - 15px);
}

.meet_list_wrap.list_6 .meet_list {
  width: calc(33.333333% - 13.333333px);
}

.meet_list_wrap.list_5 .meet_list {
  width: calc(33.333333% - 13.333333px);
}

.meet_list_wrap.list_3 .meet_list {
  width: auto;
  height: 50%;
}

.meet_list_wrap.list_4 .meet_list {
  width: 48%;
  height: auto;
}

.meet_list_wrap.list_2 {
  width: 100%;
}

.meet_list_wrap.list_2 .meet_list {
  width: calc(50% - 10px);
  height: auto;
}

.meet_list_wrap.list_1 .meet_list {
  width: 100%;
  height: 60%;
}

/* 토스트 알람 */
.toast_alarm_wrap {
  opacity: 0;
    position: absolute;
    bottom: -100px;
    z-index: 20;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s ease-in-out;
    max-width: 100%;
}

.toast_alarm_wrap.active {
  bottom: 24px;
  opacity: 1;
  display: none;
}

.toast_alarm_wrap .toast_alarm_box {
  display: flex;
    align-items: baseline;
  justify-content: center;
  gap: 20px;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  padding: 10px 15px;
  border-radius: 5px;
  width: max-content;
}

.toast_alarm_wrap .toast_alarm_box .close_img {
  width: 24px;
}

.toast_alarm_wrap .toast_alarm_box .close_img:hover {
  filter: invert(98%) sepia(98%) saturate(9%) hue-rotate(162deg) brightness(102%) contrast(103%);
}

.toast_alarm_wrap .toast_alarm_box .toast_con {
  display: flex;
  gap: 30px;
}

.toast_alarm_wrap .toast_alarm_box .toast_con .toast_txt {
  display: flex;
  align-items: center;
  gap: 3px;
}

.toast_alarm_wrap .toast_alarm_box .toast_con button {
  color: #80BBFF;
  font-size: 14px;
  border-radius: 3px;
  padding: 2px 8px;
  transition: 0.1s;
}

@media (hover:hover) {
  .toast_alarm_wrap .toast_alarm_box .toast_con button:hover {
    background-color: rgb(255, 255, 255, 0.15);
  }
}

.toast_alarm_wrap .toast_alarm_box .toast_con p {
  color: #fff;
  font-size: 14px;
  display: flex;
  align-items: center;
}

.toast_alarm_wrap .toast_alarm_box .toast_con p>span {
  max-width: 150px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.toast_alarm_wrap .toast_alarm_box .toast_con  .toast_txt .toast_icon img  {
  width: 24px;
}

.toast_alarm_wrap .toast_alarm_box .toast_con .toast_txt .toast_icon img.hand_raise_img {
  position: relative;
  top: -1px;
}

.toast_alarm_wrap .toast_alarm_box .toast_con .toast_txt .request_list.single .multi_request {
  display: none;  
}

.toast_alarm_wrap .toast_alarm_box .toast_con .toast_txt .request_list.multi .single_request {
  display: none;  
}

.cam_setting {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.maximize_bottom .cam_setting {
  border-radius: 0;
}

.meet_list .cam_setting.speaker {
  border: 3px solid #67abf9;
}

.meet_list .cam_info.is_self .cam_name::before {
  content: '';
  background: url(/img/xr_city/meetingroom/icon_me.svg) center no-repeat;
  background-size: 18px;
  width: 26px;
  background-color: rgb(0 0 0 / 65%);
  color: #fff;
  border-radius: 5px;
  margin-right: 5px;
  font-size: 13px;
  height: 20px;
}

.cam_info:has(+ .cam_setting.cam_off) .cam_name span{
  display: none;
}

.cam_setting.cam_on .cam_video {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  /* background: #2e343a; */
}

.cam_setting.cam_on .cam_video,
.cam_setting.cam_off .cam_video,
.cam_setting.cam_status .cam_video  {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  /* background: #2e343a; */
}

.cam_setting.cam_off .cam_video,
.cam_setting.cam_status .cam_video {
  background-color: #3c4043;
}

.cam_setting.cam_on .cam_video video {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.cam_setting.cam_on .cam_video video.full_video {
  -o-object-fit: contain;
  object-fit: contain;
}

.cam_setting.cam_on .cam_recording_screen img {
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin-top: 44px;
}

/* .cam_setting.cam_off .cam_video {
  display: none;
} */

.cam_setting.cam_off .cam_video video {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  width: 1200px;
  height: 100%;
  opacity: 0;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  z-index: 0;
}

.cam_setting.cam_on .cam_video  video{
  opacity: 1;
}

.cam_setting.cam_off .cam_bg,
.cam_setting.cam_status .cam_bg {
  /* background: url(https://inspect.goodmoim.com/img/xr_city/meetingroom/icon_camera_off.svg) center no-repeat; */
  background-size: 10%;
  opacity: 0.6;
  position: absolute;
  z-index: 7;
  top: 0;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.cam_setting.cam_off .cam_bg::before,
.cam_setting.cam_status .cam_bg::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cam_setting.cam_off .cam_bg::before {
  content: var(--display-name, "");
}

.cam_setting.cam_status .cam_bg::before { 
  content: var(--cam-status, "");
  font-size: 14px;
  font-weight: 300;
}

.meet_list.me .cam_setting.cam_off .cam_bg::before,
.meet_list.me .cam_setting.cam_status .cam_bg::before {
  font-size: 14px;
}

.meet_list.share .cam_bg,
.cam.share .cam_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0, 0.5);
    top: 0;
    border-radius: 7px;
}

.meet_list.share .cam_bg::before,
.cam.share .cam_bg::before {
  position: absolute;
    content: '화면 공유 중';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 15px;
    opacity: 0.6;
}

.meet_list.share .cam_name,
.cam.share .cam_name {
  display: none;
}

.cam_info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 10;
}

.recording_cam .cam_info {
  height: initial;
}

.meet_list .cam_size {
    position: absolute;
      z-index: 60;
}

.meet_list .cam_top .cam_size button {
    min-width: 30px;
    height: 30px;
    border-radius: 50px;
    background-size: 22px;
    position: relative;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;

}

.cam_top {
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 30;
  border-radius: 10px 10px 0 0;
  margin-top: 10px;
}

.meet_list .fix_setting,
.meet_list .cam_size {
  opacity: 0;
  transition: opacity 0.3s;
}

.meet_list:hover .fix_setting,
.meet_list:hover .cam_size {
  opacity: 1;
}

.meet_list .fix_setting.fix_on {
  opacity: 1;
}

.panticipants_wrap .hand_raise,
.cam_bottom .hand_raise {
    width: 24px;
    height: 20px;
    min-width: 24px;
    position: relative;
    background: url('/img/xr_city/meetingroom/icon_hand_raise.svg') center no-repeat;
    background-size: 21px;
    background-color: rgb(0 0 0 / 40%);
    border-radius: 5px;
    margin-right: 5px;
}

.panticipants_wrap .hand_raise {
    background: url('/img/xr_city/meetingroom/icon_hand_raise_on.svg') no-repeat center;
    background-size: 22px;
    filter: none;
    margin-right: 0;
    width: 22px;
    min-width: 22px;
    height: 24px;
}

.panticipants_wrap .hand_raise,
.cam_bottom .hand_raise {
  display: none;
}

 .hand_raise.on {
  display: block;
 }

.cam_size {
  right: 10px;
  top: 0;
}

.cam_fix {
  left: 10px;
  top: 0;
}

/* .cam_size button,
.cam_fix button {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
} */

.cam_top .hand_raise button {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
}

/* .cam_size button::after {
  position: absolute;
  top: 40px;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 6px;
  display: none;
  z-index: 100;
  content: "Maximize";
} */

.cam_fix button::after {
  position: absolute;
  top: 40px;
  left: 0;
  /* -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); */
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 6px;
  display: none;
  z-index: 100;
  content: "fix";
}

/* .cam_size button.tour_end::after {
  content: 'End tour';
} */

/* .share_max .cam_size button::after {
  content: "Minimize";
} */

.cam_size button:hover::after,
.cam_fix button:hover::after {
  display: block;
}

.cam_size button img {
  width: 20px;
  height: 20px;
}

.cam_fix button img {
  width: 26px;
  height: 26px;
}

.cam_top .hand_raise {
  display: none;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 60;
}

.cam_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-end;
  padding: 0 10px;
  margin-bottom: 10px;
}

.cam_name {
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  width: 100%;
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-shadow: 0px 0px 5px black;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  z-index: 30;
  text-shadow: 0px 0px 5px black;
}

.mic_setting, .fix_setting {
  position: relative;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 8px;
}

.mic_setting button,
.fix_setting button {
    min-width: 30px;
    height: 30px;
    border-radius: 17px;
    background-size: 24px;
    position: relative;
    overflow: hidden;
}

.mic_setting.mic_on button {
  background: url("/img/xr_city/meetingroom/icon_mic.svg") #80bbff center
    no-repeat;
  background-size: 24px;
}

.mic_setting.mic_off button {
  background: url("/img/xr_city/meetingroom/icon_mic_off.svg") rgb(0, 0, 0, 0.5)  center
    no-repeat;
  background-size: 24px;
}

.fix_setting.fix_on button {
  background: url("/img/xr_city/meetingroom/icon_fix.svg") #80bbff center
    no-repeat;
  background-size: 24px;
}

.fix_setting.fix_off button {
  background: url("/img/xr_city/meetingroom/icon_fix.svg") rgb(0, 0, 0, 0.5) center
    no-repeat;
  background-size: 24px;
}

@media (hover:hover) {
    .mic_setting.mic_off button:hover {
    background: none
  }
}

.cam_fix button {
  background: url("/img/xr_city/meetingroom/icon_fix_off.svg") rgb(0, 0, 0, 0.5) center
    no-repeat;
  background-size: 24px;
}

.cam_fix.on button {
  background: url("/img/xr_city/meetingroom/icon_fix.svg")  center
    no-repeat;
  background-size: 24px;
}

.mic_text, .fix_text {
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  border-radius: 17px;
  position: absolute;
  vertical-align: top;
  -webkit-transition: 0.5s padding ;
  -o-transition:  0.5s padding ;
  transition:  0.5s padding ;
  left: 100%;
  top: 0;
  word-break: keep-all;
  font-size: 14px;
  display: flex;
  align-items: center;
}

.mic_text_off, .fix_text_off {
  background: #707880;
}

.mic_text_on,.fix_text_on {
  background: #80bbff;
}

/* 클릭 후 clicked 클래스가 있으면 hover 텍스트 숨김 */
 

.mic_text_end {
  background: #ff5a5a ;
}

.mic_setting.mic_on button:hover .mic_text_off,
.fix_setting.fix_on button:hover .fix_text_off {
  right: 0;
  left: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
}

.mic_setting.mic_on button:hover .mic_text.mic_text_end {
  position: relative;
    right: 0;
    left: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: flex;
    padding: 0 14px;
}

.cam_setting.cam_off ~ .cam_info .cam_name {
  opacity: 0;
}

.mic_setting.mic_off button:hover .mic_text_on,
.fix_setting.fix_off button:hover .fix_text_on ,
.fix_setting.fix_on button:hover .fix_text_off{
  position: relative;
  right: 0;
  left: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  padding: 0 10px;
}

.mic_setting.lock::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("/img/xr_city/meetingroom/icon_lock.svg") #f6f6f6 center
    no-repeat;
  background-size: 20px;
  border: 1px solid #dbdbdb;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
    top: -10px;
    right: -7px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cam_maximize {
  width: 100%;
  height: 100%;
  background: #2e343a;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.cam_maximize .pip_wrap {
  position: absolute;
  top: 50px;
  left: 20px;
  display: none;
  z-index: 50;
}

.cam_maximize .pip_wrap.slide_pip_wrap {
  width: 100% !important;
  align-items: center;
}

.cam_maximize .pip_wrap.slide_pip_wrap .pip_list_toggle {
    position: fixed;
    left: 425px;
    z-index: 9999999;
    top: 40px;
    width: 38px;
    height: 38px;
    border-radius: 50px;
    opacity: 0.8;
    background-color: #a5aeb7;
    transition: 0.3s;
}

.cam_maximize .pip_wrap.slide_pip_wrap .pip_list_toggle:hover {
  opacity: 1;
}

.cam_maximize .pip_wrap > .meet_list {
  max-width: 330px;
  width: 40vw;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 10px;
}

.cam_maximize.pip_on .pip_wrap {
  display: block;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.cam_maximize.pip_on .pip_wrap .cam_size {
  opacity: 1;
}

  .list_modal button {
    position: absolute;
    right: 10px;
    top: 40px;
    width: 30px;
    height: 30px;
    background: url('/img//xr_city/meetingroom/icon_participant_list.svg') rgba(0, 0, 0, 0.4) center no-repeat;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 50%;
}

.cam_maximize.top_right .list_modal button,
.cam_maximize.bottom_right .list_modal button {
  left: 10px;
  right: auto;
  top: 0;
}

.list_modal.on button {
   background: url('/img//xr_city/meetingroom/icon_participant_list.svg') #80bbff center no-repeat;
}

.maximize_top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background: rgba(0, 0, 0, 0.1);
  padding-left: 20px;
  padding-right: 20px;
}

.maximize_top .cam_name {
  line-height: 40px;
}

.maximize_top .cam_left {
  height: 40px;
  display: flex;
  align-items: center;
}

.maximize_top .cam_right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.maximize_top .cam_size {
  top: 3px;
}

.maximize_top .cam_size button,
.share_top .cam_size button {
  position: relative;
  background: none;
}

.maximize_top .cam_size button .tooltip_wrap {
    position: absolute;
    bottom: -34px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 6px;
    display: none;
    z-index: 100;
}

.maximize_top .cam_size button:hover .tooltip_wrap  {
    display: block;
}

.maximize_bottom {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: calc(100vh - 140px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hide_menu .maximize_bottom {
  height: calc(100vh - 40px);
}

.mode_change label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.mode_change [type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  border: max(2px, 0.1em) solid #707880;
  border-radius: 1.25em;
  width: 36px;
  height: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #707880;
  cursor: pointer;
}

.mode_change [type="checkbox"]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  background-color: #fff;
  -webkit-transition: left 0.3s linear;
  -o-transition: left 0.3s linear;
  transition: left 0.3s linear;
  cursor: pointer;
}

.mode_change [type="checkbox"]:checked {
  background-color: #80bbff;
  border-color: #80bbff;
}

.mode_change [type="checkbox"]:checked::before {
  background-color: white;
  left: 16px;
}

.mode_change [type="checkbox"]:focus-visible {
  outline-offset: max(2px, 0.1em);
  outline: max(2px, 0.1em) solid #80bbff;
}

.mode_change span {
  font-size: 14px;
  color: #fff;
}

.split .meet_list_wrap {
  display: none;
}

.split .meet_list_wrap.list_16 {
  display: grid;
}

.meet_slide_wrap {
  width: 100%;
  padding: 0 80px;
  position: relative;
  display: none;
}

.meet_slide_wrap .swiper-button-prev,
.meet_slide_wrap .swiper-button-next,
.pipSwiper .swiper-button-prev,
.pipSwiper .swiper-button-next {
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 0;
  border-radius: 50%;
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: rgba(0, 0, 0, 0.3);
  width: 38px;
  height: 38px;
}

.meet_slide_wrap .swiper-button-prev {
  position: absolute;
  left: 20px;
}

.meet_slide_wrap .swiper-button-next {
  position: absolute;
  right: 20px;
}

.pipSwiper .swiper-button-prev {
  left: 20px !important;
}

.pipSwiper .swiper-button-next {
  right: 45px !important;
}

.cam_maximize.top_right .pipSwiper .swiper-button-prev,
.cam_maximize.bottom_right .pipSwiper .swiper-button-prev {
  left: 45px !important;
}

.cam_maximize.top_right .pipSwiper .swiper-button-next ,
.cam_maximize.bottom_right .pipSwiper .swiper-button-next {
  right: 20px !important;
}

.meet_slide_wrap .swiper-slide {
  width: 25%;
}

.meet_split_wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  display: none;
  gap: 20px;
}

.split .meet_slide_wrap {
  display: block;
}

.split .meet_split_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.meet_share {
  background: #2e343a;
  border-radius: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.meet_translate {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  height: 100%;
}

.share_top {
  width: 100%;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 15px 15px 0 0;
}

.share_top {
  padding-left: 20px;
  padding-right: 20px;
}

.meet_share .cam_size button {
  background: none;
}

.meet_share .cam_size {
  top: 3px;
}

.share_bottom {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
}

.share_bottom video {
  -o-object-fit: contain;
  object-fit: contain;
  display: inline-block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cam_mini {
  width: 24px;
  height: 24px;
}

.cam_mini img {
  width: 100%;
  height: 100%;
}

.translate_top {
  position: absolute;
  right: 20px;
  top: 10px;
}

.translate_top .cam_size {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
}

.translate_top .cam_size button {
  border-radius: 4px;
}

/* .translate_top .cam_size button::after {
  left: auto;
  right: 0;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  content: "Minimize";
} */

.translate_top .cam_size button:hover::after {
  display: block;
}

.translate_bottom {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px;
}

.translate_notice {
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  border-radius: 25px;
  -webkit-animation: blink_event_2 3s step-end infinite;
  animation: blink_event_2 3s step-end infinite;
  padding: 4px 20px 4px 10px;
  z-index: 50;
  word-break: keep-all;
  display: flex;
  align-items: center;
  line-height: 140%;
}

.cam_size button {
  width: 30px;
  height: 30px;
}

.translate_notice span {
  line-height: 20px;
  display: inline-block;
  background: #80bbff;
  border-radius: 15px;
  padding: 3px 10px;
  margin-right: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.font_size_control {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 8px 16px;
  border-radius: 8px;
  width: max-content;
}

.font_size_control button {
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  border-radius: 50px;
}

.font_size_control .font_value {
  color: #fff;
  font-size: 14px;
  min-width: 50px;
  text-align: center;
}

@-webkit-keyframes blink_event_2 {
  80% {
    opacity: 0;
  }
}

@keyframes blink_event_2 {
  80% {
    opacity: 0;
  }
}

.translate_wrap {
  width: calc(100% - 20px);
  height: calc(100% - 55px);
  overflow-y: auto;
  padding: 10px;
  position: absolute;
  top: 55px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

/* 스크롤바의 폭 너비 */
.translate_wrap::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.translate_wrap::-webkit-scrollbar-thumb {
  background: #707880;
  border-radius: 6px;
}

.translate_wrapr::-webkit-scrollbar-track {
  background: none;
}

.lang_name {
  font-size: 14px;
  word-break: keep-all;
  color: #fff;
  margin-bottom: 12px;
}

.lang_me .lang_name {
  text-align: right;
}

.lang_box {
  position: relative;
  padding: 12px;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  width: fit-content;
}

.lang_me {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.lang_me .lang_box {
  background-color: #f9db80;
  text-align: left;
}

.lang_box::after {
  content: "";
  position: absolute;
  top: -15px;
  left: 11px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom-color: rgb(255, 255, 255);
}

.lang_me .lang_box::after {
  border-bottom-color: #f9db80;
  right: 11px;
  left: auto;
}

.lang_souce {
  font-size: 15px;
  word-break: keep-all;
  color: #222;
  margin-bottom: 10px;
  line-height: 1.5;
}

.lang_trans {
  font-size: 18px;
  font-weight: 600;
  word-break: keep-all;
  color: #111;
}

.translate_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.lang_wrap {
  padding: 20px;
  border-left: solid 1px rgb(255, 255, 255, 0.3);
  padding-left: 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  border-top: solid 1px rgb(255, 255, 255, 0.3);
}

.translate_box:last-child>div {
  border-bottom: 1px solid rgb(255, 255, 255, 0.3);
}

.lang_wrap:first-child {
  border-left: none;
  padding-left: 0;
}

.translate_mini, .share_cam_mini {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  border-radius: 7px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  z-index: 30;
  transition: 0.2s background-color;
}

.share_cam_mini {
  left: 20px;
  right: auto;
  top: 60px;
  bottom: auto;
}

.cam_maximize.top_right .share_cam_mini {
  right: 20px;
  left: auto;
}
.cam_maximize.bottom_right .share_cam_mini {
  bottom: 20px;
  top: auto;
  right: 20px;
  left: auto;
}

.cam_maximize.bottom_left .share_cam_mini {
  top: auto;
  bottom: 20px;
}


.translate_mini, .share_cam_mini:hover {
    background-color: rgba(0, 0, 0, 0.75);
}

.translate_mini .cam_size,
.share_cam_mini .cam_size {
  position: relative;
  top: 0;
  right: 0;
}

.translate_mini .cam_size button ,
.share_cam_mini .cam_size button {
  background: none;
  cursor: pointer;
  border-radius: 7px;
  padding: 10px;
  padding-left: 20px;
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 50px;
}

.translate_mini .cam_size button img,
.share_cam_mini .cam_size button img {
  margin-left: 8px;
}

.translate_mini .cam_size button:hover::after {
  display: none;
}

.translate_over {
  position: absolute;
  bottom: 20px;
  width: calc(100% - 40px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  height: 40%;
  max-height: 250px;
}

table.translate_box tr {
  border-top: solid 1px #707880;
}

table.translate_box tr td {
  width: 300px;
  border-left: solid 1px #707880;
}


table.translate_box tr .lang_wrap {
  padding: 20px;
}

.pip_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.pip_list_box {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  width: 94%;
  display: none !important;
  padding-left: 10px;
}

.pip_wrap.list_open .pip_list_box {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.cam_maximize .pip_wrap .pip_list .meet_list {
  width: 14.2%;
}

.cam_maximize .pip_wrap .pip_list.swiper-slide .meet_list {
  width: 180px;
  max-width: 180px;
  min-width: 180px;
}

.cam_maximize .pip_wrap.direction .pip_list .meet_list {
  height: 14.2%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: fit-content;
}

.pip_list_box .meet_list .cam_setting {
  border-radius: 7px;
}

.pip_list_toggle {
  width: 26px;
  height: 46px;
  background: #a5aeb7;
  border-radius: 0 15px 15px 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  flex-shrink: 0;
  z-index: 9;
}

.pip_list_toggle img {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -o-object-fit: contain;
  object-fit: contain;
  width: 30px;
  height: 30px;
  transition: 0.2s;
}

.pip_list .cam_info,
.pip_list_box  .cam_info {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pip_wrap.list_open .pip_list_toggle {
  margin-top: 20px;
}

.pip_wrap.direction.list_open .pip_list_toggle {
  margin-top: 58px;
}

.list_direction {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 10;
}

.cam_maximize .pip_wrap.slide_pip_wrap .list_direction {
  display: none;
}

.list_direction button {
  width: 30px;
  height: 30px;
  background: url("/img/xr_city/meetingroom/icon_vertical.svg")
    rgba(255, 255, 255, 0.3) center no-repeat;
  background-size: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 50%;
}

.list_direction.change button {
  background: url("/img/xr_city/meetingroom/icon_horizontal.svg")
    rgba(255, 255, 255, 0.3) center no-repeat;
  background-size: 24px;
}

.list_direction:hover::after {
  position: absolute;
  top: 40px;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 6px;
  display: block;
  z-index: 100;
  content: "Align vertically";
}

.list_direction.change:hover::after {
  content: "Align horizontally";
}

.cam_maximize.pip_on .pip_wrap.direction {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;   
  align-items: baseline;
}

.direction .pip_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 0%;
}

.pip_wrap.direction .pip_list_toggle {
  width: 60px;
  height: 30px;
  border-radius: 0 0 15px 15px;
  margin-left: 20px;
  margin-right: 20px;
}

.pip_wrap.direction.list_open .pip_list_toggle {
  margin-left: 0;
}

.pip_wrap.direction .pip_list_toggle img {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.pip_wrap.direction.list_open .pip_list_toggle img {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.direction.pip_wrap .pip_list_box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.direction .pip_list_box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 77%;
  padding-left: 0;
  padding-top: 10px;
}

.direction .pip_list_toggle {
  margin-top: 0;
  margin-left: 20px;
}

.pip_wrap.direction {
  height: 96%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

/*오른쪽 상단*/
.cam_maximize.top_right .pip_wrap,
.top_right .pip_wrap.direction {
  top: 50px;
  right: 10px;
  left: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.cam_maximize.top_right .pip_list,
.cam_maximize.top_right .swiper-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.cam_maximize.top_right .swiper-wrapper,
.cam_maximize.bottom_right .swiper-wrapper {
  direction: rtl;
}

.cam_maximize.top_right .pip_wrap .pip_list_box.swiper-slide,
.cam_maximize.bottom_right .pip_wrap .pip_list_box.swiper-slide {
  padding: 0 10px 0 35px;;
}

.cam_maximize.top_right .pip_wrap .pip_list_box.swiper-slide .cam_name,
.cam_maximize.bottom_right .pip_wrap .pip_list_box.swiper-slide .cam_name {
  justify-content: flex-end;
}

.cam_maximize.top_right .direction .pip_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.cam_maximize.top_right .pip_list_toggle,
.cam_maximize.top_right .direction .pip_list_toggle {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.cam_maximize.top_right .pip_list_box,
.cam_maximize.top_right .direction .pip_list_box {
  padding-left: 0;
  padding-right: 10px;
}

.cam_maximize.top_right .pip_wrap.direction {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.cam_maximize.bottom_right .pip_wrap,
.bottom_right .pip_wrap.direction {
  top: auto;
  bottom: 20px;
  right: 20px;
  left: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.cam_maximize.bottom_right .pip_list ,
.cam_maximize.bottom_right .swiper-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.cam_maximize.bottom_right .direction .pip_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.cam_maximize.bottom_right .direction.list_open .pip_list {
  padding-bottom: 10px;
}

.cam_maximize.bottom_right .pip_list_toggle {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.cam_maximize.bottom_right .direction .pip_list_toggle {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  margin: 0;
  margin-right: 20px;
}

.cam_maximize.bottom_right .pip_list_toggle {
  margin-bottom: 20px;
}

.cam_maximize.bottom_right .list_open .pip_list_toggle {
  margin-bottom: 0px;
}

.cam_maximize.bottom_right .list_open .pip_list_box {
  padding-right: 10px;
  padding-left: 0;
}

.cam_maximize.bottom_right .list_open.direction .pip_list_box {
  padding-right: 0px;
  padding-top: 0;
}

.cam_maximize.bottom_right .pip_wrap.direction {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.cam_maximize.bottom_left .pip_wrap,
.bottom_left .pip_wrap.direction {
  top: auto;
  bottom: 20px;
  left: 20px;
  right: auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.bottom_left .pip_list_toggle {
  margin-top: 0;
  margin-bottom: 20px;
}

.bottom_left .list_open .pip_list_toggle {
  margin-bottom: 0px;
}

.cam_maximize.pip_on.bottom_left .pip_wrap.direction {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cam_maximize.pip_on.bottom_left .direction .pip_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.cam_maximize.pip_on.bottom_left .direction .pip_list_toggle {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  margin-top: 0;
  margin-bottom: 0;
}

.cam_maximize.pip_on.bottom_left .direction.pip_wrap .pip_list_box {
  padding-top: 0;
  padding-bottom: 10px;
}

.cam_maximize .list_open.pip_wrap {
  width: 100%;
}

.cam_maximize .list_open.pip_wrap.direction {
  width: max-content;
}

/* share_max_list.html */
.pipSwiper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
  .swiper-slide.pip_list_box {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    font-size: 24px;
    border-radius: 6px;
    user-select: none;
    display: flex;
    gap: 8px;
  }
  .swiper-button-prev {
    left: 0;
  }

  .pip_wrap.list_open .pip_list_box.swiper-slide {
    padding: 0 35px 0 10px;
  }

  .swiper_pip_wrap.list_open .pip_list_toggle {
    /* position: absolute;
    right: 30px; */
    margin-top: 0;    
  }

.cam_maximize .pip_wrap .pip_list_box .meet_list {
    width: 14.2%;
}
  
.cam_wrap .cam_list {
  display: flex;
  /* padding: 20px; */
  gap: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
}

.cam_wrap .cam_list .cam {
  aspect-ratio: 16 / 9;
  position: relative;
  width: 50%;
  background-color: #dcdcdc;
  border-radius: 7px;
  display: flex;
  align-items: flex-end;
}

.cam_wrap .cam_list .cam .cam_setting {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 7px;
}

.cam_wrap .cam_list .cam .cam_setting.cam_on .cam_video video {
  object-fit: cover;
}

.mini_popup_left_bottom.pip_popup {
  height: min-content;
}

@media all and (max-width: 1450px) {
 .meet_list.recording_cam {
    width: calc(25% - 15px);
  }

  .meet_list.recording_cam .cam_top.temporary .recording_on_left .temporary_pause {
    font-size: 13px;
  }
}

@media all and (max-width: 1311px) {
  .meet_list_wrap {
    width: 100%;
    max-width: 100% !important;
    height: auto;
    padding: 0 15px !important;
  }
  
.meet_list_wrap.list_16 {
  aspect-ratio: auto;
}

  .sidebar_layout_6,
  .sidebar_layout_7,
  .sidebar_layout_8,
  .meet_list_wrap.spotlight_layout3,
  .meet_list_wrap.spotlight_layout4,
  .meet_list_wrap.spotlight_layout5  {
    width: auto;
  }

  .meet_list_wrap.list_1 {
    aspect-ratio: 16 / 9;
  }

  .meet_list_wrap.list_1 .meet_list {
    width: auto;
    height: 100%;
    padding: 0;
  }

  /* .meet_list_wrap.list_1 .cam_name {
    padding: 0 20px;
  }

  .meet_list_wrap.list_1 .cam_size {
    right: 25px;
  } */


  .meet_list_wrap.list_2 {
    padding: 0 15px;
  }

  .meet_list_wrap.list_3 .meet_list {
    width: calc(50% - 10px); /* 두 개의 화면을 가로로 배치 */
    height: 50%;
  }

  .meet_list_wrap.list_4 {
    width: 100%;
  }
}

@media all and (max-width: 1030px) {
  
  .m-view {
    display: block;
  }

  .pc_view {
    display: none;
  }

  .tooltip_wrap {
    display: none !important;
  }

  /* .pipSwiper .swiper-wrapper {
    display: none;
  } */

  .top_meet_menu {
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px;
    z-index: 25;
  }

   .top_meet_menu .meet_menu_right {
    padding-right: 20px;
   }

  .menu_wrap .btn_wrap button {
    padding: 6px;
  }

.more_wrap {
  display: flex;
}

.more_wrap.btn_wrap .more_btn_submenu {
  left: auto;
  right: 0;
  transform: none;
  bottom: 64px;
}

  .top_meet_menu .meet_menu_left {
    position: relative;
    width: 50%;
    max-width: 50%;
    padding-left: 20px;
  }

  .top_meet_menu .meet_title {
    z-index: 21;
    font-size: 18px;
  }

  .meet_menu {
    height: 60px;
  }

  .meet_wrap.hide_menu .meet_menu {
    bottom: -60px;
  }

  .btn_wrap.fullscreen {
    top: 72px;
    right: 16px;
  }
  
  .btn_menu_hide {
    width: 37px;
    height: 37px;
    bottom: 10px;
  }

  .setting_wrap .btn_wrap button {
    padding: 5px;
  }
  .setting_wrap .btn_wrap.on button {
    background: rgba(0, 0, 0, 0);
  }

  .spotlight_layout>.meet_list {
    height: auto;
    width: 100%;
}

.translate_wrap {
   top: 80px;
   height: calc(100% - 80px);
}

  /* cam_width_translate.html */
  .translate_mini {
    bottom: 70px;
  }

  .translate_over {
    bottom: 75px;
  }

  .lang_trans {
    font-size: 16px;
  }

  .translate_notice {
    position: sticky;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* translate.html */
  .meet_area.split {
    padding: 70px 0;
  }

  /* share_max.html */
  .meet_area.split.share_max {
    padding: 60px 0 0;
  }

  /* split.html */
  .split .meet_split_wrap {
    flex-direction: column;
  }

  .meet_list .cam_size {
    opacity: 1;
  }

.meet_list .cam_top .cam_size button {
    min-width: 30px;
    width: 30px;
    height: 30px;
    }

  .mic_setting:not(.panticipants_wrap .mic_setting) {
    display: none;
  }

  .meet_area {
    height: calc(100% - 60px);
    padding: 60px 0 0;
  }

  .meet_wrap.hide_menu .meet_area.split {
    padding: 20px 0;
  }

  /* share_max.html */
  .meet_wrap.hide_menu .meet_area.split.share_max {
    padding: 0;
  }

  .meet_list.recording_cam {
    width: 285px;
  }
  
  .meet_list.recording_cam {
    width: 340px;
    top: 80px;
    left: 20px;
  }
  
    .top_meet_menu.m-view .meet_title {
    position: absolute;
  }

  .top_meet_menu.m-view .meet_title:after {
    top: 50px;
    height: fit-content;
    left: 20px;    
    width: fit-content;
    position: static;
    margin-top: 12px;
  }
.more_wrap.btn_wrap .more_btn_submenu li .btn_wrap button .icon_wrap {
    background-size: 22px;
}

  .btn_wrap.ai_advisor button .ai_icon_ani span img {
    scale: 0.8;
  }
  
  .btn_wrap.ai_advisor button .ai_icon_ani.talking span:nth-child(1) { 
    left: 1.5px;
  }
  
  .btn_wrap.ai_advisor button .ai_icon_ani.talking span:nth-child(2) { 
    left: -2px;
  }
  
  .btn_wrap.ai_advisor button .ai_icon_ani.talking span:nth-child(3) { 
    left: -6px;
  
  }

  .btn_wrap.ai_advisor button .ai_icon_ani.hearing span {
    top: 2px;
  }

  .btn_wrap.ai_advisor button .ai_icon_ani.hearing span:nth-child(1) { 
    right: 0;
  }
  
  .btn_wrap.ai_advisor button .ai_icon_ani.hearing span:nth-child(2) { 
    right: -4px;
  }
  
  .btn_wrap.ai_advisor button .ai_icon_ani.hearing span:nth-child(3) { 
    right: -8px;
  
  }
  .list_direction button {
    background: url("/img/xr_city/meetingroom/icon_participant_list.svg")
      rgba(255, 255, 255, 0.3) center no-repeat;
  }

  .list_direction:hover::after {
    content: "View as list";
  }
  
  .toast_alarm_wrap .toast_alarm_box .toast_con {
    gap: 16px;
  }

  .toast_alarm_wrap .toast_alarm_box {
    gap: 15px;
  }

  .toast_alarm_wrap .toast_alarm_box .toast_con p>span {
    max-width: 80px;
  }

    .swiper-button-next, .swiper-button-prev {
    display: none !important;
  }

}

@media all and (max-width: 768px) {
  
  .meet_list.recording_cam {
    width: 240px;
  }
    
  .meet_list.recording_cam .cam_top {
    padding: 0 12px;
  }

  .meet_list.recording_cam .cam_top.temporary .recording_on_left .temporary_pause {
    font-size: 12px;
  }

  .meet_list.recording_cam .cam_top .recording_on_right, .meet_list.recording_cam .cam_top .recording_on_left {
    gap: 3px;
  }

  .meet_list.recording_cam .cam_top .icon_wrap {
    width: 25px;
  }

.mic_setting.mic_off button:hover .mic_text_on, .fix_setting.fix_off button:hover .fix_text_on, .fix_setting.fix_on button:hover .fix_text_off {
    display: none;
  }
  
  .meet_list_wrap.list_8 .meet_list {
    width: calc(33.3% - 10px);
  }
  .meet_list_wrap {
    gap: 12px;
    padding: 0;
  }

  .top_meet_menu .meet_title {
    font-size: 14px;
  }

  /* translate / share  */
  .meet_slide_wrap {
    padding: 0 20px;
  }

  .meet_area {
    gap: 0;
  }

  .swiper-button-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
  }

  .swiper-pagination-wrap {
    display: flex;
    margin-bottom: 20px;
  }

  .swiper-pagination-wrap .swiper-pagination {
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 50px;
    margin: 0 3px;
    position: static !important;
  }

  .swiper-pagination-wrap .swiper-pagination.swiper-pagination-bullet-active {
    background-color: #8ec3ffbd;
    width: 24px;
  }

  .meet_slide_wrap .swiper-button-prev {
    left: 0;
  }

  .meet_slide_wrap .swiper-button-next {
    right: 0;
  }

  .meet_list_wrap.list_3 {
    width: 80%;
  }
  .lang_wrap {
    padding: 12px;
  }
  .lang_box {
    padding: 8px;
  }
  .lang_souce {
    font-size: 14px;
  }
  .lang_trans {
    font-size: 15px;
  }
}

@media all and (max-width: 479px) {
  .meet_list_wrap.list_8 .meet_list {
    width: calc(50% - 10px);
  }

  .meet_list_wrap {
    gap: 10px;
    padding: 0;
  }

  .meet_list .cam_top .cam_size button img {
    width: 16px;
    height: auto;
  }

  .mic_setting.lock::after {
    bottom: 13px;
  }
  .cam_setting {
    border-radius: 6px;
  }

  /* 웨비나 모드 레이아웃 - 모바일 */
  .meet_list_wrap.spotlight_layout .meet_list.no_switch::before {
    border-radius: 6px;
  }

  .sidebar_layout_6,
  .sidebar_layout_7,
  .sidebar_layout_8,
  .meet_list_wrap.spotlight_layout3,
  .meet_list_wrap.spotlight_layout4,
  .meet_list_wrap.spotlight_layout5 {
    width: 100%;
    }

  .spotlight_layout4,
    .spotlight_layout5 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }

    .spotlight_layout4 .meet_list.main,
    .spotlight_layout5 .meet_list.main {
      grid-column: 1 / span 2;
      grid-row: 1 / span 2;
    }

  .meet_list_wrap.list_7 .meet_list {
    width: calc(50% - 10px);
  }
  .meet_list_wrap.list_6 .meet_list {
    width: calc(50% - 10px);
  }

  .meet_list_wrap.list_5 .meet_list {
    width: calc(50% - 10px);
  }

  .sidebar_layout_6 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  
  .sidebar_layout_6 .meet_list.main {
    grid-column: 1 / 1;
    grid-row: 1 / span 1;
  }

  .sidebar_layout_7 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }

    .sidebar_layout_7 .main {
    grid-column: 1 / 1;
    grid-row: 1 / span 1;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    }

  .sidebar_layout_8 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }

    .sidebar_layout_8 .meet_list.main {
      grid-column: 1 / span 1;
      grid-row: 1 / span 1;
    }

  /* cam_width_translate */
  .translate_notice {
    width: 85%;
  }

    .meet_list_wrap.list_2 .meet_list {
    width: 100%;
  }

  .meet_list_wrap.list_3 {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .meet_list_wrap.list_3 .meet_list {
    width: 100%;
    height: calc(100% / 4);
  }

  .mic_text {
    height: 24px;
    line-height: 25px;
}

  .toast_alarm_wrap .toast_alarm_box .toast_con .toast_txt .request_list .single_request>.flex,
    .toast_alarm_wrap .toast_alarm_box .toast_con .toast_txt .request_list .multi_request.flex {
      flex-direction: column;
      gap: 0;
  }

  .more_btn_submenu .btn_wrap .btn_submenu {
    right: 90px;
    left: auto;
  }

  .translate_wrap {
      top: 96px;
      height: calc(100% - 96px);
  }

}
