/* 월간 점검 브리핑(v2) — 다른 메뉴와 같은 규칙을 따른다.
   카드: 흰 바탕·옅은 테두리·둥근 12px / 영역 제목: 남색 띠(#254553)·흰 글씨 / 하위 카드: 왼쪽 가는 띠(학교 개설 요약과 같은 모양)
   표 머리글·버튼: 연회색(#edf3f5·#f6f8fa) / 글자: #202c40, Pretendard.
   중요도는 하위 카드의 왼쪽 띠와 작은 라벨 색으로만 구분한다(주황=이번 달 판단 필요, 초록=마무리 확인, 회색=계속 확인). */
.ct-box{margin:14px 0 18px;padding:14px 16px;border:1px solid #dbe5e7;border-radius:12px;background:#fff;color:#202c40}
.ct-head{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.ct-head h2{margin:0;font-size:20px;font-weight:750;color:#202c40}
.ct-muted{color:#6b7f8c;font-size:12px}.ct-note{margin:10px 0 0;cursor:help}
.ct-link{border:0;background:none;color:#245c57;font-weight:700;padding:0;cursor:pointer;font-size:13px;margin-top:8px}

/* 상단 요약 줄 */
.ct-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 2px}
.ct-status-label{font-size:13px;font-weight:700;color:#304e60;margin-right:2px}
.ct-sum{display:inline-flex;gap:6px;align-items:baseline;padding:4px 10px;border:1px solid #dce4e9;border-radius:5px;font-size:13px;background:#f6f8fa;color:#284658}.ct-sum b{font-size:15px;color:#202c40}
.ct-sum.p1{border-left:3px solid #d9884a}.ct-sum.p2{border-left:3px solid #4f9a80}.ct-sum.p3{border-left:3px solid #9aabb5}

/* 중요도 라벨(AI 제안): 작고 옅게, 제목보다 눈에 덜 띄게 */
.ct-pri{display:inline-block;padding:1px 7px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}
.ct-pri.p1{background:#fdf1e6;color:#a55614;border-color:#efcfb2}.ct-pri.p2{background:#ecf6f1;color:#2f735c;border-color:#c3e0d3}.ct-pri.p3{background:#f3f5f7;color:#66747e;border-color:#d9e0e5}
.ct-badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;background:#f6f8fa;color:#284658;border:1px solid #dce4e9}

/* 두 질문 영역: 01의 영역 제목과 같은 남색 띠 */
.ct-q{margin-top:16px}
.ct-q-head{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;padding:9px 12px;border-radius:6px;background:#254553;color:#fff}
.ct-q-head h3{margin:0;font-size:17px;font-weight:700;color:#fff}.ct-q-head .ct-muted{color:#c9d8df}.ct-q-no{color:#fff}
.ct-q-ai{margin:10px 2px 6px;display:flex;gap:10px;align-items:baseline}
.ct-q-ai>b{flex:none;font-size:12px;color:#245c57}.ct-q-ai p{margin:0;font-size:15px;line-height:1.6;color:#202c40}
.ct-q-line{margin:6px 0;font-size:13px;line-height:1.55;color:#304e60}
.ct-fact{margin:6px 0;padding:8px 12px;background:#f6f8fa;border:1px solid #e3eaee;border-radius:5px;font-size:13px;color:#284658}.ct-fact b{color:#202c40}
.ct-mini-table{overflow-x:auto;margin:6px 0 4px}.ct-mini-table table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}
.ct-mini-table th,.ct-mini-table td{padding:6px 8px;border-bottom:1px solid #e3eaee;text-align:center;white-space:nowrap}
.ct-mini-table thead th{background:#edf3f5;color:#304e60;font-weight:600}.ct-mini-table tbody th{text-align:left;color:#304e60;font-weight:600;background:#fff}
.ct-mini-table small{color:#788a96;font-weight:400}

/* 확인사항: 학교 개설 요약 카드와 같은 하위 카드. 왼쪽 띠 색 = 중요도 */
.ct-items{display:grid;gap:8px;margin-top:10px}
.ct-item{border:1px solid #d5e1e6;border-left:3px solid #9aabb5;border-radius:7px;background:#fff}
.ct-item.p1{border-left-color:#d9884a}.ct-item.p2{border-left-color:#4f9a80}
.ct-item>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:10px 14px}
.ct-item>summary::-webkit-details-marker{display:none}.ct-item>summary::after{content:'펼치기 ▾';margin-left:auto;font-size:12px;color:#8795a0}.ct-item[open]>summary::after{content:'접기 ▴'}
.ct-item>summary b{font-size:16px;font-weight:700;color:#202c40}.ct-last{font-size:12px;color:#6b7f8c}
.ct-panel{padding:0 14px 12px}
.ct-situation{margin:0 0 8px;font-size:14px;line-height:1.65;color:#304e60}
.ct-todo{display:flex;gap:10px;align-items:baseline;padding:8px 12px;background:#f6f8fa;border:1px solid #e3eaee;border-radius:5px;font-size:14px;color:#202c40}.ct-todo b{flex:none;font-size:12px;color:#245c57}
.ct-evidence{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:12px}.ct-evidence>span{color:#6b7f8c}
.ct-evidence button{background:#f6f8fa;border:1px solid #dce4e9;border-radius:5px;color:#284658;padding:4px 9px;font-size:12px;cursor:pointer}
.ct-more{margin-top:8px}.ct-more>summary{cursor:pointer;color:#245c57;font-size:12px}
.ct-more-list{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;margin:6px 0;font-size:13px;line-height:1.55}.ct-more-list dt{color:#304e60;font-weight:600}.ct-more-list dd{margin:0;color:#304e60}
.ct-detail{margin:6px 0;font-size:12px}.ct-detail summary{cursor:pointer;color:#304e60;font-weight:600}.ct-detail ul{margin:4px 0;padding-left:18px}.ct-detail li{margin:2px 0}.ct-detail small{color:#788a96}
.ct-detail textarea{width:100%;font-size:11px;font-family:ui-monospace,Consolas,monospace}

/* 01 요약 */
.ct-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-cols .ct-q{margin-top:10px}
.ct-mini-list{list-style:none;margin:8px 2px 0;padding:0;display:grid;gap:5px}.ct-mini-list li{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ct-mini{border:0;background:none;color:#202c40;padding:0;font-size:14px;cursor:pointer;text-align:left}.ct-mini:hover{text-decoration:underline}
.ct-list{margin:8px 0;padding-left:20px}.ct-list li{margin:0 0 8px;font-size:13px;line-height:1.55}

/* 담당자 확정 */
.ct-confirm-box{margin-top:18px;padding:12px 16px;background:#fff;border:1px solid #d5e1e6;border-left:3px solid #648896;border-radius:7px}.ct-confirm-box h3{margin:0 0 2px;font-size:16px;font-weight:700;color:#202c40}
.ct-reviews{display:grid;margin-top:8px;border-top:1px solid #e3eaee}
.ct-review{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px;align-items:center;padding:6px 0;border-bottom:1px solid #e3eaee;font-size:13px}
.ct-review-title{min-width:0}
.ct-seg{display:inline-flex;border:1px solid #dce4e9;border-radius:5px;overflow:hidden;background:#fff}
.ct-seg label{cursor:pointer}.ct-seg input{position:absolute;opacity:0;pointer-events:none}
.ct-seg span{display:block;padding:5px 10px;font-size:12px;color:#284658;border-left:1px solid #dce4e9;white-space:nowrap}.ct-seg label:first-child span{border-left:0}
.ct-seg input:checked+span{background:#245c57;color:#fff}.ct-seg input:focus-visible+span{outline:2px solid #245c57;outline-offset:-2px}
.ct-memo-toggle{border:1px solid #dce4e9;background:#f6f8fa;color:#284658;border-radius:5px;padding:4px 9px;font-size:12px;cursor:pointer}.ct-memo-toggle.has{color:#245c57;border-color:#a9cbc7}
.ct-memo{grid-column:1/-1;padding:5px 8px;font-size:12px;border:1px solid #dce4e9;border-radius:5px}
.ct-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.ct-confirm #ct-save{background:#245c57;color:#fff;border:0;border-radius:5px;padding:9px 14px;font-size:13px;cursor:pointer}

/* 참고: 기존 월 브리핑(쟁점·전체 요약·전월 등록 변화는 위 확인사항에 들어가므로 중복 표시 안 함) */
.ct-context{margin-top:18px}.ct-context #ai-briefing{margin-top:10px}
.ct-context .brief-month-change,.ct-context .brief-conclusion,.ct-context .brief-integrated-issues,.ct-context .brief-month-status{display:none!important}

.ct-prev-missing{margin:10px 0 0;padding:10px 12px;background:#fff8e6;border-left:3px solid #c99a2e;font-size:13px;line-height:1.6;color:#5b4a1f}
/* 시연: 전월 미등록이면 전월 대비 수치·비교 블록을 숨긴다(자료는 보존). */
.demo-no-prev .coverage-code-delta,.demo-no-prev .brief-month-change,.demo-no-prev .registration-provision-test,.demo-no-prev .detail-fold{display:none!important}
.detail-fold{margin:12px 0}.detail-fold>summary{cursor:pointer;font-weight:600;color:#304e60;padding:8px 0}
.demo-locked #check-tracking .ct-box>*:not(.ct-head),.demo-locked #check-tracking-brief .ct-box>*:not(.ct-head){display:none!important}
.demo-locked #check-tracking .ct-box::after{content:'자료 등록 후 이번 달 점검 요약이 표시됩니다.';display:block;margin-top:8px;color:#82919b;font-size:13px}
@media(max-width:900px){.ct-review{grid-template-columns:minmax(0,1fr) auto}.ct-seg{grid-column:1/-1;justify-self:start;flex-wrap:wrap}.ct-memo-toggle{grid-row:1;grid-column:2}.ct-cols{grid-template-columns:1fr}}
@media(max-width:700px){.ct-box{padding:12px}.ct-more-list{grid-template-columns:1fr}}

.ct-ai-mark{font-weight:500;font-size:10.5px;margin-left:2px;opacity:.8}

.ct-confirm-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.ct-confirm-head h3{margin:0}.ct-confirm-head .ct-confirm{margin:0;gap:8px}
.ct-confirm #ct-clear{background:#fff;border:1px solid #dce4e9;border-radius:5px;padding:8px 12px;font-size:13px;color:#284658;cursor:pointer}

.ct-review-ro{grid-template-columns:minmax(0,1fr) auto}

.ct-confirm #ct-publish{background:#fff;border:1px solid #245c57;color:#245c57;border-radius:5px;padding:8px 12px;font-size:13px;cursor:pointer}

/* 메뉴의 '자료 확인'(누구나: 월 엑셀 형식·새 강좌 미리 확인, 저장 없음) */
nav .nav-check{display:block;margin-top:6px;padding:10px 14px;border:1px dashed #b9c9d1;border-radius:8px;color:#245c57;font-weight:700;font-size:14px;text-decoration:none;text-align:left}nav .nav-check:hover{background:#eef6f4}

/* 브리핑 맨 위: 논의용 초안/담당자 확정본 표시와 AI 점검 기준 */
.ct-stamp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 6px;font-size:14px}
.ct-stamp-tag{padding:4px 10px;border-radius:6px;font-weight:750;font-size:14px}
.ct-stamp-tag.draft{background:#fdf1e4;color:#9a4f12;border:1px solid #efc9a0}
.ct-stamp-tag.done{background:#e8f4ee;color:#2f735c;border:1px solid #b9dcc9}
.ct-basis{margin:0 0 10px;padding:8px 12px;border:1px solid #dbe5e7;border-radius:8px;background:#fafcfc;font-size:13px;line-height:1.55}
.ct-basis b{color:#254553;font-size:13px}
.ct-basis ol{margin:2px 0 2px;padding-left:20px}
.ct-basis li{margin:0}

/* 새 월: 월 브리핑 원문 검토 전에는 대기 문구를 숨기고 안내 한 줄만 */
.ct-context-pending #ai-briefing{display:none}
