/* 관리자 화면 휴대폰 재디자인 — shell 영역 (담당 봇만 수정) */
@media (max-width: 600px) {
	/* 상단: 로고+제목 한 줄, 버튼 두 개 반반 */
	.bps-admin-portal #bps-bid-suite { padding: 0 12px 24px; }
	.bps-admin-portal .bps-bid-suite-header { flex-direction: row; flex-wrap: wrap; align-items: center; padding: 12px 0; gap: 10px; border-bottom: 1px solid var(--swin-border); }
	.bps-admin-portal .bps-admin-portal-brand { flex: 1 1 100%; min-width: 0; gap: 8px; }
	.bps-admin-portal .bps-admin-portal-brand .bps-member-logo-img { height: 28px; }
	.bps-admin-portal .bps-bid-suite-header h3 { font-size: 17px; font-weight: 700; color: var(--swin-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.bps-admin-portal .bps-topbar-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
	.bps-admin-portal .bps-topbar-actions a { display: flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid var(--swin-border-strong); border-radius: 6px; background: var(--swin-panel); font-size: 15px; text-decoration: none; }
	.bps-admin-portal .bps-topbar-actions .bps-logout-link { color: var(--swin-text); }

	/* 메뉴 9개 = 3칸×3줄 */
	.bps-admin-portal .bps-flat-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 12px 0; margin-bottom: 14px; }
	.bps-admin-portal .bps-flat-nav a { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 4px; font-size: 15px; border-radius: 6px; white-space: nowrap; }

	/* 홈: 제목줄 + 바로가기 버튼 */
	.bps-admin-portal .bps-simple-title { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 22px 0 10px; font-size: 17px; font-weight: 700; color: var(--swin-text); }
	.bps-admin-portal .bps-simple-title b { font-size: 19px; }
	.bps-admin-portal .bps-simple-link { margin-left: auto; display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--swin-border-strong); border-radius: 6px; font-size: 14px; font-weight: 600; color: var(--swin-text); text-decoration: none; }

	/* 홈 표 → 카드 */
	.bps-admin-portal .bps-simple-home .bps-bid-table-scroll { overflow: visible; }
	.bps-admin-portal .bps-simple-home .bps-simple-table,
	.bps-admin-portal .bps-simple-home .bps-simple-table tbody { display: block; width: 100%; }
	.bps-admin-portal .bps-simple-home .bps-simple-table thead,
	.bps-admin-portal .bps-simple-home .bps-simple-table .c-no,
	.bps-admin-portal .bps-simple-home .bps-simple-table .c-qual,
	.bps-admin-portal .bps-simple-home .bps-simple-table .c-org,
	.bps-admin-portal .bps-simple-home .bps-simple-table .c-rate { display: none; }
	.bps-admin-portal .bps-simple-home .bps-simple-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; margin-bottom: 10px; padding: 14px; background: var(--swin-panel); border: 1px solid var(--swin-border); border-left: 1px solid var(--swin-border); border-radius: 8px; box-shadow: none; }
	.bps-admin-portal .bps-simple-home .bps-simple-table td { display: block; padding: 0; border: 0; text-align: left; font-size: 14px; color: var(--swin-text); white-space: normal; min-width: 0; overflow-wrap: anywhere; }
	.bps-admin-portal .bps-simple-home .bps-simple-table td[data-label]::before { content: attr(data-label) " "; color: var(--swin-text-2); font-size: 14px; }
	.bps-admin-portal .bps-simple-home .bps-simple-table .c-title { grid-column: 1 / -1; margin-bottom: 4px; }
	.bps-admin-portal .bps-simple-home .bps-simple-table .c-title a { display: flex; align-items: center; min-height: 44px; font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--swin-text); text-decoration: none; }
	.bps-admin-portal .bps-simple-home .bps-simple-table .bps-simple-sub { font-size: 16px; font-weight: 600; color: var(--swin-text-2); }
	.bps-admin-portal .bps-simple-home .bps-simple-table .c-region,
	.bps-admin-portal .bps-simple-home .bps-simple-table .c-state,
	.bps-admin-portal .bps-simple-home .bps-simple-table .c-set { text-align: right; }
	.bps-admin-portal .bps-simple-home .bps-simple-table .c-state { font-weight: 600; }
	.bps-admin-portal .bps-simple-home .bps-simple-table td.bps-comment { grid-column: 1 / -1; padding: 6px 0; text-align: center; color: var(--swin-text-2); }
	/* 카드 2줄: 마감 | 지역 / 기초 | 상태 */
	.bps-admin-portal .bps-simple-home .bps-simple-cards .c-due { order: 1; white-space: nowrap; }
	.bps-admin-portal .bps-simple-home .bps-simple-cards .c-region { order: 2; }
	.bps-admin-portal .bps-simple-home .bps-simple-cards .c-base { order: 3; white-space: nowrap; }
	.bps-admin-portal .bps-simple-home .bps-simple-cards .c-state { order: 4; }
	/* 신규 회원 카드: 아이디 / 회사명·가입 / 승인·설정 */
	.bps-admin-portal .bps-simple-home .bps-simple-members .c-biz { grid-column: 1 / -1; }
	.bps-admin-portal .bps-simple-home .bps-simple-members .c-due { grid-column: 1 / -1; }

	/* 자세히 보기(접힌 영역) */
	/* 접힘 상자 모양(안쪽 여백·summary)은 swin-ds.css 담당 — 여기선 위 간격만 */
	.bps-admin-portal .bps-bid-suite-panel > .bps-advanced-settings { margin-top: 24px; }
	.bps-admin-portal .bps-bid-suite-panel > .bps-advanced-settings > summary .bps-channel-name { font-size: 15px; color: var(--swin-text); }
}
/* 2026-10-12 좁은 휴대폰(≤400px): 바깥 좌우 여백을 줄여 패널 안쪽 폭 확보 */
@media (max-width: 400px) {
	.bps-admin-portal #bps-bid-suite { padding-left: 6px; padding-right: 6px; }
	.bps-admin-portal #bps-bid-suite .bps-bid-suite-panel { padding-left: 0; padding-right: 0; }
	.bps-admin-portal #bps-unified-intake { padding-left: 12px; padding-right: 12px; }
}
