/* ============================================================
   일반 테이블 폰트/패딩 확대 — .gtbl(갑지 12개월) 제외
   - table:not(.gtbl)  로 갑지 테이블 보호
   - 인라인 font-size 오버라이드 위해 !important
   ============================================================ */

/* 일반 테이블 — 베이스 폰트 ↑ */
table:not(.gtbl) {
  font-size: 13px !important;
  line-height: 1.5;
}

/* 셀 — 여유로운 패딩 */
table:not(.gtbl) th {
  padding: 11px 14px !important;
  font-size: 12px !important;
  letter-spacing: .02em;
}
table:not(.gtbl) td {
  padding: 9px 14px !important;
  font-size: 13px !important;
}

/* 작게 표시할 보조 텍스트(부제, 시간 등)은 셀 내부에 .ts-sm 으로 별도 지정 */
table:not(.gtbl) td.ts-sm,
table:not(.gtbl) td .ts-sm {
  font-size: 11px !important;
}

/* 모노 숫자 칼럼 — 본문 폰트와 같이 키움 */
table:not(.gtbl) .tnm {
  font-size: 13px !important;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

/* 합계 행(.sr) — 가독성 위해 조금 더 두툼 */
table:not(.gtbl) .sr td {
  font-size: 13.5px !important;
  font-weight: 700;
}

/* 상태 칩(.stat-chip)은 셀 폰트에 무관하게 작은 사이즈 유지 */
table:not(.gtbl) .stat-chip {
  font-size: 11px !important;
}

/* 인라인 `style="font-size:NNpx"`이 td/th에 직접 박힌 경우 — 의도된 작은 텍스트면 유지.
   하지만 `font-size:10px / 11px` 같은 너무 작은 값은 라이트 모드에서 더 키움 */
:root:not([data-theme="dark"]) table:not(.gtbl) td[style*="font-size:10px"],
:root:not([data-theme="dark"]) table:not(.gtbl) td[style*="font-size: 10px"] {
  font-size: 12px !important;
}
:root:not([data-theme="dark"]) table:not(.gtbl) td[style*="font-size:11px"],
:root:not([data-theme="dark"]) table:not(.gtbl) td[style*="font-size: 11px"] {
  font-size: 13px !important;
}

/* 인라인 줄임 처리된 셀(max-width: 150px 등)은 폭을 살짝 늘림 */
:root:not([data-theme="dark"]) table:not(.gtbl) td[style*="max-width:150px"] { max-width: 220px !important; }
:root:not([data-theme="dark"]) table:not(.gtbl) td[style*="max-width:200px"] { max-width: 260px !important; }

/* 카드 내부 패딩도 약간 여유 — 일반 .card 내부 본문 가독성 */
.card-title { font-size: 17px; }
.card-sub   { font-size: 13px; }
