/* 관리자 화면 휴대폰 재디자인 — members 영역 (담당 봇만 수정) */
/* 범위: 회원 관리 탭(.bps-bid-suite-panel:has(#bps-member-list)) + 고급 탭(#bps-bid-suite:has(> .bps-bid-suite-nav-secondary)) */
@media (max-width: 600px) {
	/* ── 회원 관리: 공통 표 → 카드 ── */
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll:has(> .bps-competitor-table) { overflow: visible; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table,
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table tbody,
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table tr,
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table td { display: block; width: 100%; box-sizing: border-box; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table { border: 0; min-width: 0 !important; table-layout: auto; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table thead { display: none; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table tr { background: var(--swin-panel); border: 1px solid var(--swin-border); border-left: 1px solid var(--swin-border); border-radius: 10px; padding: 10px 14px; margin: 0 0 12px; box-shadow: none; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table td { border: 0 !important; padding: 5px 0 !important; font-size: 15px; line-height: 1.45; text-align: left; word-break: keep-all; overflow-wrap: anywhere; background: none; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table td[data-label] { position: relative; padding-left: 82px !important; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table td[data-label]::before { content: attr(data-label); position: absolute; left: 0; top: 7px; color: var(--swin-text-2); font-size: 14px; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table .bps-badge,
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table .bps-flag { font-size: 14px; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table .bps-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; font-size: 15px; }

	/* 회원가입 승인 대기 표(열: 아이디·상호명·대표자명·연락처·가입일·처리) */
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table:not([class*="bps-m-"]) td:first-child { font-weight: 700; font-size: 17px; color: var(--swin-text); }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table:not([class*="bps-m-"]) td:empty { display: none; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table:not([class*="bps-m-"]) td:last-child:not([data-label]) { display: flex; gap: 8px; padding-top: 8px !important; }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-panel > .bps-bid-table-scroll > .bps-competitor-table:not([class*="bps-m-"]) td:last-child .bps-btn { flex: 1 1 0; }
	#bps-member-qual-review td:last-child form { display: flex !important; gap: 8px; width: 100%; }

	/* 회원 목록 카드 */
	.bps-m-member-list td.bps-m-login { font-weight: 700; font-size: 17px; color: var(--swin-text); }
	.bps-m-member-list td.bps-m-login .bps-badge { font-weight: 600; margin-left: 4px; }
	.bps-m-member-list td.bps-m-edit { padding-top: 8px !important; }
	.bps-m-member-list td.bps-m-edit .bps-btn { width: 100%; }
	.bps-m-member-list .bps-comment { font-size: 14px; }

	/* 검색줄 */
	#bps-member-list .bps-bid-filterbar { display: flex; gap: 8px; }
	#bps-member-list .bps-bid-filterbar input[type="text"] { flex: 1 1 0; min-width: 0; min-height: 44px; font-size: 16px; box-sizing: border-box; }
	#bps-member-list .bps-bid-filterbar .bps-btn { flex: 0 0 auto; width: auto; min-height: 44px; margin: 0; }

	/* 바로가기 링크 → 누르기 쉬운 칩 */
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-admin-app-related-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; color: var(--swin-text-2); }
	.bps-bid-suite-panel:has(> #bps-member-list) > .bps-admin-app-related-nav a { font-size: 14px; min-height: 40px; padding: 0 12px; display: inline-flex; align-items: center; border: 1px solid var(--swin-border); border-radius: 20px; background: var(--swin-panel); color: var(--swin-text); text-decoration: none; }

	/* ── 회원 수정 ── */
	#bps-member-editor { padding-left: 14px; padding-right: 14px; }
	#bps-member-editor .bps-panel { padding-left: 12px; padding-right: 12px; margin-left: 0; margin-right: 0; }
	#bps-member-editor details > summary { min-height: 48px; display: flex; align-items: center; gap: 6px; padding: 0 12px; margin: 10px 0 6px; background: var(--swin-bg); border: 1px solid var(--swin-border); border-radius: 8px; font-size: 16px; font-weight: 700; color: var(--swin-text); cursor: pointer; }
	#bps-member-editor details > summary h5 { font-size: 16px; margin: 0; }
	#bps-member-editor input[type="text"],
	#bps-member-editor input[type="date"],
	#bps-member-editor input[type="number"],
	#bps-member-editor select,
	#bps-member-editor textarea { min-height: 44px; font-size: 16px; width: 100% !important; max-width: 100%; box-sizing: border-box; }
	#bps-member-editor input[type="checkbox"] { width: 22px; height: 22px; margin: 0; flex: 0 0 auto; }
	/* 체크박스 줄(활성 회원·전국·입찰채널·템플릿 대상 회원) */
	#bps-member-editor label:has(> input[type="checkbox"]):not(.bps-region-chip) { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; line-height: 1.35; }
	#bps-member-editor label:has(> input[name="channels[]"]) { box-sizing: border-box; margin: 0 0 6px; padding: 0 12px; border: 1px solid var(--swin-border); border-radius: 8px; background: var(--swin-panel); }
	#bps-member-editor label:has(> input[name="channels[]"]:checked) { border-color: var(--swin-gold-d); background: var(--swin-bg); }
	/* 지역 칩 */
	#bps-member-editor .bps-region-chip { min-height: 40px; display: inline-flex; align-items: center; gap: 6px; font-size: 15px; }
	#bps-member-editor .bps-region-picker > summary { min-height: 44px; font-size: 14px; }
	#bps-member-editor .bps-btns .bps-btn,
	#bps-member-editor .bps-btn:not(.bps-btn-sm) { min-height: 48px; width: 100%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; margin: 6px 0; white-space: normal; text-align: center; }
	#bps-member-editor .bps-btn-sm { min-height: 44px; }
	#bps-member-editor .bps-btns form { display: block !important; }
	/* 설정완료 승인(상단 상태줄) 버튼 */
	#bps-member-editor form:has(button) > .bps-btn,
	#bps-member-editor form:has(button) > button.bps-btn-sm { width: 100%; min-height: 48px; font-size: 16px; }

	/* 자격·사정율 표 → 카드 */
	#bps-member-editor .bps-bid-table-scroll:has(> .bps-competitor-table) { overflow: visible; }
	#bps-member-editor .bps-competitor-table,
	#bps-member-editor .bps-competitor-table tbody,
	#bps-member-editor .bps-competitor-table tr,
	#bps-member-editor .bps-competitor-table td { display: block; width: 100%; box-sizing: border-box; }
	#bps-member-editor .bps-competitor-table { border: 0; min-width: 0 !important; }
	#bps-member-editor .bps-competitor-table thead { display: none; }
	#bps-member-editor .bps-competitor-table tr { background: var(--swin-panel); border: 1px solid var(--swin-border); border-radius: 10px; padding: 10px 12px; margin: 0 0 10px; }
	#bps-member-editor .bps-competitor-table td { border: 0 !important; padding: 4px 0 !important; text-align: left; font-size: 15px; background: none; }
	#bps-member-editor .bps-competitor-table td > input + input,
	#bps-member-editor .bps-competitor-table td > input + select { margin-top: 8px; }
	/* 보유 자격: 첫 칸(체크+이름) 굵게 */
	#bps-member-editor .bps-m-qual-held td:first-child label { font-weight: 700; color: var(--swin-text); }
	/* 자격 추가: 체크칸 + 이름을 한 줄로 */
	#bps-member-editor .bps-m-qual-add tr { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; }
	#bps-member-editor .bps-m-qual-add td:nth-child(1) { width: auto; }
	#bps-member-editor .bps-m-qual-add td:nth-child(2) { width: auto; flex: 1 1 0; font-weight: 700; }
	/* 사정율 표: 채널당 카드, 범위별 입력 한 줄씩 */
	#bps-member-editor .bps-m-calc-table td:first-child { font-weight: 700; color: var(--swin-text); font-size: 16px; }
	#bps-member-editor .bps-m-calc-table td[data-label] { display: flex; align-items: center; gap: 8px; }
	#bps-member-editor .bps-m-calc-table td[data-label]::before { content: attr(data-label); flex: 0 0 104px; white-space: normal; line-height: 1.3; color: var(--swin-text-2); font-size: 14px; }
	#bps-member-editor .bps-m-calc-table td[data-label] input { flex: 1 1 0; width: auto !important; min-width: 0; }
	/* 판정 키워드 추가줄 */
	#bps-member-editor .bps-keyword-add-form { display: flex !important; gap: 8px; width: 100%; margin-top: 6px; }
	#bps-member-editor .bps-keyword-add-form input[type="text"] { flex: 1 1 0; width: auto !important; min-width: 0; }
	#bps-member-editor .bps-keyword-add-form .bps-btn { width: auto; flex: 0 0 auto; margin: 0; }
	#bps-member-editor .bps-keyword-tag-x { min-width: 32px; min-height: 32px; }
	/* 테스트회원 도구 버튼 */
	#bps-test-member-tools .bps-btns > form { display: block !important; }

	/* ── 고급 탭(upload·api·logs·settings): 가로 넘침·작은 글씨만 정리 ── */
	#bps-bid-suite > .bps-bid-suite-nav-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; overflow: visible; padding: 8px 0; }
	#bps-bid-suite > .bps-bid-suite-nav-secondary > a { min-height: 44px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 15px; white-space: normal; margin: 0; box-sizing: border-box; border: 1px solid var(--swin-border); border-radius: 8px; }
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) .bps-bid-suite-panel > .bps-admin-app-related-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; color: var(--swin-text-2); }
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) .bps-bid-suite-panel > .bps-admin-app-related-nav a { font-size: 14px; min-height: 40px; padding: 0 12px; display: inline-flex; align-items: center; border: 1px solid var(--swin-border); border-radius: 20px; background: var(--swin-panel); color: var(--swin-text); text-decoration: none; }
	/* 넓은 표는 상자 안에서만 옆으로 밀기 + 짧은 칸 줄바꿈 금지 */
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) .bps-bid-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) .bps-competitor-table th,
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) .bps-competitor-table td { font-size: 14px; padding: 8px 10px; word-break: keep-all; }
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) .bps-competitor-table th { white-space: nowrap; }
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) input[type="text"],
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) input[type="number"],
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) input[type="file"],
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) select { min-height: 44px; font-size: 16px; max-width: 100%; box-sizing: border-box; }
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) input[type="checkbox"] { width: 20px; height: 20px; }
	#bps-bid-suite:has(> .bps-bid-suite-nav-secondary) label:has(> input[type="checkbox"]) { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; }
	/* 감사로그 표 → 기록당 카드 (시각·사람 / 작업 / 대상 / 내용) */
	.bps-bid-table-scroll:has(> .bps-m-log-table) { overflow: visible !important; }
	.bps-m-log-table, .bps-m-log-table tbody, .bps-m-log-table tr { display: block; width: 100%; box-sizing: border-box; }
	.bps-m-log-table { border: 0; min-width: 0 !important; }
	.bps-m-log-table thead { display: none; }
	.bps-m-log-table tr { display: flex; flex-wrap: wrap; column-gap: 10px; background: var(--swin-panel); border: 1px solid var(--swin-border); border-radius: 10px; padding: 10px 12px; margin: 0 0 8px; }
	#bps-bid-suite .bps-m-log-table td { display: block; border: 0 !important; padding: 2px 0 !important; text-align: left; background: none; overflow-wrap: anywhere; word-break: normal; }
	#bps-bid-suite .bps-m-log-table td:nth-child(1), #bps-bid-suite .bps-m-log-table td:nth-child(2) { font-size: 14px; color: var(--swin-text-2); }
	#bps-bid-suite .bps-m-log-table td:nth-child(3) { flex: 1 1 100%; font-weight: 700; color: var(--swin-text); font-size: 15px; }
	#bps-bid-suite .bps-m-log-table td:nth-child(4), #bps-bid-suite .bps-m-log-table td:nth-child(5) { flex: 1 1 100%; font-size: 14px; }
	#bps-bid-suite .bps-m-log-table td:nth-child(4):empty { display: none; }
}
