/* ============================================================
   아이온2 신고센터 — app.css v1.9.7
   ============================================================ */

.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 {
  font-family:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif;
  background:#0b0b10; color:#e5e7eb; min-height:100vh; padding:12px 0 40px;
}
.wrap-aion2-report-center .wrap { max-width:880px; margin:0 auto; padding:12px 16px; }

.wrap-aion2-report-center header {
  text-align:center;
  padding:14px 20px;
  background:linear-gradient(135deg,#16162a 0%,#1e1032 100%);
  border-radius:14px;
  margin-bottom:6px;
  border:1px solid #2d2d4a;
  position:relative;
  overflow:hidden;
  min-height:124px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.wrap-aion2-report-center header::before {
  content:''; position:absolute; top:-60px; left:50%; transform:translateX(-50%);
  width:260px; height:260px;
  background:radial-gradient(circle,rgba(124,58,237,0.12) 0%,transparent 70%);
  pointer-events:none;
}
.wrap-aion2-report-center .badge {
  display:inline-block; background:rgba(239,68,68,0.14); color:#f87171;
  font-size:11px; font-weight:700; padding:3px 12px; border-radius:20px;
  margin-bottom:8px; border:1px solid rgba(239,68,68,0.32); letter-spacing:0.04em;
  align-self:center;
}
.wrap-aion2-report-center header h1 {
  font-size:22px; font-weight:800; margin-bottom:5px; color:#fff; letter-spacing:-0.02em; line-height:1.25;
}
.wrap-aion2-report-center header p  {
  font-size:12px; color:#9ca3af; line-height:1.5;
}

.wrap-aion2-report-center .total-count-bar {
  background:linear-gradient(90deg,#14141f 0%,#1a1a2e 100%);
  border:1px solid #2b2b44; border-radius:12px; padding:10px 16px; margin-bottom:10px;
}
.wrap-aion2-report-center .total-count-inner { display:flex; align-items:center; justify-content:center; gap:8px; color:#fff; }
.wrap-aion2-report-center .total-label    { font-size:16px; font-weight:800; color:#fff; letter-spacing:-0.02em; }
.wrap-aion2-report-center .total-num      { font-size:16px; font-weight:900; color:#fff; display:inline-flex; align-items:baseline; gap:2px; }
.wrap-aion2-report-center .total-num-val  { color:#fff; font-size:22px; line-height:1; }

.wrap-aion2-report-center .tabs {
  display:flex;
  gap:8px;
  margin-bottom:12px;
  flex-wrap:wrap;
}
.wrap-aion2-report-center .tab {
  padding:10px 20px; border:1px solid #252538; border-radius:10px; font-size:14px;
  cursor:pointer; background:#13131f; color:#6b7280; font-weight:600;
  transition:all 0.2s; font-family:inherit;
  white-space:nowrap;
  flex:0 0 auto;
}
.wrap-aion2-report-center .tab:hover { border-color:rgba(124,58,237,0.4); color:#c4b5fd; }
.wrap-aion2-report-center .tab.active {
  background:linear-gradient(135deg,#7c3aed,#5b21b6); color:#fff;
  border-color:#7c3aed; box-shadow:0 4px 14px rgba(124,58,237,0.3);
}
.wrap-aion2-report-center .panel { display:none; }
.wrap-aion2-report-center .panel.active { display:block; }

.wrap-aion2-report-center .card {
  background:#13131f; border:1px solid #252538; border-radius:14px; padding:20px; margin-bottom:12px;
}

.wrap-aion2-report-center .form-group { margin-bottom:22px; }
.wrap-aion2-report-center .form-group label { display:block; font-size:14px; font-weight:700; color:#d1d5db; margin-bottom:8px; letter-spacing:-0.01em; }
.wrap-aion2-report-center .label-hint { font-size:12px; font-weight:400; color:#6b7280; margin-left:6px; }
.wrap-aion2-report-center .form-group input,
.wrap-aion2-report-center .form-group textarea {
  width:100%; padding:12px 14px; border:1px solid #252538; border-radius:10px;
  font-size:14px; font-family:inherit; background:#0b0b10; color:#e5e7eb;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.wrap-aion2-report-center .form-group input::placeholder,
.wrap-aion2-report-center .form-group textarea::placeholder { color:#4a4a62; font-size:12px; }
.wrap-aion2-report-center .form-group textarea { min-height:130px; resize:vertical; line-height:1.6; }
.wrap-aion2-report-center .form-group input:focus,
.wrap-aion2-report-center .form-group textarea:focus { outline:none; border-color:#7c3aed; box-shadow:0 0 0 3px rgba(124,58,237,0.15); }

.wrap-aion2-report-center .server-group-label {
  font-size:12px; font-weight:700; letter-spacing:0.06em;
  margin-bottom:8px; margin-top:4px; display:flex; align-items:center; gap:8px;
}
.wrap-aion2-report-center .server-group-label::after { content:''; flex:1; height:1px; background:#252538; }
.wrap-aion2-report-center .server-group-label.asmo  { color:#f87171; }
.wrap-aion2-report-center .server-group-label.elyos { color:#60a5fa; }

.wrap-aion2-report-center .search-svr-group-label {
  font-size:11px; font-weight:700; letter-spacing:0.06em;
  margin-bottom:6px; margin-top:10px; display:flex; align-items:center; gap:8px;
}
.wrap-aion2-report-center .search-svr-group-label::after { content:''; flex:1; height:1px; background:#252538; }
.wrap-aion2-report-center .search-svr-group-label:first-child { margin-top:0; }
.wrap-aion2-report-center .search-svr-group-label.elyos { color:#60a5fa; }
.wrap-aion2-report-center .search-svr-group-label.asmo  { color:#f87171; }

.wrap-aion2-report-center .svr-btns { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.wrap-aion2-report-center .svr-btn {
  padding:5px 14px; border-radius:8px; font-size:12px; cursor:pointer; border:1px solid;
  transition:all 0.15s; font-weight:600; background:transparent; font-family:inherit;
}
.wrap-aion2-report-center .svr-count { font-weight:400; opacity:0.8; }

.wrap-aion2-report-center .svr-btn.svr-btn-zero {
  opacity:0.58;
}

.wrap-aion2-report-center .svr-btn.all { border-color:#3d3d58; color:#9ca3af; }
.wrap-aion2-report-center .svr-btn.all:hover,
.wrap-aion2-report-center .svr-btn.all.active { background:#7c3aed; border-color:#7c3aed; color:#fff; }

.wrap-aion2-report-center .svr-btn.elyos-btn { border-color:#1d4ed8; color:#93c5fd; }
.wrap-aion2-report-center .svr-btn.elyos-btn:hover { background:#1e3a8a; border-color:#3b82f6; }
.wrap-aion2-report-center .svr-btn.elyos-btn.active { background:#1d4ed8; border-color:#3b82f6; color:#fff; }

.wrap-aion2-report-center .svr-btn.asmo-btn { border-color:#7f1d1d; color:#fca5a5; }
.wrap-aion2-report-center .svr-btn.asmo-btn:hover { background:#450a0a; border-color:#ef4444; }
.wrap-aion2-report-center .svr-btn.asmo-btn.active { background:#7f1d1d; border-color:#ef4444; color:#fff; }

.wrap-aion2-report-center .svr-btn.type-btn { border-color:#3d3d58; color:#9ca3af; }

.wrap-aion2-report-center .svr-btn.type-item-btn { border-color:rgba(249,115,22,0.4); color:#fb923c; }
.wrap-aion2-report-center .svr-btn.type-item-btn:hover { background:rgba(249,115,22,0.12); border-color:#fb923c; }
.wrap-aion2-report-center .svr-btn.type-item-btn.active { background:rgba(249,115,22,0.22); border-color:#fb923c; color:#fb923c; box-shadow:0 0 10px rgba(249,115,22,0.25); }

.wrap-aion2-report-center .svr-btn.type-bad-btn { border-color:rgba(239,68,68,0.4); color:#f87171; }
.wrap-aion2-report-center .svr-btn.type-bad-btn:hover { background:rgba(239,68,68,0.12); border-color:#f87171; }
.wrap-aion2-report-center .svr-btn.type-bad-btn.active { background:rgba(239,68,68,0.22); border-color:#f87171; color:#fca5a5; box-shadow:0 0 10px rgba(239,68,68,0.25); }

.wrap-aion2-report-center .svr-btn.type-bus-btn { border-color:rgba(34,197,94,0.4); color:#4ade80; }
.wrap-aion2-report-center .svr-btn.type-bus-btn:hover { background:rgba(34,197,94,0.12); border-color:#4ade80; }
.wrap-aion2-report-center .svr-btn.type-bus-btn.active { background:rgba(34,197,94,0.22); border-color:#4ade80; color:#4ade80; box-shadow:0 0 10px rgba(34,197,94,0.25); }

.wrap-aion2-report-center .svr-btn.type-etc-btn { border-color:rgba(124,58,237,0.4); color:#a78bfa; }
.wrap-aion2-report-center .svr-btn.type-etc-btn:hover { background:rgba(124,58,237,0.12); border-color:#a78bfa; }
.wrap-aion2-report-center .svr-btn.type-etc-btn.active { background:rgba(124,58,237,0.22); border-color:#a78bfa; color:#a78bfa; box-shadow:0 0 10px rgba(124,58,237,0.25); }

.wrap-aion2-report-center .search-row { display:flex; gap:10px; flex-wrap:wrap; }
.wrap-aion2-report-center .search-row input {
  flex:1; min-width:180px; padding:13px 16px; border:1px solid #252538; border-radius:10px;
  font-size:14px; background:#0b0b10; color:#e5e7eb; font-family:inherit;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.wrap-aion2-report-center .search-row input::placeholder { color:#4a4a62; font-size:12px; }
.wrap-aion2-report-center .search-row input:focus { outline:none; border-color:#7c3aed; box-shadow:0 0 0 3px rgba(124,58,237,0.15); }

.wrap-aion2-report-center .search-row button.search-btn,
.wrap-aion2-report-center .search-row button.reset-btn {
  min-width:120px;
  padding:13px 26px;
  border:none;
  border-radius:10px;
  font-size:14px;
  cursor:pointer;
  background:linear-gradient(135deg,#7c3aed,#5b21b6);
  color:#fff;
  font-weight:700;
  font-family:inherit;
  transition:opacity 0.2s,box-shadow 0.2s;
  box-shadow:0 4px 14px rgba(124,58,237,0.3);
}
.wrap-aion2-report-center .search-row button.search-btn:hover,
.wrap-aion2-report-center .search-row button.reset-btn:hover {
  opacity:.88;
  box-shadow:0 6px 18px rgba(124,58,237,0.45);
}

.wrap-aion2-report-center .result-server-filter { margin-bottom:16px; }

.wrap-aion2-report-center .report-card {
  background:#13131f; border:1px solid #252538; border-radius:14px;
  margin-bottom:8px; border-left:3px solid #ef4444; overflow:hidden; transition:box-shadow 0.2s;
}
.wrap-aion2-report-center .report-card:hover { box-shadow:0 4px 22px rgba(0,0,0,0.35); }

.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.03); }
.wrap-aion2-report-center .rc-summary.rc-summary-open { background:rgba(124,58,237,0.06); }

.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:12px; color:#d1d5db; font-weight:800; letter-spacing:-0.02em; flex-shrink:0; }

.wrap-aion2-report-center .rc-server-tag {
  font-size:11px; font-weight:600; background:#1e1e30; border:1px solid #2d2d4a;
  padding:2px 9px; border-radius:6px; flex-shrink:0;
}
.wrap-aion2-report-center .rc-server-tag.svr-tag-elyos { color:#60a5fa; border-color:rgba(96,165,250,0.3); background:rgba(29,78,216,0.12); }
.wrap-aion2-report-center .rc-server-tag.svr-tag-asmo  { color:#f87171; border-color:rgba(248,113,113,0.3); background:rgba(127,29,29,0.15); }

.wrap-aion2-report-center .rc-datetime-inline { font-size:11px; color:#ffffff; flex-shrink:0; }

.wrap-aion2-report-center .rc-toggle-btn {
  padding:4px 12px; border-radius:6px; font-size:12px; cursor:pointer;
  background:rgba(124,58,237,0.12); border:1px solid rgba(124,58,237,0.3);
  color:#a78bfa; font-weight:700; font-family:inherit; transition:all 0.15s; white-space:nowrap; flex-shrink:0;
}
.wrap-aion2-report-center .rc-toggle-btn:hover { background:rgba(124,58,237,0.22); border-color:#a78bfa; }

.wrap-aion2-report-center .rc-detail-wrap { border-top:1px solid #1e1e30; }
.wrap-aion2-report-center .rc-detail-inner { padding:16px; }
.wrap-aion2-report-center .rc-detail-label { font-size:12px; color:#a78bfa; font-weight:700; margin-bottom:8px; letter-spacing:0.04em; }
.wrap-aion2-report-center .rc-detail-box { background:#0b0b10; border:1px solid #1e1e30; border-radius:10px; padding:12px 14px; }
.wrap-aion2-report-center .rc-detail { font-size:12px; color:#b0b0c8; 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:108px; height:84px; object-fit:cover; border-radius:8px; border:1px solid #252538;
  cursor:pointer; flex-shrink:0; transition:opacity 0.2s,transform 0.2s; background:#0f172a;
}
.wrap-aion2-report-center .rc-img:hover { opacity:.85; transform:scale(1.04); }

.wrap-aion2-report-center .rc-bottom { display:flex; justify-content:flex-end; margin-top:14px; padding-top:12px; border-top:1px solid #1e1e30; }
.wrap-aion2-report-center .objection-btn {
  padding:8px 16px; border:1px solid #3d1d1d; border-radius:8px; font-size:12px; cursor:pointer;
  background:rgba(239,68,68,0.1); color:#f87171; font-weight:700; font-family:inherit; transition:all 0.2s;
}
.wrap-aion2-report-center .objection-btn:hover { background:rgba(239,68,68,0.2); border-color:#ef4444; }

.wrap-aion2-report-center .rc-pagination { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:16px; flex-wrap:wrap; }
.wrap-aion2-report-center .rc-page-btn {
  min-width:36px; height:36px; border-radius:8px; font-size:12px; font-weight:600;
  cursor:pointer; font-family:inherit; border:1px solid #252538; background:#13131f; color:#6b7280;
  transition:all 0.15s; display:flex; align-items:center; justify-content:center;
}
.wrap-aion2-report-center .rc-page-btn:hover:not(:disabled) { border-color:#7c3aed; color:#c4b5fd; }
.wrap-aion2-report-center .rc-page-btn.active { background:linear-gradient(135deg,#7c3aed,#5b21b6); color:#fff; border-color:#7c3aed; box-shadow:0 2px 8px rgba(124,58,237,0.4); }
.wrap-aion2-report-center .rc-page-btn:disabled { opacity:0.3; cursor:default; }
.wrap-aion2-report-center .rc-count-info { text-align:center; font-size:11px; color:#4b5563; margin-top:10px; }

.wrap-aion2-report-center .empty.search-safe { color:#4ade80; padding:40px 20px; }
.wrap-aion2-report-center .safe-icon { font-size:36px; display:block; margin-bottom:8px; }
.wrap-aion2-report-center .text-counter { text-align:right; margin-top:6px; font-size:12px; color:#555570; font-weight:500; }

.wrap-aion2-report-center .screenshot-notice {
  border:1px solid rgba(255,255,255,0.18);
  border-radius:12px;
  padding:14px 16px;
  margin-bottom:12px;
  color:#ffffff;
}

.wrap-aion2-report-center .screenshot-notice-title {
  font-size:13px;
  font-weight:800;
  color:#ffffff;
  margin-bottom:6px;
  display:flex;
  align-items:center;
  gap:6px;
}

.wrap-aion2-report-center .screenshot-notice-text {
  font-size:12px;
  line-height:1.7;
  color:#ffffff;
  word-break:keep-all;
}

.wrap-aion2-report-center .upload-area {
  border:1.5px dashed #252538; border-radius:12px; padding:28px; text-align:center; cursor:pointer;
  transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;
}
.wrap-aion2-report-center .upload-area:hover { border-color:#7c3aed; background:rgba(124,58,237,0.04); }
.wrap-aion2-report-center .upload-area.drag-over { border-color:#7c3aed; border-style:solid; background:rgba(124,58,237,0.1); box-shadow:0 0 0 3px rgba(124,58,237,0.2); }
.wrap-aion2-report-center .upload-area input { display:none; }
.wrap-aion2-report-center .upload-area p { font-size:12px; color:#555570; margin-top:8px; }
.wrap-aion2-report-center .upload-icon { font-size:28px; }

.wrap-aion2-report-center .previews { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.wrap-aion2-report-center .prev-wrap { position:relative; width:90px; height:70px; }
.wrap-aion2-report-center .prev-wrap img { width:90px; height:70px; object-fit:cover; border-radius:8px; border:1px solid #252538; }
.wrap-aion2-report-center .prev-del {
  position:absolute; top:-6px; right:-6px; width:20px; height:20px;
  background:#ef4444; color:#fff; border-radius:50%; font-size:11px; border:none;
  cursor:pointer; line-height:20px; text-align:center; font-weight:700;
}

.wrap-aion2-report-center .btn {
  width:100%; padding:14px; border:none; border-radius:12px; font-size:15px; cursor:pointer;
  background:linear-gradient(135deg,#7c3aed,#5b21b6); color:#fff; font-weight:800;
  font-family:inherit; letter-spacing:0.02em; transition:opacity 0.2s,box-shadow 0.2s;
  box-shadow:0 4px 16px rgba(124,58,237,0.35);
}
.wrap-aion2-report-center .btn:hover { opacity:.88; box-shadow:0 6px 22px rgba(124,58,237,0.5); }

.wrap-aion2-report-center .error-msg {
  background:rgba(127,29,29,0.3); color:#fca5a5; padding:12px 16px; border-radius:10px;
  font-size:12px; margin-top:12px; text-align:center; display:none; border:1px solid #7f1d1d; font-weight:500;
}
.wrap-aion2-report-center .empty { text-align:center; padding:56px 20px; color:#3d3d58; font-size:14px; line-height:1.8; }
.wrap-aion2-report-center .loading { text-align:center; padding:40px; color:#555570; font-size:14px; }

.wrap-aion2-report-center .lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.95); z-index:9999; align-items:center; justify-content:center; }
.wrap-aion2-report-center .lightbox.open { display:flex; }
.wrap-aion2-report-center .lightbox img { max-width:82vw; max-height:82vh; border-radius:10px; object-fit:contain; box-shadow:0 20px 60px rgba(0,0,0,0.9); display:block; }
.wrap-aion2-report-center .lb-close {
  position:absolute; top:20px; right:24px; width:46px; height:46px; border-radius:50%; font-size:22px; color:#fff; cursor:pointer;
  background:rgba(255,255,255,0.14); border:1px solid rgba(255,255,255,0.28); display:flex; align-items:center; justify-content:center; transition:background 0.2s; z-index:10;
}
.wrap-aion2-report-center .lb-close:hover { background:rgba(255,255,255,0.24); }
.wrap-aion2-report-center .lb-nav {
  position:absolute; top:50%; transform:translateY(-50%); width:74px; height:74px; border-radius:999px;
  font-size:48px; font-weight:400; color:#fff; cursor:pointer; background:rgba(17,24,39,0.82);
  border:2px solid rgba(255,255,255,0.65); display:flex; align-items:center; justify-content:center;
  padding:0 0 3px 0; font-family:Arial,sans-serif; line-height:1; text-align:center;
  transition:background 0.2s,transform 0.15s,border-color 0.2s,box-shadow 0.2s; z-index:20;
  box-shadow:0 0 0 4px rgba(255,255,255,0.08),0 12px 28px rgba(0,0,0,0.45);
}
.wrap-aion2-report-center .lb-nav:hover { background:rgba(124,58,237,0.88); border-color:#fff; transform:translateY(-50%) scale(1.07); box-shadow:0 0 0 5px rgba(255,255,255,0.14),0 14px 32px rgba(0,0,0,0.55); }
.wrap-aion2-report-center .lb-prev { left:calc(50% - 41vw - 54px); }
.wrap-aion2-report-center .lb-next { right:calc(50% - 41vw - 54px); }
.wrap-aion2-report-center .lb-counter { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); background:rgba(0,0,0,0.55); color:#fff; padding:6px 18px; border-radius:20px; font-size:12px; font-weight:700; border:1px solid rgba(255,255,255,0.15); }

.wrap-aion2-report-center .popup-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.78); z-index:8888; align-items:center; justify-content:center; }
.wrap-aion2-report-center .popup-overlay.open { display:flex; }
.wrap-aion2-report-center .popup-box { background:#13131f; border:1px solid #252538; border-radius:18px; padding:44px 36px; text-align:center; max-width:380px; width:90%; animation:popIn 0.25s cubic-bezier(0.34,1.56,0.64,1); box-shadow:0 20px 60px rgba(0,0,0,0.6); }
@keyframes popIn { from{transform:scale(0.82);opacity:0} to{transform:scale(1);opacity:1} }
.wrap-aion2-report-center .popup-icon  { font-size:54px; margin-bottom:16px; }
.wrap-aion2-report-center .popup-title { font-size:20px; font-weight:800; color:#fff; margin-bottom:10px; }
.wrap-aion2-report-center .popup-sub   { font-size:12px; color:#9ca3af; margin-bottom:26px; line-height:1.7; }
.wrap-aion2-report-center .popup-close-btn { padding:11px 36px; border:none; border-radius:10px; font-size:14px; cursor:pointer; background:linear-gradient(135deg,#7c3aed,#5b21b6); color:#fff; font-weight:700; font-family:inherit; transition:opacity 0.2s; }
.wrap-aion2-report-center .popup-close-btn:hover { opacity:.85; }

.wrap-aion2-report-center .objection-popup-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.78); z-index:9998; align-items:center; justify-content:center; padding:20px; }
.wrap-aion2-report-center .objection-popup-overlay.open { display:flex; }
.wrap-aion2-report-center .objection-popup-box { width:100%; max-width:540px; background:#13131f; border:1px solid #252538; border-radius:18px; padding:28px; box-shadow:0 20px 60px rgba(0,0,0,0.6); animation:popIn 0.25s cubic-bezier(0.34,1.56,0.64,1); }
.wrap-aion2-report-center .objection-popup-title { font-size:18px; font-weight:800; color:#fff; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid #1e1e30; }
.wrap-aion2-report-center .objection-popup-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:14px; }
.wrap-aion2-report-center .objection-cancel-btn { padding:10px 20px; border:1px solid #252538; border-radius:9px; font-size:14px; cursor:pointer; background:#0b0b10; color:#9ca3af; font-family:inherit; transition:border-color 0.2s; }
.wrap-aion2-report-center .objection-cancel-btn:hover { border-color:#4b4b6a; }
.wrap-aion2-report-center .objection-submit-btn { padding:10px 22px; border:none; border-radius:9px; font-size:14px; cursor:pointer; background:linear-gradient(135deg,#7c3aed,#5b21b6); color:#fff; font-weight:700; font-family:inherit; transition:opacity 0.2s; }
.wrap-aion2-report-center .objection-submit-btn:hover { opacity:.85; }
.wrap-aion2-report-center .objection-error-msg { background:rgba(127,29,29,0.3); color:#fca5a5; padding:12px; border-radius:10px; font-size:12px; margin-top:12px; text-align:center; display:none; border:1px solid #7f1d1d; }

.wrap-aion2-report-center .type-badge { display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:0.03em; white-space:nowrap; flex-shrink:0; }
.wrap-aion2-report-center .type-badge::before { content:'●'; font-size:7px; }

.wrap-aion2-report-center .type-badge.type-item,
.wrap-aion2-report-center .type-badge.type-item::before { background:rgba(249,115,22,0.13); color:#fb923c; border:1px solid rgba(249,115,22,0.3); }

.wrap-aion2-report-center .type-badge.type-bad,
.wrap-aion2-report-center .type-badge.type-bad::before { background:rgba(239,68,68,0.13); color:#f87171; border:1px solid rgba(239,68,68,0.3); }

.wrap-aion2-report-center .type-badge.type-bus,
.wrap-aion2-report-center .type-badge.type-bus::before { background:rgba(34,197,94,0.13); color:#4ade80; border:1px solid rgba(34,197,94,0.3); }

.wrap-aion2-report-center .type-badge.type-etc,
.wrap-aion2-report-center .type-badge.type-etc::before { background:rgba(124,58,237,0.13); color:#a78bfa; border:1px solid rgba(124,58,237,0.3); }

@media screen and (max-width: 768px) {
  .wrap-aion2-report-center .wrap { padding:10px 12px; }

  .wrap-aion2-report-center header {
    padding:14px 14px;
    min-height:124px;
    justify-content:center;
    align-items:center;
  }
  .wrap-aion2-report-center header h1 { font-size:18px; }
  .wrap-aion2-report-center header p { font-size:11px; }

  .wrap-aion2-report-center .total-count-inner { flex-wrap:wrap; gap:4px; }
  .wrap-aion2-report-center .total-label { font-size:14px; }
  .wrap-aion2-report-center .total-num-val { font-size:18px; }

  .wrap-aion2-report-center .tabs {
    gap:4px;
    flex-wrap:nowrap;
  }
  .wrap-aion2-report-center .tab {
    padding:9px 8px;
    font-size:11px;
    flex:1 1 0;
    min-width:0;
    text-align:center;
  }

  .wrap-aion2-report-center .rc-summary {
    display:block;
  }
  .wrap-aion2-report-center .rc-summary-top {
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    width:100%;
  }
  .wrap-aion2-report-center .rc-summary-bottom {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:6px;
    width:100%;
    margin-left:0;
    margin-top:6px;
  }

  .wrap-aion2-report-center .rc-datetime-inline {
    display:none;
  }

  .wrap-aion2-report-center .screenshot-notice {
    padding:12px 12px;
  }
  .wrap-aion2-report-center .screenshot-notice-title {
    font-size:12px;
  }
  .wrap-aion2-report-center .screenshot-notice-text {
    font-size:11px;
    line-height:1.65;
  }

  .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:60px; height:60px; font-size:38px; line-height:60px; padding:0; }
  .wrap-aion2-report-center .lightbox img { max-width:90vw; }
}

@media screen and (max-width: 480px) {
  .wrap-aion2-report-center .total-label,
  .wrap-aion2-report-center .total-num { font-size:13px; }
  .wrap-aion2-report-center .total-num-val { font-size:18px; }
  .wrap-aion2-report-center .rc-toggle-btn { font-size:12px; padding:3px 8px; }
}
