@charset "UTF-8";
body {
  color: #1d1d1d;
  line-height: 1.5;
}

.chat-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background: url(../img/chat_bg.webp) no-repeat;
  background-size: 100% 100%;
}

.queryBold {
	font-weight: 500;
}

.chat-top {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 20px 8px;
  z-index: 10;
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
}
.chat-top h1 {
  padding-left: 2px;
  font-size: 21px;
  font-weight: 700;
}
.chat-top .top-util {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.chat-top button {
  width: 36px;
  height: 36px;
  padding: 4px;
}
.chat-top button img {
  width: 28px;
  height: 28px;
}

.chat-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px 12px 8px 16px;
  background-color: #fff;
  border-top: 1px solid #F0F0F0;
  z-index: 20;
}
.chat-bottom .bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.chat-bottom .btn-font {
  width: 28px;
  height: 28px;
}
.chat-bottom .btn-font svg path {
  transition: ease 0.3s all;
}
.chat-bottom .btn-font.active svg path {
  fill: #0045C9;
}
.chat-bottom .box-send {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}
.chat-bottom .box-send .input-send {
  width: calc(100% - 50px);
  height: 42px;
  padding: 8.5px 12px 8.5px 16px;
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 999px;
  font-size: 15px;
}
.chat-bottom .box-send .input-send::placeholder {
  color: #8E8E8E;
}
.chat-bottom .box-send .input-send:focus {
  outline: none;
  background-color: #F0F0F0;
}
.chat-bottom .box-send .btn-send {
  width: 42px;
  height: 42px;
}
.chat-bottom .box-send .btn-send svg rect {
  transition: ease 0.3s all;
}
.chat-bottom .box-send .btn-send.active svg rect {
  fill: #0045C9;
}

.chat-content {
  width: 100%;
  height: calc(100% - 59px);
  padding: 56px 20px 28px;
  overflow-y: auto;
  overflow-x: hidden;
}

/* 챗봇 에러 */
.chat-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: calc(100% - 59px);
  padding: 96px 20px 0;
}
.chat-error .tit {
  font-size: 21px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 2px;
  text-align: center;
}
.chat-error .desc {
  font-size: 16px;
  text-align: center;
}
.chat-error .btn {
  margin-top: 24px;
  width: 140px;
}

/* 챗봇 이미지 */
.bot-face {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #fff;
}
.bot-face.size-l {
  width: 44px;
  height: 44px;
}
.bot-face img {
  width: 100%;
  height: 100%;
}

/* 말풍선 공통 */
.chat-bubble {
  max-width: 300px;
}
.chat-bubble + .chat-bubble {
  margin-top: 8px;
}
.chat-bubble .text {
  width: fit-content;
  font-size: 14px;
  word-break: break-all;
}

/* 250523 간격 */
.chat-bubble .text a{
  margin-top: 10px;
}
.chat-bubble .text a span{
  padding-left: 10px;
}

/* 250528 b태그 bold처리 */
.chat-bubble .text .chat_talk b{
	font-weight: bold;
}

/* 챗봇 - 메뉴 선택 */
.chat-bubble-bot.menu {
  width: 100%;
  padding-top: 40px;
}
.chat-bubble-bot.menu .tit {
  font-size: 21px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 2px;
}
.chat-bubble-bot.menu .desc {
  font-size: 18px;
  margin-bottom: 20px;
}

/* 유저 메세지 */
.chat-bubble-user {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 24px;
}
.chat-bubble-user .chat-bubble {
  padding: 12px 16px;
  border-radius: 12px 0 12px 12px;
  background-color: #0045C9;
  color: #fff;
}
.chat-bubble-user .chat-bubble-time {
  margin-top: 6px;
}

/* 챗봇 - 기본 메세지 */
.chat-bubble-bot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 24px;
}
.chat-bubble-bot .bot-profile {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.chat-bubble-bot .bot-profile .bot-name {
  font-size: 14px;
  margin-left: 10px;
}
.chat-bubble-bot .chat-bubble {
  padding: 16px;
  border-radius: 0 12px 12px 12px;
  background-color: rgba(255, 255, 255, 0.4);
}
.chat-bubble-bot .chat-bubble-time {
  margin-top: 8px;
}
.chat-bubble-bot .menu-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  width: 100%;
}
.chat-bubble-bot .menu-list .menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: ease 0.3s all;
}
@media screen and (hover: hover) {
  .chat-bubble-bot .menu-list .menu:hover {
    border: 1px solid #94B8FF;
    color: #0045C9;
  }
}
.chat-bubble-bot .menu-list .menu.active {
  border: 1px solid #94B8FF;
  color: #0045C9;
}
.chat-bubble-bot .menu-list .menu img {
  width: 46px;
  height: 46px;
}
.chat-bubble-bot .menu-list .menu .menu-name {
  font-size: 14px;
  font-weight: 700;
  margin-top: 6px;
}
.chat-bubble-bot .bubble-menu-list .bubble-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 248px;
  padding: 11px 14px;
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #fff;
  transition: ease 0.3s all;
}
.chat-bubble-bot .bubble-menu-list .bubble-menu:not(:last-child) {
  margin-bottom: 6px;
}
.chat-bubble-bot .bubble-menu-list .bubble-menu.active, .chat-bubble-bot .bubble-menu-list .bubble-menu:hover {
  border: 1px solid #94b8ff;
  color: #0045C9;
}
.chat-bubble-bot .bubble-menu-list .bubble-menu.active svg path, .chat-bubble-bot .bubble-menu-list .bubble-menu:hover svg path {
  stroke: #0045C9;
}
.chat-bubble-bot .bubble-menu-list .bubble-menu .label {
  font-size: 13px;
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown {
  width: 248px;
  border: 1px solid #fff;
  border-radius: 6px;
  transition: ease 0.3s all;
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown:not(:last-child) {
  margin-bottom: 6px;
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown.active {
  border: 1px solid #94B8FF;
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown.active .dropdown-top {
  color: #0045C9;
  border-radius: 6px 6px 0 0;
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown.active .dropdown-top svg {
  transform: rotate(270deg);
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown.active .dropdown-top svg path {
  stroke: #0045C9;
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown .dropdown-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  background-color: #fff;
  border-radius: 6px;
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown .dropdown-top .label {
  font-size: 13px;
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown .dropdown-top svg {
  transform: rotate(90deg);
  transition: ease 0.3s all;
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown .dropdown-bottom {
  font-size: 14px;
  background-color: #F8F8F8;
  border-radius: 0 0 6px 6px;
  height: 0;
  overflow: hidden;
}
.chat-bubble-bot .bubble-menu-dropdown-list .bubble-menu-dropdown .dropdown-bottom .inner {
  padding: 14px 16px;
}
.chat-bubble-bot .text + .bubble-menu-list {
  margin-top: 12px;
}
.chat-bubble-bot .text + .btn {
  margin-top: 16px;
}
.chat-bubble-bot .btn-wrap {
  margin-top: 16px;
}
.chat-bubble-bot .btn-wrap:not(:last-child) {
  margin-right: 8px;
}

/* 챗봇 - 검색 결과 메세지 */
.chat-bubble-bot .chat-bubble-search {
  width: 100%;
  margin-top: 24px;
}
.chat-bubble-bot .search-result-box:not(:last-child) {
  margin-bottom: 24px;
}
.chat-bubble-bot .search-result-box .title-box {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.chat-bubble-bot .search-result-box .title-box .title {
  font-size: 16px;
  font-weight: 700;
  margin-right: 4px;
}
.chat-bubble-bot .search-result-box .search-result-slide-container {
  position: relative;
  margin: 0;
}
.chat-bubble-bot .search-result-box .search-result-slide-container .search-result-slide-wrapper {
  margin-left: -6px;
  display: flex;
}
.chat-bubble-bot .search-result-box .search-result-slide-container .swiper-slide {
  max-width: 280px;
  margin-left: 6px;
}
.chat-bubble-bot .search-result-box .search-result-slide-container .btn-search-slide {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  pointer-events: all;
  z-index: 10;
}
.chat-bubble-bot .search-result-box .search-result-slide-container .btn-search-slide img {
  width: 100%;
  height: 100%;
}
.chat-bubble-bot .search-result-box .search-result-slide-container .btn-search-slide.swiper-button-disabled {
  display: none;
}
.chat-bubble-bot .search-result-box .search-result-slide-container .btn-search-slide.prev {
  left: 0;
}
.chat-bubble-bot .search-result-box .search-result-slide-container .btn-search-slide.next {
  right: 20px;
}
.chat-bubble-bot .search-result-box .chat-bubble {
  background-color: #fff;
}
.chat-bubble-bot .search-result-box.menu .chat-bubble.search-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.chat-bubble-bot .search-result-box.menu .chat-bubble.search-result + .chat-bubble.search-result {
  margin-top: 4px;
}
.chat-bubble-bot .search-result-box.page .chat-bubble .page-title {
  font-size: 15px;
  font-weight: 700;
}
.chat-bubble-bot .search-result-box.page .chat-bubble .page-date {
  display: inline-block;
  font-size: 13px;
  color: #717171;
  margin-top: 2px;
  margin-bottom: 8px;
}
.chat-bubble-bot .search-result-box.page .chat-bubble .page-content {
  font-size: 13px;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.chat-bubble-bot .search-result-box.page .chat-bubble .page-root {
  margin-top: 20px;
}
.chat-bubble-bot .search-result-box.page .chat-bubble .page-root span {
  font-size: 13px;
  color: #555;
}
.chat-bubble-bot .search-result-box.media .chat-bubble {
  padding: 0;
  overflow: hidden;
}
.chat-bubble-bot .search-result-box.media .img-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  aspect-ratio: 280/160;
  overflow: hidden;
  z-index: 2;
}
.chat-bubble-bot .search-result-box.media .img-wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0 12px 0 0;
  box-shadow: inset 0 0 0 1px #d8d8d8;
  box-sizing: border-box;
  z-index: 9;
}
.chat-bubble-bot .search-result-box.media .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chat-bubble-bot .search-result-box.media .media-info {
  padding: 16px 20px;
}
.chat-bubble-bot .search-result-box.media .media-tag {
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  color: #717171;
  background-color: #E8EEF3;
  border-radius: 4px;
  margin-bottom: 8px;
  padding: 3px 5px;
}
.chat-bubble-bot .search-result-box.media .media-title {
  font-size: 15px;
  font-weight: 700;
  min-height: 46px;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.chat-bubble-bot .search-result-box.media .media-date {
  display: inline-block;
  font-size: 13px;
  color: #555;
  margin-top: 12px;
}
.chat-bubble-bot .search-result-box.faq .bubble-menu-dropdown.active .dropdown-top svg {
  transform: rotate(180deg);
}
.chat-bubble-bot .search-result-box.faq .bubble-menu-dropdown .dropdown-top {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 6px;
}
.chat-bubble-bot .search-result-box.faq .bubble-menu-dropdown .dropdown-top .label {
  font-size: 14px;
  flex: 1;
  margin-right: 12px;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.chat-bubble-bot .search-result-box.faq .bubble-menu-dropdown .dropdown-top svg {
  transition: ease 0.3s all;
}
.chat-bubble-bot .search-result-box.faq .bubble-menu-dropdown .dropdown-bottom {
  font-size: 13px;
  height: 0;
  overflow: hidden;
}
.chat-bubble-bot .search-result-box.faq .bubble-menu-dropdown .dropdown-bottom .inner {
  padding-top: 12px;
}
.chat-bubble-bot .search-result-box.faq .bubble-menu-dropdown .dropdown-bottom .inner .inner-text {
  padding: 12px;
  border-top: 1px solid #f0f0f0;
  background-color: #F8F8F8;
}
.chat-bubble-bot .search-result-box.faq .bubble-menu-dropdown .dropdown-bottom b {
  color: #0045C9;
  font-weight: 700;
}
.chat-bubble-bot .search-result-box.file .page-title {
  font-size: 15px;
  font-weight: 700;
}
.chat-bubble-bot .search-result-box.file .page-date {
  display: inline-block;
  font-size: 13px;
  color: #717171;
  margin-top: 2px;
}
.chat-bubble-bot .search-result-box.file .page-content {
  font-size: 13px;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.chat-bubble-bot .search-result-box.file .page-root {
  margin-top: 20px;
}
.chat-bubble-bot .search-result-box.file .page-root span {
  font-size: 13px;
  color: #555;
}

/* 메세지 시간 */
.chat-bubble-time {
  display: block;
  font-size: 12px;
  color: #717171;
  margin-top: 10px;
}

/* 바텀 시트 공통 */
.bottom-sheet {
  display: none;
  position: fixed;
  bottom: 58px;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 12px 12px 0 0;
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  z-index: 10;
}

/* 자동완성 */
.auto-keyword-list {
  overflow-y: auto;
  max-height: 196px;
}
.auto-keyword-list .auto-keyword {
  padding: 0 16px;
  transition: ease 0.3s all;
  cursor: pointer;
}
@media screen and (hover: hover) {
  .auto-keyword-list .auto-keyword:hover {
    background-color: #F0F0F0;
  }
}
.auto-keyword-list .auto-keyword:not(:last-child) .auto-keyword-text {
  border-bottom: 1px solid #E4E4E4;
}
.auto-keyword-list .auto-keyword:active {
  background-color: #F0F0F0;
}
.auto-keyword-list .auto-keyword .auto-keyword-text {
  font-size: 14px;
  padding: 13px 0;
}
.auto-keyword-list .auto-keyword .auto-keyword-text b {
  color: #0045C9;
}

/* 글자 크기 조절 */
.change-font-sheet {
  transform: translateY(100%);
  transition: ease 0.3s all;
}
.change-font-sheet.active {
  transform: translateY(0);
}

.change-font-size {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 20px 20px;
}
.change-font-size .tit {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 6px;
}
.change-font-size .desc {
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}
.change-font-size .change-option {
  display: flex;
  align-items: center;
  margin: 24px 0 28px;
  width: 100%;
}
.change-font-size .change-option-list {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
}
.change-font-size .change-option-list::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #EFF5FF;
}
.change-font-size .btn-font-option {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EFF5FF;
  border-radius: 50%;
  z-index: 1;
}
.change-font-size .btn-font-option:active, .change-font-size .btn-font-option.active {
  background-color: #0045C9;
  color: #fff;
}
.change-font-size .btn-font-option.size-xs {
  width: 24px;
  height: 24px;
  font-size: 10px;
}
.change-font-size .btn-font-option.size-s {
  width: 28px;
  height: 28px;
  font-size: 12px;
}
.change-font-size .btn-font-option.size-m {
  width: 32px;
  height: 32px;
  font-size: 14px;
}
.change-font-size .btn-font-option.size-l {
  width: 36px;
  height: 36px;
  font-size: 16px;
}
.change-font-size .btn-font-option.size-xl {
  width: 40px;
  height: 40px;
  font-size: 18px;
}
.change-font-size .btn-control-size {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid #E4E4E4;
  border-radius: 50%;
}
.change-font-size .btn-control-size.decrease {
  margin-right: 20px;
}
.change-font-size .btn-control-size.increase {
  margin-left: 20px;
}
.change-font-size .btn-control-size:active {
  background-color: #E4E4E4;
}
.change-font-size .btn-default {
  width: 100%;
}

/* 기본 버튼 */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.btn.fill-blue-50 {
  background-color: #0045C9;
  color: #fff;
}
.btn.fill-blue-50:active {
  background-color: #002B7D;
}
.btn.fill-blue-5 {
  background-color: #EFF5FF;
  color: #0045C9;
}
.btn.fill-blue-5:active {
  background-color: #D1E1FF;
}
.btn.line-gray {
  background-color: #fff;
  border: 1px solid #D8D8D8;
}
.btn.line-gray:active {
  background-color: #F0F0F0;
}
.btn.size-s {
  padding: 8.5px 0;
}
.btn.size-s .label {
  font-size: 15px;
}
.btn.size-m {
  padding: 11px 0;
}
.btn.size-m .label {
  font-size: 17px;
}
.btn.fixed {
  width: 100%;
}
.btn.icon svg {
  margin-left: 4px;
}

/* 팝업 공통 */
.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 30;
}
.popup .popup-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 400px) {
  .popup .popup-inner {
    padding: 0 24px;
  }
}
.popup .popup-top {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 16px;
}
.popup .popup-content {
  overflow: hidden;
  border-radius: 12px;
  background-color: #fff;
}

/* 가이드 팝업 */
.popup-guide .popup-inner {
  width: 100%;
  max-width: 350px;
}
@media screen and (max-width: 400px) {
  .popup-guide .popup-inner {
    max-width: 100%;
  }
}
.popup-guide .pagination {
  flex: 1;
  font-size: 16px;
  color: #c6c6c6;
}
.popup-guide .pagination .swiper-pagination-current {
  color: #191919;
}
.popup-guide .swiper-slide .img-wrap {
  aspect-ratio: 350/180;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}
.popup-guide .swiper-slide .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup-guide .guide-info {
  position: relative;
  z-index: 1;
  padding: 24px 24px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
}
.popup-guide .guide-info .guide-info-text {
  display: none;
  margin-bottom: 20px;
  min-height: 87px;
}
.popup-guide .guide-info .guide-info-text:nth-child(1) {
  display: block;
}
.popup-guide .guide-info .tit {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 4px;
}
.popup-guide .guide-info .desc {
  font-size: 18px;
}
.popup-guide .guide-info .guide-info-util {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.popup-guide .guide-info .btn-wrap {
  width: 124px;
}
.popup-guide .guide-info .btn-wrap .btn:not(:last-child) {
  margin-right: 8px;
}
.popup-guide .guide-info .btn-wrap .btn .label {
  font-size: 15px;
}

/* 만족도 팝업 */
.popup-survey .popup-inner {
  width: 100%;
  max-width: 350px;
}
@media screen and (max-width: 400px) {
  .popup-survey .popup-inner {
    max-width: 100%;
  }
}
.popup-survey .popup-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 20px 20px;
}
.popup-survey .bot-face {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -37px);
  width: 60px;
  height: 60px;
  background-color: #D1E1FF;
  border: 7px solid #fff;
  box-sizing: content-box;
}
.popup-survey .score-list {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.popup-survey .score-list .score {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.popup-survey .score-list .score:not(:last-child) {
  margin-right: 6px;
}
.popup-survey .score-list .score:active svg path, .popup-survey .score-list .score.active svg path {
  fill: #0045C9;
}
.popup-survey .score-list .score svg path {
  transition: 0.2s ease all;
}
.popup-survey .tit {
  display: inline-block;
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 20px;
}
.popup-survey .textarea-wrap {
  position: relative;
  width: 100%;
}
.popup-survey .textarea {
  width: 100%;
  min-height: 140px;
  border: 1px solid #D8D8D8;
  border-radius: 6px;
  padding: 12px 16px 30px 16px;
  resize: vertical;
  font-size: 15px;
  color: #1d1d1d;
  word-break: break-all;
}
.popup-survey .textarea::placeholder {
  color: #717171;
}
.popup-survey .textarea:focus {
  outline: none;
}
.popup-survey .length {
  position: absolute;
  bottom: 12px;
  right: 16px;
  text-align: right;
  font-size: 13px;
  color: #8E8E8E;
}
.popup-survey .length .current {
  color: #191919;
}
.popup-survey .btn-wrap {
  margin-top: 20px;
}

/* 버튼 flex */
.btn-wrap {
  display: flex;
  width: 100%;
}
.btn-wrap .btn {
  flex: 1;
}
.btn-wrap .btn:not(:last-child) {
  margin-right: 12px;
}

.chat-error {
	/* 250528 안보이게한 것 수정*/
/*   display: none; */
}

/* 250821 웹접근성 수정*/
.sr-only {
  position: absolute;
  width: 0px;
  height: 0px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}