/* 구조해석 모델 확인 — 변수 칸 **안**의 모양.

   3단 틀(`shell.css`)은 손대지 않는다. 파일 단추·알림·잔글씨는 mgt 읽기
   (`mgt-read.css`)와 같은 모양이지만 그 파일을 싣지 않는다 — 도구의 CSS 는
   도구의 것이고, 둘이 같이 쓰는 것은 본(`shell.css`)으로 올린다. 여기 셋
   (`.mc-pick`·`.mc-alert`·`.mc-note`)이 그 후보다.

   `display` 를 준 요소에는 `[hidden]{display:none}` 을 옆에 붙인다 —
   작가 규칙이 UA 의 `display:none` 을 이긴다(`mgt-read.css` 머리). */

.mc-pick{display:flex;flex-direction:column;gap:8px}
.mc-pick .btn{text-align:center;padding:8px 14px;font-size:13.5px}
.mc-pick .btn:focus-within{outline:2px solid var(--brand);outline-offset:2px}
.mc-name{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mc-dragover .mc-pick .btn{background:var(--brand-d);border-color:var(--brand-d);
  outline:2px dashed var(--brand);outline-offset:3px}

.mc-alert{padding:9px 11px;border:1px solid var(--ng);border-radius:3px;
  font-size:12.5px;line-height:1.7;color:var(--ng);word-break:keep-all}
.mc-alert[hidden]{display:none}
.mc-alert.warn{border-color:var(--warn);color:var(--warn)}

/* 절 머리 오른쪽 결과 — 통과는 초록, 주의는 경고색, 확인은 판정 빨강. */
.mc-ck > summary .osec-sum.ok{color:var(--ok)}
.mc-ck > summary .osec-sum.warn{color:var(--warn)}
.mc-ck > summary .osec-sum.ng{color:var(--ng)}
.mc-ck.ng > summary .osec-n{background:var(--ng)}
.mc-ck.warn > summary .osec-n{background:var(--warn)}
.mc-ck.ok > summary .osec-n{background:var(--ok)}

.mc-why{margin:0;font-size:12.5px;line-height:1.7;color:var(--ink-2);word-break:keep-all}
.mc-why b{font-weight:500;color:var(--ink)}

/* ── 찾은 것의 목록 ───────────────────────────────────────────────────
   한 줄이 단추다 — 누르면 평면·3D 가 그 자리로 간다. 왼쪽 띠 색이 수준. */
.mc-list{display:flex;flex-direction:column;gap:2px}
.mc-list:empty{display:none}
.mc-item{display:block;width:100%;padding:6px 8px 6px 10px;border:0;border-left:3px solid var(--line);
  background:none;font:inherit;font-size:12px;line-height:1.6;color:var(--ink-2);
  text-align:left;cursor:pointer;word-break:keep-all}
.mc-item:hover{background:var(--bg-2);color:var(--ink)}
.mc-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.mc-item.ng{border-left-color:var(--ng)}
.mc-item.warn{border-left-color:var(--warn)}
.mc-item.ok{border-left-color:var(--ok)}
.mc-item.on{background:var(--bg-2);color:var(--ink)}
.mc-item b{font-weight:500;color:var(--ink)}
.mc-item code{font-family:var(--mono);font-size:11px}
.mc-item .v{float:right;margin-left:8px;font-family:var(--mono);font-size:11.5px}
.mc-item .v.ng{color:var(--ng)}
.mc-item .v.warn{color:var(--warn)}
/* 줄 안의 작은 꼬리표 — "fy 400 가정" 처럼 무엇이 근거 없는지 그 자리에서 보인다. */
.mc-item small.warn{color:var(--warn)}
.mc-item .v.ok{color:var(--ok)}
.mc-more{font-size:11.5px;color:var(--ink-3);padding:4px 10px}

/* ── 정착 입력 ────────────────────────────────────────────────────── */
.mc-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:12px;color:var(--ink-2)}
.mc-opts label{display:flex;flex-direction:column;gap:3px}
.mc-opts select,.mc-opts input[type=number]{font:inherit;font-family:var(--mono);font-size:12px;
  padding:3px 5px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink)}
.mc-opts input[type=number]{width:70px}
.mc-opts .mc-chk{grid-column:1 / -1;flex-direction:row;align-items:center;gap:6px;word-break:keep-all}
/* 사무소 표준 피복 단추 — 누르면 갈고리 너머 피복에 넣는다. **자동으로 안 고른다.** */
.mc-preset{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.obtn.thin{font-size:11.5px;padding:2px 8px;border-radius:10px;font-family:var(--mono)}

/* 내보내기에서 무엇을 고칠지 고르는 칸 — 항목별 켜기/끄기 + 정착 갈래 하나. */
.mc-fixpick{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-2);
  margin-bottom:9px}
.mc-fixpick .mc-chk{display:flex;flex-direction:row;align-items:center;gap:6px;
  word-break:keep-all;cursor:pointer}
.mc-fixpick .mc-sel{display:flex;flex-direction:row;align-items:center;gap:6px;
  flex-wrap:wrap;margin-top:3px;padding-top:7px;border-top:1px solid var(--line-2)}
.mc-fixpick select{font:inherit;font-family:var(--mono);font-size:12px;padding:3px 5px;
  border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink)}

.mc-sub > summary{cursor:pointer;font-size:12px;color:var(--ink-2);padding:2px 0}
.mc-sub > summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.mc-table{overflow-x:auto;margin-top:6px}
.mc-table table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:11.5px}
.mc-table th,.mc-table td{padding:3px 6px;border-bottom:1px solid var(--line-2);text-align:right;white-space:nowrap}
.mc-table th{font-weight:500;color:var(--ink-3)}
.mc-table td:first-child,.mc-table th:first-child{text-align:left}
.mc-table td.ng{color:var(--ng)}
.mc-table td.warn{color:var(--warn)}
.mc-table td.ok{color:var(--ok)}
.mc-table caption{caption-side:bottom;text-align:left;font-family:var(--sans,inherit);
  font-size:11px;color:var(--ink-3);padding-top:4px}

/* 범례의 점 — 찾은 것 표시와 같은 색. */
.olegend i.mc-dot{width:9px;height:9px;border:1.5px solid var(--ng);border-radius:50%}
.olegend i.mc-dot.warn{border-color:var(--warn)}
#mcLegend{margin-top:14px}

.mc-note{margin:16px 0 0;font-size:12px;line-height:1.8;color:var(--ink-3);
  border-top:1px solid var(--line-2);padding-top:12px;word-break:keep-all}
.mc-note b{font-weight:500;color:var(--ink-2)}
.mc-note kbd{font-family:var(--mono);font-size:11px;color:var(--ink-2);
  border:1px solid var(--line);border-radius:2px;padding:0 4px}
