:root{
  --sc-bg: rgba(13,18,32,0.98);
  --sc-line: rgba(30,42,69,0.85);
  --sc-text: var(--text);
  --sc-muted: var(--muted);
  --sc-accent: var(--accent);
}

/* ===== Floating Support Chat ===== */
.support-chat-fab{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  height: 48px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(248,195,74,0.70);
  background: rgba(13,18,32,0.96);
  color: var(--sc-text);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  box-shadow: 0 14px 30px rgba(0,0,0,0.45);
  cursor: pointer;
  font-weight: 900;
  font-size: 13.5px;
  letter-spacing: .01em;
}
.support-chat-fab:hover{ filter: brightness(1.03); }

.support-chat-fab i{ font-size: 18px; color: var(--sc-accent); }
.support-chat-fab-text{ white-space: nowrap; }

.support-chat-badge{
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(255,65,65,0.95);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.35);
}

/* Small screens: keep it compact (icon-only) */
@media (max-width: 520px){
  .support-chat-fab{
    width: 54px;
    padding: 0;
    justify-content: center;
  }
  .support-chat-fab-text{ display:none; }
}

/* ===== Support Chat Window (Popup) ===== */
.support-window-wrap{
  min-height: 100vh;
  padding: 14px;
}
.support-window-card{
  max-width: 520px;
  margin: 0 auto;
  height: calc(100vh - 28px);
  background: var(--sc-bg);
  border: 1px solid var(--sc-line);
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(0,0,0,0.55);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.support-window-header{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 12px 12px;
  border-bottom: 1px solid rgba(30,42,69,0.7);
  background: rgba(10,14,25,0.65);
}
.support-window-title{
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.1;
}
.support-window-sub{
  font-size: 12px;
  color: var(--sc-muted);
  margin-top: 2px;
}
.support-window-body{
  flex: 1;
  height: auto;
}
.support-window-card .support-chat-bubble{
  font-size: 15px;
  max-width: 84%;
}

.support-chat-panel{
  position: fixed;
  right: 18px;
  bottom: 86px;
  z-index: 9999;
  width: 340px;
  max-width: calc(100vw - 36px);
  height: 460px;
  max-height: calc(100vh - 130px);
  background: var(--sc-bg);
  border: 1px solid var(--sc-line);
  border-radius: 16px;
  box-shadow: 0 22px 60px rgba(0,0,0,0.55);
  overflow: hidden;
  display: none;
}

.support-chat-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(30,42,69,0.7);
  background: rgba(10,14,25,0.65);
}
.support-chat-title{
  font-weight: 900;
  letter-spacing: .02em;
}
.support-chat-sub{
  font-size: 12px;
  color: var(--sc-muted);
}

.support-chat-body{
  height: calc(100% - 112px);
  overflow: auto;
  padding: 12px;
}

.support-chat-msg{
  display: flex;
  margin-bottom: 10px;
}
.support-chat-msg.user{ justify-content: flex-end; }
.support-chat-msg.admin{ justify-content: flex-start; }

.support-chat-bubble{
  max-width: 78%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(30,42,69,0.65);
  background: rgba(8,12,22,0.78);
  color: var(--sc-text);
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.35;
  font-size: 14px;
}
.support-chat-msg.user .support-chat-bubble{
  background: rgba(248,195,74,0.14);
  border-color: rgba(248,195,74,0.30);
}
.support-chat-meta{
  font-size: 11px;
  color: var(--sc-muted);
  margin-top: 4px;
}

.support-chat-footer{
  border-top: 1px solid rgba(30,42,69,0.7);
  padding: 10px;
  background: rgba(10,14,25,0.65);
}
.support-chat-input{
  display: flex;
  gap: 8px;
}
.support-chat-input textarea{
  resize: none;
  height: 44px;
  min-height: 44px;
  max-height: 120px;
}

@media (max-width: 420px){
  .support-chat-panel{
    width: calc(100vw - 36px);
    height: 70vh;
  }
}

/* ===== Embed Mode (Iframe) ===== */
body.support-embed .support-window-wrap{ padding: 0; }
body.support-embed .support-window-card{
  max-width: 100%;
  margin: 0;
  height: 100vh;
  border-radius: 0;
}

/* ===== In-page Modal (Popup-blocker safe) ===== */
.support-chat-modal{
  position: fixed;
  inset: 0;
  z-index: 10000;
}
.support-chat-modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.62);
  backdrop-filter: blur(2px);
}
.support-chat-modal-panel{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 420px;
  max-width: calc(100vw - 28px);
  height: 680px;
  max-height: calc(100vh - 28px);
  background: var(--sc-bg);
  border: 1px solid var(--sc-line);
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(0,0,0,0.55);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.support-chat-modal-top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(30,42,69,0.7);
  background: rgba(10,14,25,0.70);
}
.support-chat-modal-title{
  font-weight: 900;
  letter-spacing: .02em;
}
.support-chat-modal-close{
  border: 1px solid rgba(248,195,74,0.45);
  background: rgba(13,18,32,0.75);
  color: var(--sc-text);
  border-radius: 12px;
  width: 38px;
  height: 32px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor: pointer;
}
.support-chat-modal-close:hover{ filter: brightness(1.06); }
.support-chat-modal-frame{
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
}

/* Prevent background scroll while modal open */
html.support-chat-modal-open,
html.support-chat-modal-open body{
  overflow: hidden;
}

@media (max-width: 520px){
  .support-chat-modal-panel{
    width: auto;
    left: 18px;
    right: 18px;
    top: auto;
    bottom: 86px;
    transform: none;
    height: 80vh;
  }
}

/* =========================================================
   GM 1:1 문의 - 새 채팅 N 반짝 알림
   ========================================================= */
.support-chat-fab.is-new{
  animation: supportNewGlow 1.15s ease-in-out infinite;
}
.support-chat-fab.is-new::after{
  content:'';
  position:absolute;
  inset:-7px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.18);
  box-shadow:0 0 22px rgba(255,65,65,0.42), 0 0 32px rgba(248,195,74,0.16);
  pointer-events:none;
  animation:supportNewSparkle 1.05s ease-in-out infinite;
}
.support-chat-badge{
  box-shadow:0 0 14px rgba(255,65,65,0.72);
}
.support-chat-badge.is-n{
  min-width:22px;
  height:22px;
  font-weight:1000;
}
.sc-new-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(255,65,65,0.96);
  color:#fff;
  font-size:11px;
  font-weight:1000;
  border:1px solid rgba(255,255,255,0.32);
  box-shadow:0 0 14px rgba(255,65,65,0.58);
  animation:supportNewGlow 1.15s ease-in-out infinite;
}
.sc-new-row{
  box-shadow:inset 3px 0 0 rgba(255,65,65,0.95), inset 0 0 18px rgba(255,65,65,0.08);
}
@keyframes supportNewGlow{
  0%,100%{ filter:brightness(1); transform:translateY(0); }
  50%{ filter:brightness(1.2); transform:translateY(-1px); }
}
@keyframes supportNewSparkle{
  0%{ opacity:.25; transform:scale(.96); }
  50%{ opacity:1; transform:scale(1.06); }
  100%{ opacity:.25; transform:scale(.96); }
}

/* =========================================================
   GM 1:1 문의 - 읽음 / 1 확인안함 표시
   ========================================================= */
.support-read-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:17px;
  margin-left:6px;
  padding:0 6px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:900;
  vertical-align:middle;
  border:1px solid rgba(255,255,255,0.12);
}

.support-read-state.is-unread{
  color:#ffe7a8;
  background:rgba(248,195,74,0.12);
  border-color:rgba(248,195,74,0.28);
}

.support-read-state.is-read{
  color:rgba(180,192,214,0.86);
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.10);
}

/* =========================================================
   GM 1:1 문의 관리 - 긴급 채팅방 스타일 최종 정리
   기존 관리자 전체화면/큰 모달 스타일을 사용하지 않고,
   긴급 채팅방처럼 우측 하단 작은 채팅창으로 표시합니다.
   ========================================================= */

.support-admin-chat-modal{
  position:fixed;
  inset:0;
  z-index:10035;
  display:none;
}

.support-admin-chat-modal.is-open{
  display:block;
}

.support-admin-chat-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.58);
  backdrop-filter:blur(2px);
}

.support-admin-chat-panel{
  position:absolute;
  right:16px;
  bottom:16px;
  width:430px;
  max-width:calc(100vw - 24px);
  height:580px;
  max-height:calc(100vh - 24px);
  border-radius:18px;
  overflow:hidden;
  background:rgba(14,20,35,0.98);
  border:1px solid rgba(248,195,74,0.40);
  box-shadow:0 24px 70px rgba(0,0,0,0.65), 0 0 34px rgba(248,195,74,0.10);
  display:flex;
  flex-direction:column;
}

.support-admin-chat-top{
  height:44px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg, rgba(60,45,12,0.92), rgba(14,20,35,0.98));
  border-bottom:1px solid rgba(255,255,255,0.10);
  flex:0 0 auto;
}

.support-admin-chat-title{
  color:#eaf1ff;
  font-weight:900;
  font-size:13px;
  letter-spacing:.01em;
  display:flex;
  align-items:center;
  gap:8px;
}

.support-admin-chat-title i{
  color:#f8c34a;
}

.support-admin-chat-close{
  width:30px;
  height:30px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.20);
  color:#eaf1ff;
  cursor:pointer;
}

.support-admin-chat-frame{
  width:100%;
  flex:1 1 auto;
  min-height:0;
  border:0;
  display:block;
  background:#090d16;
}

/* iframe 내부 */
body.support-admin-mini-embed{
  margin:0;
  width:100%;
  height:100vh;
  height:100dvh;
  min-height:0;
  overflow:hidden;
  background:#090d16;
  color:#eaf1ff;
  font-family:"Malgun Gothic","맑은 고딕","Apple SD Gothic Neo","Noto Sans KR",Arial,sans-serif;
}

.support-admin-mini-wrap{
  width:100%;
  height:100vh;
  height:100dvh;
  min-height:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(248,195,74,0.12), transparent 35%),
    radial-gradient(circle at 90% 0%, rgba(255,91,91,0.08), transparent 32%),
    #090d16;
}

.support-admin-mini-card{
  width:100%;
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:rgba(14,20,35,0.96);
}

.support-admin-mini-head{
  flex:0 0 auto;
  min-height:48px;
  padding:9px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border-bottom:1px solid rgba(255,255,255,0.10);
  background:linear-gradient(135deg, rgba(60,45,12,0.82), rgba(14,20,35,0.98));
}

.support-admin-mini-title{
  font-size:14px;
  font-weight:900;
  color:#eaf1ff;
}

.support-admin-mini-title i{
  color:#f8c34a;
}

.support-admin-mini-sub{
  margin-top:2px;
  font-size:11px;
  color:rgba(180,192,214,0.86);
}

.support-admin-mini-icon{
  width:30px;
  height:30px;
  flex:0 0 auto;
  border-radius:10px;
  border:1px solid rgba(248,195,74,0.28);
  background:rgba(248,195,74,0.08);
  color:#eaf1ff;
  cursor:pointer;
}

.support-admin-mini-layout{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:145px 1fr;
}

.support-admin-mini-list{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  border-right:1px solid rgba(255,255,255,0.10);
  background:rgba(7,11,20,0.42);
}

.support-admin-mini-search{
  flex:0 0 auto;
  padding:8px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.support-admin-mini-search input{
  width:100%;
  height:30px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.24);
  color:#eaf1ff;
  padding:0 8px;
  outline:none;
  font-size:12px;
  box-sizing:border-box;
}

.support-admin-mini-list-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:6px;
}

.support-admin-mini-item{
  width:100%;
  display:block;
  text-align:left;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(8,12,22,0.58);
  color:#eaf1ff;
  border-radius:12px;
  padding:7px;
  margin-bottom:6px;
  cursor:pointer;
}

.support-admin-mini-item.active{
  border-color:rgba(248,195,74,0.45);
  background:rgba(248,195,74,0.12);
}

.support-admin-mini-item.has-new{
  box-shadow:0 0 0 1px rgba(255,91,91,0.24), 0 0 16px rgba(255,91,91,0.12);
}

.support-admin-mini-item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:5px;
  font-size:12px;
}

.support-admin-mini-item-top b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.support-admin-mini-item-top em{
  min-width:18px;
  height:18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,65,65,0.96);
  color:#fff;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  box-shadow:0 0 12px rgba(255,65,65,0.48);
}

.support-admin-mini-preview{
  margin-top:4px;
  display:block;
  color:rgba(180,192,214,0.78);
  font-size:11px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.support-admin-mini-chat{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
}

.support-admin-mini-chat-head{
  flex:0 0 auto;
  min-height:45px;
  padding:8px 9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  background:rgba(7,11,20,0.32);
}

.support-admin-mini-chat-title{
  color:#eaf1ff;
  font-size:13px;
  font-weight:900;
}

.support-admin-mini-chat-sub{
  margin-top:2px;
  color:rgba(180,192,214,0.76);
  font-size:10.5px;
}

.support-admin-mini-danger{
  min-height:28px;
  border-radius:10px;
  border:1px solid rgba(255,91,91,0.36);
  background:rgba(255,91,91,0.10);
  color:#ffdede;
  padding:0 8px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

.support-admin-mini-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:10px;
}

.support-admin-mini-empty{
  color:rgba(180,192,214,0.82);
  font-size:12px;
  line-height:1.45;
  padding:10px;
}

.support-admin-mini-msg{
  display:flex;
  margin-bottom:9px;
}

.support-admin-mini-msg.user{
  justify-content:flex-start;
}

.support-admin-mini-msg.admin{
  justify-content:flex-end;
}

.support-admin-mini-stack{
  max-width:84%;
}

.support-admin-mini-bubble{
  border-radius:14px;
  padding:8px 10px;
  background:rgba(8,12,22,0.82);
  border:1px solid rgba(255,255,255,0.10);
  color:#eaf1ff;
  white-space:pre-wrap;
  word-break:break-word;
  line-height:1.36;
  font-size:12.5px;
}

.support-admin-mini-msg.admin .support-admin-mini-bubble{
  background:rgba(248,195,74,0.14);
  border-color:rgba(248,195,74,0.30);
}

.support-admin-mini-meta{
  margin-top:4px;
  color:rgba(180,192,214,0.82);
  font-size:10.5px;
}

.support-admin-mini-msg.admin .support-admin-mini-meta{
  text-align:right;
}

.support-admin-mini-form{
  flex:0 0 auto;
  display:flex;
  gap:7px;
  padding:8px;
  border-top:1px solid rgba(255,255,255,0.10);
  background:rgba(7,11,20,0.80);
}

.support-admin-mini-form textarea{
  flex:1;
  min-height:38px;
  height:38px;
  max-height:76px;
  resize:none;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(0,0,0,0.26);
  color:#eaf1ff;
  padding:8px 10px;
  outline:none;
  line-height:1.35;
  font-size:12.5px;
  box-sizing:border-box;
}

.support-admin-mini-form button{
  flex:0 0 auto;
  width:58px;
  min-height:38px;
  border-radius:12px;
  border:1px solid rgba(248,195,74,0.34);
  background:rgba(248,195,74,0.12);
  color:#eaf1ff;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
}

.support-read-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:17px;
  margin-left:5px;
  padding:0 5px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  vertical-align:middle;
  border:1px solid rgba(255,255,255,0.12);
}

.support-read-state.is-unread{
  color:#ffe7a8;
  background:rgba(248,195,74,0.12);
  border-color:rgba(248,195,74,0.28);
}

.support-read-state.is-read{
  color:rgba(180,192,214,0.86);
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.10);
}

@media (max-width:720px){
  .support-admin-chat-panel{
    left:8px;
    right:8px;
    bottom:8px;
    width:auto;
    height:calc(100vh - 16px);
    height:calc(100dvh - 16px);
    max-width:none;
    max-height:none;
    border-radius:16px;
  }

  .support-admin-mini-layout{
    grid-template-columns:1fr;
    grid-template-rows:145px 1fr;
  }

  .support-admin-mini-list{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,0.10);
  }
}

/* =========================================================
   GM 1:1 문의 관리 - 관리자 단독 1:1 창
   다른 회원 목록을 노출하지 않는 단독 상담 화면입니다.
   ========================================================= */
body.support-admin-single-embed{
  margin:0;
  width:100%;
  height:100vh;
  height:100dvh;
  overflow:hidden;
  background:#090d16;
  color:#eaf1ff;
  font-family:"Malgun Gothic","맑은 고딕","Apple SD Gothic Neo","Noto Sans KR",Arial,sans-serif;
}

.support-admin-single-wrap{
  width:100%;
  height:100vh;
  height:100dvh;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(248,195,74,0.12), transparent 35%),
    radial-gradient(circle at 90% 0%, rgba(255,91,91,0.08), transparent 32%),
    #090d16;
}

.support-admin-single-card{
  width:100%;
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:rgba(14,20,35,0.96);
}

.support-admin-single-head{
  flex:0 0 auto;
  min-height:48px;
  padding:9px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border-bottom:1px solid rgba(255,255,255,0.10);
  background:linear-gradient(135deg, rgba(60,45,12,0.82), rgba(14,20,35,0.98));
}

.support-admin-single-title{
  font-size:14px;
  font-weight:900;
  color:#eaf1ff;
}

.support-admin-single-title i{
  color:#f8c34a;
}

.support-admin-single-sub{
  margin-top:2px;
  font-size:11px;
  color:rgba(180,192,214,0.86);
}

.support-admin-single-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}

.support-admin-single-icon{
  width:30px;
  height:30px;
  flex:0 0 auto;
  border-radius:10px;
  border:1px solid rgba(248,195,74,0.28);
  background:rgba(248,195,74,0.08);
  color:#eaf1ff;
  cursor:pointer;
}

.support-admin-single-danger{
  min-height:30px;
  border-radius:10px;
  border:1px solid rgba(255,91,91,0.36);
  background:rgba(255,91,91,0.10);
  color:#ffdede;
  padding:0 8px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

.support-admin-single-user{
  flex:0 0 auto;
  min-height:46px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  background:rgba(7,11,20,0.38);
}

.support-admin-single-user-name{
  color:#eaf1ff;
  font-size:13px;
  font-weight:900;
}

.support-admin-single-user-sub{
  color:rgba(180,192,214,0.76);
  font-size:10.5px;
  margin-top:2px;
}

.support-admin-single-unread{
  min-width:22px;
  height:22px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:rgba(255,65,65,0.96);
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 0 12px rgba(255,65,65,0.48);
}

.support-admin-single-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:10px;
}

.support-admin-single-form{
  flex:0 0 auto;
  display:flex;
  gap:7px;
  padding:8px;
  border-top:1px solid rgba(255,255,255,0.10);
  background:rgba(7,11,20,0.88);
}

.support-admin-single-form textarea{
  flex:1;
  min-height:38px;
  height:38px;
  max-height:76px;
  resize:none;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(0,0,0,0.26);
  color:#eaf1ff;
  padding:8px 10px;
  outline:none;
  line-height:1.35;
  font-size:12.5px;
  box-sizing:border-box;
}

.support-admin-single-form button{
  flex:0 0 auto;
  width:58px;
  min-height:38px;
  border-radius:12px;
  border:1px solid rgba(248,195,74,0.34);
  background:rgba(248,195,74,0.12);
  color:#eaf1ff;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
}

/* =========================================================
   GM 1:1 문의 관리 - 상담 전환 목록
   기본은 단독 1:1 화면이며, 버튼을 눌렀을 때만 목록을 표시합니다.
   ========================================================= */
.support-admin-single-list-toggle{
  min-width:42px;
  height:30px;
  border-radius:10px;
  border:1px solid rgba(248,195,74,0.28);
  background:rgba(248,195,74,0.08);
  color:#eaf1ff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}

.support-admin-single-list-toggle i{
  color:#f8c34a;
  font-size:12px;
}

.support-admin-single-list-toggle.has-new{
  border-color:rgba(255,91,91,0.48);
  background:rgba(255,91,91,0.14);
  animation:supportAdminSwitchBlink 1.1s ease-in-out infinite;
}

.support-admin-single-list-toggle span{
  min-width:16px;
  height:16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.08);
  color:#eaf1ff;
  font-size:10px;
}

.support-admin-single-list-toggle span.has-new{
  background:rgba(255,65,65,0.96);
  color:#fff;
  box-shadow:0 0 10px rgba(255,65,65,0.45);
}

@keyframes supportAdminSwitchBlink{
  0%,100%{ filter:brightness(1); }
  50%{ filter:brightness(1.25); }
}

.support-admin-single-switch{
  flex:0 0 auto;
  display:none;
  max-height:190px;
  border-bottom:1px solid rgba(255,255,255,0.10);
  background:rgba(7,11,20,0.86);
  overflow:hidden;
}

.support-admin-single-switch.is-open{
  display:block;
}

.support-admin-single-switch-head{
  height:32px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.support-admin-single-switch-head strong{
  color:#eaf1ff;
  font-size:12px;
}

.support-admin-single-switch-head span{
  color:rgba(180,192,214,0.76);
  font-size:10.5px;
}

.support-admin-single-switch-list{
  max-height:158px;
  overflow:auto;
  padding:7px;
}

.support-admin-switch-item{
  width:100%;
  display:block;
  text-align:left;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(8,12,22,0.68);
  color:#eaf1ff;
  border-radius:12px;
  padding:7px 8px;
  margin-bottom:6px;
  cursor:pointer;
}

.support-admin-switch-item.active{
  border-color:rgba(248,195,74,0.45);
  background:rgba(248,195,74,0.13);
}

.support-admin-switch-item.has-new{
  border-color:rgba(255,91,91,0.38);
  box-shadow:0 0 14px rgba(255,91,91,0.12);
}

.support-admin-switch-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
}

.support-admin-switch-top b{
  color:#eaf1ff;
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.support-admin-switch-top em{
  min-width:18px;
  height:18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,65,65,0.96);
  color:#fff;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  box-shadow:0 0 10px rgba(255,65,65,0.45);
}

.support-admin-switch-user,
.support-admin-switch-preview{
  display:block;
  margin-top:3px;
  color:rgba(180,192,214,0.76);
  font-size:10.5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
