/* ==========================================================================
   [추가 2026-09-10] 개발팀 공통 스타일 — 26.09.09 전달리스트 #81 / #84 / #88 / #91 / #92
   (학원웹 assets/front/css/pro_style.css · 관리자웹 assets/boffice/css/pro_style.css 동일 내용)
   ========================================================================== */

/* #92 대카테고리에 마우스를 올리면 소카테고리 펼침 (클릭은 첫 소카테고리로 이동). 접힌 메뉴(head_close)는 제외 */
body:not(.head_close) .gnb .depth1:hover .depth1-menu + .depth2 {
  height: auto;
  visibility: visible;
  padding-top: 20px;
}

/* #81 화면 비율: 본문 최소폭 1560px 고정(styles.css .com_container) → 1280~1920 창에서 본문이 잘리거나 가로 스크롤이 생기지 않게 해제.
   표는 카드(.com_list__wrap) 안에서만 가로 스크롤되고, 검색 조건 행은 줄바꿈 */
.com_container { min-width: 0; }
.com_list__wrap { overflow-x: auto; }
.com_list__wrap > .com_list,
.com_list__wrap > form > .com_list,
.com_list__scroll > .com_list { min-width: 960px; }
.com_board_search .search { flex-wrap: wrap; }

/* #84 목록 행 높이 압축 — 출석관리·수납관리·미납관리(학원웹), 월결제관리(관리자웹)의 .type_dense 표
   기존: 셀 44px + 상하 8px, 수강생 칸이 이름/출석번호/별칭/학생정보/문자·푸시 5~6줄 세로 나열 → 행 150px 안팎 */
.com_list.type_dense th,
.com_list.type_dense td { height: auto; padding-block: 3px; line-height: 1.25; }
.com_list.type_dense .sub_txt { line-height: 1.2; }
.com_list.type_dense .student_field {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px 4px;
}
.com_list.type_dense .student_field > .sub_txt { display: inline; }
.com_list.type_dense .student_field .btn_student,
.com_list.type_dense .student_field__btns { width: auto; }
.com_list.type_dense .student_field__btns { gap: 2px; }
.com_list.type_dense .com_btn.xxs {
  min-height: 18px;
  padding-block: 1px;
  padding-inline: 4px;
  font-size: 11px;
  line-height: 1.2;
}
.com_list.type_dense .payments_field { gap: 2px; height: auto; padding-bottom: 0; }
.com_list.type_dense .payments_field .BtnPayments br { display: none; }
.com_list.type_dense td img { vertical-align: middle; }
.com_list.type_dense td > br + .com_btn { margin-top: 2px; }
/* 표 스크롤 영역: 기존 calc(100vh - 451px) 라 노트북(768px)에서는 표가 317px → 5명만 보임. 본문(main)이 스크롤되므로 더 크게 허용 */
.com_list__wrap .date_table_scroll { max-height: calc(100vh - 200px); }

/* #88 목록 상단 미니통계 글씨 확대 + 검색 결과 수 빨간 강조(.ux_result_cnt) */
.com_list__top > p,
.com_list__top .summary-item,
.com_list__header .summary-item,
.com_list__header .list_header-today,
.com_list__header .list_header-total,
.com_list__state .list__state-item,
.pay_summary,
.p_unpaid .unpaid-info { font-size: 16px; }
.com_list__top > p b,
.com_list__top .summary-item b,
.com_list__header .summary-item b,
.com_list__header .list_header-total b,
.pay_summary b { font-size: 18px; }
.ux_result_cnt { color: #e0312f !important; font-weight: 700; }
.ux_result_cnt b { color: #e0312f; font-size: 18px; }

/* #91 상세검색 통일: [검색][초기화]는 입력란 바로 뒤, 페이지당 건수 셀렉트(.search-sort)는 행의 오른쪽 끝 */
.com_board_search .search > .search-sort { order: 100; margin-left: auto; }
.com_board_search .search__block { margin-left: 0; }

/* #90 결과 건수 요약줄(.pay_summary) — status.php 인라인 스타일과 동일 배치를 다른 포인트 목록에도 적용 */
.pay_summary { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-bottom: 8px; color: #444; }
