/* column2.css - 2열 스타일 (PUD05 규약 준수) */

/* 0723-97: Col2 헤더 좌측 SRE… 코드/타이틀 폐기 */
.yoromis-col-2 .yoromis-col-header-title.yoromis-col2-header-title-hidden,
.yoromis-col2-header-title-hidden {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 0723-97 ACB01: +N 추가버튼 두꺼운 볼드 */
.yoromis-col-2 .yoromis-add-count-btn,
.yoromis-col-2 .yoromis-header-btn-add.yoromis-add-count-btn,
.yoromis-add-count-btn--bold {
  font-weight: 700 !important;
}

/* L3 목록 영역 */
.col2-children-section {
  margin-bottom: var(--yoromis-spacing-md, 12px);
  flex: 0 0 auto;
}

.col2-section-header {
  font-size: var(--yoromis-font-small, 11px);
  font-weight: 600;
  color: var(--yoromis-text-secondary, #6e7681);
  padding: var(--yoromis-spacing-xs, 4px) 0;
  border-bottom: 1px solid var(--yoromis-border, #30363d);
  margin-bottom: var(--yoromis-spacing-sm, 8px);
}

.col2-children-list {
  flex: 1;
  overflow-y: auto;
}

/* CompactList 스타일 */
.compact-list {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.compact-list-item {
  display: flex;
  align-items: center;
  /* 공모래(전역 CompactList) 표준에 수렴: "코드-명칭" 간격을 1자 수준으로 */
  gap: var(--yoromis-compactlist-gap, 1px);
  padding: var(--yoromis-spacing-xs, 2px) var(--yoromis-spacing-sm, 4px);
  cursor: default !important;
  border-radius: 0; /* 130ㅐ 보완: 입체화 제거, 박스 없음 */
  font-size: var(--yoromis-font-size, 12px);
  color: var(--yoromis-text-primary, #c9d1d9);
  background: transparent;
  transition: background 0.1s;
  line-height: 1.0;
}

.compact-list-item:hover {
  background: rgba(255, 255, 255, 0.05);
}

.compact-list-item.selected {
  background: var(--yoromis-col12-selected-invert-bg, rgba(0, 188, 212, 0.28));
  color: var(--yoromis-col12-selected-invert-text, #084c59);
  font-weight: var(--yoromis-selected-font-weight, 700);
  text-decoration: none;
}

/* 57번: Col3->Col2 드롭 대상 행 호버 선택표시 */
.compact-list-item.drop-hover {
  background: rgba(88, 166, 255, 0.2);
  color: var(--yoromis-accent, #58a6ff);
  outline: 1px dashed rgba(88, 166, 255, 0.8);
}

/* unread 상태: 굵은 글씨 + 파란색 점 */
.compact-list-item.unread {
  font-weight: 600;
}

/* 48ㅐ: unread ::before 말머리 삭제 - 🔵/⚪ 토글 아이콘으로 대체 */

/* 46ㅐ: 읽음/안읽음 토글 아이콘 */
.compact-list-read-icon {
  /* 말머리표는 약간 더 크게 (공통 토큰) */
  font-size: var(--yoromis-compactlist-bullet-size, 11px);
  flex-shrink: 0;
  /* 공통 표준 폭에 수렴 (좌측 여백 과다 방지) */
  width: 14px;
  text-align: center;
  cursor: pointer;
  user-select: none;
}

/* 135ㅊ 보완: 상태별 좌측 보더 제거 (입체 박스 삭제) */
/* 상태는 아이콘으로만 표시 */

/* 상태 그룹 헤더 (Cursor 스타일) */
.compact-list-group-header {
  font-size: 9px;
  font-weight: 600;
  color: var(--yoromis-text-secondary, #8b949e);
  padding: 4px 8px 2px 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--yoromis-border, #21262d);
  margin-top: 4px;
}

.compact-list-group-header:first-child {
  margin-top: 0;
}

/* 03ㅐ: 코드 열 (2열 구조: 1열 코드 + 2열 명칭) */
.compact-list-code {
  /* 코드열 폭 하드코딩 금지 → 전역 토큰으로 제어 */
  flex: 0 0 auto;
  min-width: 0;
  max-width: var(--yoromis-compactlist-code-max, 10ch);
  margin-right: var(--yoromis-code-name-gap, 0ch);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
  font-size: var(--yoromis-code-font-size, 11px);
  font-family: var(--yoromis-code-font-family, Consolas, "SFMono-Regular", Menlo, monospace);
  color: inherit;
  font-variant-numeric: normal;
}

/* 273ㅈ: D-PM2(L0) 포함 모든 2열에서 코드열 폭/서체를 동일 규격으로 강제 */
.compact-list-item.compact-list-two-col .compact-list-code {
  flex: 0 0 auto;
  width: auto;
  max-width: var(--yoromis-compactlist-code-max, 10ch);
  margin-right: var(--yoromis-code-name-gap, 0ch);
  font-family: var(--yoromis-code-font-family, Consolas, "SFMono-Regular", Menlo, monospace);
  font-variant-numeric: tabular-nums;
  text-align: left;
  direction: ltr;
  letter-spacing: 0;
}

.compact-list-sep {
  flex: 0 0 1ch;
  width: 1ch;
  margin: 0 var(--yoromis-code-name-gap, 0ch);
  text-align: center;
  color: inherit;
  font-size: var(--yoromis-code-font-size, 11px);
  font-family: var(--yoromis-code-font-family, Consolas, "SFMono-Regular", Menlo, monospace);
  line-height: 1;
}

.compact-list-item.selected .compact-list-code {
  color: var(--yoromis-col12-selected-invert-text, #084c59);
  opacity: 1;
}

/* 272ㅈ: D-PM2 포함 특정 컨텍스트에서 코드열 폰트가 달라지는 현상 방지 */
.yoromis-col-2 .compact-list-title {
  font-family: var(--yoromis-font, "Segoe UI", sans-serif);
}

.compact-list-title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.compact-list-date {
  font-size: 10px;
  color: var(--yoromis-text-secondary, #6e7681);
  flex-shrink: 0;
  margin-left: auto;
}

.compact-list-empty {
  padding: var(--yoromis-spacing-md, 12px);
  color: var(--yoromis-text-secondary, #6e7681);
  text-align: center;
  font-size: var(--yoromis-font-small, 11px);
}

/* 5종 콘텐츠 영역 */
.col2-content-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-top: 1px solid var(--yoromis-border, #30363d);
  padding-top: var(--yoromis-spacing-sm, 8px);
}

.col2-tab-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: var(--yoromis-spacing-xs, 4px) 0;
  border-bottom: 1px solid var(--yoromis-border, #30363d);
}

.col2-tab {
  padding: var(--yoromis-spacing-xs, 4px) var(--yoromis-spacing-sm, 8px);
  font-size: 10px;
  background: transparent;
  border: none;
  color: var(--yoromis-text-secondary, #6e7681);
  cursor: pointer;
  border-radius: var(--yoromis-radius-sm, 4px) var(--yoromis-radius-sm, 4px) 0 0;
  white-space: nowrap;
  transition: background 0.1s, color 0.1s;
}

.col2-tab:hover {
  background: var(--yoromis-list-hover-bg, #21262d);
  color: var(--yoromis-text-primary, #c9d1d9);
}

.col2-tab.active {
  background: var(--yoromis-bg-main, #0d1117);
  color: var(--yoromis-accent, #58a6ff);
  border: 1px solid var(--yoromis-border, #30363d);
  border-bottom: 1px solid var(--yoromis-bg-main, #0d1117);
  margin-bottom: -1px;
}

.col2-tab-content {
  flex: 1;
  overflow-y: auto;
  padding: var(--yoromis-spacing-sm, 8px);
}

.col2-content-body {
  display: flex;
  flex-direction: column;
  gap: var(--yoromis-spacing-sm, 8px);
}

.col2-content-title {
  font-weight: 600;
  font-size: var(--yoromis-font-size, 12px);
  color: var(--yoromis-text-primary, #c9d1d9);
}

.col2-content-text {
  font-size: var(--yoromis-font-size, 12px);
  color: var(--yoromis-text-secondary, #6e7681);
  line-height: 1.5;
  white-space: pre-wrap;
}

.col2-content-docs {
  font-size: var(--yoromis-font-small, 11px);
  color: var(--yoromis-accent, #58a6ff);
  padding-top: var(--yoromis-spacing-xs, 4px);
  border-top: 1px dashed var(--yoromis-border, #30363d);
}

/* 빈 상태 */
.col2-empty {
  padding: var(--yoromis-spacing-md, 12px);
  color: var(--yoromis-text-secondary, #6e7681);
  text-align: center;
  font-size: var(--yoromis-font-small, 11px);
}

/* 인라인 입력 (L3 추가) - Dashboard.InlineEdit 래퍼 스타일 보완 */
.compact-list-item .yoromis-inline-edit-input,
.col2-children-list .yoromis-inline-edit-input {
  background: #ffffff;
  color: #1f2328;
  border: 1px solid #0078d4;
  padding: 4px 8px;
  font-size: 12px;
}

.compact-list-title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
