/* ============================================================
   아이온2 신고센터 — app.css v4.0.0
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;900&display=swap');

/* ── 전역 변수 & 리셋 ── */
.wrap-aion2_report_center *, .wrap-aion2_report_center *::before, .wrap-aion2_report_center *::after { box-sizing: border-box; margin: 0; padding: 0; }

.wrap-aion2_report_center {
  --bg: #0F0F13;   /* 기존 #0a0a14 */
  --s1: #161618;   /* 기존 #111120 — 파란기 제거 */
  --s2: #1e1e21;   /* 기존 #17172a — 파란기 제거 */
  --b1: #2a2a2e;   /* 기존 #22223a — 파란기 제거 */
  --b2: #363639;   /* 기존 #2e2e50 — 파란기 제거 */
  --tx: #f0f1fa; --mu: #9a9ac0; --mu2: #6a6a90;
  --ac: #7b74ff; --ac2: #4f46e5; --ac-lo: rgba(108,99,255,0.12);
  --rd: #ff5577; --rd-lo: rgba(255,77,109,0.12);
  --bl: #5aadff; --bl-lo: rgba(77,166,255,0.10);
  --gr: #2ecc80; --gr-lo: rgba(61,255,160,0.10);
  --or: #ff8c42; --or-lo: rgba(255,140,66,0.12);
  --pu: #b06cff;
  --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-xl: 22px;
  --sh-md: 0 4px 20px rgba(0,0,0,0.5); --sh-lg: 0 12px 40px rgba(0,0,0,0.65);
  /* 폰트 사이즈 4단계 시스템 */
  --fs-lg: 18px;    /* 타이틀: 카드/섹션 헤더, 모달 제목, 패널 헤더 */
  --fs-mid: 15px;   /* 준타이틀: 폼 라벨, 섹션 리스트 헤더, 닉네임 등 */
  --fs-md: 13px;    /* 본문: 라벨, 일반 텍스트, 버튼, 입력값, 안내 */
  --fs-sm: 11px;    /* 메타: 시간, 카운트, 정보보기, 힌트, 작은 라벨 */
  /* 노드 보드 색상 */
  --c-deva: #9a9ac0; --c-deva-lo: rgba(154,154,192,0.14);
  --c-ariel: #ff8c42; --c-ariel-lo: rgba(255,140,66,0.14);
  --c-aspel: #b06cff; --c-aspel-lo: rgba(176,108,255,0.14);
  --c-markutan: #2ecc80; --c-markutan-lo: rgba(46,204,128,0.14);
  --c-yustiel: #ff5577; --c-yustiel-lo: rgba(255,85,119,0.14);
  font-family: 'Noto Sans KR','Apple SD Gothic Neo',sans-serif;
  background: var(--bg); color: var(--tx);
  min-height: 100vh; padding: 0 0 60px; -webkit-font-smoothing: antialiased;
}
.wrap-aion2_report_center .wrap { max-width: 1250px; margin: 0 auto; padding: 0 18px; }
.wrap-aion2_report_center .site-page { display: none; padding-top: 20px; }
.wrap-aion2_report_center .site-page.active { display: block; }

/* ── 페이지 헤더 (badge + h1 + seo-intro) ── */
.wrap-aion2_report_center header {
  position: relative; padding: 22px 28px 20px;
  background: var(--s1); border: 1px solid var(--b1); border-radius: var(--r-xl);
  margin-bottom: 14px; overflow: hidden;
}
.wrap-aion2_report_center header::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% -20%, rgba(108,99,255,0.14) 0%, transparent 65%),
              radial-gradient(ellipse 40% 30% at 90% 110%, rgba(255,77,109,0.08) 0%, transparent 60%);
  pointer-events: none; z-index: 0;
}
.wrap-aion2_report_center header > * { position: relative; z-index: 1; }
.wrap-aion2_report_center .badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--ac-lo); color: var(--ac); font-size: var(--fs-sm); font-weight: 700;
  padding: 4px 12px; border-radius: 99px; margin-bottom: 10px;
  border: 1px solid rgba(108,99,255,0.28); letter-spacing: 0.04em;
}
.wrap-aion2_report_center header h1 {
  font-size: 26px; font-weight: 800; color: #fff;
  letter-spacing: -0.03em; line-height: 1.2; margin-bottom: 8px;
}
.wrap-aion2_report_center .seo-intro p {
  font-size: var(--fs-md); color: var(--mu); line-height: 1.65; margin: 0;
}
.wrap-aion2_report_center .seo-intro strong { color: var(--ac); font-weight: 700; }
.wrap-aion2_report_center .inquiry-card { max-width: 100%; margin: 0; }

/* ── 공지 박스 ── */
.wrap-aion2_report_center .notice-box {
  display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px;
  background: var(--s1); border: 1px solid rgba(108,99,255,0.25); border-radius: var(--r-lg);
  margin-bottom: 12px; position: relative; overflow: hidden;
}
.wrap-aion2_report_center .notice-box::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(108,99,255,0.4),transparent);
}
.wrap-aion2_report_center .notice-box-icon { font-size: 23px; line-height: 1; flex-shrink: 0; margin-top: 1px; }
.wrap-aion2_report_center .notice-box-content { flex: 1; min-width: 0; }
.wrap-aion2_report_center .notice-box-section { padding: 2px 0; }
.wrap-aion2_report_center .notice-box-divider { height: 1px; background: var(--b1); margin: 10px 0; }
.wrap-aion2_report_center .notice-box-title { font-size: var(--fs-md); font-weight: 800; color: #fff; margin-bottom: 4px; }
.wrap-aion2_report_center .notice-box-text { font-size: var(--fs-md); color: var(--mu); line-height: 1.7; font-weight: 500; }
.wrap-aion2_report_center .notice-box-line { padding: 4px 0 4px 14px; position: relative; }
.wrap-aion2_report_center .notice-box-line::before { content: '·'; position: absolute; left: 0; color: var(--ac); font-weight: 900; font-size: var(--fs-md); }
.wrap-aion2_report_center .notice-highlight-red { color: #ef4444; font-weight: 700; }

/* ── 패널 ── */
.wrap-aion2_report_center .panel { display: none; }
.wrap-aion2_report_center .panel.active { display: block; }
.wrap-aion2_report_center .card { background: var(--s1); border: 1px solid var(--b1); border-radius: var(--r-xl); padding: 22px 28px; margin-bottom: 12px; }

/* ── 폼 ── */
.wrap-aion2_report_center .form-group { margin-bottom: 16px; }
.wrap-aion2_report_center .form-group label { display: block; font-size: var(--fs-mid); font-weight: 700; color: #fff; margin-bottom: 8px; }
.wrap-aion2_report_center .label-hint { font-size: var(--fs-sm); font-weight: 400; color: var(--mu); margin-left: 6px; }
.wrap-aion2_report_center .form-group input,
.wrap-aion2_report_center .form-group textarea,
.wrap-aion2_report_center .search-row input {
  width: 100%; padding: 12px 14px; border: 1px solid var(--b2); border-radius: var(--r-md);
  font-size: var(--fs-md); font-family: 'Noto Sans KR',sans-serif; background: var(--bg);
  color: var(--tx); transition: border-color 0.18s,box-shadow 0.18s; outline: none;
}
.wrap-aion2_report_center .form-group input::placeholder,
.wrap-aion2_report_center .form-group textarea::placeholder,
.wrap-aion2_report_center .search-row input::placeholder { color: var(--mu2); font-size: var(--fs-md); }
.wrap-aion2_report_center .form-group textarea { min-height: 120px; resize: vertical; line-height: 1.65; }
.wrap-aion2_report_center .form-group input:focus,
.wrap-aion2_report_center .form-group textarea:focus,
.wrap-aion2_report_center .search-row input:focus { border-color: var(--ac); box-shadow: 0 0 0 3px rgba(108,99,255,0.15); }

/* ── 자동완성/autofill 흰배경 차단 (브라우저 기본 노란/흰 배경 방지) ── */
.wrap-aion2_report_center input:-webkit-autofill,
.wrap-aion2_report_center input:-webkit-autofill:hover,
.wrap-aion2_report_center input:-webkit-autofill:focus,
.wrap-aion2_report_center input:-webkit-autofill:active,
.wrap-aion2_report_center textarea:-webkit-autofill {
  -webkit-text-fill-color: var(--tx) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--bg) inset !important;
  caret-color: var(--tx);
  transition: background-color 9999s ease-out 0s;
}

/* ── 서버 그룹 ── */
.wrap-aion2_report_center .server-group-label {
  font-size: var(--fs-md); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: 8px; margin-top: 6px; display: flex; align-items: center; gap: 10px;
}
.wrap-aion2_report_center .server-group-label::after { content: ''; flex: 1; height: 1px; background: var(--b1); }
.wrap-aion2_report_center .server-group-label.elyos { color: var(--bl); }
.wrap-aion2_report_center .server-group-label.asmo { color: var(--rd); }

/* ── SVR 버튼 공통 ── */
.wrap-aion2_report_center .svr-btns { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.wrap-aion2_report_center .svr-btn {
  padding: 5px 12px; border-radius: var(--r-sm); font-size: var(--fs-md);
  font-family: 'Noto Sans KR',sans-serif; cursor: pointer; border: 1px solid;
  transition: all 0.15s; font-weight: 600; background: transparent; line-height: 1.4;
}
.wrap-aion2_report_center .svr-btn.type-btn { font-size: var(--fs-md); padding: 7px 16px; border-radius: var(--r-md); }

/* 서버 버튼 색상 — 엘리오스/어스모 */
.wrap-aion2_report_center .elyos-btn { border-color: rgba(77,166,255,0.25); color: var(--bl); }
.wrap-aion2_report_center .elyos-btn:hover { background: var(--bl-lo); border-color: var(--bl); }
.wrap-aion2_report_center .elyos-btn.active { background: rgba(77,166,255,0.18); border-color: var(--bl); color: #fff; box-shadow: 0 0 10px rgba(77,166,255,0.2); }
.wrap-aion2_report_center .asmo-btn { border-color: rgba(255,77,109,0.25); color: var(--rd); }
.wrap-aion2_report_center .asmo-btn:hover { background: var(--rd-lo); border-color: var(--rd); }
.wrap-aion2_report_center .asmo-btn.active { background: rgba(255,77,109,0.18); border-color: var(--rd); color: #fff; box-shadow: 0 0 10px rgba(255,77,109,0.2); }

/* 타입 버튼 — 버스/탈주/아이템/비매너/기타 */
.wrap-aion2_report_center .type-bus-btn { border-color: rgba(61,255,160,0.25); color: var(--gr); }
.wrap-aion2_report_center .type-bus-btn:hover { background: var(--gr-lo); border-color: var(--gr); }
.wrap-aion2_report_center .type-bus-btn.active { background: rgba(61,255,160,0.15); border-color: var(--gr); color: var(--gr); box-shadow: 0 0 12px rgba(61,255,160,0.2); }
.wrap-aion2_report_center .type-escape-btn,
.wrap-aion2_report_center .type-item-btn { border-color: rgba(255,140,66,0.25); color: var(--or); }
.wrap-aion2_report_center .type-escape-btn:hover,
.wrap-aion2_report_center .type-item-btn:hover { background: var(--or-lo); border-color: var(--or); }
.wrap-aion2_report_center .type-escape-btn.active,
.wrap-aion2_report_center .type-item-btn.active { background: rgba(255,140,66,0.15); border-color: var(--or); color: var(--or); box-shadow: 0 0 12px rgba(255,140,66,0.2); }
.wrap-aion2_report_center .type-bad-btn { border-color: rgba(255,77,109,0.25); color: var(--rd); }
.wrap-aion2_report_center .type-bad-btn:hover { background: var(--rd-lo); border-color: var(--rd); }
.wrap-aion2_report_center .type-bad-btn.active { background: rgba(255,77,109,0.15); border-color: var(--rd); color: var(--rd); box-shadow: 0 0 12px rgba(255,77,109,0.2); }
.wrap-aion2_report_center .type-etc-btn { border-color: rgba(176,108,255,0.25); color: var(--pu); }
.wrap-aion2_report_center .type-etc-btn:hover { background: rgba(176,108,255,0.1); border-color: var(--pu); }
.wrap-aion2_report_center .type-etc-btn.active { background: rgba(176,108,255,0.15); border-color: var(--pu); color: var(--pu); box-shadow: 0 0 12px rgba(176,108,255,0.2); }

/* ── 검색 행 ── */
.wrap-aion2_report_center .search-row { display: flex; gap: 8px; flex-wrap: wrap; }
.wrap-aion2_report_center .search-row input { flex: 1; min-width: 160px; }
.wrap-aion2_report_center .search-row button {
  min-width: 85px; height: 40px; padding: 0 16px; border: none;
  border-radius: var(--r-md); font-size: var(--fs-mid); font-family: 'Noto Sans KR',sans-serif;
  cursor: pointer; font-weight: 700; transition: all 0.18s; white-space: nowrap;
  display: flex; align-items: center; justify-content: center;
}
.wrap-aion2_report_center .search-btn { background: var(--ac); color: #fff; box-shadow: 0 4px 14px rgba(108,99,255,0.3); }
.wrap-aion2_report_center .search-btn:hover { background: var(--ac2); box-shadow: 0 6px 18px rgba(108,99,255,0.45); transform: translateY(-1px); }
.wrap-aion2_report_center .search-btn.search-reset-btn { background: var(--s2); color: var(--mu); box-shadow: none; border: 1px solid var(--b1); }
.wrap-aion2_report_center .search-btn.search-reset-btn:hover { background: var(--s1); color: var(--tx); border-color: var(--b2); transform: none; box-shadow: none; }
.wrap-aion2_report_center .reset-btn { background: var(--s2); color: var(--mu); border: 1px solid var(--b1); }
.wrap-aion2_report_center .reset-btn:hover { border-color: var(--b2); color: var(--tx); transform: translateY(-1px); }

/* ── 서버 드롭박스 (커스텀 콤보) ── */
.wrap-aion2_report_center .svr-combo { position: relative; flex: 1; min-width: 140px; }
.wrap-aion2_report_center .svr-combo-input {
  width: 100%; height: 40px; padding: 0 32px 0 14px;
  background: var(--s2); border: 1px solid var(--b1); border-radius: var(--r-md);
  color: var(--tx); font-size: var(--fs-mid); font-family: 'Noto Sans KR',sans-serif;
  outline: none; transition: border-color 0.15s;
}
.wrap-aion2_report_center .svr-combo-input::placeholder { color: var(--mu2); }
.wrap-aion2_report_center .svr-combo-input:focus { border-color: var(--ac); box-shadow: 0 0 0 3px rgba(108,99,255,0.15); }
.wrap-aion2_report_center .svr-combo-caret {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  color: var(--mu2); font-size: var(--fs-sm); pointer-events: none;
  transition: transform 0.15s;
}
.wrap-aion2_report_center .svr-combo.open .svr-combo-caret { transform: translateY(-50%) rotate(180deg); }
.wrap-aion2_report_center .svr-combo-list {
  display: none; position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 50;
  max-height: 260px; overflow-y: auto;
  background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-md);
  box-shadow: var(--sh-lg); padding: 4px;
  scrollbar-width: thin; scrollbar-color: var(--b2) transparent;
}
.wrap-aion2_report_center .svr-combo-list::-webkit-scrollbar { width: 6px; }
.wrap-aion2_report_center .svr-combo-list::-webkit-scrollbar-track { background: transparent; }
.wrap-aion2_report_center .svr-combo-list::-webkit-scrollbar-thumb { background: var(--b2); border-radius: 99px; }
.wrap-aion2_report_center .svr-combo-list::-webkit-scrollbar-thumb:hover { background: var(--mu2); }
.wrap-aion2_report_center .svr-combo.open .svr-combo-list { display: block; }
.wrap-aion2_report_center .svr-combo-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border-radius: 6px; cursor: pointer;
  font-size: var(--fs-mid); color: var(--tx); user-select: none;
  transition: background 0.1s;
}
.wrap-aion2_report_center .svr-combo-item:hover { background: rgba(255,255,255,0.05); }
.wrap-aion2_report_center .svr-combo-item[data-race="elyos"]:hover { background: var(--bl-lo); }
.wrap-aion2_report_center .svr-combo-item[data-race="asmo"]:hover  { background: var(--rd-lo); }
.wrap-aion2_report_center .svr-dot {
  width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
}
.wrap-aion2_report_center .svr-dot-elyos { background: var(--bl); box-shadow: 0 0 6px rgba(77,166,255,0.5); }
.wrap-aion2_report_center .svr-dot-asmo  { background: var(--rd); box-shadow: 0 0 6px rgba(255,77,109,0.5); }
.wrap-aion2_report_center .svr-combo-empty { padding: 14px; text-align: center; color: var(--mu2); font-size: var(--fs-sm); }

/* ── 프로필 카드 ── */
.wrap-aion2_report_center .profile-card { background: var(--s1); border: 1px solid var(--b1); border-radius: var(--r-xl); margin-bottom: 14px; overflow: hidden; position: relative; }
.wrap-aion2_report_center .profile-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; }
.wrap-aion2_report_center .profile-card-danger { border-color: rgba(255,77,109,0.3); border-left: 3px solid var(--rd); }
.wrap-aion2_report_center .profile-card-danger::before { background: linear-gradient(90deg,transparent,rgba(255,77,109,0.4),transparent); }
.wrap-aion2_report_center .profile-card-clean { border-color: rgba(61,255,160,0.2); border-left: 3px solid var(--gr); }
.wrap-aion2_report_center .profile-card-clean::before { background: linear-gradient(90deg,transparent,rgba(61,255,160,0.3),transparent); }
.wrap-aion2_report_center .profile-card-warn { border-color: rgba(251,146,60,0.3); border-left: 3px solid #f97316; }
.wrap-aion2_report_center .profile-card-warn::before { background: linear-gradient(90deg,transparent,rgba(251,146,60,0.3),transparent); }
.wrap-aion2_report_center .profile-card-header { display: flex; align-items: center; gap: 10px; padding: 16px 20px; border-bottom: 1px solid var(--b1); }
.wrap-aion2_report_center .profile-card-icon { font-size: 25px; line-height: 1; flex-shrink: 0; }
.wrap-aion2_report_center .profile-card-title { font-size: var(--fs-lg); font-weight: 800; color: #fff; flex: 1; }
.wrap-aion2_report_center .profile-card-count { font-size: 23px; font-weight: 900; color: var(--rd); }
.wrap-aion2_report_center .profile-card-body { padding: 18px 20px; }
.wrap-aion2_report_center .profile-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.wrap-aion2_report_center .profile-stat { background: var(--bg); border: 1px solid var(--b1); border-radius: var(--r-md); padding: 14px 16px; text-align: center; }
.wrap-aion2_report_center .profile-stat-num { display: block; font-size: 25px; font-weight: 900; color: var(--rd); line-height: 1.2; }
.wrap-aion2_report_center .profile-stat-label { display: block; font-size: var(--fs-md); color: var(--mu); font-weight: 600; margin-top: 4px; }
.wrap-aion2_report_center .profile-row { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(34,34,58,0.5); }
.wrap-aion2_report_center .profile-row:last-child { border-bottom: none; }
.wrap-aion2_report_center .profile-label { font-size: var(--fs-mid); font-weight: 700; color: var(--mu); min-width: 110px; flex-shrink: 0; padding-top: 2px; }
.wrap-aion2_report_center .profile-value { font-size: var(--fs-mid); color: var(--tx); font-weight: 600; flex: 1; line-height: 1.5; word-break: break-all; }
.wrap-aion2_report_center .profile-value-highlight { color: #fff; font-weight: 500; }
.wrap-aion2_report_center .profile-name-history { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: var(--fs-mid); line-height: 1.8; }
.wrap-aion2_report_center .profile-arrow { color: var(--mu); font-size: var(--fs-mid); margin: 0 2px; }
.wrap-aion2_report_center .profile-status { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-radius: var(--r-md); margin-top: 14px; font-size: var(--fs-md); font-weight: 700; }
.wrap-aion2_report_center .profile-status-icon { font-size: var(--fs-lg); line-height: 1; }
.wrap-aion2_report_center .profile-status-clean { background: var(--gr-lo); color: var(--gr); border: 1px solid rgba(61,255,160,0.2); }
.wrap-aion2_report_center .profile-status-warn { background: rgba(251,146,60,0.1); color: #f97316; border: 1px solid rgba(251,146,60,0.3); }

/* ── 리스트 헤더 & 필터 ── */
.wrap-aion2_report_center .search-list-header { font-size: var(--fs-mid); font-weight: 800; color: #fff; margin-bottom: 10px; padding: 10px 0; border-bottom: 1px solid var(--b1); }
.wrap-aion2_report_center .recent-list-header-wrap { display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; }
.wrap-aion2_report_center .recent-list-title { font-size: var(--fs-mid); font-weight: 800; color: #fff; flex-shrink: 0; }
.wrap-aion2_report_center .recent-filter-btns { display: flex; gap: 6px; flex-wrap: wrap; }
.wrap-aion2_report_center .recent-filter-btn {
  font-size: var(--fs-md); font-weight: 700; padding: 5px 14px; border-radius: 99px;
  border: 1px solid var(--b2); background: transparent; color: var(--mu2);
  cursor: pointer; transition: background 0.15s,border-color 0.15s,color 0.15s;
  white-space: nowrap; font-family: 'Noto Sans KR',sans-serif;
}
.wrap-aion2_report_center .recent-filter-btn:hover { color: #fff; }
.wrap-aion2_report_center .recent-filter-btn.active { color: #fff; border-color: var(--b2); background: rgba(255,255,255,0.1); }
.wrap-aion2_report_center .recent-filter-btn[data-type=""].active { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.4); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-bus { border-color: rgba(61,255,160,0.3); color: var(--gr); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-bus:hover { background: var(--gr-lo); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-bus.active { background: rgba(61,255,160,0.15); border-color: var(--gr); box-shadow: 0 0 8px rgba(61,255,160,0.2); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-escape { border-color: rgba(255,140,66,0.3); color: var(--or); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-escape:hover { background: rgba(255,140,66,0.1); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-escape.active { background: rgba(255,140,66,0.15); border-color: var(--or); box-shadow: 0 0 8px rgba(255,140,66,0.2); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-bad { border-color: rgba(255,77,109,0.3); color: var(--rd); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-bad:hover { background: var(--rd-lo); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-bad.active { background: rgba(255,77,109,0.15); border-color: var(--rd); box-shadow: 0 0 8px rgba(255,77,109,0.2); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-etc { border-color: rgba(176,108,255,0.3); color: var(--pu); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-etc:hover { background: rgba(176,108,255,0.1); }
.wrap-aion2_report_center .recent-filter-btn.recent-filter-etc.active { background: rgba(176,108,255,0.15); border-color: var(--pu); box-shadow: 0 0 8px rgba(176,108,255,0.2); }

/* ── 신고 카드 ── */
.wrap-aion2_report_center .report-card {
  background: var(--s1); border: 1px solid var(--b1); border-radius: var(--r-lg);
  margin-bottom: 7px; overflow: hidden; transition: border-color 0.18s,box-shadow 0.18s;
  border-left: 2px solid var(--rd);
}
.wrap-aion2_report_center .report-card:hover { border-color: var(--b2); border-left-color: var(--rd); box-shadow: var(--sh-md); }
.wrap-aion2_report_center .rc-summary { display: flex; align-items: center; gap: 8px; padding: 12px 16px; cursor: pointer; transition: background 0.15s; }
.wrap-aion2_report_center .rc-summary:hover { background: rgba(255,255,255,0.02); }
.wrap-aion2_report_center .rc-summary.rc-summary-open { background: rgba(108,99,255,0.05); }
.wrap-aion2_report_center .rc-summary-top { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; flex-wrap: wrap; }
.wrap-aion2_report_center .rc-summary-bottom { display: flex; align-items: center; gap: 8px; margin-left: auto; flex-shrink: 0; }
.wrap-aion2_report_center .rc-name { font-size: var(--fs-mid); color: #fff; font-weight: 500; flex-shrink: 0; }
.wrap-aion2_report_center .rc-server-tag { font-size: var(--fs-sm); font-weight: 700; padding: 2px 8px; border-radius: 6px; flex-shrink: 0; }
.wrap-aion2_report_center .rc-server-tag.svr-tag-elyos { color: var(--bl); border: 1px solid rgba(77,166,255,0.25); background: var(--bl-lo); }
.wrap-aion2_report_center .rc-server-tag.svr-tag-asmo { color: var(--rd); border: 1px solid rgba(255,77,109,0.25); background: var(--rd-lo); }
.wrap-aion2_report_center .rc-datetime-inline { font-size: var(--fs-sm); color: var(--mu); flex-shrink: 0; }
.wrap-aion2_report_center .rc-toggle-btn {
  padding: 4px 11px; border-radius: var(--r-sm); font-size: var(--fs-sm);
  font-family: 'Noto Sans KR',sans-serif; cursor: pointer;
  background: var(--ac-lo); border: 1px solid rgba(108,99,255,0.25);
  color: var(--ac); font-weight: 700; transition: all 0.15s; white-space: nowrap; flex-shrink: 0;
}
.wrap-aion2_report_center .rc-toggle-btn:hover { background: rgba(108,99,255,0.2); border-color: var(--ac); }
.wrap-aion2_report_center .rc-detail-wrap { border-top: 1px solid var(--b1); }
.wrap-aion2_report_center .rc-detail-inner { padding: 16px; }
.wrap-aion2_report_center .rc-detail-label { font-size: var(--fs-md); color: var(--ac); font-weight: 700; margin-bottom: 8px; letter-spacing: 0.06em; text-transform: uppercase; }
.wrap-aion2_report_center .rc-detail-box { background: var(--bg); border: 1px solid var(--b1); border-radius: var(--r-md); padding: 12px 14px; }
.wrap-aion2_report_center .rc-detail { font-size: var(--fs-md); color: var(--tx); line-height: 1.75; }
.wrap-aion2_report_center .rc-imgs-detail { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.wrap-aion2_report_center .rc-img {
  width: 110px; height: 82px; object-fit: cover; border-radius: var(--r-sm);
  border: 1px solid var(--b2); cursor: pointer; flex-shrink: 0;
  transition: opacity 0.18s,transform 0.18s,box-shadow 0.18s; background: var(--s2);
}
.wrap-aion2_report_center .rc-img:hover { opacity: .88; transform: scale(1.04); box-shadow: 0 4px 16px rgba(0,0,0,0.5); }
.wrap-aion2_report_center .rc-bottom { display: flex; justify-content: flex-end; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--b1); }

/* ── 비공개 카드 ── */
.wrap-aion2_report_center .rc-hidden-card { opacity: 0.75; border-color: #44446a !important; background: #16162a !important; }
.wrap-aion2_report_center .rc-hidden-summary { cursor: default !important; pointer-events: none; }
.wrap-aion2_report_center .rc-hidden-badge {
  display: inline-flex; align-items: center; gap: 4px; padding: 3px 11px;
  border-radius: 20px; background: rgba(99,102,241,0.18); border: 1px solid rgba(99,102,241,0.4);
  color: #a5b4fc; font-size: var(--fs-sm); font-weight: 700; white-space: nowrap;
}

/* ── 페이지네이션 & 상태 ── */
.wrap-aion2_report_center .rc-pagination { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 16px; flex-wrap: wrap; }
.wrap-aion2_report_center .rc-page-btn {
  min-width: 34px; height: 34px; border-radius: var(--r-sm); font-size: var(--fs-md); font-weight: 600;
  font-family: 'Noto Sans KR',sans-serif; cursor: pointer; border: 1px solid var(--b1);
  background: var(--s1); color: var(--mu); transition: all 0.15s;
  display: flex; align-items: center; justify-content: center;
}
.wrap-aion2_report_center .rc-page-btn:hover:not(:disabled) { border-color: var(--ac); color: var(--ac); background: var(--ac-lo); }
.wrap-aion2_report_center .rc-page-btn.active { background: var(--ac); color: #fff; border-color: var(--ac); box-shadow: 0 2px 10px rgba(108,99,255,0.35); }
.wrap-aion2_report_center .rc-page-btn:disabled { opacity: 0.25; cursor: default; }
.wrap-aion2_report_center .rc-count-info { text-align: center; font-size: var(--fs-md); color: var(--mu2); margin-top: 10px; }
.wrap-aion2_report_center .empty { text-align: center; padding: 56px 20px; color: var(--mu); font-size: var(--fs-md); line-height: 1.8; }
.wrap-aion2_report_center .loading { text-align: center; padding: 40px; color: var(--mu); font-size: var(--fs-md); }
.wrap-aion2_report_center .text-counter { text-align: right; margin-top: 6px; font-size: var(--fs-md); color: var(--mu2); font-weight: 500; }

/* ── 검색 공지 ── */
.wrap-aion2_report_center .search-notice {
  display: flex; align-items: flex-start; gap: 6px; margin-top: 10px; padding: 11px 15px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12);
  border-left: 3px solid rgba(255,255,255,0.35); border-radius: var(--r-md);
  font-size: var(--fs-md); color: #e8e8f0; font-weight: 500; line-height: 1.6;
}
.wrap-aion2_report_center .search-notice-icon { color: #c8c8e0; font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* ── 업로드 ── */
.wrap-aion2_report_center .screenshot-notice {
  border: 1px solid var(--b2); border-radius: var(--r-md); padding: 13px 16px; margin-bottom: 12px;
  color: var(--tx); font-size: var(--fs-md); font-weight: 500; line-height: 1.75;
  background: rgba(255,77,109,0.06); border-left: 3px solid rgba(255,77,109,0.55);
}
.wrap-aion2_report_center .upload-area {
  border: 1.5px dashed var(--b2); border-radius: var(--r-lg); padding: 28px;
  text-align: center; cursor: pointer; transition: border-color 0.18s,background 0.18s;
}
.wrap-aion2_report_center .upload-area:hover { border-color: var(--ac); background: var(--ac-lo); }
.wrap-aion2_report_center .upload-area.drag-over { border-color: var(--ac); border-style: solid; background: rgba(108,99,255,0.1); box-shadow: 0 0 0 3px rgba(108,99,255,0.15); }
.wrap-aion2_report_center .upload-area input { display: none; }
.wrap-aion2_report_center .upload-area p { font-size: var(--fs-md); color: var(--mu); margin-top: 8px; }
.wrap-aion2_report_center .upload-icon { font-size: 29px; }
.wrap-aion2_report_center .previews { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.wrap-aion2_report_center .prev-wrap { position: relative; width: 88px; height: 68px; }
.wrap-aion2_report_center .prev-wrap img { width: 88px; height: 68px; object-fit: cover; border-radius: var(--r-sm); border: 1px solid var(--b2); }
.wrap-aion2_report_center .prev-del {
  position: absolute; top: -6px; right: -6px; width: 20px; height: 20px;
  background: var(--rd); color: #fff; border-radius: 50%; font-size: var(--fs-sm); border: none;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-weight: 700; transition: transform 0.15s;
}
.wrap-aion2_report_center .prev-del:hover { transform: scale(1.1); }

/* ── 메인 버튼 & 기타 버튼 ── */
.wrap-aion2_report_center .btn {
  width: 100%; padding: 14px; border: none; border-radius: var(--r-md); font-size: var(--fs-md);
  font-family: 'Noto Sans KR',sans-serif; cursor: pointer; background: var(--ac);
  color: #fff; font-weight: 800; transition: all 0.18s; box-shadow: 0 4px 18px rgba(108,99,255,0.3);
}
.wrap-aion2_report_center .btn:hover { background: var(--ac2); box-shadow: 0 6px 24px rgba(108,99,255,0.45); transform: translateY(-1px); }
/* ── 타입 배지 ── */
.wrap-aion2_report_center .type-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 99px; font-size: var(--fs-sm); font-weight: 700; white-space: nowrap; flex-shrink: 0; }
.wrap-aion2_report_center .type-badge::before { content: '●'; font-size: 9px; }
.wrap-aion2_report_center .type-badge.type-item,
.wrap-aion2_report_center .type-badge.type-escape { background: rgba(255,140,66,0.12); color: var(--or); border: 1px solid rgba(255,140,66,0.25); }
.wrap-aion2_report_center .type-badge.type-bad { background: var(--rd-lo); color: var(--rd); border: 1px solid rgba(255,77,109,0.25); }
.wrap-aion2_report_center .type-badge.type-bus { background: var(--gr-lo); color: var(--gr); border: 1px solid rgba(61,255,160,0.25); }
.wrap-aion2_report_center .type-badge.type-etc { background: rgba(176,108,255,0.12); color: var(--pu); border: 1px solid rgba(176,108,255,0.25); }

/* ── 팝업 공통 ── */
@keyframes popIn { from { transform: scale(0.86); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.wrap-aion2_report_center .popup-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.8);
  z-index: 999999; align-items: center; justify-content: center;
}
.wrap-aion2_report_center .popup-overlay.open { display: flex; }
.wrap-aion2_report_center .popup-box {
  background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-xl);
  padding: 44px 36px; text-align: center; max-width: 360px; width: 90%;
  animation: popIn 0.24s cubic-bezier(0.34,1.56,0.64,1); box-shadow: var(--sh-lg);
}
.wrap-aion2_report_center .popup-icon { font-size: 51px; margin-bottom: 14px; }
.wrap-aion2_report_center .popup-title { font-size: var(--fs-lg); font-weight: 800; color: #fff; margin-bottom: 8px; }
.wrap-aion2_report_center .popup-sub { font-size: var(--fs-md); color: #fff; margin-bottom: 24px; line-height: 1.7; }
.wrap-aion2_report_center .popup-close-btn {
  padding: 10px 32px; border: none; border-radius: var(--r-md); font-size: var(--fs-md);
  font-family: 'Noto Sans KR',sans-serif; cursor: pointer; background: var(--ac);
  color: #fff; font-weight: 700; transition: opacity 0.18s;
}
.wrap-aion2_report_center .popup-close-btn:hover { opacity: .85; }

/* ── 라이트박스 ── */
.wrap-aion2_report_center .lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.96); z-index: 9999; align-items: center; justify-content: center; overflow: hidden; }
.wrap-aion2_report_center .lightbox.open { display: flex; }
.wrap-aion2_report_center .lightbox img { max-width: 82vw; max-height: 82vh; border-radius: var(--r-md); object-fit: contain; box-shadow: 0 20px 60px rgba(0,0,0,0.9); display: block; user-select: none; -webkit-user-drag: none; transform-origin: center center; transition: transform 0.08s ease; }
.wrap-aion2_report_center .lb-close { position: absolute; top: 20px; right: 24px; width: 44px; height: 44px; border-radius: 50%; font-size: 23px; color: #fff; cursor: pointer; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; transition: background 0.18s; z-index: 10; }
.wrap-aion2_report_center .lb-close:hover { background: rgba(255,255,255,0.2); }
.wrap-aion2_report_center .lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 68px; height: 68px; border-radius: 50%; font-size: 47px; font-family: Arial,sans-serif; color: #fff; cursor: pointer; background: rgba(20,20,30,0.85); border: 1.5px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center; padding-bottom: 3px; line-height: 1; transition: background 0.18s,transform 0.15s,border-color 0.18s; z-index: 20; }
.wrap-aion2_report_center .lb-nav:hover { background: var(--ac); border-color: #fff; transform: translateY(-50%) scale(1.07); }
.wrap-aion2_report_center .lb-prev { left: calc(50% - 41vw - 50px); }
.wrap-aion2_report_center .lb-next { right: calc(50% - 41vw - 50px); }
.wrap-aion2_report_center .lb-counter { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.55); color: #fff; padding: 5px 16px; border-radius: 99px; font-size: var(--fs-md); font-weight: 700; border: 1px solid rgba(255,255,255,0.12); }

/* ── 내 신고글 관리 ── */
.wrap-aion2_report_center .mr-edit-btn,
.wrap-aion2_report_center .mr-delete-btn {
  display: inline-flex; align-items: center; gap: 5px; padding: 7px 16px;
  border: none; border-radius: var(--r-md); font-size: var(--fs-md); font-weight: 700;
  cursor: pointer; font-family: 'Noto Sans KR',sans-serif; transition: opacity 0.15s,transform 0.12s;
}
.wrap-aion2_report_center .mr-edit-btn { background: var(--ac-lo); color: var(--ac); border: 1px solid rgba(108,99,255,0.3); }
.wrap-aion2_report_center .mr-delete-btn { background: var(--rd-lo); color: var(--rd); border: 1px solid rgba(255,77,109,0.3); }
.wrap-aion2_report_center .mr-edit-btn:hover,
.wrap-aion2_report_center .mr-delete-btn:hover { opacity: 0.8; transform: translateY(-1px); }
.wrap-aion2_report_center .mr-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.wrap-aion2_report_center .mr-reply-badge { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 99px; font-size: var(--fs-sm); font-weight: 700; margin-left: 6px; }
.wrap-aion2_report_center .mr-reply-badge.answered { background: rgba(46,204,128,0.15); color: #2ecc80; border: 1px solid rgba(46,204,128,0.3); }
.wrap-aion2_report_center .mr-reply-badge.pending { background: rgba(255,140,66,0.12); color: var(--or); border: 1px solid rgba(255,140,66,0.3); }
.wrap-aion2_report_center .mr-reply-box { margin-top: 12px; background: rgba(108,99,255,0.08); border: 1px solid rgba(108,99,255,0.25); border-radius: var(--r-md); padding: 12px 14px; }
.wrap-aion2_report_center .mr-reply-box.mr-reply-pending { background: rgba(255,140,66,0.06); border-color: rgba(255,140,66,0.2); }
.wrap-aion2_report_center .mr-reply-label { font-size: var(--fs-sm); font-weight: 700; color: var(--ac); margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.wrap-aion2_report_center .mr-reply-pending .mr-reply-label { color: var(--or); }
.wrap-aion2_report_center .mr-reply-date { font-size: var(--fs-sm); font-weight: 400; color: var(--mu2); }
.wrap-aion2_report_center .mr-reply-content { font-size: var(--fs-md); line-height: 1.7; color: var(--tx); }

/* 수정 모달 */
.mr-edit-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.72); z-index: 10001; display: flex; align-items: center; justify-content: center; padding: 16px; opacity: 0; pointer-events: none; transition: opacity 0.2s; }
.mr-edit-overlay.open { opacity: 1; pointer-events: auto; }
.mr-edit-box { background: #1a1a2e; border: 1px solid #2a2a4a; border-radius: 18px; width: 100%; max-width: 560px; max-height: 90vh; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.7); overflow: hidden; }
.mr-edit-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px 14px; border-bottom: 1px solid #2a2a4a; flex-shrink: 0; }
.mr-edit-title { font-size: var(--fs-lg); font-weight: 800; color: #fff; }
.mr-edit-close { background: none; border: none; color: #888; font-size: var(--fs-lg); cursor: pointer; padding: 4px 8px; border-radius: 8px; transition: color 0.15s,background 0.15s; }
.mr-edit-close:hover { color: #fff; background: rgba(255,255,255,0.08); }
.mr-edit-body { padding: 20px 24px 24px; overflow-y: auto; flex: 1; }

/* ── 배너 공통 (예외유저/운영자) ── */
.wrap-aion2_report_center .exempt-banner,
.wrap-aion2_report_center .operator-notice-banner {
  border-radius: 14px; padding: 20px 24px; margin-bottom: 18px;
}
.wrap-aion2_report_center .exempt-banner { background: linear-gradient(135deg,#0f2a1a,#0a1f2e); border: 1.5px solid #2ecc71; box-shadow: 0 0 18px rgba(46,204,113,0.13),0 2px 12px rgba(0,0,0,0.3); }
.wrap-aion2_report_center .operator-notice-banner { background: linear-gradient(135deg,#2a1a00,#1f1200); border: 1.5px solid #f97316; box-shadow: 0 0 18px rgba(249,115,22,0.15),0 2px 12px rgba(0,0,0,0.3); }
.wrap-aion2_report_center .exempt-banner-header,
.wrap-aion2_report_center .operator-notice-header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.wrap-aion2_report_center .exempt-banner-icon,
.wrap-aion2_report_center .operator-notice-icon { font-size: 22px; line-height: 1; }
.wrap-aion2_report_center .exempt-banner-title { font-size: var(--fs-md); font-weight: 800; color: #2ecc71; letter-spacing: 0.04em; text-transform: uppercase; }
.wrap-aion2_report_center .operator-notice-title { font-size: var(--fs-md); font-weight: 800; color: #f97316; letter-spacing: 0.04em; text-transform: uppercase; }
.wrap-aion2_report_center .exempt-banner-body { font-size: var(--fs-md); color: #d4f5e3; line-height: 1.75; white-space: pre-wrap; word-break: break-word; }
.wrap-aion2_report_center .operator-notice-body { font-size: var(--fs-md); color: #fed7aa; line-height: 1.75; white-space: pre-wrap; word-break: break-word; }

/* ── 최근목록 ── */
.wrap-aion2_report_center .rc-recent-split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 4px; }
.wrap-aion2_report_center .rc-recent-col { min-width: 0; }
.wrap-aion2_report_center .rc-recent-col-title { font-size: var(--fs-md); margin-bottom: 8px; padding: 8px 0; }
.wrap-aion2_report_center .rc-recent-empty { text-align: center; padding: 20px; color: var(--mu); font-size: var(--fs-sm); background: var(--s1); border: 1px solid var(--b1); border-radius: var(--r-lg); }
.wrap-aion2_report_center .rc-search-btn { background: rgba(16,185,129,0.12); border-color: rgba(16,185,129,0.3); color: #10b981; white-space: nowrap; }
.wrap-aion2_report_center .rc-search-btn:hover { background: rgba(16,185,129,0.22); border-color: #10b981; }

/* 최근목록 모달 */
.wrap-aion2_report_center .rc-recent-modal-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.82); z-index: 99999;
  align-items: center; justify-content: center; padding: 20px;
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.wrap-aion2_report_center .rc-recent-modal-overlay.open { display: flex; }
.wrap-aion2_report_center .rc-recent-modal-box {
  position: relative; width: 100%; max-width: 540px; max-height: 88vh; overflow-y: auto;
  background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-xl);
  box-shadow: 0 24px 60px rgba(0,0,0,0.75),0 0 0 1px rgba(123,116,255,0.08);
  animation: popIn 0.22s cubic-bezier(0.34,1.56,0.64,1);
  scrollbar-width: thin; scrollbar-color: var(--b2) transparent;
}
.wrap-aion2_report_center .rc-recent-modal-box::-webkit-scrollbar { width: 5px; }
.wrap-aion2_report_center .rc-recent-modal-box::-webkit-scrollbar-track { background: transparent; }
.wrap-aion2_report_center .rc-recent-modal-box::-webkit-scrollbar-thumb { background: var(--b2); border-radius: 99px; }
.wrap-aion2_report_center .rc-recent-modal-x { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--b2); background: var(--s2); color: var(--mu); font-size: var(--fs-md); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.15s; z-index: 1; }
.wrap-aion2_report_center .rc-recent-modal-x:hover { background: var(--b2); color: #fff; }
.wrap-aion2_report_center .rc-modal-header { padding: 28px 28px 20px; border-bottom: 1px solid var(--b1); background: linear-gradient(135deg,rgba(123,116,255,0.06) 0%,transparent 60%); }
.wrap-aion2_report_center .rc-modal-badges { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; }
.wrap-aion2_report_center .rc-modal-name { font-size: 24px; font-weight: 900; color: #fff; letter-spacing: -0.5px; margin-bottom: 6px; }
.wrap-aion2_report_center .rc-modal-date { font-size: var(--fs-sm); color: var(--mu2); }
.wrap-aion2_report_center .rc-modal-section { padding: 18px 28px; border-bottom: 1px solid var(--b1); }
.wrap-aion2_report_center .rc-modal-section:last-of-type { border-bottom: none; }
.wrap-aion2_report_center .rc-modal-section-label { font-size: var(--fs-sm); font-weight: 700; color: var(--mu); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
.wrap-aion2_report_center .rc-modal-content-box { font-size: var(--fs-md); color: var(--tx); line-height: 1.75; background: var(--s2); border: 1px solid var(--b1); border-radius: var(--r-md); padding: 14px 16px; white-space: pre-wrap; word-break: break-word; }
.wrap-aion2_report_center .rc-modal-imgs { display: grid; grid-template-columns: repeat(auto-fill,minmax(120px,1fr)); gap: 8px; }
.wrap-aion2_report_center .rc-modal-img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--r-md); border: 1px solid var(--b1); cursor: pointer; transition: transform 0.18s,border-color 0.18s; }
.wrap-aion2_report_center .rc-modal-img:hover { transform: scale(1.04); border-color: var(--ac); }
.wrap-aion2_report_center .rc-modal-footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 16px 28px 22px; }
.wrap-aion2_report_center .rc-modal-close-btn { padding: 9px 22px; border-radius: var(--r-md); font-size: var(--fs-md); font-family: 'Noto Sans KR',sans-serif; font-weight: 700; cursor: pointer; border: 1px solid var(--b2); background: var(--s2); color: var(--mu); transition: all 0.15s; }
.wrap-aion2_report_center .rc-modal-close-btn:hover { background: var(--b2); color: #fff; }
.wrap-aion2_report_center .rc-info-btn { background: var(--ac-lo); border-color: rgba(123,116,255,0.3); color: var(--ac); }
.wrap-aion2_report_center .rc-info-btn:hover { background: rgba(123,116,255,0.2); border-color: var(--ac); }

/* 상세 카드 */
.wrap-aion2_report_center .rc-recent-detail-box { background: var(--s2); border: 1px solid var(--b2); border-left: 3px solid var(--ac); border-radius: var(--r-lg); padding: 16px 18px; margin-top: 10px; animation: rcDetailIn 0.18s ease; }
@keyframes rcDetailIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.wrap-aion2_report_center .rc-rdb-header { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--b1); }
.wrap-aion2_report_center .rc-rdb-name { font-size: var(--fs-lg); font-weight: 900; color: #fff; }

/* recent-detail-box */
.wrap-aion2_report_center .recent-detail-box { width: 100%; max-width: 520px; background: linear-gradient(160deg,var(--s2) 0%,var(--s1) 100%); border: 1px solid var(--b2); border-radius: var(--r-xl); padding: 0; box-shadow: 0 24px 64px rgba(0,0,0,0.75),0 0 0 1px rgba(123,116,255,0.08); animation: popIn 0.22s cubic-bezier(0.34,1.56,0.64,1); overflow: hidden; }
.wrap-aion2_report_center .recent-detail-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 14px; border-bottom: 1px solid var(--b1); background: rgba(123,116,255,0.06); }
.wrap-aion2_report_center .recent-detail-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.wrap-aion2_report_center .recent-detail-close { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--b2); background: var(--s1); color: var(--mu); font-size: var(--fs-md); cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.15s; line-height: 1; }
.wrap-aion2_report_center .recent-detail-close:hover { background: var(--rd-lo); border-color: var(--rd); color: var(--rd); }
.wrap-aion2_report_center .recent-detail-name-row { display: flex; align-items: center; gap: 10px; padding: 16px 20px 10px; }
.wrap-aion2_report_center .recent-detail-name { font-size: 24px; font-weight: 900; color: #fff; letter-spacing: -0.02em; }
.wrap-aion2_report_center .recent-detail-server { font-size: var(--fs-sm); font-weight: 700; padding: 3px 10px; border-radius: 6px; }
.wrap-aion2_report_center .recent-detail-section { padding: 4px 20px 12px; }
.wrap-aion2_report_center .recent-detail-label { font-size: var(--fs-sm); font-weight: 700; color: var(--ac); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; }
.wrap-aion2_report_center .recent-detail-content { background: var(--bg); border: 1px solid var(--b1); border-radius: var(--r-md); padding: 12px 14px; font-size: var(--fs-md); color: var(--tx); line-height: 1.75; white-space: pre-wrap; word-break: break-all; max-height: 180px; overflow-y: auto; }
.wrap-aion2_report_center .recent-detail-imgs { display: flex; gap: 8px; padding: 0 20px 14px; flex-wrap: wrap; }
.wrap-aion2_report_center .recent-detail-imgs .rc-img { width: calc(33.33% - 6px); height: 90px; }
.wrap-aion2_report_center .recent-detail-footer { display: flex; gap: 8px; padding: 14px 20px 20px; border-top: 1px solid var(--b1); }
.wrap-aion2_report_center .recent-detail-search-btn,
.wrap-aion2_report_center .recent-detail-obj-btn { flex: 1; padding: 10px 0; border-radius: var(--r-md); font-size: var(--fs-md); font-family: 'Noto Sans KR',sans-serif; font-weight: 700; cursor: pointer; transition: all 0.15s; }
.wrap-aion2_report_center .recent-detail-search-btn { background: var(--ac-lo); border: 1px solid rgba(123,116,255,0.3); color: var(--ac); }
.wrap-aion2_report_center .recent-detail-search-btn:hover { background: rgba(123,116,255,0.2); border-color: var(--ac); }
.wrap-aion2_report_center .recent-detail-obj-btn { background: var(--rd-lo); border: 1px solid rgba(255,77,109,0.25); color: var(--rd); }
.wrap-aion2_report_center .recent-detail-obj-btn:hover { background: rgba(255,77,109,0.2); border-color: var(--rd); }

/* ── 조회 패널 2-컬럼 레이아웃 ── */
.wrap-aion2_report_center .search-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}
.wrap-aion2_report_center .search-col { min-width: 0; display: flex; }
.wrap-aion2_report_center .search-col > .card { width: 100%; flex: 1; margin-bottom: 0; display: flex; flex-direction: column; }
.wrap-aion2_report_center .search-col > .card > .form-group { flex: 1; display: flex; flex-direction: column; }

/* ── 왼쪽 컬럼 세로 스택 (피해등록 등 일부 페이지에서 사용) ── */
.wrap-aion2_report_center .search-col-stack {
  flex-direction: column;
  gap: 12px;
}
.wrap-aion2_report_center .search-col-stack > .card { margin-bottom: 0; }
.wrap-aion2_report_center .search-results-box {
  background: transparent;
  margin-top: 12px;
}
.wrap-aion2_report_center .search-results-box:empty { display: none; }
.wrap-aion2_report_center .search-results-box > .profile-card:last-child,
.wrap-aion2_report_center .search-results-box > .report-card:last-child { margin-bottom: 0; }

/* 검색 전 안내문구 */
.wrap-aion2_report_center .search-empty-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  padding: 30px 20px;
  color: var(--mu2);
}
.wrap-aion2_report_center .search-empty-title {
  font-size: var(--fs-md);
  font-weight: 800;
  color: var(--mu);
  letter-spacing: 0.02em;
}
.wrap-aion2_report_center .search-empty-desc {
  font-size: var(--fs-sm);
  line-height: 1.7;
}

/* ── 검색 결과 통계 박스 (오른쪽 상단) ── */
.wrap-aion2_report_center .search-stats-box {
  height: 100%;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 0;
  gap: 0;
}
.wrap-aion2_report_center .search-stats-title {
  display: block;
  font-size: var(--fs-md);
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.wrap-aion2_report_center .search-stats-box > .search-stats-grid {
  flex: 1;
  width: 100%;
}
.wrap-aion2_report_center .search-stats-box > .search-stats-empty {
  flex: 1;
  display: flex;
  width: 100%;
}
.wrap-aion2_report_center .search-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: stretch;
  width: 100%;
}
.wrap-aion2_report_center .search-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 12px;
  background: rgba(108,99,255,0.06);
  border: 1px solid rgba(108,99,255,0.15);
  border-radius: var(--r-md);
  gap: 8px;
  min-height: 100px;
}
.wrap-aion2_report_center .search-stat-num {
  font-size: 28px;
  font-weight: 900;
  color: var(--rd);
  letter-spacing: -0.02em;
  line-height: 1;
}
.wrap-aion2_report_center .search-stat-label {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--mu);
}
.wrap-aion2_report_center .search-stats-box .search-stat-item {
  background: rgba(255,77,109,0.08);
  border-color: rgba(255,77,109,0.25);
}
.wrap-aion2_report_center .search-stats-empty {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px;
  color: var(--mu);
}
.wrap-aion2_report_center .search-stats-emoji {
  font-size: 32px;
  line-height: 1;
}
.wrap-aion2_report_center .search-stats-empty-text {
  font-size: var(--fs-md);
  font-weight: 700;
}

/* ── 피해등록 새 구조: 피해내용 풀폭 카드 ── */
.wrap-aion2_report_center .report-content-card {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 12px;
}
.wrap-aion2_report_center .report-content-card textarea {
  width: 100%;
  min-height: 180px;
  resize: vertical;
  padding: 12px 14px;
  box-sizing: border-box;
}

/* ── 피해등록: 피해유형 카드 (왼쪽 닉네임/서버 카드와 높이 맞춤) ── */
.wrap-aion2_report_center .report-type-card {
  height: 100%;
  margin-bottom: 0;
}

/* ── 피해등록: 하단 풀폭 박스 (스크린샷 + 접수버튼) ── */
.wrap-aion2_report_center .report-bottom-card {
  width: 100%;
  margin-top: 0;
}

/* ── 프로필 카드: 이모지 아이콘 ── */
.wrap-aion2_report_center .profile-card-emoji {
  font-size: 26px;
  line-height: 1;
}
.wrap-aion2_report_center .profile-status-emoji {
  font-size: var(--fs-lg);
  line-height: 1;
  margin-right: 6px;
}

/* ── 피해등록: 확인 전 잠금 상태 (닉네임/서버 박스는 제외, 나머지는 비활성) ── */
.wrap-aion2_report_center .report-locked .report-type-card,
.wrap-aion2_report_center .report-locked .report-content-card,
.wrap-aion2_report_center .report-locked .report-bottom-card {
  opacity: 0.5;
  pointer-events: none;
  user-select: none;
}
.wrap-aion2_report_center .report-locked .report-type-card::before,
.wrap-aion2_report_center .report-locked .report-content-card::before,
.wrap-aion2_report_center .report-locked .report-bottom-card::before {
  content: '';
}
/* 확인 완료 후 닉네임/서버 입력칸 readOnly 시각화 */
.wrap-aion2_report_center #r-scammer[readonly],
.wrap-aion2_report_center #report-server-input[readonly] {
  background: rgba(255,255,255,0.03);
  color: var(--mu);
  cursor: not-allowed;
}
.wrap-aion2_report_center #report-confirm-btn:disabled {
  background: var(--s2);
  color: var(--mu);
  cursor: default;
  box-shadow: none;
  transform: none;
}

/* 모바일 (900px 이하)에서는 세로 스택 */
@media screen and (max-width: 900px) {
  .wrap-aion2_report_center .search-layout { grid-template-columns: 1fr; gap: 10px; }
  .wrap-aion2_report_center .search-stats-box { min-height: 110px; }
  .wrap-aion2_report_center .search-stat-num { font-size: 24px; }
  .wrap-aion2_report_center .report-content-card textarea { min-height: 140px; }
}

/* ══════════════════════════════════════════════════════════════
   노드 최적화
   ══════════════════════════════════════════════════════════════ */
.wrap-aion2_report_center .node-update-notice { display: flex; align-items: center; gap: 10px; padding: 10px 14px; margin-bottom: 6px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--r-md); font-size: var(--fs-sm); color: #e8e8f0; font-weight: 500; }
.wrap-aion2_report_center .node-update-icon { font-size: var(--fs-md); flex-shrink: 0; }
.wrap-aion2_report_center .node-board-wrap { display: flex; flex-direction: column; gap: 8px; }
.wrap-aion2_report_center .node-class-tabs-wrap { background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-lg); padding: 8px 12px; overflow-x: auto; }
.wrap-aion2_report_center .node-class-tabs { display: flex; gap: 5px; width: 100%; }
.wrap-aion2_report_center .node-class-tab { padding: 13px 18px; border-radius: var(--r-md); font-size: var(--fs-md); font-family: 'Noto Sans KR',sans-serif; font-weight: 700; cursor: pointer; border: 1px solid var(--b2); background: transparent; color: var(--mu); transition: all 0.15s; white-space: nowrap; flex: 1; text-align: center; }
.wrap-aion2_report_center .node-class-tab:hover { background: var(--s2); color: var(--tx); }
.wrap-aion2_report_center .node-class-tab.active { background: var(--ac-lo); color: var(--ac); border-color: rgba(108,99,255,0.45); }
.wrap-aion2_report_center .node-board-box { background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-xl); padding: 18px 28px 22px; display: flex; flex-direction: column; gap: 10px; width: 100%; overflow: hidden; }
.wrap-aion2_report_center .node-point-input-bar { display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: var(--bg); border: 1px solid var(--b1); border-radius: var(--r-md); overflow: hidden; }
.wrap-aion2_report_center .node-point-input-row { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }
.wrap-aion2_report_center .node-point-action-row { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.wrap-aion2_report_center .node-point-input-label { font-size: var(--fs-sm); font-weight: 800; color: #fff; flex-shrink: 0; white-space: nowrap; }
.wrap-aion2_report_center .node-point-input-list { display: flex; flex-wrap: nowrap; gap: 6px; align-items: center; flex: 1; min-width: 0; }
.wrap-aion2_report_center .node-point-item { display: flex; align-items: center; gap: 3px; flex-shrink: 0; }
.wrap-aion2_report_center .node-point-name { font-size: var(--fs-sm); font-weight: 800; white-space: nowrap; }
.wrap-aion2_report_center .np-devanion { color: var(--c-deva); }
.wrap-aion2_report_center .np-ariel { color: var(--c-ariel); }
.wrap-aion2_report_center .np-aspel { color: var(--c-aspel); }
.wrap-aion2_report_center .np-markutan { color: var(--c-markutan); }
.wrap-aion2_report_center .np-yustiel { color: var(--c-yustiel); }
.wrap-aion2_report_center .node-point-row { display: flex; align-items: center; gap: 2px; }
.wrap-aion2_report_center .node-point-sep { font-size: var(--fs-sm); color: var(--b2); }
.wrap-aion2_report_center .node-point-total { font-size: var(--fs-sm); color: var(--mu); font-weight: 600; white-space: nowrap; }
.wrap-aion2_report_center .node-point-input { width: 46px; padding: 3px 4px; border-radius: 6px; font-size: var(--fs-sm); font-family: 'Noto Sans KR',sans-serif; font-weight: 700; background: var(--s1); border: 1px solid var(--b2); color: var(--tx); text-align: center; outline: none; transition: border-color 0.15s; height: 28px; }
.wrap-aion2_report_center .node-pt-devanion .node-point-input:focus { border-color: var(--c-deva); box-shadow: 0 0 0 2px var(--c-deva-lo); }
.wrap-aion2_report_center .node-pt-ariel .node-point-input:focus { border-color: var(--c-ariel); box-shadow: 0 0 0 2px var(--c-ariel-lo); }
.wrap-aion2_report_center .node-pt-aspel .node-point-input:focus { border-color: var(--c-aspel); box-shadow: 0 0 0 2px var(--c-aspel-lo); }
.wrap-aion2_report_center .node-pt-markutan .node-point-input:focus { border-color: var(--c-markutan); box-shadow: 0 0 0 2px var(--c-markutan-lo); }
.wrap-aion2_report_center .node-pt-yustiel .node-point-input:focus { border-color: var(--c-yustiel); box-shadow: 0 0 0 2px var(--c-yustiel-lo); }
.wrap-aion2_report_center .node-point-input:focus { border-color: var(--ac); box-shadow: 0 0 0 2px rgba(108,99,255,0.2); }

/* 미니탭 */
.wrap-aion2_report_center .node-board-mini-tabs { display: flex; flex-wrap: wrap; gap: 5px; }
.wrap-aion2_report_center .node-mini-tab { padding: 11px 13px; border-radius: 6px; font-size: var(--fs-md); font-family: 'Noto Sans KR',sans-serif; font-weight: 700; cursor: pointer; border: 1.5px solid var(--b2); background: var(--s2); color: var(--mu); transition: all 0.15s; white-space: nowrap; line-height: 1.3; flex: 1; text-align: center; }
.wrap-aion2_report_center .node-mini-tab.nb-devanion { color: var(--c-deva); border-color: rgba(154,154,192,0.3); background: rgba(154,154,192,0.06); }
.wrap-aion2_report_center .node-mini-tab.nb-devanion:hover { background: var(--c-deva-lo); border-color: var(--c-deva); }
.wrap-aion2_report_center .node-mini-tab.nb-devanion.active { background: var(--c-deva-lo); border-color: var(--c-deva); color: var(--c-deva); box-shadow: 0 0 8px var(--c-deva-lo); }
.wrap-aion2_report_center .node-mini-tab.nb-ariel { color: var(--c-ariel); border-color: rgba(255,140,66,0.35); background: rgba(255,140,66,0.08); }
.wrap-aion2_report_center .node-mini-tab.nb-ariel:hover { background: var(--c-ariel-lo); border-color: var(--c-ariel); }
.wrap-aion2_report_center .node-mini-tab.nb-ariel.active { background: var(--c-ariel-lo); border-color: var(--c-ariel); color: var(--c-ariel); box-shadow: 0 0 8px var(--c-ariel-lo); }
.wrap-aion2_report_center .node-mini-tab.nb-aspel { color: var(--c-aspel); border-color: rgba(176,108,255,0.35); background: rgba(176,108,255,0.08); }
.wrap-aion2_report_center .node-mini-tab.nb-aspel:hover { background: var(--c-aspel-lo); border-color: var(--c-aspel); }
.wrap-aion2_report_center .node-mini-tab.nb-aspel.active { background: var(--c-aspel-lo); border-color: var(--c-aspel); color: var(--c-aspel); box-shadow: 0 0 8px var(--c-aspel-lo); }
.wrap-aion2_report_center .node-mini-tab.nb-markutan { color: var(--c-markutan); border-color: rgba(46,204,128,0.35); background: rgba(46,204,128,0.08); }
.wrap-aion2_report_center .node-mini-tab.nb-markutan:hover { background: var(--c-markutan-lo); border-color: var(--c-markutan); }
.wrap-aion2_report_center .node-mini-tab.nb-markutan.active { background: var(--c-markutan-lo); border-color: var(--c-markutan); color: var(--c-markutan); box-shadow: 0 0 8px var(--c-markutan-lo); }
.wrap-aion2_report_center .node-mini-tab.nb-yustiel { color: var(--c-yustiel); border-color: rgba(255,85,119,0.35); background: rgba(255,85,119,0.08); }
.wrap-aion2_report_center .node-mini-tab.nb-yustiel:hover { background: var(--c-yustiel-lo); border-color: var(--c-yustiel); }
.wrap-aion2_report_center .node-mini-tab.nb-yustiel.active { background: var(--c-yustiel-lo); border-color: var(--c-yustiel); color: var(--c-yustiel); box-shadow: 0 0 8px var(--c-yustiel-lo); }

/* 보드 레이아웃 */
.wrap-aion2_report_center .node-board-row { display: flex; gap: 12px; align-items: flex-start; }
.wrap-aion2_report_center .node-board-box-board { background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-xl); padding: 14px 16px; flex-shrink: 0; overflow: auto; }
.wrap-aion2_report_center .node-board-box-panel { background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-xl); padding: 14px 16px; flex: 1; min-width: 200px; height: 778px; box-sizing: border-box; overflow: hidden; display: flex; flex-direction: column; }
.wrap-aion2_report_center .node-board-outer { overflow: auto; flex-shrink: 0; }
.wrap-aion2_report_center .node-board { display: grid; grid-template-columns: repeat(15,50px); grid-template-rows: repeat(15,50px); gap: 2px; width: max-content; }
.wrap-aion2_report_center .node-cell { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; }
.wrap-aion2_report_center .node-btn { width: 46px; height: 46px; border: none; background: none; padding: 0; cursor: pointer; border-radius: 6px; display: flex; align-items: center; justify-content: center; position: relative; transition: transform 0.12s,box-shadow 0.12s; outline: none; }
.wrap-aion2_report_center .node-btn img { width: 46px; height: 46px; display: block; pointer-events: none; border-radius: 4px; }
.wrap-aion2_report_center .node-btn:not(.is-start):hover { transform: scale(1.12); box-shadow: 0 0 10px rgba(108,99,255,0.5); z-index: 2; }
.wrap-aion2_report_center .node-btn.is-start { cursor: default; }
.wrap-aion2_report_center .node-btn.is-start img { border-radius: 50%; box-shadow: 0 0 12px rgba(255,210,80,0.7); }
.wrap-aion2_report_center .node-class-overlay { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; box-shadow: 0 0 14px rgba(255,210,80,0.75); pointer-events: none; }

/* 우선순위 패널 */
.wrap-aion2_report_center .node-option-panel { width: 100%; height: 100%; background: transparent; border: none; padding: 0; display: flex; flex-direction: column; gap: 6px; box-sizing: border-box; overflow: hidden; }
.wrap-aion2_report_center .node-option-panel-title { font-size: var(--fs-md); font-weight: 800; color: #fff; padding-bottom: 6px; border-bottom: 1px solid var(--b1); flex-shrink: 0; }
.wrap-aion2_report_center .node-option-hint { font-size: var(--fs-sm); color: #fff; line-height: 1.5; flex-shrink: 0; }
.wrap-aion2_report_center .node-option-list { display: flex; flex-direction: column; gap: 3px; overflow-y: auto; flex: 1; padding-right: 2px; scrollbar-width: thin; scrollbar-color: var(--b2) transparent; }
.wrap-aion2_report_center .node-option-list::-webkit-scrollbar { width: 4px; }
.wrap-aion2_report_center .node-option-list::-webkit-scrollbar-track { background: transparent; }
.wrap-aion2_report_center .node-option-list::-webkit-scrollbar-thumb { background: var(--b2); border-radius: 2px; }
.wrap-aion2_report_center .node-option-item { display: flex; align-items: center; gap: 6px; padding: 5px 7px; border-radius: 6px; background: var(--s1); border: 1px solid var(--b1); cursor: grab; transition: background 0.12s,border-color 0.12s,opacity 0.15s,transform 0.15s; user-select: none; flex-shrink: 0; }
.wrap-aion2_report_center .node-option-item:active { cursor: grabbing; }
.wrap-aion2_report_center .node-option-item.is-dragging { opacity: 0.35; transform: scale(0.97); box-shadow: 0 4px 14px rgba(0,0,0,0.4); }
.wrap-aion2_report_center .node-option-item.is-disabled { opacity: 0.4; background: var(--bg); }
.wrap-aion2_report_center .node-option-item.is-picked { border-color: rgba(46,204,128,0.45); background: rgba(46,204,128,0.06); border-left: 2px solid #2ecc80; }
.wrap-aion2_report_center .node-option-dot,
.wrap-aion2_report_center .dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.wrap-aion2_report_center .node-option-dot.g1, .wrap-aion2_report_center .dot.g1 { background: #c0c0d8; }
.wrap-aion2_report_center .node-option-dot.g2, .wrap-aion2_report_center .dot.g2 { background: #2ecc80; }
.wrap-aion2_report_center .node-option-dot.g3, .wrap-aion2_report_center .dot.g3 { background: #5aadff; }
.wrap-aion2_report_center .node-option-dot.g4, .wrap-aion2_report_center .dot.g4 { background: #ff8c42; }
.wrap-aion2_report_center .node-option-text-wrap { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.wrap-aion2_report_center .node-option-text { font-size: var(--fs-sm); color: var(--tx); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wrap-aion2_report_center .node-option-count { font-size: 10px; color: var(--mu2); font-weight: 600; }
.wrap-aion2_report_center .node-option-move { display: flex; align-items: center; gap: 1px; flex-shrink: 0; }
.wrap-aion2_report_center .node-option-move-btn { width: 18px; height: 18px; border: none; background: none; color: var(--mu2); font-size: var(--fs-sm); cursor: pointer; border-radius: 3px; display: flex; align-items: center; justify-content: center; transition: background 0.12s,color 0.12s; padding: 0; }
.wrap-aion2_report_center .node-option-move-btn:hover { background: var(--s2); color: var(--tx); }
.wrap-aion2_report_center .node-option-remove-btn { color: var(--rd); }
.wrap-aion2_report_center .node-option-remove-btn:hover { background: var(--rd-lo); }
.wrap-aion2_report_center .node-option-remove-btn.is-active-disable { background: var(--rd-lo); color: var(--rd); }

/* 액션 버튼 */
.wrap-aion2_report_center .node-action-wrap { display: flex; gap: 8px; justify-content: center; margin-top: 2px; }
.wrap-aion2_report_center .node-calc-btn,
.wrap-aion2_report_center .node-reset-btn { padding: 11px 30px; border-radius: var(--r-md); font-size: var(--fs-md); font-family: 'Noto Sans KR',sans-serif; font-weight: 800; cursor: pointer; border: none; transition: all 0.18s; }
.wrap-aion2_report_center .node-calc-btn { background: var(--ac); color: #fff; box-shadow: 0 4px 16px rgba(108,99,255,0.35); }
.wrap-aion2_report_center .node-calc-btn:hover { background: var(--ac2); box-shadow: 0 6px 20px rgba(108,99,255,0.5); transform: translateY(-1px); }
.wrap-aion2_report_center .node-reset-btn { background: var(--s2); color: var(--mu); border: 1px solid var(--b1); }
.wrap-aion2_report_center .node-reset-btn:hover { background: var(--bg); color: var(--tx); border-color: var(--b2); }
.wrap-aion2_report_center .node-point-action-item { display: flex; flex-direction: row; gap: 6px; align-items: center; margin-left: auto; flex-shrink: 0; }
.wrap-aion2_report_center .node-calc-btn-sm { padding: 0 14px; border-radius: 7px; font-size: var(--fs-sm); font-family: 'Noto Sans KR',sans-serif; font-weight: 800; cursor: pointer; border: none; transition: all 0.18s; white-space: nowrap; background: var(--ac); color: #fff; box-shadow: 0 2px 8px rgba(108,99,255,0.3); height: 28px; }
.wrap-aion2_report_center .node-calc-btn-sm:hover { background: var(--ac2); transform: translateY(-1px); }
.wrap-aion2_report_center .node-reset-btn-sm { padding: 0 10px; border-radius: 7px; font-size: var(--fs-sm); font-family: 'Noto Sans KR',sans-serif; font-weight: 800; cursor: pointer; border: 1px solid var(--b1); transition: all 0.18s; white-space: nowrap; background: var(--s2); color: var(--mu); height: 28px; }
.wrap-aion2_report_center .node-reset-btn-sm:hover { background: var(--bg); color: var(--tx); border-color: var(--b2); }
.wrap-aion2_report_center .node-calc-btn-sm:disabled,
.wrap-aion2_report_center .node-reset-btn-sm:disabled,
.wrap-aion2_report_center .node-calc-btn:disabled,
.wrap-aion2_report_center .node-reset-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none !important; }

/* 스탯 요약 */
.wrap-aion2_report_center .node-summary-panel { background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-xl); padding: 16px 18px; margin-top: 10px; }
.wrap-aion2_report_center .node-summary-title { font-size: var(--fs-md); font-weight: 800; color: #fff; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--b1); }
.wrap-aion2_report_center .node-summary-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.wrap-aion2_report_center .node-summary-card { background: var(--s2); border: 1px solid var(--b1); border-top: 2px solid var(--board-color,var(--ac)); border-radius: var(--r-lg); padding: 10px 12px; min-height: 60px; }
.wrap-aion2_report_center .node-summary-card-empty { opacity: 0.55; }
.wrap-aion2_report_center .node-summary-card-title { font-size: var(--fs-sm); font-weight: 800; color: var(--board-color,var(--ac)); margin-bottom: 6px; letter-spacing: 0.03em; display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; }
.wrap-aion2_report_center .nssc-name { font-size: var(--fs-sm); font-weight: 900; }
.wrap-aion2_report_center .nssc-sub { font-size: 10px; font-weight: 600; color: var(--mu2); }
.wrap-aion2_report_center .node-summary-empty { font-size: var(--fs-sm); color: var(--mu2); font-style: italic; }
.wrap-aion2_report_center .node-summary-stat-list { display: flex; flex-direction: column; gap: 3px; }
.wrap-aion2_report_center .node-summary-stat-row { display: flex; align-items: center; gap: 5px; }
.wrap-aion2_report_center .node-summary-stat-text { font-size: var(--fs-sm); color: var(--tx); font-weight: 600; line-height: 1.4; display: flex; align-items: baseline; flex-wrap: wrap; gap: 1px; }
.wrap-aion2_report_center .nsst-picked { color: var(--tx); font-weight: 700; }
.wrap-aion2_report_center .nsst-sep { color: var(--mu2); font-size: var(--fs-sm); margin: 0 2px; }
.wrap-aion2_report_center .nsst-max { color: var(--tx); font-size: var(--fs-sm); font-weight: 700; }
.wrap-aion2_report_center .node-summary-stat-row.is-empty .nsst-picked { color: var(--mu2); font-weight: 600; }
.wrap-aion2_report_center .node-summary-stat-row.is-empty .nsst-max { color: var(--mu); }
.wrap-aion2_report_center .node-summary-stat-row.is-empty .dot { opacity: 0.35; }

/* 준비중 & 툴팁 */
.wrap-aion2_report_center .node-coming-soon { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 20px; background: var(--s1); border: 1px solid var(--b1); border-radius: var(--r-xl); margin-top: 4px; }
.wrap-aion2_report_center .node-coming-icon { font-size: 56px; margin-bottom: 18px; }
.wrap-aion2_report_center .node-coming-title { font-size: var(--fs-lg); font-weight: 800; color: #fff; margin-bottom: 10px; }
.wrap-aion2_report_center .node-coming-desc { font-size: var(--fs-md); color: var(--mu); line-height: 1.8; }
.wrap-aion2_report_center .node-tooltip { display: none; position: fixed; z-index: 9999; background: rgba(17,17,32,0.97); border: 1px solid var(--b2); border-radius: var(--r-md); padding: 7px 12px; font-size: var(--fs-sm); color: var(--tx); font-weight: 600; pointer-events: none; max-width: 240px; line-height: 1.6; box-shadow: 0 4px 18px rgba(0,0,0,0.6); white-space: pre-line; }

/* 계산 오버레이 */
.wrap-aion2_report_center .node-calc-overlay { display: none; position: fixed; inset: 0; z-index: 999999; background: rgba(10,10,20,0.45); align-items: center; justify-content: center; pointer-events: all; }
.wrap-aion2_report_center .node-calc-overlay.open { display: flex; }
.wrap-aion2_report_center .node-calc-box { background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-xl); padding: 32px 36px 28px; display: flex; flex-direction: column; align-items: center; gap: 20px; min-width: 280px; max-width: 340px; width: 90vw; box-shadow: 0 20px 60px rgba(0,0,0,0.7),0 0 0 1px rgba(123,116,255,0.15); animation: nodeBoxPopIn 0.22s cubic-bezier(0.34,1.56,0.64,1); position: relative; overflow: hidden; }
.wrap-aion2_report_center .node-calc-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,var(--ac),transparent); }
@keyframes nodeBoxPopIn { from { transform: scale(0.88); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.wrap-aion2_report_center .node-calc-spinner-wrap { position: relative; width: 56px; height: 56px; flex-shrink: 0; }
.wrap-aion2_report_center .node-calc-spinner-ring { position: absolute; inset: 0; border-radius: 50%; border: 3px solid transparent; animation: nodeRingSpin 1.1s cubic-bezier(0.5,0,0.5,1) infinite; }
.wrap-aion2_report_center .node-calc-spinner-ring:nth-child(1) { border-top-color: var(--ac); animation-delay: -0.33s; }
.wrap-aion2_report_center .node-calc-spinner-ring:nth-child(2) { border-top-color: rgba(123,116,255,0.45); width: 40px; height: 40px; inset: 8px; animation-delay: -0.16s; animation-direction: reverse; }
.wrap-aion2_report_center .node-calc-spinner-ring:nth-child(3) { border-top-color: rgba(123,116,255,0.2); width: 24px; height: 24px; inset: 16px; }
.wrap-aion2_report_center .node-calc-spinner-dot { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 8px; height: 8px; border-radius: 50%; background: var(--ac); box-shadow: 0 0 10px 3px rgba(123,116,255,0.55); animation: nodeGlowPulse 1.4s ease-in-out infinite; }
@keyframes nodeRingSpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes nodeGlowPulse { 0%,100% { opacity: 1; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 0.4; transform: translate(-50%,-50%) scale(0.65); } }
.wrap-aion2_report_center .node-calc-overlay-text { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.wrap-aion2_report_center .node-calc-overlay-title { font-size: var(--fs-md); font-weight: 800; color: #fff; letter-spacing: -0.02em; line-height: 1.3; }
.wrap-aion2_report_center .node-calc-overlay-sub { font-size: var(--fs-sm); color: var(--mu); font-weight: 500; line-height: 1.65; }
.wrap-aion2_report_center .node-calc-overlay-dots { display: flex; align-items: center; gap: 5px; margin-top: 2px; }
.wrap-aion2_report_center .node-calc-overlay-dots span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--ac); animation: nodeDotBounce 1.3s ease-in-out infinite; }
.wrap-aion2_report_center .node-calc-overlay-dots span:nth-child(1) { animation-delay: 0s; }
.wrap-aion2_report_center .node-calc-overlay-dots span:nth-child(2) { animation-delay: 0.18s; }
.wrap-aion2_report_center .node-calc-overlay-dots span:nth-child(3) { animation-delay: 0.36s; }
@keyframes nodeDotBounce { 0%,80%,100% { transform: scale(0.55); opacity: 0.35; } 40% { transform: scale(1.2); opacity: 1; } }

/* ══════════════════════════════════════════════════════════════
   네비바 & 인증
   ══════════════════════════════════════════════════════════════ */
.aion2-site-navbar { background: #0F0F13; position: sticky; top: 0; z-index: 9999; width: 100%; padding: 18px 0;
  /* [FIX] 네비바는 .wrap-aion2_report_center 밖에 있어 변수 상속 안됨 → 직접 정의 */
  --fs-lg: 18px; --fs-mid: 15px; --fs-md: 13px; --fs-sm: 11px;
}
.aion2-site-navbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 22px; }
.aion2-site-logo { font-size: 28px; font-weight: 900; color: #fff; letter-spacing: -0.04em; text-decoration: none; flex-shrink: 0; }
.aion2-site-logo:hover { color: #fff; text-decoration: none; }
.aion2-logo-sub { color: #ff5577; font-size: 28px; font-weight: 900; letter-spacing: -0.04em; text-shadow: 0 0 12px rgba(255,85,119,0.45); }
.aion2-site-nav { display: flex; align-items: center; gap: 10px; }
.aion2-nav-btn { padding: 10px 21px; border-radius: 12px; font-size: var(--fs-mid); font-weight: 700; cursor: pointer; border: 1px solid #22223a; background: transparent; color: #9a9ac0; transition: all 0.18s; white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center; font-family: 'Noto Sans KR','Apple SD Gothic Neo',sans-serif; }
.aion2-nav-btn:hover { background: #17172a; color: #f0f1fa; border-color: #22223a; text-decoration: none; }
.aion2-nav-btn.active { background: rgba(108,99,255,0.12); color: #7b74ff; border-color: rgba(108,99,255,0.35); text-decoration: none; }
.aion2-nav-btn.aion2-nav-btn-ext { color: #ff77a0; border-color: rgba(255,77,109,0.28); }
.aion2-nav-btn.aion2-nav-btn-ext:hover { background: rgba(255,77,109,0.08); color: #ffa0bb; border-color: rgba(255,77,109,0.5); }
.aion2-auth-area { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; }
.aion2-member-email { font-size: var(--fs-md); color: #a09aff; font-weight: 600; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aion2-auth-btn { font-size: var(--fs-md); font-family: 'Noto Sans KR',sans-serif; font-weight: 700; border-radius: 10px; border: none; cursor: pointer; padding: 10px 18px; transition: all 0.15s; white-space: nowrap; }
.aion2-login-btn { background: #6c63ff; color: #fff; }
.aion2-login-btn:hover { background: #5a51e8; }
.aion2-logout-btn { background: transparent; color: #a09aff; border: 1px solid #33335a; }
.aion2-logout-btn:hover { border-color: #6c63ff; color: #c7c3ff; }

/* ── 사용자 드롭박스 (네비바 우상단) ── */
.aion2-user-menu { position: relative; }
.aion2-user-trigger {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; border: 1px solid #33335a; border-radius: 12px;
  padding: 10px 21px; cursor: pointer;
  font-family: 'Noto Sans KR', sans-serif; font-size: var(--fs-mid); font-weight: 700;
  line-height: 1.4;
  color: #a09aff; transition: all 0.15s; white-space: nowrap;
}
.aion2-user-trigger:hover { border-color: #6c63ff; color: #c7c3ff; background: rgba(108,99,255,0.06); }
.aion2-user-icon { font-size: var(--fs-mid); line-height: 1; }
.aion2-user-name { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.4; }
.aion2-user-caret { font-size: 20px; color: #b0adda; transition: transform 0.15s; line-height: 1; margin-left: 2px; }
.aion2-user-menu.open .aion2-user-caret { transform: rotate(180deg); }

.aion2-user-dropdown {
  display: none; position: absolute; top: calc(100% + 6px); right: 0;
  min-width: 180px; background: #16161e; border: 1px solid #2a2a40;
  border-radius: 10px; padding: 6px; z-index: 9999;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.aion2-user-menu.open .aion2-user-dropdown { display: block; }
.aion2-user-dropdown-item {
  display: block; width: 100%; box-sizing: border-box;
  padding: 10px 14px; font-family: 'Noto Sans KR', sans-serif; font-size: 13px !important; font-weight: 600;
  color: #c7c3ff; text-align: center; text-decoration: none; line-height: 1.4;
  background: transparent; border: none; border-radius: 7px; cursor: pointer; transition: background 0.12s;
}
.aion2-user-dropdown-item:hover { background: rgba(108,99,255,0.12); color: #fff; text-decoration: none; }
.aion2-user-dropdown-logout { color: #ff8aa3; border-top: 1px solid #2a2a40; margin-top: 4px; padding-top: 12px; border-radius: 0 0 7px 7px; }
.aion2-user-dropdown-logout:hover { background: rgba(255,77,109,0.1); color: #ffb0c0; }

/* 인증 모달 */
.aion2-auth-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.82); z-index: 99998; align-items: center; justify-content: center; }
.aion2-auth-modal-overlay.open { display: flex; }
.aion2-auth-modal-box { background: #1a1a2e; border: 1px solid #2a2a4a; border-radius: 16px; padding: 40px 36px 36px; width: 90%; max-width: 420px; position: relative; box-shadow: 0 24px 60px rgba(0,0,0,0.6); animation: popIn 0.22s cubic-bezier(0.34,1.56,0.64,1); }
.aion2-auth-close { position: absolute; top: 16px; right: 16px; width: 28px; height: 28px; background: transparent; border: none; border-radius: 6px; color: #555; font-size: var(--fs-lg); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; transition: background 0.15s,color 0.15s; padding: 0; line-height: 1; }
.aion2-auth-close:hover { background: rgba(255,255,255,0.08); color: #ccc; }
.aion2-auth-title { font-size: 22px; font-weight: 900; color: #fff; margin-bottom: 6px; text-align: center; }
.aion2-auth-sub { font-size: var(--fs-sm); color: #888; text-align: center; margin-bottom: 24px; line-height: 1.5; }
.aion2-auth-field { margin-bottom: 14px; }
.aion2-auth-field label { display: block; font-size: var(--fs-sm); font-weight: 600; color: #aaa; margin-bottom: 5px; }
.aion2-auth-field input { width: 100%; box-sizing: border-box; background: #0f0f1e; border: 1px solid #2a2a4a; border-radius: 9px; padding: 11px 14px; font-size: var(--fs-md); color: #e0e0ff; font-family: 'Noto Sans KR',sans-serif; outline: none; transition: border-color 0.15s; }
.aion2-auth-field input:focus { border-color: #6c63ff; box-shadow: 0 0 0 3px rgba(108,99,255,0.15); }
#am-error { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.25); border-radius: 8px; color: #ef4444; font-size: var(--fs-sm); padding: 10px 14px; margin-bottom: 10px; line-height: 1.5; }
#am-error:empty { display: none; }
.aion2-auth-submit { width: 100%; padding: 13px; border: none; border-radius: 10px; background: #6c63ff; color: #fff; font-size: var(--fs-md); font-weight: 800; font-family: 'Noto Sans KR',sans-serif; cursor: pointer; transition: all 0.15s; margin-top: 6px; box-shadow: 0 4px 18px rgba(108,99,255,0.3); }
.aion2-auth-submit:hover { background: #5a51e8; transform: translateY(-1px); box-shadow: 0 6px 24px rgba(108,99,255,0.45); }
.aion2-auth-switch { text-align: center; margin-top: 16px; font-size: var(--fs-sm); color: #666; }
.aion2-auth-switch span { color: #a09aff; cursor: pointer; font-weight: 700; text-decoration: underline; }
.aion2-auth-switch span:hover { color: #6c63ff; }
.aion2-auth-agree { margin: 2px 0 14px; }
.aion2-auth-agree label { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: var(--fs-sm); color: #aaa; line-height: 1.5; }
.aion2-auth-agree input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; accent-color: #6c63ff; cursor: pointer; }
.aion2-auth-agree .aion2-agree-text a { color: #a09aff; text-decoration: underline; font-weight: 700; }
.aion2-auth-agree .aion2-agree-text a:hover { color: #6c63ff; }

/* 개인정보 모달 */
.aion2-privacy-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 999999; align-items: center; justify-content: center; padding: 20px; }
.aion2-privacy-modal-overlay.open { display: flex; }
.aion2-privacy-modal-box { background: #1a1a2e; border: 1px solid #2a2a4a; border-radius: 16px; width: 90%; max-width: 560px; max-height: 80vh; display: flex; flex-direction: column; box-shadow: 0 24px 60px rgba(0,0,0,0.7); animation: popIn 0.22s cubic-bezier(0.34,1.56,0.64,1); }
.aion2-privacy-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid #2a2a4a; font-size: var(--fs-md); font-weight: 800; color: #fff; flex-shrink: 0; }
.aion2-privacy-body { flex: 1; overflow-y: auto; padding: 20px 24px; font-size: var(--fs-sm); color: #aaa; line-height: 1.8; }
.aion2-privacy-body h4 { color: #fff; font-size: var(--fs-md); font-weight: 700; margin: 18px 0 6px; padding-bottom: 4px; border-bottom: 1px solid #2a2a4a; }
.aion2-privacy-body h4:first-child { margin-top: 0; }
.aion2-privacy-body ul { padding-left: 18px; margin: 4px 0 8px; }
.aion2-privacy-body li { margin-bottom: 3px; }
.aion2-privacy-body p { margin: 4px 0 8px; }
.aion2-privacy-footer { padding: 16px 24px; border-top: 1px solid #2a2a4a; display: flex; justify-content: center; flex-shrink: 0; }

/* ══════════════════════════════════════════════════════════════
   제작 계산기 (page_craft)
   ══════════════════════════════════════════════════════════════ */
/* ── 레이아웃 ── */
.wrap-aion2_report_center .craft-outer { display: flex; flex-direction: column; gap: 0; margin-top: 8px; }
.wrap-aion2_report_center .craft-wrap { display: flex; gap: 12px; align-items: flex-start; margin-top: 12px; }
.wrap-aion2_report_center .craft-left { width: 210px; flex-shrink: 0; display: flex; flex-direction: column; gap: 4px; }
.wrap-aion2_report_center .craft-right { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }

/* ── 대분류 탭 ── */
.wrap-aion2_report_center .craft-category-tabs-wrap {
  display: flex; gap: 0; border-bottom: 2px solid var(--b2);
  overflow-x: auto; scrollbar-width: none; background: var(--s1);
  border-radius: var(--r-md) var(--r-md) 0 0;
}
.wrap-aion2_report_center .craft-category-tabs-wrap::-webkit-scrollbar { display: none; }
.wrap-aion2_report_center .craft-category-tab {
  flex: 1; padding: 13px 10px; font-size: var(--fs-mid); font-weight: 700;
  color: var(--mu); cursor: pointer; border: none; background: transparent;
  border-bottom: 3px solid transparent; margin-bottom: -2px;
  transition: all 0.15s; white-space: nowrap; text-align: center;
  font-family: 'Noto Sans KR', sans-serif;
}
.wrap-aion2_report_center .craft-category-tab:hover { color: var(--tx); background: rgba(255,255,255,0.03); }
.wrap-aion2_report_center .craft-category-tab.active { color: var(--ac); border-bottom-color: var(--ac); }

/* ── 소분류 탭 ── */
.wrap-aion2_report_center .craft-sub-tabs-wrap {
  display: flex; gap: 0; border-bottom: 1px solid var(--b1);
  background: rgba(255,255,255,0.02); overflow-x: auto; scrollbar-width: none;
}
.wrap-aion2_report_center .craft-sub-tabs-wrap::-webkit-scrollbar { display: none; }
.wrap-aion2_report_center .craft-sub-tab {
  flex: 1; padding: 8px 10px; font-size: var(--fs-md); font-weight: 700;
  color: var(--mu); cursor: pointer; border: none; background: transparent;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
  transition: all 0.15s; white-space: nowrap; text-align: center;
  font-family: 'Noto Sans KR', sans-serif;
}
.wrap-aion2_report_center .craft-sub-tab:hover { color: var(--tx); }
.wrap-aion2_report_center .craft-sub-tab.active { color: var(--ac); border-bottom-color: var(--ac); }

/* ── 품목 목록 ── */
.wrap-aion2_report_center .craft-item-list { display: flex; flex-direction: column; gap: 4px; }
.wrap-aion2_report_center .craft-item-row {
  display: flex; align-items: center; gap: 0; position: relative;
  border: 1px solid var(--b1); border-radius: var(--r-md);
  background: var(--s1); transition: all 0.15s;
}
.wrap-aion2_report_center .craft-item-row:hover { border-color: var(--b2); background: var(--s2); }
.wrap-aion2_report_center .craft-item-row.active { border-color: rgba(108,99,255,0.45); background: var(--ac-lo); border-left: 3px solid var(--ac); }
.wrap-aion2_report_center .craft-fav-btn {
  padding: 8px 8px 8px 10px; background: transparent; border: none; cursor: pointer;
  font-size: var(--fs-md); flex-shrink: 0; color: var(--mu); opacity: 0.4;
  transition: all 0.15s; line-height: 1;
}
.wrap-aion2_report_center .craft-fav-btn:hover { opacity: 0.8; color: #ffc107; }
.wrap-aion2_report_center .craft-fav-btn.faved { opacity: 1; color: #ffc107; }
.wrap-aion2_report_center .craft-item-btn {
  flex: 1; background: transparent; border: none;
  padding: 10px 8px; cursor: pointer; text-align: left; min-width: 0;
}
.wrap-aion2_report_center .craft-item-name { font-size: var(--fs-md); font-weight: 700; color: var(--tx); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.wrap-aion2_report_center .craft-item-level { font-size: var(--fs-sm); color: var(--mu); font-weight: 600; display: block; }

/* ── 결과 박스 ── */
.wrap-aion2_report_center .craft-result-box { background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-xl); padding: 20px 24px; position: relative; }
.wrap-aion2_report_center .craft-result-title-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.wrap-aion2_report_center .craft-result-title { font-size: 17px; font-weight: 800; color: #fff; }
.wrap-aion2_report_center .craft-result-level { font-size: var(--fs-md); color: var(--mu); font-weight: 600; margin-bottom: 18px; }
.wrap-aion2_report_center .craft-empty { text-align: center; padding: 60px 20px; color: var(--mu); font-size: var(--fs-lg); }

/* 성공률 뱃지 */
.wrap-aion2_report_center .craft-rate-badge {
  font-size: var(--fs-sm); font-weight: 700; padding: 4px 7px; border-radius: 4px;
  display: inline-flex; align-items: center; gap: 3px; flex-shrink: 0; height: 24px; box-sizing: border-box;
}
.wrap-aion2_report_center .craft-rate-badge.success { background: rgba(90,173,255,0.12); color: var(--bl); border: 1px solid rgba(90,173,255,0.25); }
.wrap-aion2_report_center .craft-rate-badge.great   { background: rgba(46,204,128,0.12); color: var(--gr); border: 1px solid rgba(46,204,128,0.25); }
.wrap-aion2_report_center .craft-rate-val { font-weight: 800; }

/* 성공률 편집 버튼 */
.wrap-aion2_report_center .craft-rate-edit-btn {
  padding: 0 8px; border-radius: 4px; font-size: 10px; cursor: pointer;
  border: 1px solid rgba(255,85,119,0.35); background: rgba(255,85,119,0.1);
  color: var(--rd); transition: all 0.15s; flex-shrink: 0;
  font-family: 'Noto Sans KR', sans-serif; font-weight: 700;
  height: 24px; box-sizing: border-box;
}
.wrap-aion2_report_center .craft-rate-edit-btn:hover { background: rgba(255,85,119,0.2); border-color: rgba(255,85,119,0.5); }

/* 기본값 버튼 */
.wrap-aion2_report_center .craft-default-btn {
  position: absolute; top: 16px; right: 20px;
  padding: 0 10px; height: 24px; border-radius: 4px; font-size: var(--fs-sm); cursor: pointer;
  border: 1px solid rgba(255,193,7,0.4); background: rgba(255,193,7,0.08);
  color: #ffc107; font-family: 'Noto Sans KR', sans-serif; font-weight: 700;
  transition: all 0.15s; white-space: nowrap; z-index: 1;
}
.wrap-aion2_report_center .craft-default-btn:hover { background: rgba(255,193,7,0.18); border-color: rgba(255,193,7,0.6); }

/* 성공률 팝오버 */
.wrap-aion2_report_center .craft-rate-popover {
  position: fixed; z-index: 9999;
  background: var(--s1); border: 1px solid var(--b2);
  border-radius: var(--r-lg); padding: 12px 14px;
  display: flex; flex-direction: column; gap: 8px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.6); width: 200px;
}
.wrap-aion2_report_center .craft-rate-popover-title {
  font-size: var(--fs-sm); font-weight: 800; color: var(--mu); letter-spacing: 0.05em;
  padding-bottom: 6px; border-bottom: 1px solid var(--b1);
}
.wrap-aion2_report_center .craft-rate-popover-row { display: flex; align-items: center; gap: 6px; }
.wrap-aion2_report_center .craft-rate-popover-label { font-size: 14px; font-weight: 700; color: var(--tx); white-space: nowrap; flex-shrink: 0; width: 72px; }
.wrap-aion2_report_center .craft-rate-popover-input-wrap { display: flex; align-items: center; gap: 3px; flex: 1; min-width: 0; }
.wrap-aion2_report_center .craft-rate-popover-input {
  flex: 1; min-width: 0; padding: 4px 6px;
  border: 1px solid var(--b2); border-radius: var(--r-sm);
  font-size: var(--fs-md); font-family: 'Noto Sans KR', sans-serif; font-weight: 700;
  background: var(--bg) !important; color: var(--tx) !important;
  text-align: right; outline: none; -webkit-appearance: none; appearance: none;
}
.wrap-aion2_report_center .craft-rate-popover-input:focus { border-color: var(--ac); }
.wrap-aion2_report_center .craft-rate-popover-unit { font-size: 12px; color: var(--mu); font-weight: 600; flex-shrink: 0; }
.wrap-aion2_report_center .craft-rate-popover-close {
  width: 100%; padding: 11px; border: none; border-radius: var(--r-sm);
  font-size: 12px; font-family: 'Noto Sans KR', sans-serif; font-weight: 800;
  cursor: pointer; background: var(--ac); color: #fff; transition: all 0.15s;
}
.wrap-aion2_report_center .craft-rate-popover-close:hover { background: var(--ac2); }

/* 재료 목록 */
.wrap-aion2_report_center .craft-material-list { display: flex; flex-direction: column; gap: 8px; }
.wrap-aion2_report_center .craft-material-row {
  border: 1px solid var(--b1); border-radius: var(--r-md);
  padding: 12px 16px;
  display: grid;
  grid-template-columns: 1fr 130px 60px 52px 180px 100px;
  align-items: center; gap: 10px;
}
.wrap-aion2_report_center .craft-material-row.row-fixed { background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.06); }
.wrap-aion2_report_center .craft-material-row.row-input { background: rgba(108,99,255,0.04); border-color: rgba(108,99,255,0.15); }
.wrap-aion2_report_center .craft-material-row.row-warn  { border-color: rgba(255,85,119,0.5) !important; background: rgba(255,85,119,0.04) !important; }
.wrap-aion2_report_center .craft-mat-name { font-size: var(--fs-mid); font-weight: 700; color: var(--tx); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wrap-aion2_report_center .craft-mode-toggle { display: flex; gap: 3px; }
.wrap-aion2_report_center .craft-mode-btn {
  flex: 1; padding: 8px 6px; border-radius: 6px; font-size: 12px;
  font-family: 'Noto Sans KR', sans-serif; font-weight: 700;
  cursor: pointer; border: 1px solid var(--b1); background: var(--s2);
  color: var(--mu); transition: all 0.15s; white-space: nowrap; text-align: center;
}
.wrap-aion2_report_center .craft-mode-btn:hover { color: var(--tx); border-color: var(--b2); }
.wrap-aion2_report_center .craft-mode-btn.active-raw { background: var(--gr-lo); color: var(--gr); border-color: rgba(46,204,128,0.4); }
.wrap-aion2_report_center .craft-mode-btn.active-sub { background: var(--bl-lo); color: var(--bl); border-color: rgba(90,173,255,0.4); }
.wrap-aion2_report_center .craft-mat-qty { font-size: var(--fs-md); color: var(--mu); font-weight: 600; white-space: nowrap; text-align: center; }
.wrap-aion2_report_center .craft-mat-badge { font-size: var(--fs-sm); font-weight: 700; white-space: nowrap; border-radius: 4px; padding: 3px 6px; text-align: center; }
.wrap-aion2_report_center .craft-mat-badge.fixed { color: #fff; background: var(--s2); border: 1px solid var(--b1); }
.wrap-aion2_report_center .craft-mat-badge.input { color: var(--ac); background: var(--ac-lo); border: 1px solid rgba(108,99,255,0.3); }
.wrap-aion2_report_center .craft-mat-input-wrap { display: flex; align-items: center; gap: 5px; min-width: 0; }
.wrap-aion2_report_center .craft-mat-price {
  flex: 1; min-width: 0; padding: 8px 12px;
  border: 1px solid var(--b2) !important; border-radius: var(--r-md);
  font-size: 14px; font-family: 'Noto Sans KR', sans-serif; font-weight: 700;
  background: var(--bg) !important; color: var(--tx) !important;
  text-align: right; outline: none; transition: all 0.2s;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.4); -webkit-appearance: none; appearance: none;
}
.wrap-aion2_report_center .craft-mat-price:focus { border-color: var(--ac) !important; box-shadow: inset 0 1px 3px rgba(0,0,0,0.4), 0 0 0 3px rgba(108,99,255,0.18) !important; }
.wrap-aion2_report_center .craft-mat-price::placeholder { color: var(--mu2) !important; font-weight: 400; font-size: var(--fs-md); }
.wrap-aion2_report_center .craft-mat-price[readonly] { cursor: default; color: #fff !important; }
.wrap-aion2_report_center .craft-mat-price:-webkit-autofill,
.wrap-aion2_report_center .craft-mat-price:-webkit-autofill:hover,
.wrap-aion2_report_center .craft-mat-price:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--bg) inset !important;
  -webkit-text-fill-color: #f0f1fa !important; caret-color: #f0f1fa;
}
.wrap-aion2_report_center .craft-mat-price.input-warn { border-color: var(--rd) !important; box-shadow: inset 0 1px 3px rgba(0,0,0,0.4), 0 0 0 2px rgba(255,85,119,0.3) !important; }
.wrap-aion2_report_center .craft-mat-unit { font-size: 12px; color: var(--mu); white-space: nowrap; flex-shrink: 0; }
.wrap-aion2_report_center .craft-mat-subtotal { font-size: 14px; font-weight: 800; color: var(--ac); white-space: nowrap; text-align: right; }
.wrap-aion2_report_center .craft-mode-empty { display: block; }

/* 빈칸 경고 */
.wrap-aion2_report_center .craft-warn-msg {
  display: none; background: rgba(255,85,119,0.10); border: 1px solid rgba(255,85,119,0.35);
  border-radius: var(--r-md); padding: 10px 16px; font-size: var(--fs-md); color: var(--rd); font-weight: 700;
}
.wrap-aion2_report_center .craft-warn-msg.show { display: flex; align-items: center; gap: 8px; }

/* ── 총비용 박스 ── */
.wrap-aion2_report_center .craft-total-box {
  background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-xl);
  padding: 0; display: grid; grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch; position: relative; overflow: hidden; min-height: 80px;
}
.wrap-aion2_report_center .craft-total-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,var(--ac),transparent); z-index: 1; }
.wrap-aion2_report_center .craft-total-col { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 16px 20px; align-items: center; text-align: center; border-right: 1px solid var(--b2); box-sizing: border-box; }
.wrap-aion2_report_center .craft-total-col:last-child { border-right: none; }
.wrap-aion2_report_center .craft-total-col-label { font-size: 12px; font-weight: 700; color: var(--mu); white-space: nowrap; }
.wrap-aion2_report_center .craft-total-col-value { font-size: 20px; font-weight: 900; color: var(--ac); letter-spacing: -0.02em; line-height: 1; }
.wrap-aion2_report_center .craft-total-col-value.accent { color: #ffc107; }
.wrap-aion2_report_center .craft-total-divider { display: none; }
.wrap-aion2_report_center .craft-total-qty-wrap { display: flex; align-items: center; gap: 6px; justify-content: center; }
.wrap-aion2_report_center .craft-total-qty-input {
  width: 72px; padding: 5px 8px;
  border: 1px solid var(--b2); border-radius: var(--r-md);
  font-size: 16px; font-family: 'Noto Sans KR', sans-serif; font-weight: 800;
  background: var(--bg) !important; color: var(--tx) !important;
  text-align: right; outline: none; -webkit-appearance: none; appearance: none;
}
.wrap-aion2_report_center .craft-total-qty-input:focus { border-color: var(--ac); }
.wrap-aion2_report_center .craft-total-col-unit { font-size: 14px; font-weight: 700; color: var(--mu); }

/* ── 시뮬/손익 박스 ── */
.wrap-aion2_report_center .craft-sim-box {
  background: var(--s1); border: 1px solid var(--b2);
  border-radius: var(--r-xl); padding: 20px 24px;
  display: flex; flex-direction: column; gap: 16px;
}
.wrap-aion2_report_center .craft-sim-top { display: flex; flex-direction: column; gap: 12px; }
.wrap-aion2_report_center .craft-sim-divider-line { height: 1px; background: var(--b2); }
.wrap-aion2_report_center .craft-profit-section { display: flex; flex-direction: column; gap: 12px; }
.wrap-aion2_report_center .craft-market-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wrap-aion2_report_center .craft-sim-panel-title {
  font-size: 14px; font-weight: 800; color: #fff;
  padding-bottom: 8px; border-bottom: 1px solid var(--b1);
}
.wrap-aion2_report_center .craft-sim-inputs { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 10px; align-items: end; }
.wrap-aion2_report_center .craft-sim-field { display: flex; flex-direction: column; gap: 6px; }
.wrap-aion2_report_center .craft-sim-field-btn { min-width: 110px; }
.wrap-aion2_report_center .craft-sim-label { font-size: var(--fs-md); font-weight: 700; color: var(--mu); }
.wrap-aion2_report_center .craft-sim-input {
  padding: 9px 12px; border: 1px solid var(--b2); border-radius: var(--r-md);
  font-size: var(--fs-mid); font-family: 'Noto Sans KR', sans-serif; font-weight: 700;
  background: var(--bg) !important; color: var(--tx) !important;
  text-align: right; outline: none; transition: all 0.2s;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.4); -webkit-appearance: none; appearance: none;
}
.wrap-aion2_report_center .craft-sim-input:focus { border-color: var(--ac); box-shadow: inset 0 1px 3px rgba(0,0,0,0.4), 0 0 0 3px rgba(108,99,255,0.18); }
.wrap-aion2_report_center .craft-sim-input::placeholder { color: var(--mu2); font-weight: 400; }
.wrap-aion2_report_center .craft-sim-btn {
  width: 100%; padding: 10px 14px; border: none; border-radius: var(--r-md);
  font-size: 14px; font-family: 'Noto Sans KR', sans-serif; font-weight: 800;
  cursor: pointer; background: var(--ac); color: #fff;
  transition: all 0.18s; box-shadow: 0 4px 18px rgba(108,99,255,0.3); white-space: nowrap;
}
.wrap-aion2_report_center .craft-sim-btn:hover { background: var(--ac2); transform: translateY(-1px); }
.wrap-aion2_report_center .craft-sim-result {
  display: flex; flex-direction: column;
  background: var(--bg); border-radius: var(--r-md); border: 1px solid var(--b1);
}
.wrap-aion2_report_center .craft-sim-result-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 12px; border-bottom: 1px solid var(--b1);
}
.wrap-aion2_report_center .craft-sim-result-row:last-child { border-bottom: none; }
.wrap-aion2_report_center .craft-sim-result-label { font-size: var(--fs-md); color: var(--mu); font-weight: 600; }
.wrap-aion2_report_center .craft-sim-result-val { font-size: 14px; font-weight: 800; color: #fff; }
.wrap-aion2_report_center .craft-sim-result-val.success { color: var(--bl); }
.wrap-aion2_report_center .craft-sim-result-val.great   { color: var(--gr); }
.wrap-aion2_report_center .craft-sim-result-val.fail    { color: var(--rd); }
.wrap-aion2_report_center .craft-sim-result-val.cost    { color: var(--ac); }

/* 시뮬 헤더 행 */
.wrap-aion2_report_center .craft-sim-header-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--b1); }
.wrap-aion2_report_center .craft-sim-header-row .craft-sim-panel-title { border-bottom: none; padding-bottom: 0; margin: 0; }
.wrap-aion2_report_center .craft-sim-rate-wrap { display: flex; align-items: center; gap: 8px; }
.wrap-aion2_report_center .craft-sim-rate-field { display: flex; align-items: center; gap: 4px; }
.wrap-aion2_report_center .craft-sim-rate-label { font-size: var(--fs-sm); font-weight: 700; color: var(--mu); white-space: nowrap; }
.wrap-aion2_report_center .craft-sim-rate-input {
  width: 46px; padding: 5px 6px; border: 1px solid var(--b2); border-radius: var(--r-sm);
  font-size: var(--fs-md); font-family: 'Noto Sans KR', sans-serif; font-weight: 700;
  background: var(--bg) !important; color: var(--tx) !important;
  text-align: right; outline: none; transition: border-color 0.2s; -webkit-appearance: none; appearance: none;
}
.wrap-aion2_report_center .craft-sim-rate-input:focus { border-color: var(--ac); }
.wrap-aion2_report_center .craft-sim-rate-input::placeholder { color: var(--mu2); font-weight: 400; }
.wrap-aion2_report_center .craft-sim-rate-unit { font-size: var(--fs-sm); color: var(--mu); }
.wrap-aion2_report_center .craft-sim-count-row { display: flex; gap: 10px; align-items: flex-end; }

/* 거래소 토글 버튼 */
.wrap-aion2_report_center .craft-sell-market-toggle { display: flex; gap: 3px; flex-shrink: 0; }
.wrap-aion2_report_center .craft-mkt-btn {
  padding: 4px 9px; border-radius: 5px; font-size: var(--fs-sm);
  font-family: 'Noto Sans KR', sans-serif; font-weight: 700;
  cursor: pointer; border: 1px solid var(--b1); background: var(--s2);
  color: var(--mu); transition: all 0.15s; white-space: nowrap;
}
.wrap-aion2_report_center .craft-mkt-btn:hover { color: var(--tx); }
.wrap-aion2_report_center .craft-mkt-btn.active-server { background: rgba(90,173,255,0.15); color: var(--bl); border-color: rgba(90,173,255,0.4); }
.wrap-aion2_report_center .craft-mkt-btn.active-world  { background: rgba(255,193,7,0.12); color: #ffc107; border-color: rgba(255,193,7,0.35); }

/* 판매 행 */
.wrap-aion2_report_center .craft-sell-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wrap-aion2_report_center .craft-sell-row {
  display: flex; flex-direction: column; gap: 8px;
  background: var(--s2); border: 1px solid var(--b1);
  border-radius: var(--r-md); padding: 10px 14px;
}
.wrap-aion2_report_center .craft-sell-input-wrap { display: flex; align-items: center; gap: 4px; }
.wrap-aion2_report_center .craft-sell-qty-wrap { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.wrap-aion2_report_center .craft-sell-qty-label { font-size: 12px; font-weight: 700; color: var(--mu); }
.wrap-aion2_report_center .craft-qty-edit-btn {
  padding: 0 7px; border-radius: 4px; font-size: 10px; cursor: pointer; height: 22px;
  border: 1px solid rgba(255,85,119,0.35); background: rgba(255,85,119,0.1);
  color: var(--rd); font-family: 'Noto Sans KR', sans-serif; font-weight: 700;
  transition: all 0.15s;
}
.wrap-aion2_report_center .craft-qty-edit-btn:hover { background: rgba(255,85,119,0.2); }
.wrap-aion2_report_center .craft-sell-price-label { font-size: var(--fs-md); font-weight: 700; color: var(--mu); white-space: nowrap; }
.wrap-aion2_report_center .craft-sell-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.wrap-aion2_report_center .craft-sell-type { font-size: var(--fs-sm); font-weight: 700; padding: 2px 8px; border-radius: 4px; display: inline-block; width: fit-content; }
.wrap-aion2_report_center .craft-sell-type.normal { background: rgba(90,173,255,0.15); color: var(--bl); }
.wrap-aion2_report_center .craft-sell-type.great  { background: rgba(46,204,128,0.15); color: var(--gr); }
.wrap-aion2_report_center .craft-sell-name { font-size: var(--fs-md); font-weight: 700; color: var(--tx); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wrap-aion2_report_center .craft-sell-price {
  flex: 1; min-width: 0; padding: 7px 10px;
  border: 1px solid var(--b2) !important; border-radius: var(--r-md);
  font-size: var(--fs-md); font-family: 'Noto Sans KR', sans-serif; font-weight: 700;
  background: var(--bg) !important; color: var(--tx) !important;
  text-align: right; outline: none; transition: all 0.2s;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.4); -webkit-appearance: none; appearance: none;
}
.wrap-aion2_report_center .craft-sell-price:focus { border-color: var(--ac) !important; box-shadow: inset 0 1px 3px rgba(0,0,0,0.4), 0 0 0 2px rgba(108,99,255,0.18) !important; }
.wrap-aion2_report_center .craft-sell-price::placeholder { color: var(--mu2) !important; font-weight: 400; font-size: 12px; }
.wrap-aion2_report_center .craft-sell-price:-webkit-autofill,
.wrap-aion2_report_center .craft-sell-price:-webkit-autofill:hover,
.wrap-aion2_report_center .craft-sell-price:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--bg) inset !important;
  -webkit-text-fill-color: #f0f1fa !important;
}
.wrap-aion2_report_center .craft-sell-unit { font-size: var(--fs-sm); color: var(--mu); white-space: nowrap; flex-shrink: 0; }
.wrap-aion2_report_center .craft-sell-qty-main { font-size: var(--fs-md) !important; font-weight: 800 !important; color: #fff !important; }

/* 콤보(물약) 판매 행 — 절반 너비 */
.wrap-aion2_report_center .craft-sell-row-combo { max-width: 50%; flex-direction: column; align-items: stretch; gap: 10px; margin: 0; }
.wrap-aion2_report_center .craft-sell-row-combo .craft-sell-info { gap: 2px; flex-direction: column; align-items: flex-start; }
.wrap-aion2_report_center .craft-sell-row-combo .craft-sell-input-wrap { gap: 6px; }

/* 거래소 블록 (서버/월드) */
.wrap-aion2_report_center .craft-market-block { border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--b1); }
.wrap-aion2_report_center .craft-market-block-title {
  padding: 8px 12px; font-size: var(--fs-md); font-weight: 800;
  display: flex; align-items: center; gap: 6px;
}
.wrap-aion2_report_center .craft-market-block.server .craft-market-block-title { background: rgba(90,173,255,0.13); color: var(--bl); }
.wrap-aion2_report_center .craft-market-block.world  .craft-market-block-title { background: rgba(255,193,7,0.11);  color: #ffc107; }
.wrap-aion2_report_center .craft-market-fee-badge { font-size: var(--fs-sm); font-weight: 700; padding: 1px 7px; border-radius: 4px; }
.wrap-aion2_report_center .craft-market-block.server .craft-market-fee-badge { background: rgba(90,173,255,0.18); color: var(--bl); }
.wrap-aion2_report_center .craft-market-block.world  .craft-market-fee-badge { background: rgba(255,193,7,0.18);  color: #ffc107; }
.wrap-aion2_report_center .craft-market-rows { display: flex; flex-direction: column; }
.wrap-aion2_report_center .craft-market-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 12px; border-bottom: 1px solid var(--b1); font-size: var(--fs-md);
}
.wrap-aion2_report_center .craft-market-row span:first-child { color: var(--mu); font-weight: 600; }
.wrap-aion2_report_center .craft-market-row span:last-child  { font-weight: 800; color: #fff; }
.wrap-aion2_report_center .craft-market-row span.cost { color: var(--ac); }
.wrap-aion2_report_center .craft-market-row-sub { background: rgba(255,255,255,0.02); padding-left: 20px !important; }
.wrap-aion2_report_center .craft-market-row-sub span:last-child { color: var(--mu) !important; font-weight: 600 !important; font-size: 12px; }
.wrap-aion2_report_center .craft-market-net {
  display: flex; justify-content: space-between; align-items: center; padding: 10px 12px;
}
.wrap-aion2_report_center .craft-market-block.server .craft-market-net { background: rgba(90,173,255,0.05); }
.wrap-aion2_report_center .craft-market-block.world  .craft-market-net { background: rgba(255,193,7,0.04); }
.wrap-aion2_report_center .craft-market-net span:first-child { font-size: var(--fs-md); font-weight: 800; color: #fff; }
.wrap-aion2_report_center .craft-market-net .net { font-size: 18px; font-weight: 900; }
.wrap-aion2_report_center .craft-market-net .net.profit { color: var(--gr); }
.wrap-aion2_report_center .craft-market-net .net.loss   { color: var(--rd); }

/* 크래프트 반응형 */
@media (max-width: 900px) {
  .wrap-aion2_report_center .craft-market-dual { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .wrap-aion2_report_center .craft-wrap { flex-direction: column; }
  .wrap-aion2_report_center .craft-left { width: 100%; }
  .wrap-aion2_report_center .craft-sim-inputs { grid-template-columns: 1fr 1fr; }
  .wrap-aion2_report_center .craft-sim-field-btn { grid-column: 1/-1; }
  .wrap-aion2_report_center .craft-category-tab { padding: 10px 16px; font-size: 14px; }
  .wrap-aion2_report_center .craft-material-row { grid-template-columns: 1fr 110px 50px 48px 140px 80px; gap: 6px; }
}
@media (max-width: 600px) {
  .wrap-aion2_report_center .craft-sell-dual { grid-template-columns: 1fr; }
  .wrap-aion2_report_center .craft-sell-row-combo { max-width: 100%; }
}
@media (max-width: 560px) {
  .wrap-aion2_report_center .craft-material-row { grid-template-columns: 1fr 100px 44px 44px 1fr 70px; font-size: var(--fs-md); }
}
@media (max-width: 480px) {
  .wrap-aion2_report_center .craft-sim-inputs { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   반응형
   ══════════════════════════════════════════════════════════════ */
@media screen and (max-width: 1100px) {
  .wrap-aion2_report_center .node-board-row { flex-direction: column; }
  .wrap-aion2_report_center .node-board-box-panel { width: 100%; height: auto; max-height: 320px; }
}
@media screen and (max-width: 900px) {
  .wrap-aion2_report_center .node-summary-grid { grid-template-columns: repeat(2,1fr); }
}
@media screen and (max-width: 800px) {
  .wrap-aion2_report_center .node-point-input-bar { overflow-x: auto; }
}
@media screen and (max-width: 768px) {
  .wrap-aion2_report_center .wrap { padding: 0 12px; }
  .wrap-aion2_report_center .rc-summary { display: block; }
  .wrap-aion2_report_center .rc-summary-top { flex-wrap: wrap; width: 100%; }
  .wrap-aion2_report_center .rc-summary-bottom { display: flex; justify-content: flex-end; width: 100%; margin-left: 0; margin-top: 6px; }
  .wrap-aion2_report_center .rc-datetime-inline { display: none; }
  .wrap-aion2_report_center .rc-compact .rc-datetime-inline { display: inline; }
  .wrap-aion2_report_center .rc-imgs-detail .rc-img { width: calc(50% - 4px); height: 90px; }
  .wrap-aion2_report_center .lb-prev { left: 10px; }
  .wrap-aion2_report_center .lb-next { right: 10px; }
  .wrap-aion2_report_center .lb-nav { width: 54px; height: 54px; font-size: 37px; }
  .wrap-aion2_report_center .lightbox img { max-width: 90vw; }
  .wrap-aion2_report_center .profile-card-header { padding: 14px 16px; }
  .wrap-aion2_report_center .profile-card-title { font-size: var(--fs-md); }
  .wrap-aion2_report_center .profile-card-body { padding: 14px 16px; }
  .wrap-aion2_report_center .profile-label { min-width: 90px; font-size: var(--fs-md); }
  .wrap-aion2_report_center .profile-value { font-size: var(--fs-md); }
}
@media screen and (max-width: 600px) {
  .wrap-aion2_report_center { padding: 0 0 40px; }
  .wrap-aion2_report_center .wrap { padding: 0 10px; }
  .wrap-aion2_report_center .card { padding: 14px 12px; border-radius: 12px; margin-bottom: 8px; }
  .wrap-aion2_report_center .form-group { margin-bottom: 12px; }
  .wrap-aion2_report_center .form-group label { font-size: var(--fs-md); margin-bottom: 6px; }
  .wrap-aion2_report_center .label-hint { font-size: var(--fs-sm); display: block; margin-left: 0; margin-top: 2px; }
  .wrap-aion2_report_center .form-group input, .wrap-aion2_report_center .form-group textarea { padding: 10px 12px; font-size: var(--fs-md); border-radius: 8px; }
  .wrap-aion2_report_center .form-group textarea { min-height: 100px; }
  .wrap-aion2_report_center .search-row { flex-wrap: nowrap; gap: 6px; }
  .wrap-aion2_report_center .search-row input { min-width: 0; padding: 10px; font-size: var(--fs-md); }
  .wrap-aion2_report_center .search-row button { min-width: 60px; height: 42px; font-size: var(--fs-md); padding: 0 10px; }
  .wrap-aion2_report_center .svr-btns { gap: 4px; }
  .wrap-aion2_report_center .svr-btn { padding: 4px 9px; font-size: var(--fs-sm); border-radius: 6px; }
  .wrap-aion2_report_center .svr-btn.type-btn { font-size: var(--fs-sm); padding: 6px 12px; }
  .wrap-aion2_report_center .server-group-label { font-size: var(--fs-sm); margin-top: 4px; margin-bottom: 6px; }
  .wrap-aion2_report_center .notice-box { padding: 12px 14px; gap: 8px; border-radius: 10px; }
  .wrap-aion2_report_center .notice-box-icon { font-size: var(--fs-lg); }
  .wrap-aion2_report_center .notice-box-title { font-size: var(--fs-md); }
  .wrap-aion2_report_center .notice-box-text { font-size: var(--fs-sm); }
  .wrap-aion2_report_center .report-card { border-radius: 8px; margin-bottom: 5px; }
  .wrap-aion2_report_center .rc-summary { padding: 10px 12px; display: block; }
  .wrap-aion2_report_center .rc-summary-top { flex-wrap: wrap; gap: 5px; width: 100%; }
  .wrap-aion2_report_center .rc-summary-bottom { display: flex; justify-content: flex-end; width: 100%; margin-top: 6px; gap: 6px; }
  .wrap-aion2_report_center .rc-name { font-size: var(--fs-md); }
  .wrap-aion2_report_center .rc-server-tag { font-size: var(--fs-sm); }
  .wrap-aion2_report_center .rc-toggle-btn { font-size: var(--fs-sm); padding: 3px 8px; }
  .wrap-aion2_report_center .rc-detail-inner { padding: 12px; }
  .wrap-aion2_report_center .rc-detail { font-size: var(--fs-md); }
  .wrap-aion2_report_center .rc-imgs-detail { gap: 6px; }
  .wrap-aion2_report_center .rc-img { width: calc(50% - 3px); height: 80px; }
  .wrap-aion2_report_center .profile-card-header { padding: 12px 14px; gap: 8px; }
  .wrap-aion2_report_center .profile-card-icon { font-size: var(--fs-lg); }
  .wrap-aion2_report_center .profile-card-title { font-size: var(--fs-md); }
  .wrap-aion2_report_center .profile-card-count { font-size: var(--fs-lg); }
  .wrap-aion2_report_center .profile-card-body { padding: 12px 14px; }
  .wrap-aion2_report_center .profile-stats { gap: 8px; margin-bottom: 12px; }
  .wrap-aion2_report_center .profile-stat { padding: 10px 12px; border-radius: 8px; }
  .wrap-aion2_report_center .profile-stat-num { font-size: var(--fs-lg); }
  .wrap-aion2_report_center .profile-stat-label { font-size: var(--fs-sm); }
  .wrap-aion2_report_center .profile-row { flex-direction: column; gap: 3px; padding: 8px 0; }
  .wrap-aion2_report_center .profile-label { min-width: auto; font-size: var(--fs-sm); }
  .wrap-aion2_report_center .profile-value { font-size: var(--fs-md); }
  .wrap-aion2_report_center .profile-status { padding: 10px 12px; font-size: var(--fs-md); }
  .wrap-aion2_report_center .btn { padding: 11px 16px; font-size: var(--fs-md); border-radius: 10px; }
  .wrap-aion2_report_center .upload-area { padding: 16px 12px; border-radius: 8px; }
  .wrap-aion2_report_center .upload-icon { font-size: 24px; }
  .wrap-aion2_report_center .upload-area p { font-size: var(--fs-sm); }
  .wrap-aion2_report_center .screenshot-notice { font-size: var(--fs-sm); }
  .wrap-aion2_report_center .popup-box { padding: 28px 18px; border-radius: 14px; width: 90%; max-width: 320px; }
  .wrap-aion2_report_center .popup-icon { font-size: 36px; }
  .wrap-aion2_report_center .popup-title { font-size: var(--fs-lg); }
  .wrap-aion2_report_center .popup-sub { font-size: var(--fs-sm); }
  .wrap-aion2_report_center .popup-close-btn { font-size: var(--fs-md); padding: 10px 20px; }
  .wrap-aion2_report_center .mr-edit-box { width: 96%; margin: 8px auto; border-radius: 14px; max-height: 92vh; }
  .wrap-aion2_report_center .mr-edit-header { padding: 14px; }
  .wrap-aion2_report_center .mr-edit-title { font-size: var(--fs-md); }
  .wrap-aion2_report_center .mr-edit-body { padding: 14px; }
  .wrap-aion2_report_center .rc-pagination { gap: 3px; margin-top: 10px; }
  .wrap-aion2_report_center .rc-page-btn { min-width: 32px; height: 32px; font-size: var(--fs-sm); }
  .wrap-aion2_report_center .search-list-header { font-size: var(--fs-md); padding: 8px 0; }
  .wrap-aion2_report_center .recent-list-title { font-size: var(--fs-md); }
  .wrap-aion2_report_center .recent-filter-btns { gap: 5px; }
  .wrap-aion2_report_center .recent-filter-btn { font-size: var(--fs-sm); padding: 4px 11px; }
  .wrap-aion2_report_center .search-notice { font-size: var(--fs-sm); margin-top: 8px; }
  .wrap-aion2_report_center .lb-nav { width: 40px; height: 40px; font-size: 28px; }
  .wrap-aion2_report_center .lb-prev { left: 6px; }
  .wrap-aion2_report_center .lb-next { right: 6px; }
  .wrap-aion2_report_center #inquiry-form-wrap { padding: 14px 12px; }
  .wrap-aion2_report_center .node-class-tab { padding: 5px 10px; font-size: var(--fs-sm); }
  .wrap-aion2_report_center .node-board { grid-template-columns: repeat(15,32px); grid-template-rows: repeat(15,32px); }
  .wrap-aion2_report_center .node-cell { width: 32px; height: 32px; }
  .wrap-aion2_report_center .node-btn { width: 29px; height: 29px; }
  .wrap-aion2_report_center .node-btn img { width: 29px; height: 29px; }
  .wrap-aion2_report_center .node-board-outer { overflow: auto; -webkit-overflow-scrolling: touch; }
  .wrap-aion2_report_center .node-coming-title { font-size: var(--fs-lg); }
  .wrap-aion2_report_center .node-coming-desc { font-size: var(--fs-md); }
  .wrap-aion2_report_center .node-coming-icon { font-size: 44px; }
  .wrap-aion2_report_center .node-calc-btn, .wrap-aion2_report_center .node-reset-btn { padding: 10px 16px; font-size: var(--fs-md); }
  .wrap-aion2_report_center .text-counter { font-size: var(--fs-sm); }
  .wrap-aion2_report_center .mr-reply-label { font-size: var(--fs-sm); }
  .wrap-aion2_report_center .rc-recent-split { grid-template-columns: 1fr; gap: 10px; }
  .wrap-aion2_report_center .rc-recent-modal-box { max-height: 92vh; border-radius: 16px; }
  .wrap-aion2_report_center .rc-modal-header { padding: 22px 18px 16px; }
  .wrap-aion2_report_center .rc-modal-name { font-size: var(--fs-lg); }
  .wrap-aion2_report_center .rc-modal-section { padding: 14px 18px; }
  .wrap-aion2_report_center .rc-modal-footer { padding: 12px 18px 18px; }
  .wrap-aion2_report_center .rc-modal-imgs { grid-template-columns: repeat(auto-fill,minmax(90px,1fr)); }
  .wrap-aion2_report_center .recent-detail-name { font-size: var(--fs-lg); }
  .wrap-aion2_report_center .recent-detail-imgs .rc-img { width: calc(50% - 4px); height: 80px; }
  .wrap-aion2_report_center .recent-detail-footer { flex-direction: column; }
  .wrap-aion2_report_center .rc-rdb-name { font-size: var(--fs-md); }
  .wrap-aion2_report_center .exempt-banner, .wrap-aion2_report_center .operator-notice-banner { padding: 14px 16px; }
  .wrap-aion2_report_center .exempt-banner-body, .wrap-aion2_report_center .operator-notice-body { font-size: var(--fs-md); }
  .aion2-site-navbar-inner { padding: 8px 10px; height: auto; min-height: 52px; gap: 6px; flex-wrap: wrap; }
  .aion2-site-logo { font-size: 22px; }
  .aion2-logo-sub { font-size: 22px; }
  .aion2-site-nav { flex: 1; justify-content: center; order: 3; width: 100%; gap: 2px; }
  .aion2-nav-btn { padding: 5px 10px; font-size: var(--fs-md); border-radius: 8px; flex: 1; text-align: center; justify-content: center; }
  .aion2-auth-area { margin-left: auto; gap: 5px; }
  .aion2-member-email { max-width: 70px; font-size: var(--fs-sm); }
  .aion2-auth-btn { font-size: var(--fs-sm); padding: 5px 8px; border-radius: 6px; }
  .aion2-auth-modal-box { padding: 28px 16px 24px; width: 95%; border-radius: 14px; }
  .aion2-auth-title { font-size: var(--fs-lg); }
  .aion2-auth-sub { font-size: var(--fs-sm); margin-bottom: 18px; }
  .aion2-auth-field input { padding: 10px 12px; font-size: var(--fs-md); }
  .aion2-auth-submit { padding: 12px; font-size: var(--fs-md); }
  .aion2-auth-switch { font-size: var(--fs-sm); }
}
@media screen and (max-width: 500px) {
  .wrap-aion2_report_center .node-summary-grid { grid-template-columns: 1fr 1fr; }
  .wrap-aion2_report_center .node-point-action-item { flex-direction: row; border-left: none; border-top: 1px solid var(--b2); padding-left: 0; padding-top: 4px; }
}
@media screen and (max-width: 480px) {
  .wrap-aion2_report_center .rc-toggle-btn { font-size: var(--fs-md); padding: 3px 8px; }
  .wrap-aion2_report_center .card { padding: 16px; }
  .wrap-aion2_report_center .profile-row { flex-direction: column; gap: 4px; }
  .wrap-aion2_report_center .profile-label { min-width: auto; }
  .wrap-aion2_report_center .node-calc-box { padding: 24px 20px 20px; min-width: 0; }
  .wrap-aion2_report_center .node-calc-overlay-title { font-size: var(--fs-md); }
  .wrap-aion2_report_center .node-calc-overlay-sub { font-size: var(--fs-sm); }
  .wrap-aion2_report_center .node-calc-spinner-wrap { width: 48px; height: 48px; }
  .wrap-aion2_report_center .node-calc-spinner-ring:nth-child(2) { width: 34px; height: 34px; inset: 7px; }
  .wrap-aion2_report_center .node-calc-spinner-ring:nth-child(3) { width: 20px; height: 20px; inset: 14px; }
  .aion2-auth-modal-box { padding: 32px 20px 28px; }
  .aion2-member-email { max-width: 80px; font-size: var(--fs-sm); }
  .aion2-auth-btn { font-size: var(--fs-sm); padding: 5px 10px; }
}
@media screen and (max-width: 380px) {
  .aion2-site-navbar-inner { padding: 6px 8px; }
  .aion2-site-logo, .aion2-logo-sub { font-size: 18px; }
  .aion2-nav-btn { padding: 4px 6px; font-size: var(--fs-sm); }
  .aion2-auth-btn { font-size: 10px; padding: 4px 6px; }
  .wrap-aion2_report_center .wrap { padding: 0 8px; }
  .wrap-aion2_report_center .card { padding: 12px 10px; }
  .wrap-aion2_report_center .svr-btn { padding: 3px 7px; font-size: var(--fs-sm); }
  .wrap-aion2_report_center .rc-img { width: calc(50% - 3px); height: 65px; }
}

/* ══════════════════════════════════════════════════════════════
   아르카나 (page_arcana)
   ══════════════════════════════════════════════════════════════ */

/* ── 레이아웃 ── */
.wrap-aion2_report_center .arcana-outer { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.wrap-aion2_report_center .arcana-main-row { display: grid; grid-template-columns: 7fr 3fr; gap: 14px; align-items: stretch; }

/* ── 클래스 탭 (node-class-tab 패턴 따름) ── */
.wrap-aion2_report_center .arcana-class-tabs-wrap { background: var(--s1); border: 1px solid var(--b2); border-radius: var(--r-lg); padding: 8px 12px; overflow-x: auto; }
.wrap-aion2_report_center .arcana-class-tabs { display: flex; gap: 5px; width: 100%; }
.wrap-aion2_report_center .arcana-class-tab {
  flex: 1; padding: 13px 18px; border-radius: var(--r-md);
  font-size: var(--fs-md); font-family: 'Noto Sans KR',sans-serif; font-weight: 700;
  color: var(--mu); background: transparent; border: 1px solid var(--b2);
  cursor: pointer; transition: all 0.15s; white-space: nowrap; text-align: center;
}
.wrap-aion2_report_center .arcana-class-tab:hover { background: var(--s2); color: var(--tx); }
.wrap-aion2_report_center .arcana-class-tab.active { background: var(--ac-lo); color: var(--ac); border-color: rgba(108,99,255,0.45); }
.wrap-aion2_report_center .arcana-class-tab.disabled { opacity: 0.5; cursor: not-allowed; }
.wrap-aion2_report_center .arcana-class-tab.disabled:hover { background: transparent; color: var(--mu); }
.wrap-aion2_report_center .arcana-soon { font-size: var(--fs-sm); color: var(--mu2); font-weight: 400; margin-left: 4px; }

/* ── 사용법 안내 박스 ── */
.wrap-aion2_report_center .arcana-guide {
  background: var(--ac-lo); border: 1px solid var(--b1); border-left: 3px solid var(--ac);
  border-radius: var(--r-md); padding: 12px 16px; margin-top: 8px;
}
.wrap-aion2_report_center .arcana-guide-title { font-size: var(--fs-mid); font-weight: 800; color: var(--ac); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.wrap-aion2_report_center .arcana-guide-list { display: flex; flex-direction: column; gap: 5px; }
.wrap-aion2_report_center .arcana-guide-item { font-size: var(--fs-md); line-height: 1.5; color: var(--tx); display: flex; gap: 8px; }
.wrap-aion2_report_center .arcana-guide-num { flex-shrink: 0; width: 18px; height: 18px; background: var(--ac-lo); color: var(--ac); border-radius: 50%; font-size: var(--fs-sm); font-weight: 800; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.wrap-aion2_report_center .arcana-guide-text { flex: 1; min-width: 0; }
.wrap-aion2_report_center .arcana-guide-tip { margin-top: 8px; padding: 8px 10px; background: var(--or-lo); border-left: 2px solid var(--or); border-radius: var(--r-sm); font-size: var(--fs-sm); color: var(--or); line-height: 1.5; }

/* ── 섹션 공통 ── */
.wrap-aion2_report_center .arcana-section { background: var(--s1); border: 1px solid var(--b1); border-radius: var(--r-md); padding: 14px; }
.wrap-aion2_report_center .arcana-section-title { font-size: var(--fs-mid); font-weight: 800; color: var(--tx); margin-bottom: 10px; }
.wrap-aion2_report_center .arcana-section-hint { font-size: var(--fs-sm); font-weight: 400; color: var(--mu); margin-left: 6px; }

/* ── 카드 6장 (3x2) ── */
.wrap-aion2_report_center .arcana-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 10px; }
.wrap-aion2_report_center .arcana-card {
  background: linear-gradient(160deg, var(--ac-lo), rgba(255,255,255,0.02));
  border: 1.5px solid var(--b2); border-radius: var(--r-md);
  padding: 12px; min-height: 290px;
  display: flex; flex-direction: column; gap: 8px;
  position: relative; transition: all 0.15s;
}
.wrap-aion2_report_center .arcana-card.empty { opacity: 0.55; }
.wrap-aion2_report_center .arcana-card.locked { border-color: var(--or); background: linear-gradient(160deg, var(--or-lo), rgba(255,255,255,0.02)); }
.wrap-aion2_report_center .arcana-card.editing-active { z-index: 99; }

/* 카드 헤더 */
.wrap-aion2_report_center .arcana-card-header { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding-bottom: 8px; border-bottom: 1px solid var(--b1); }
.wrap-aion2_report_center .arcana-card-name { font-size: var(--fs-md); font-weight: 800; color: var(--tx); flex-shrink: 0; }
.wrap-aion2_report_center .arcana-card-pool-tag { font-size: var(--fs-sm); color: var(--mu); font-weight: 400; margin-left: auto; margin-right: 4px; }

/* 카드 헤더 버튼 */
.wrap-aion2_report_center .arcana-card-btn {
  background: rgba(255,255,255,0.05); border: 1px solid var(--b1); color: var(--tx);
  cursor: pointer; padding: 4px 9px; font-size: var(--fs-sm); font-weight: 700;
  border-radius: var(--r-sm); transition: all 0.12s; flex-shrink: 0;
  font-family: 'Noto Sans KR', sans-serif;
}
.wrap-aion2_report_center .arcana-card-btn:hover { background: var(--ac-lo); border-color: var(--ac); color: var(--ac); }
.wrap-aion2_report_center .arcana-card-btn.unlock { background: var(--or-lo); border-color: var(--or); color: var(--or); }

/* 카드 슬롯 */
.wrap-aion2_report_center .arcana-card-slots { display: flex; flex-direction: column; gap: 5px; flex: 1; }
.wrap-aion2_report_center .arcana-card-slot {
  display: flex; align-items: center; justify-content: space-between; gap: 4px;
  padding: 9px 10px; background: rgba(0,0,0,0.18); border: 1px solid var(--b1);
  border-radius: var(--r-sm); font-size: var(--fs-md); font-weight: 600; color: var(--tx);
}
.wrap-aion2_report_center .arcana-card-slot.empty { color: var(--mu); font-weight: 400; font-style: italic; background: transparent; border-style: dashed; }
.wrap-aion2_report_center .arcana-card-slot.target { border-color: var(--ac); background: var(--ac-lo); }
.wrap-aion2_report_center .arcana-card-slot.locked-slot { border-color: var(--or); background: var(--or-lo); }
.wrap-aion2_report_center .arcana-card-slot-name { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 슬롯 우측 뱃지 (Lv / 필요) */
.wrap-aion2_report_center .arcana-card-slot-lv { flex-shrink: 0; padding: 3px 8px; background: var(--ac-lo); color: var(--ac); border-radius: var(--r-sm); font-weight: 800; font-size: var(--fs-sm); }
.wrap-aion2_report_center .arcana-card-slot-need { flex-shrink: 0; padding: 3px 8px; background: var(--or-lo); color: var(--or); border-radius: var(--r-sm); font-weight: 800; font-size: var(--fs-sm); border: 1px solid rgba(255,140,66,0.35); }

/* ── 입력 팝오버 ── */
.wrap-aion2_report_center .arcana-popover {
  position: absolute; top: -4px; left: -4px; right: -4px; bottom: -4px;
  background: linear-gradient(160deg, var(--s2) 0%, var(--bg) 100%);
  border: 2px solid var(--ac); border-radius: var(--r-md);
  padding: 12px; display: flex; flex-direction: column; gap: 8px;
  z-index: 100; box-shadow: var(--sh-md), 0 0 0 1px var(--ac-lo);
}
.wrap-aion2_report_center .arcana-popover-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--ac-lo); flex-shrink: 0; }
.wrap-aion2_report_center .arcana-popover-title { font-size: var(--fs-md); font-weight: 800; color: var(--tx); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wrap-aion2_report_center .arcana-popover-sum { font-weight: 800; font-size: var(--fs-sm); flex-shrink: 0; padding: 3px 9px; background: rgba(255,255,255,0.05); color: var(--mu); border-radius: var(--r-sm); }
.wrap-aion2_report_center .arcana-popover-sum.ok { color: var(--gr); background: var(--gr-lo); }
.wrap-aion2_report_center .arcana-popover-sum.bad { color: var(--rd); background: var(--rd-lo); }

.wrap-aion2_report_center .arcana-popover-slots { display: flex; flex-direction: column; gap: 6px; flex: 1; min-height: 0; }
.wrap-aion2_report_center .arcana-popover-slot { display: flex; gap: 5px; align-items: center; }

/* 커스텀 드롭다운 */
.wrap-aion2_report_center .arcana-dd { flex: 1; min-width: 0; position: relative; }
.wrap-aion2_report_center .arcana-dd-trigger {
  width: 100%; background: var(--s2); border: 1px solid var(--b2); color: var(--tx);
  padding: 10px 26px 10px 11px; font-size: var(--fs-md); font-weight: 700;
  border-radius: var(--r-sm); font-family: 'Noto Sans KR', sans-serif;
  cursor: pointer; text-align: left;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  position: relative; transition: all 0.12s;
}
.wrap-aion2_report_center .arcana-dd-trigger::after {
  content: ''; position: absolute; right: 10px; top: 50%;
  width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent;
  border-top: 5px solid var(--ac); transform: translateY(-50%);
}
.wrap-aion2_report_center .arcana-dd-trigger:hover,
.wrap-aion2_report_center .arcana-dd.open .arcana-dd-trigger { background: var(--s1); border-color: var(--ac); }
.wrap-aion2_report_center .arcana-dd-trigger.placeholder { color: var(--mu); font-weight: 600; font-style: italic; }

/* 옵션 리스트 */
.wrap-aion2_report_center .arcana-dd-list {
  display: none; position: absolute; left: 0; right: 0; top: calc(100% + 4px);
  z-index: 200; background: var(--s2); border: 1px solid var(--ac);
  border-radius: var(--r-sm); max-height: 200px; overflow-y: auto;
  box-shadow: var(--sh-md); padding: 4px;
  scrollbar-width: thin; scrollbar-color: var(--ac) transparent;
}
.wrap-aion2_report_center .arcana-dd-list::-webkit-scrollbar { width: 6px; }
.wrap-aion2_report_center .arcana-dd-list::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 3px; margin: 4px 0; }
.wrap-aion2_report_center .arcana-dd-list::-webkit-scrollbar-thumb { background: var(--ac-lo); border-radius: 3px; }
.wrap-aion2_report_center .arcana-dd-list::-webkit-scrollbar-thumb:hover { background: var(--ac); }
.wrap-aion2_report_center .arcana-dd.open .arcana-dd-list { display: block; }

.wrap-aion2_report_center .arcana-dd-option {
  padding: 9px 11px; font-size: var(--fs-md); font-weight: 600; color: var(--tx);
  border-radius: var(--r-sm); cursor: pointer;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: background 0.1s;
}
.wrap-aion2_report_center .arcana-dd-option:hover { background: var(--ac-lo); color: var(--tx); }
.wrap-aion2_report_center .arcana-dd-option.selected { background: var(--ac); color: #fff; font-weight: 800; }
.wrap-aion2_report_center .arcana-dd-option.placeholder { color: var(--mu); font-style: italic; }

/* 레벨 드롭다운 */
.wrap-aion2_report_center .arcana-dd.lv { flex: 0 0 78px; }
.wrap-aion2_report_center .arcana-dd.lv .arcana-dd-trigger { text-align: center; font-weight: 800; padding: 10px 22px 10px 10px; }

/* 팝오버 푸터 */
.wrap-aion2_report_center .arcana-popover-error { font-size: var(--fs-sm); font-weight: 700; color: var(--rd); text-align: center; padding: 6px 8px; background: var(--rd-lo); border-radius: var(--r-sm); flex-shrink: 0; }
.wrap-aion2_report_center .arcana-popover-actions { display: flex; gap: 6px; flex-shrink: 0; }
.wrap-aion2_report_center .arcana-popover-btn {
  flex: 1; padding: 9px; font-size: var(--fs-md); font-weight: 800;
  border-radius: var(--r-sm); cursor: pointer;
  font-family: 'Noto Sans KR', sans-serif; transition: all 0.12s;
}
.wrap-aion2_report_center .arcana-popover-btn.confirm { background: var(--ac); border: 1px solid var(--ac); color: #fff; box-shadow: 0 2px 8px var(--ac-lo); }
.wrap-aion2_report_center .arcana-popover-btn.confirm:hover { filter: brightness(1.15); transform: translateY(-1px); }
.wrap-aion2_report_center .arcana-popover-btn.confirm:disabled { background: var(--b2); border-color: var(--b2); color: var(--mu2); cursor: not-allowed; box-shadow: none; transform: none; }
.wrap-aion2_report_center .arcana-popover-btn.cancel { background: var(--s2); border: 1px solid var(--b2); color: var(--tx); }
.wrap-aion2_report_center .arcana-popover-btn.cancel:hover { background: var(--b1); border-color: var(--b2); }

/* ── 우측: 스킬 목록 ── */
.wrap-aion2_report_center .arcana-skills-block + .arcana-skills-block { margin-top: 12px; }
.wrap-aion2_report_center .arcana-skills-col-title { font-size: var(--fs-md); font-weight: 800; color: var(--tx); margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px solid var(--b1); }
.wrap-aion2_report_center .arcana-skills-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.wrap-aion2_report_center .arcana-skills-empty { grid-column: 1 / -1; padding: 16px; text-align: center; font-size: var(--fs-sm); color: var(--mu); background: rgba(255,255,255,0.02); border-radius: var(--r-sm); }

/* 스킬 칩 (3-state: 선택가능=초록 / 선택됨=보라 / 불가=빨강) */
.wrap-aion2_report_center .arcana-skill-chip {
  padding: 9px 6px; font-size: var(--fs-sm); font-weight: 600; color: var(--tx);
  cursor: pointer; background: rgba(255,255,255,0.03);
  border: 2px solid var(--gr); border-radius: var(--r-sm);
  text-align: center; user-select: none; transition: all 0.12s;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wrap-aion2_report_center .arcana-skill-chip:hover { background: var(--gr-lo); border-color: var(--gr); }
.wrap-aion2_report_center .arcana-skill-chip.targeted { border-color: var(--ac); background: var(--ac-lo); color: var(--tx); }
.wrap-aion2_report_center .arcana-skill-chip.disabled { border-color: var(--rd); background: var(--rd-lo); color: var(--mu2); cursor: not-allowed; opacity: 0.6; }
.wrap-aion2_report_center .arcana-skill-chip.disabled:hover { background: var(--rd-lo); border-color: var(--rd); }

/* ── 상태 메시지 ── */
.wrap-aion2_report_center .arcana-status { margin-top: 10px; padding: 8px 10px; font-size: var(--fs-sm); font-weight: 700; text-align: center; border-radius: var(--r-sm); }
.wrap-aion2_report_center .arcana-status.ok { background: var(--gr-lo); color: var(--gr); }
.wrap-aion2_report_center .arcana-status.fail { background: var(--rd-lo); color: var(--rd); }

/* ── 합산 데이터 ── */
.wrap-aion2_report_center .arcana-summary { margin-top: 14px; padding: 12px 14px; background: rgba(0,0,0,0.20); border: 1px solid var(--b1); border-radius: var(--r-md); }
.wrap-aion2_report_center .arcana-summary-title { font-size: var(--fs-md); font-weight: 800; color: var(--tx); margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px dashed var(--b1); display: flex; align-items: center; justify-content: space-between; }
.wrap-aion2_report_center .arcana-summary-stat { font-size: var(--fs-sm); font-weight: 700; color: var(--mu); }
.wrap-aion2_report_center .arcana-summary-stat .lv4 { color: var(--gr); }
.wrap-aion2_report_center .arcana-summary-empty { text-align: center; font-size: var(--fs-sm); color: var(--mu); padding: 16px 0; }
.wrap-aion2_report_center .arcana-summary-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.wrap-aion2_report_center .arcana-summary-row { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 6px 9px; background: rgba(255,255,255,0.03); border: 1px solid var(--b1); border-radius: var(--r-sm); font-size: var(--fs-sm); }
.wrap-aion2_report_center .arcana-summary-row.lv4plus { border-color: var(--gr); background: var(--gr-lo); }
.wrap-aion2_report_center .arcana-summary-row.target { border-color: var(--ac); background: var(--ac-lo); }
.wrap-aion2_report_center .arcana-summary-name { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--tx); font-weight: 600; }
.wrap-aion2_report_center .arcana-summary-lv { flex-shrink: 0; padding: 2px 8px; background: var(--ac-lo); color: var(--ac); border-radius: var(--r-sm); font-weight: 800; font-size: var(--fs-sm); }
.wrap-aion2_report_center .arcana-summary-row.lv4plus .arcana-summary-lv { background: rgba(46,204,128,0.25); color: var(--gr); }

/* ── 모바일 ── */
@media (max-width: 720px) {
  .wrap-aion2_report_center .arcana-main-row { grid-template-columns: 1fr; }
  .wrap-aion2_report_center .arcana-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .wrap-aion2_report_center .arcana-class-tab { padding: 8px 10px; font-size: var(--fs-sm); }
}
