/**
 * 신고센터 통합 스타일 (자체 포함)
 * PC/모바일 공용 - CSS 브레이크포인트로 자동 전환
 * 외부 CSS 의존성 없음 (Programs/style.css 분리 완료)
 */
@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);

* { box-sizing:border-box; }

body { margin:0; background:#eef1f5; font-family:"Nanum Gothic", -apple-system, sans-serif; color:#333; font-size:14px; line-height:1.6; }

#wrap {
	width:960px; margin:20px auto 120px; padding:0; background:#fff;
	border-radius:8px; border:none; overflow:hidden;
	box-shadow:0 2px 12px rgba(0,0,0,0.06);
	font-family:"Nanum Gothic", -apple-system, sans-serif;
}

/* ===== Global ===== */
.PositonGrap		{ width:900px!important; margin:0 auto; padding:0 }
h1>a				{ color:#fff; text-decoration:none }
#wrap section		{ margin:0 32px 32px; }
#wrap section.np	{ margin:0 }
#wrap section.np h1 { margin:24px 32px 28px }

/* ===== 페이지 타이틀 (RH1) ===== */
#wrap .RH1 {
	width:100%; display:block; font-size:20px; font-weight:800; color:#1a252f;
	margin:16px 0 20px; padding:14px 0 14px 18px;
	border-left:4px solid #3498db; background:#f8fafc;
	border-radius:0 6px 6px 0;
}
#wrap .RH1.ad {
	color:#c0392b; border-left-color:#e74c3c; background:#fef7f7;
}
#wrap .RH1.ad:after { content:" (Admin)"; font-size:13px; font-weight:600; color:#e08080; }

/* ===== PC Header ===== */
#RC_Header				{ background:#1a252f; color:#fff; }
#RC_Header .rc-pc-top	{ background:#1a252f; }
#RC_Header h1 a			{ color:#fff; text-decoration:none; }
#RC_Header nav			{ background:#2c3e50; }
#RC_Header nav ul		{ list-style:none; }
#RC_Header nav li		{ display:inline-block; }
#RC_Header nav li a {
	display:block; color:rgba(255,255,255,0.8); text-decoration:none;
	font-size:14px; font-weight:600; padding:10px 22px;
	border-right:1px solid rgba(255,255,255,0.06);
	transition:background 0.15s, color 0.15s;
}
#RC_Header nav li a:hover { background:#1a252f; color:#fff; }

/* ===== Admin Menu ===== */
.AdminMenu {
	width:900px; margin:0 auto; border:2px solid #c0392b; background:#fdf2f2;
	border-radius:6px; overflow:hidden;
}
.AdminMenu .MenuGroup			{ width:49.7%; display:inline-block; vertical-align:top }
.AdminMenu .MenuGroup .mRap	{ border-right:1px solid #e6b0aa; padding:0; text-align:center }
.AdminMenu .MenuGroup .mHeader {
	background:#c0392b; color:#fff; padding:9px 0; font-weight:700; font-size:13px;
	letter-spacing:0.3px;
}
.AdminMenu .MenuGroup .anb		{ padding:0; text-align:left; margin:10px 8px }
.AdminMenu .MenuGroup .anb li	{ display:inline-block }
.AdminMenu .MenuGroup .anb li a {
	display:inline-block; padding:6px 12px; background:#fff; font-size:13px; margin:3px;
	border:1px solid #e6b0aa; border-radius:4px; color:#c0392b; font-weight:700;
	text-decoration:none; transition:all 0.15s;
}
.AdminMenu .MenuGroup .anb li a:hover { background:#c0392b; color:#fff; }

/* ===== 폼 ===== */
.ReportForm td				{ padding:14px 12px!important }
.ReportForm button			{ border:1px solid #ddd; background:#fff; padding:6px 12px; font-weight:600; border-radius:4px; cursor:pointer; }
.ReportForm input,
.ReportForm textarea		{ border:1px solid #ddd; padding:8px 10px; border-radius:4px; font-size:13px; }
.ReportForm textarea		{ width:85%; min-height:180px }
.ReportForm .asst			{ font-size:12px; line-height:18px; color:#888 }
.ReportForm .ssO			{ border-top:1px solid #eee; margin-top:10px; padding-top:10px; font-size:13px }
#submit {
	margin:8px auto; padding:12px 32px; display:block;
	background:#2563eb; color:#fff; border:none; border-radius:6px;
	font-weight:700; font-size:15px; cursor:pointer; transition:all 0.15s;
	box-shadow:0 2px 6px rgba(37,99,235,0.3);
}
#submit:hover { background:#1e40af; box-shadow:0 4px 12px rgba(37,99,235,0.4); transform:translateY(-1px); }

/* ===== 카테고리 탭 ===== */
.CagView			{ width:100%; padding:0; margin:0 0 16px; list-style:none; display:flex; flex-wrap:wrap; gap:4px; }
.CagView li {
	padding:8px 18px; background:#eef2f7; font-weight:700; font-size:13px;
	border-radius:20px; transition:all 0.15s;
}
.CagView li:hover			{ background:#d5dde6; }
.CagView li.Active			{ background:#2c3e50; }
.CagView li.Active a		{ color:#fff; }
.CagView li a				{ color:#4a5568; text-decoration:none; }

/* ===== 신고 카드 ===== */
.ReportRow {
	width:100%; margin:0 0 20px 0!important; display:block; background:#fff;
	border:1px solid #e2e8f0; border-radius:8px; overflow:hidden;
	box-shadow:0 1px 4px rgba(0,0,0,0.04); position:relative;
	transition:box-shadow 0.2s;
}
.ReportRow:hover { box-shadow:0 3px 12px rgba(0,0,0,0.08); }
.ReportRow .Report				{ padding:16px 20px; }
.ReportRow .Report_Header h2	{ margin:0 0 8px; font-size:16px; font-weight:700; line-height:1.5; }
.ReportRow .Report_Header h2 a	{ color:#2980b9; text-decoration:none; white-space:normal; }
.ReportRow .Report_Header h2 a:hover { color:#1a6da0; text-decoration:underline; }
.ReportRow .Report_Header h2 small { font-size:11px; color:#95a5a6; margin-left:8px; }

.ReportRow .Report_InfoLine {
	margin:6px 0; font-size:12px;
	display:flex; flex-wrap:wrap; gap:4px 8px; align-items:center;
}
.ReportRow .Report_InfoLine span {
	display:inline-flex; align-items:center; gap:2px;
	background:#f1f5f9; padding:3px 10px; border-radius:4px;
	color:#475569; font-weight:400;
}
.ReportRow .Report_InfoLine span b {
	font-weight:800; color:#0f172a; margin-right:2px;
}

.ReportRow .Report_Text			{ color:#555; font-size:13px; word-wrap:break-word; }
.ReportRow .Report_Text strong	{ color:#4a5568; margin:4px 0; display:block; font-size:13px; }
.ReportRow .Report_Text p		{ margin:0 0 16px }
.ReportRow .Report_Text .part {
	border:1px solid #e8ecf1; padding:12px 14px; margin:8px 0; border-radius:6px;
	background:#f8fafc;
}

/* 상태바 */
.ReportRow .Status {
	padding:10px 20px; background:#edf7f7; font-size:13px; line-height:1.6;
	border-top:1px solid #e2e8f0;
}
.ReportRow .Status.red { background:#fef2f2; }
.ReportRow .Status .state		{ list-style:none; display:inline-flex; gap:4px; padding:0; margin:0; flex-wrap:wrap; }
.ReportRow .Status .state li	{ color:#a0aec0; font-size:13px; }
.ReportRow .Status .state li.t	{ font-weight:700; color:#2b6cb0; text-decoration:none; background:#ebf4ff; padding:2px 8px; border-radius:4px; }
.ReportRow .Status .state li.r	{ font-weight:700; color:#c53030; text-decoration:none; background:#fff5f5; padding:2px 8px; border-radius:4px; }
.ReportRow .Status .state li.t:before { content:""; }
.ReportRow .Status .btn {
	display:inline-block; color:#fff; background:#2563eb; padding:6px 14px;
	border:none; border-radius:6px; font-weight:700; font-size:12px; margin-left:8px;
	box-shadow:0 2px 4px rgba(37,99,235,0.25); cursor:pointer; text-decoration:none; transition:all 0.15s;
}
.ReportRow .Status .btn:hover { background:#1e40af; box-shadow:0 3px 8px rgba(37,99,235,0.35); }

/* 관리 영역 */
.ReportRow .Menage {
	padding:14px 20px; background:#fef2f2; border-top:2px solid #fca5a5;
}
.ReportRow .Menage .Group		{ display:inline-block; }
.ReportRow .Menage .Group.Stop	{ float:right; }
.ReportRow .Menage button {
	padding:10px 20px; margin:6px 8px 6px 0; font-size:14px; font-weight:700;
	border-radius:6px; cursor:pointer; border:none; color:#fff;
	box-shadow:0 2px 4px rgba(0,0,0,0.15); transition:all 0.15s;
}
.ReportRow .Menage button:hover { transform:translateY(-1px); box-shadow:0 4px 8px rgba(0,0,0,0.2); }
.ReportRow .Menage button:active { transform:translateY(0); }
.ReportRow .Menage .manage_btn { background:#dc2626; }
.ReportRow .Menage .manage_btn:hover { background:#b91c1c; }
.ReportRow .Menage .rejected_btn { background:#2563eb; }
.ReportRow .Menage .rejected_btn:hover { background:#1d4ed8; }
.ReportRow .Menage .move_btn { background:#059669; color:#fff; padding:8px 14px; font-size:12px; border:none; border-radius:4px; cursor:pointer; font-weight:700; }
.ReportRow .Menage select { padding:10px 12px; border-radius:6px; border:1px solid #d1d5db; font-size:13px; }

/* 대상자 상태 바 */
.rc-target-bar {
	display:flex; flex-wrap:wrap; gap:6px; align-items:center;
	margin:0 0 10px; padding:10px 12px;
	background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px;
}

/* --- 레이블 (정보 표시, 읽기 전용) --- */
.rc-badge {
	display:inline-block; padding:4px 14px; border-radius:4px;
	font-size:12px; font-weight:800; line-height:1.4;
	letter-spacing:0.3px;
}
.rc-badge-danger { background:#fef2f2; color:#dc2626; border:2px solid #dc2626; }
.rc-badge-warning { background:#fffbeb; color:#b45309; border:2px solid #f59e0b; }
.rc-badge-ok { background:#ecfdf5; color:#059669; border:2px solid #10b981; }
.rc-badge-fav { background:#f5f3ff; color:#7c3aed; border:2px solid #8b5cf6; }

/* --- 버튼 (액션, 클릭 가능) --- */
.rc-badge-link {
	background:#2563eb; color:#fff; text-decoration:none; cursor:pointer;
	border:none; border-radius:6px; padding:6px 16px; font-size:12px; font-weight:700;
	box-shadow:0 2px 4px rgba(37,99,235,0.3);
	transition:all 0.15s;
}
.rc-badge-link:hover { background:#1d4ed8; box-shadow:0 3px 8px rgba(37,99,235,0.4); transform:translateY(-1px); }

.ReportRow .Favorites {
	position:absolute; right:0; top:0; padding:6px 14px;
	background:#8b5cf6; color:#fff; font-weight:700; font-size:12px;
	border-radius:0 8px 0 8px;
}
/* 처리결과 그리드 */
.rc-result-grid { padding:6px 0; }
.rc-result-badges { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-bottom:8px; }
.rc-rbadge { display:inline-block; padding:4px 12px; border-radius:4px; font-size:12px; font-weight:700; }
.rc-rb-yes { background:#fef2f2; color:#dc2626; border:2px solid #fca5a5; }
.rc-rb-severe { background:#dc2626; color:#fff; }
.rc-rb-no { background:#f8fafc; color:#94a3b8; border:1px solid #e2e8f0; }
.rc-rb-who { background:#eff6ff; color:#1e40af; border:2px solid #93c5fd; }
.rc-result-actions { display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding-top:8px; border-top:1px solid #f0f4f8; }
.rc-action-btn {
	padding:8px 16px; border:none; border-radius:6px; font-size:13px; font-weight:700;
	cursor:pointer; transition:all 0.15s; box-shadow:0 2px 4px rgba(0,0,0,0.1);
}
.rc-action-btn:hover { transform:translateY(-1px); box-shadow:0 3px 6px rgba(0,0,0,0.15); }
.rc-ab-warn { background:#f59e0b; color:#fff; }
.rc-ab-warn:hover { background:#d97706; }

.Report_InfoLine .btnArea		{ position:static; width:auto; margin-top:8px; }
.Report_InfoLine .btnArea .btn	{ padding:4px 10px; border-radius:4px; }

/* ===== 검색 영역 ===== */
.SearchArea		{ margin:24px 0 28px; }
.SearchArea h2	{ margin:0 0 10px; font-size:16px; font-weight:700; color:#2d3748; }

/* ===== BoxList (회원정보 등) ===== */
.BoxList			{ width:100%; padding:0; margin:16px 0; display:flex; flex-wrap:wrap; gap:8px; }
.BoxList li {
	flex:1; min-width:120px; list-style:none; border:1px solid #e2e8f0;
	border-radius:6px; overflow:hidden;
}
.BoxList li .header {
	background:#2c3e50; color:#fff; padding:8px 0; font-weight:700;
	text-align:center; font-size:12px;
}
.BoxList li .data { padding:12px 8px; text-align:center; font-size:18px; font-weight:700; color:#2d3748; }
.BoxList li.SmallText .data { font-size:14px!important; padding:14px 8px }
.BoxList.M25P li	{ min-width:22%; flex:0 0 23%; }
.BoxList.M20P li	{ min-width:18%; flex:0 0 18.5%; }
.BoxList.M49P li	{ min-width:45%; }
.BoxList.col2 li .header { background:#e67e22; }

/* ===== MyPage ===== */
.MyInfoWrap			{ margin:0!important; padding:0; }
.MyInfoWrap ul		{ margin:16px 0; padding:20px; display:flex; flex-wrap:wrap; gap:12px; list-style:none; background:#f8fafc; border-radius:8px; }
.MyInfoWrap li {
	background:#fff; flex:1; min-width:180px; border-radius:8px;
	box-shadow:0 2px 8px rgba(0,0,0,0.06); overflow:hidden;
}
.MyInfoWrap li .header {
	background:#3498db; color:#fff; padding:10px 0; font-weight:700;
	text-align:center; font-size:13px;
}
.MyInfoWrap li .val { font-size:1.6em; font-weight:800; text-align:center; padding:20px 10px; color:#2d3748; }

/* ===== 제재내역 리스트 ===== */
.LineListOpener			{ list-style:none; padding:0 }
.LineListOpener li {
	width:100%; display:block; margin:12px 0; background:#fff;
	border:1px solid #e2e8f0; border-radius:6px; overflow:hidden;
}
.LineListOpener li .title {
	background:#edf7f7; padding:10px 16px; font-weight:700; font-size:14px;
	border-bottom:1px solid #e2e8f0;
}
.LineListOpener li .title .time { float:right; color:#a0aec0; font-weight:400; font-size:13px; }
.LineListOpener li .info		{ padding:12px 16px; }
.LineListOpener li .InfoLine	{ padding:4px 16px; border-bottom:1px solid #f0f4f8; margin:4px 0; color:#718096; font-weight:600; font-size:13px; }
.LineListOpener li .InfoLine span { margin-right:10px; padding-right:10px; border-right:1px solid #e2e8f0; }

.MidPadding { padding:24px 32px; border-bottom:1px solid #eee; margin:0!important; }

/* ===== 테이블 ===== */
.tbs_01				{ width:100%; border-collapse:collapse; margin-top:12px; }
.tbs_01 th, .tbs_01 td { border:1px solid #e2e8f0; word-break:break-all; padding:10px 8px; }
.tbs_01 th			{ background:#f7fafc; font-weight:700; font-size:13px; text-align:center; color:#4a5568; }
.tbs_01 td			{ font-size:13px; }
.tbs_01 td p		{ display:block; width:100%; }
.tbs_01 .clear td		{ background:#f0fff4 }
.tbs_01 .wait td		{ background:#f7fafc }
.tbs_01 .working td	{ font-weight:700; background:#ebf8ff }
.tbs_01 .NotWorking td	{ background:#fff5f5 }

/* ===== 레거시 모달 ===== */
.modal {
	position:relative; background:#fff; border-radius:8px; overflow:hidden;
	box-shadow:0 8px 32px rgba(0,0,0,0.15); z-index:50!important;
}
.__b-popup1__				{ z-index:49!important }
.modal .modal-header		{ background:#1a252f; color:#fff; font-weight:700; font-size:16px; padding:12px 16px; }
.modal .modal-body			{ font-size:14px; color:#4a5568; padding:16px; }
.modal .modal-footer		{ background:#f7fafc; padding:12px 16px; border-top:1px solid #e2e8f0; }
.modal .modal-footer .sub-Bar { height:35px; border-bottom:1px solid #e2e8f0; }
.modal .modal-footer .Fin-Bar { margin-top:10px }
.modal .modal-help			{ background:#fff; position:absolute; top:0; right:0; border-left:1px solid #e2e8f0; }
.modal .modal-help .answer	{ padding:12px 8px; font-size:12px; }
.modal .LineInfo			{ width:100%; display:block; padding:0; margin:0 }
.modal .FormBox				{ border-top:1px solid #e2e8f0; margin-top:8px; padding-top:8px; }
.modal .FormBox label		{ width:100%; display:block; font-weight:600; margin-bottom:6px; color:#4a5568; }
.modal .FormBox textarea	{ width:100%; height:150px; border:1px solid #ddd; border-radius:4px; padding:8px; }
.modal .FormBox textarea.read { background:#f7fafc; cursor:not-allowed; }
.modal .FormSpan			{ float:left; margin-right:12px; }
.modal .left				{ float:left }
.modal .right				{ float:right }

#Manage_Modal				{ width:800px; }
#Manage_Modal .Modal-Main-Group { width:600px; }
#Manage_Modal .modal-help	{ width:200px; }
#Rejected_Modal				{ width:600px; }
#Manage_Modal textarea		{ height:190px; font-size:13px; }

/* ===== 버튼 공통 호버 강화 ===== */
.btn-default { background:#fff; border:1px solid #d1d5db; color:#374151; font-weight:600; transition:all 0.15s; }
.btn-default:hover { background:#f3f4f6; border-color:#9ca3af; color:#111827; }
.btn-primary { background:#2563eb; border:none; color:#fff; font-weight:700; transition:all 0.15s; }
.btn-primary:hover { background:#1e40af; }
.btn-warning { background:#f59e0b; border:none; color:#fff; font-weight:700; transition:all 0.15s; }
.btn-warning:hover { background:#d97706; }
.btn-danger { background:#dc2626; border:none; color:#fff; font-weight:700; transition:all 0.15s; }
.btn-danger:hover { background:#991b1b; }
.btn-success { background:#059669; border:none; color:#fff; font-weight:700; transition:all 0.15s; }
.btn-success:hover { background:#047857; }

/* ===== 도움말 ===== */
.help			{ margin-bottom:24px; }
.help strong	{ display:block; margin:0 0 6px; color:#2d3748; }
.help p			{ margin:0; color:#718096; font-size:13px; line-height:1.7; }

/* ===== 기타 ===== */
.ImgPosition { width:100%; text-align:center; border:1px solid #e2e8f0; display:inline-block; margin:10px 0; padding:16px; background:#f7fafc; border-radius:6px; }
.readoney	 { cursor:not-allowed; background:#f7fafc; }

#AdmBar				{ padding:16px 20px; background:#fff5f5; border:1px solid #fddede; border-radius:6px; }
#AdmBar strong		{ font-size:18px; font-weight:700; display:block; margin:16px 0; color:#c53030; }
#AdmBar textarea	{ width:100%; border-radius:4px; border:1px solid #ddd; padding:8px; }

.ReportForm .Abtn {
	display:block; color:#718096; padding:10px 14px; border:1px solid #ddd;
	background:#fff; font-size:14px; text-decoration:none; border-radius:4px;
	transition:all 0.15s;
}
.ReportForm .Abtn:hover { border-color:#3498db; color:#3498db; }

/* 이미지 토글 */
.report-img-toggle { margin-top:10px; }
.report-img-toggle .btn { border-radius:4px; }

/* 그라데이션 (레거시 유지) */
.LiinerType_01 {
	background:linear-gradient(to bottom, #aebcbf 0%, #6e7774 50%, #0a0e0a 51%, #0a0809 100%);
}

/* ===== 페이지네이션 ===== */
.pagination{font-size:12px;padding:0}
.pagination li{display:inline-block}
.pagination li a{padding:6px 10px;border:1px solid #e2e8f0;margin:1px;text-decoration:none;color:#475569;border-radius:6px;transition:background 0.15s}
.pagination li a:active{background:#d1d5db}
.pagination li.active a{background:#1e293b;color:#fff;border-color:#1e293b}
.pagination li.disabled a{color:#cbd5e1}

/* ===== 관리자 패널 (데스크톱: 모달, 모바일: 바텀시트) ===== */
.rc-panel-ov{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9000;transition:background 0.2s}
.rc-panel-ov.show{display:block}

.rc-panel{
	position:fixed;z-index:9001;background:#fff;
	display:none;flex-direction:column;
	top:50%;left:50%;transform:translate(-50%,-50%);
	border-radius:12px;
	box-shadow:0 20px 60px rgba(0,0,0,0.2);
	width:680px;max-width:90vw;max-height:85vh
}
.rc-panel.show{display:flex}
.rc-panel-handle{display:none;flex-shrink:0}
.rc-panel-head{padding:18px 24px;font-size:18px;font-weight:800;color:#1e293b;border-bottom:1px solid #f1f5f9;flex-shrink:0}
.rc-panel-body{flex:1;overflow-y:auto;padding:20px 24px}
.rc-panel-foot{flex-shrink:0;padding:14px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 12px 12px}
.rc-panel-foot .rc-panel-btns{display:flex;gap:8px;justify-content:flex-end}
.rc-panel-foot .rc-panel-btns button{padding:10px 24px;font-size:14px;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background 0.15s,transform 0.1s}
.rc-pbtn-danger{background:#dc2626;color:#fff}
.rc-pbtn-danger:hover{background:#b91c1c}
.rc-pbtn-danger:active{transform:scale(0.97)}
.rc-pbtn-cancel{background:#f1f5f9;color:#475569}
.rc-pbtn-cancel:hover{background:#e2e8f0}
.rc-pbtn-cancel:active{transform:scale(0.97)}
.rc-pbtn-reset{background:#fff;color:#64748b;border:1px solid #e2e8f0 !important;font-size:12px !important;padding:6px 14px !important}

/* 패널 내부 폼 요소 */
.rc-ptype-btn{display:block;width:100%;margin:8px 0;padding:14px 18px;font-size:14px;font-weight:600;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;text-align:left;cursor:pointer;transition:all 0.15s}
.rc-ptype-btn:hover{background:#e2e8f0;border-color:#94a3b8}
.rc-ptype-btn:active{transform:scale(0.98)}
.rc-ptype-btn.primary{border-color:#3b82f6;color:#1d4ed8;background:#eff6ff}
.rc-ptype-btn.warning{border-color:#f59e0b;color:#92400e;background:#fffbeb}
.rc-ptype-btn.danger{border-color:#ef4444;color:#991b1b;background:#fef2f2}
.rc-ptype-btn.success{border-color:#10b981;color:#065f46;background:#ecfdf5}
.rc-ptype-btn small{display:block;font-size:12px;font-weight:400;color:#94a3b8;margin-top:3px}
.rc-plabel{display:block;margin:6px 0;font-size:13px;color:#334155}
.rc-plabel input[type=checkbox]{margin-right:6px;vertical-align:middle}
.rc-pselect{width:100%;padding:10px;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;margin:8px 0;transition:border-color 0.15s}
.rc-pselect:focus{border-color:#3b82f6;outline:none}
.rc-ptextarea{width:100%;height:180px;font-size:13px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;resize:vertical;font-family:inherit;transition:border-color 0.15s}
.rc-ptextarea:focus{border-color:#3b82f6;outline:none}
.rc-pdivider{height:1px;background:#f1f5f9;margin:16px 0}

/* ===== 반응형 (≤1024px) ===== */
@media screen and (max-width: 1024px) {
	#wrap				{ width:100%; margin:0 auto; border-radius:0; padding-bottom:70px!important; }
	.PositonGrap		{ width:100%!important; padding:0 12px; }
	.AdminMenu			{ width:100%; border-radius:0; }
	.AdminMenu .MenuGroup { width:100%; display:block; }
	.AdminMenu .MenuGroup .mRap { border-right:0; }
	.AdminMenu .MenuGroup .anb { margin:8px; text-align:center; }
	.AdminMenu .MenuGroup .anb li a { font-size:12px; padding:6px 10px; }
	.ReportRow			{ width:100%; }
	.ReportRow .Report_Text { width:100%; }
	.ReportRow .Chubla	{ position:static; width:100%; margin-top:10px; }
	.tbs_01 td p		{ width:100%; }
	.BoxList li			{ min-width:45%; }
	.BoxList.M25P li, .BoxList.M20P li { min-width:45%; flex:0 0 47%; }
	.MyInfoWrap li		{ min-width:45%; }
	#Manage_Modal, #Manage_Modal .Modal-Main-Group { width:95%; }
	#Manage_Modal .modal-help { display:none; }
	#Rejected_Modal		{ width:95%; }
	.CagView li			{ padding:6px 12px; font-size:12px; }
	.Report_InfoLine .btnArea { position:static; width:100%; margin-top:10px; }
	#wrap section		{ margin:0 12px 24px; }
	.SearchArea			{ margin:16px 0; }
	.SearchArea .form-group { display:block; margin-bottom:6px; }
	.SearchArea .form-control { width:100%; }
	#wrap .RH1			{ font-size:17px; padding:12px 0 12px 14px; margin-bottom:16px; }
	.MidPadding			{ padding:16px 12px; }

	/* 패널 → 바텀시트 */
	.rc-panel{
		top:auto;left:0;right:0;bottom:0;
		transform:translateY(100%);
		width:100%;max-width:100%;max-height:95vh;min-height:50vh;
		border-radius:16px 16px 0 0;
		box-shadow:0 -6px 30px rgba(0,0,0,0.15);
		transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)
	}
	.rc-panel.show{transform:translateY(0)}
	.rc-panel-handle{display:block;width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:10px auto 0}
	.rc-panel-head{padding:14px 16px 10px;font-size:16px}
	.rc-panel-body{padding:14px 16px}
	.rc-panel-foot{padding:12px 16px;background:#fff;border-radius:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}
	.rc-panel-foot .rc-panel-btns{justify-content:stretch}
	.rc-panel-foot .rc-panel-btns button{flex:1;padding:12px}
	.rc-ptype-btn{padding:12px;margin:6px 0}
	.rc-ptextarea{height:120px}
}

/* ===== 패널: 데스크톱 애니메이션 ===== */
@media screen and (min-width: 1025px) {
	.rc-panel-ov{transition:opacity 0.2s}
	.rc-panel{animation:rcPanelIn 0.2s ease-out}
	@keyframes rcPanelIn{from{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}
}
