/* 약관·정책 검수 — console.css + transfer.css 셸 재사용, 페이지 전용만 정의 */
.tm-no2{background:var(--rose-bg,#FFE4E6);color:var(--rose,#E11D48);}
.pol__top{display:flex;align-items:flex-start;gap:12px;}
.pol__ic{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--color-bg-subtle,#F5EEE9);color:var(--color-text-strong,#15110E);display:flex;align-items:center;justify-content:center;font-size:16px;}
.pol__hd{flex:1;min-width:0;}
.pol__kindrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:3px;}
.pol__kind{font-size:11px;font-weight:800;color:var(--accent-text,#B23A12);background:var(--accent-bg,#FFE9E0);border-radius:999px;padding:2px 9px;}
.pol__scope{font-size:11.5px;color:var(--color-text-muted,#6B5F57);display:inline-flex;align-items:center;gap:5px;}
.pol__scope i{font-size:10px;color:var(--color-text-subtle);}
.pol__title{font-size:15px;font-weight:800;color:var(--color-text-strong,#15110E);letter-spacing:-.01em;}
.pol__tags{display:flex;flex-direction:column;gap:5px;align-items:flex-end;flex:0 0 auto;}
.pol__detail{font-size:13px;color:var(--color-text-muted,#6B5F57);line-height:1.55;margin:11px 0 12px;}
.pol__metarow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--color-text-muted,#6B5F57);padding-bottom:4px;}
.pol__draft i{color:var(--color-text-subtle);}
.pol__sla i{color:var(--amber,#92660C);}
.pol__difftog{margin-left:auto;font-family:inherit;font-size:12px;font-weight:700;color:var(--color-text);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.pol__difftog i{font-size:10px;color:var(--color-text-subtle);}
.pol__diff{margin:11px 0 4px;border:1px solid var(--color-divider,#EDE4DD);border-radius:11px;overflow:hidden;}
.pol__diffrow{display:flex;align-items:flex-start;gap:10px;padding:9px 13px;font-size:12.5px;color:var(--color-text);border-bottom:1px solid var(--color-divider,#EDE4DD);line-height:1.45;}
.pol__diffrow:last-child{border-bottom:none;}
.pol__difftag{flex:0 0 auto;font-size:10.5px;font-weight:800;border-radius:6px;padding:2px 8px;}
.pol__diffrow--add .pol__difftag{background:var(--ok-bg,#E5F4EC);color:var(--ok,#1F8A5B);}
.pol__diffrow--mod .pol__difftag{background:var(--sky-bg,#E0F2FE);color:var(--sky,#0369A1);}
.pol__diffrow--warn{background:var(--rose-bg,#FFE4E6);}
.pol__diffrow--warn .pol__difftag{background:var(--rose,#E11D48);color:#fff;}
.pol__diffrow--ok .pol__difftag{background:var(--color-bg-subtle,#F5EEE9);color:var(--color-text-muted);}
.pol__act{display:flex;align-items:center;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--color-divider,#EDE4DD);}
.pol__gw{font-size:12px;font-weight:700;color:var(--color-text-muted,#6B5F57);display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;}
.pol__gw>i{color:var(--ok,#1F8A5B);}
.pol__legal{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--rose,#E11D48);background:var(--rose-bg,#FFE4E6);border-radius:999px;padding:2px 9px;}
.pol-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin-top:6px;}
@media(max-width:1100px){.pol-grid{grid-template-columns:1fr;}}
.pol-rc{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--color-divider,#EDE4DD);}
.pol-rc:last-child{border-bottom:none;}
.pol-rc__b{flex:1;min-width:0;}
.pol-rc__t{font-size:13px;font-weight:700;color:var(--color-text-strong,#15110E);}
.pol-rc__s{font-size:11.5px;color:var(--color-text-subtle,#9A8C82);margin-top:2px;}
.pol-rc__bar{flex:0 0 88px;height:6px;border-radius:999px;background:var(--color-bg-subtle,#F5EEE9);overflow:hidden;}
.pol-rc__fill{height:100%;border-radius:999px;background:var(--ok,#1F8A5B);}
.pol-rc__pct{flex:0 0 auto;font-size:12px;font-weight:800;width:34px;text-align:right;}
.pol__ver{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--color-text);}
/* 약관 전문 뷰어 + 버전 히스토리 (A) */
.pol-doc{font-size:13.5px;line-height:1.7;color:var(--color-text);}
.pol-doc h3{font-size:14px;font-weight:800;color:var(--color-text-strong,#15110E);margin:16px 0 6px;}
.pol-doc h3:first-child{margin-top:0;}
.pol-doc p{margin:0 0 9px;}
.pol-doc ul{margin:0 0 9px;padding-left:18px;}
.pol-doc li{margin:3px 0;}
.pol-vh{margin-top:18px;border-top:1px solid var(--color-divider,#EDE4DD);padding-top:14px;}
.pol-vh__h{font-size:12px;font-weight:800;color:var(--color-text-muted,#6B5F57);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:7px;margin-bottom:10px;}
.pol-vh__row{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--color-divider,#EDE4DD);}
.pol-vh__row:last-child{border-bottom:none;}
.pol-vh__b{flex:1;min-width:0;}
.pol-vh__ver{flex:0 0 auto;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--color-text-strong,#15110E);background:var(--color-bg-subtle,#F5EEE9);border-radius:6px;padding:2px 8px;height:max-content;}
.pol-vh__row.is-cur .pol-vh__ver{background:var(--accent-bg,#FFE9E0);color:var(--accent-text,#B23A12);}
.pol-vh__note{font-size:13px;color:var(--color-text);line-height:1.45;}
.pol-vh__meta{font-size:11.5px;color:var(--color-text-subtle,#9A8C82);margin-top:3px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}

/* ── 모달 z-index 교정: .tpl-scrim(z70·backdrop blur)이 .faqg-confirm(z60)을 덮어 모달까지 블러+클릭 가로채던 역전 해소.
   드로어(.tpl-drawer z71)와 같은 층 위(80)로 — 모달은 항상 자기 스크림 위에 뜬다. ── */
.pol-modal{z-index:80;}

/* 사유 템플릿 칩 — 눌러서 채우고 고쳐 쓴다(2026-08-17). */
.cpg__reasons { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.cpg__chip {
  padding: 4px 10px; border-radius: 999px; cursor: pointer;
  font-size: 12px; line-height: 1.4;
  border: 1px solid var(--line, #d0d5dd);
  background: var(--surface-2, #f6f7f9);
  color: var(--ink-2, #475467);
}
.cpg__chip:hover { background: var(--surface-3, #eceff3); }

/* 증빙 후보 어시스트 — 근거를 함께 보여준다(2026-08-17). */
.cpg__suggest {
  margin: 8px 0 4px; padding: 10px 12px; border-radius: 8px;
  border: 1px dashed var(--line, #d0d5dd);
  background: var(--surface-2, #f8f9fb);
}
.cpg__suggest-head { font-weight: 600; font-size: 13px; margin-bottom: 6px; }

/* 증빙 서류 선택기 — 코드를 외우게 하지 않는다(2026-08-17). */
.cpg__picked { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; min-height: 24px; }
.cpg__pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 8px 4px 10px; border-radius: 999px; font-size: 12px;
  border: 1px solid var(--line, #d0d5dd); background: var(--surface-3, #eef1f5);
}
.cpg__pill-x { border: 0; background: transparent; cursor: pointer; font-size: 14px; line-height: 1; color: var(--ink-2, #667085); }
.cpg__pill-x:hover { color: #b42318; }
.cpg__docsearch { width: 100%; margin: 4px 0 6px; }
/* 법령 근거 — 파생(선택 서류의 근거법 · 회색·제거 버튼 없음) vs 직접 추가(일반 pill·제거 가능) */
.cpg__pill--derived { background: #f2f4f7; color: #475467; border: 1px dashed #d0d5dd; }
.cpg__legal-add { display: flex; gap: 6px; align-items: center; }
.cpg__legal-add .cpg__docsearch { margin: 0; flex: 1; }
.cpg__doclist { display: flex; flex-direction: column; gap: 4px; max-height: 320px; overflow-y: auto; }
.cpg__docitem {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  padding: 6px 10px; border-radius: 6px; cursor: pointer; text-align: left;
  border: 1px solid var(--line, #d0d5dd); background: var(--surface-1, #fff);
}
.cpg__docitem:hover { background: var(--surface-2, #f6f7f9); }

/* 추천 강조 — 선택지 안에서 눈에 띄되 자동 적용은 아니다(2026-08-17). */
.cpg__reclist { margin: 6px 0; padding: 8px 10px; border-radius: 8px;
  border: 1px solid #f5b544; background: rgba(245,181,68,.10); }
.cpg__rechead { font-weight: 700; font-size: 12px; margin-bottom: 6px; color: #b25e02; }
.cpg__recitem { display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 6px 8px; margin-bottom: 4px; border-radius: 6px; cursor: pointer; text-align: left;
  border: 1px solid #f0c987; background: var(--surface-1, #fff); }
.cpg__recitem:hover { background: rgba(245,181,68,.16); }
.cpg__recstar { color: #f5a524; font-size: 13px; }
.cpg__norec { display: block; margin: 6px 0; }
.cpg__adv { margin-top: 6px; }
.cpg__adv summary { cursor: pointer; font-size: 12px; }
.cpg__adv input { width: 100%; margin: 4px 0; }

/* 고지 코드 원장 등재 폼 — 편집을 벗어나지 않고 어휘를 늘린다(2026-08-17). */
.cpg__regform { display: flex; flex-direction: column; gap: 6px; margin: 6px 0; }
.cpg__regform input { width: 100%; }

/* 카테고리 정책 거버넌스 표 — 2026-08-28 신설.
   BUG: .cpg 계열은 이 파일에 사는데 **표 클래스만 정의가 없었다**(가드가 적출).
   폭 규칙이 없으면 칸이 붕괴해 헤더·본문이 세로로 흐른다(세로쓰기 3대 원인 중 "CSS 없는 클래스"). */
.cpg__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px;}
.cpg__table th,
.cpg__table td{padding:7px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--co-line,#e7ded6);word-break:break-word;}
.cpg__table thead th{font-weight:700;color:var(--co-muted,#6b5f57);white-space:nowrap;background:var(--co-surface-sunken,#f5eee9);}
.cpg__table tbody tr:last-child td{border-bottom:none;}
/* 카테고리명이 가장 길다 — 나머지를 좁게 못 박고 첫 칸이 남는 폭을 갖게 한다. */
.cpg__table th:nth-child(1),.cpg__table td:nth-child(1){width:auto;min-width:10em;}
.cpg__table th:nth-child(2),.cpg__table td:nth-child(2),
.cpg__table th:nth-child(3),.cpg__table td:nth-child(3){width:8.5em;}
.cpg__table th:nth-child(4),.cpg__table td:nth-child(4){width:5em;}
.cpg__table th:nth-child(6),.cpg__table td:nth-child(6){width:7.5em;white-space:nowrap;}
/* 드로어(좁은 폭) 판 — 열이 5개라 첫 칸 최소폭만 낮춘다. */
.cpg__table--drawer th:nth-child(1),.cpg__table--drawer td:nth-child(1){width:7em;min-width:7em;}
.cpg__table--drawer th:nth-child(2),.cpg__table--drawer td:nth-child(2){width:auto;min-width:8em;}
.cpg__table--drawer th:nth-child(3),.cpg__table--drawer td:nth-child(3){width:auto;min-width:8em;}
.cpg__table--drawer th:nth-child(4),.cpg__table--drawer td:nth-child(4){width:6em;}
