/* Team Harness の議事録レンダリング様式（md.js用・共有ページと同じ見た目）を移植（2026-07-24）
 * 正本: 10-products/team-harness/public/styles.css の .md / .mn- ブロック。TH側を更新したらここも同期する。 */
.md .md-h2{font-size:16px; font-weight:800; margin:22px 0 8px; padding-bottom:7px; border-bottom:2px solid var(--purple-bg); display:flex; align-items:center; gap:8px;}
.md .md-h2::before{content:""; width:4px; height:15px; border-radius:2px; background:var(--purple); flex:none;}
.md > .md-h2:first-child{margin-top:2px;}
.md .md-h3{font-size:14px; font-weight:800; margin:16px 0 5px; color:#3c3f55;}
.md .md-h4{font-size:13px; font-weight:800; margin:12px 0 4px; color:var(--sub);}
.md .md-p{margin:6px 0;}
.md .md-hr{border:none; border-top:1px dashed var(--line); margin:18px 0;}
/* 入れ子の箇条書き（2026-07-23）: 階層ごとに記号を変える ● → ○ → ■。
   ぶら下がりの左に薄いガイド線を引いて「どこの具体か」が視線で追えるようにする */
.md .md-ul, .md .md-ol{margin:6px 0 6px 2px; padding-left:20px;}
.md .md-ul li, .md .md-ol li{margin:4px 0;}
.md .md-ul{list-style:none; padding-left:2px;}
.md .md-ul > li{position:relative; padding-left:16px;}
.md .md-ul > li::before{content:""; position:absolute; left:3px; top:9px; width:5px; height:5px; border-radius:50%; background:var(--purple-2);}
.md .md-ol{list-style:decimal;}
/* 2階層目: 白抜きの丸・少し小さい字・左にガイド線 */
.md .md-ul.lv2, .md .md-ul.lv3{margin:4px 0 6px; padding-left:14px; border-left:1.5px solid #e9e6f7;}
.md .md-ul.lv2 > li{font-size:12.5px; color:#3c3f55;}
.md .md-ul.lv2 > li::before{width:5px; height:5px; background:transparent; border:1.5px solid var(--purple-2);}
/* 3階層目: 小さい四角 */
.md .md-ul.lv3 > li{font-size:12px; color:#4a4d63;}
.md .md-ul.lv3 > li::before{width:4.5px; height:4.5px; border-radius:1px; background:#a9a3d8; border:none; top:9.5px;}
/* 入れ子を持つ親項目は少し強調して「見出しとして読む」形にする */
.md .md-ul > li:has(> .md-ul){font-weight:700;}
.md .md-ul > li:has(> .md-ul) .md-ul li{font-weight:400;}
.md .md-check-x{display:block;}
.md .md-task{padding-left:0;}
.md .md-check{display:flex; align-items:flex-start; gap:9px; padding-left:0 !important; background:var(--bg); border:1px solid var(--line); border-radius:10px; padding:8px 12px; margin:6px 0 !important;}
.md .md-check::before{display:none;}
.md .md-check .md-box{width:17px; height:17px; border-radius:5px; border:1.5px solid #c9cbdb; background:#fff; flex:none; display:grid; place-items:center; font-size:11px; font-weight:800; color:var(--purple); margin-top:2px;}
.md .md-check.done{opacity:.6;}
.md .md-check.done .md-box{background:var(--purple); border-color:var(--purple); color:#fff;}
.md .md-note{margin:10px 0; padding:11px 14px; border-left:4px solid var(--purple); background:var(--purple-bg); border-radius:0 10px 10px 0; font-size:12.5px; line-height:1.8;}
.md .md-note.warn{border-left-color:var(--red); background:var(--red-bg); color:#8f3535;}
.md .md-note.warn b{color:#8f3535;}
.md .md-tablewrap{overflow-x:auto; margin:10px 0;}
.md .md-table{width:100%; border-collapse:collapse; font-size:12.5px;}
.md .md-table th{background:var(--bg); color:var(--sub); font-size:11px; font-weight:800; text-align:left; padding:8px 10px; border-bottom:1px solid var(--line); white-space:nowrap;}
.md .md-table td{padding:8px 10px; border-bottom:1px solid var(--line); vertical-align:top;}
.md .md-table tr:last-child td{border-bottom:none;}
.md code{background:var(--bg); border:1px solid var(--line); border-radius:5px; padding:1px 5px; font-size:12px;}
/* 文字起こしの発言行（[12:34] 名前: 本文） */
.md .md-say{display:grid; grid-template-columns:46px 88px minmax(0,1fr); gap:10px; padding:8px 0; border-top:1px solid var(--line); align-items:baseline;}
.md .md-say:first-of-type{border-top:none;}
.md .md-say .md-t{font-size:11px; font-weight:800; color:var(--purple); font-variant-numeric:tabular-nums;}
.md .md-say .md-w{font-size:12px; font-weight:800; color:#3c3f55; overflow:hidden; text-overflow:ellipsis;}
.md .md-say .md-x{font-size:13px; line-height:1.95;}
.md .md-say{grid-template-columns:44px minmax(0,1fr); }
.md .md-say .md-w{grid-column:2; font-size:11.5px;}
.md .md-say .md-x{grid-column:1 / -1;}
/* ===== 議事録ビュー（2026-07-23 市岡「箇条書きだけじゃなく、もっと見やすく設計して」） ===== */
.md .mn-head{background:linear-gradient(135deg,#f7f5ff,#fdfbff 55%,#fff8f2);border:1px solid #e6e2f7;border-radius:16px;padding:18px 20px 16px;margin-bottom:18px;}
.md .mn-head-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.md .mn-badge{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--purple);border-radius:999px;padding:3px 11px;}
.md .mn-when{font-size:11.5px;font-weight:700;color:var(--sub);}
.md .mn-title{font-size:20px;font-weight:800;line-height:1.45;margin:2px 0 10px;}
.md .mn-people{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;}
.md .mn-person{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 11px 3px 3px;font-size:11.5px;font-weight:700;}
.md .mn-av{width:20px;height:20px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;}
.md .mn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin-bottom:12px;}
.md .mn-stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px 12px;display:flex;flex-direction:column;gap:1px;}
.md .mn-stat b{font-size:19px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;}
.md .mn-stat small{font-size:10.5px;color:var(--sub);font-weight:700;}
.md .mn-toc{display:flex;flex-wrap:wrap;gap:6px;}
.md .mn-tocl{font-size:11px;font-weight:700;color:var(--purple);background:#fff;border:1px solid #e0dbf6;border-radius:999px;padding:4px 11px;cursor:pointer;}
.md .mn-tocl:hover{background:var(--purple);color:#fff;border-color:var(--purple);}
.md .mn-sec{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:0 0 4px;margin-bottom:14px;overflow:hidden;}
.md .mn-h{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg);}
.md .mn-ic{width:17px;height:17px;flex:none;color:var(--purple);}
.md .mn-body{padding:12px 16px 6px;}
.md .mn-body > :first-child{margin-top:0;}
.md .mn-summary .mn-h{background:linear-gradient(90deg,var(--purple-bg),#fff);}
.md .mn-summary .md-p{font-size:14px;line-height:2;}
.md .mn-warn .mn-h{background:var(--red-bg);color:#8f3535;}
.md .mn-warn .mn-ic{color:#b03e3e;}
.md .mn-open .mn-h{background:var(--orange-bg);color:#8a5227;}
.md .mn-open .mn-ic{color:var(--orange);}
.md .mn-decision .mn-h{background:var(--green-bg);color:#1d7a4b;}
.md .mn-decision .mn-ic{color:var(--green);}
.md .mn-decs{display:flex;flex-direction:column;gap:8px;}
.md .mn-dec{display:flex;gap:11px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;padding:11px 13px;}
.md .mn-num{width:21px;height:21px;border-radius:6px;background:var(--green);color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center;flex:none;margin-top:1px;}
.md .mn-dec-x{font-size:13.5px;line-height:1.8;}
/* 段組みは日本語だと1行が短くなりすぎて読みにくい。議事録は1列で縦に読ませる（2026-07-23確定） */
.md .mn-topics{display:flex;flex-direction:column;gap:10px;}
.md .mn-topic{border:1px solid var(--line);border-radius:12px;padding:12px 15px 9px;background:var(--bg);}
.md .mn-topic-h{font-size:13px;font-weight:800;margin-bottom:6px;padding-left:10px;border-left:3px solid var(--purple-2);line-height:1.5;}
.md .mn-topic .md-ul{margin-top:2px;}
.md .mn-topic li{font-size:12.5px;line-height:1.8;}
.md .mn-fold{border:1px dashed var(--line);border-radius:10px;background:var(--bg);}
.md .mn-fold > summary{cursor:pointer;font-size:12.5px;font-weight:800;color:var(--purple);padding:10px 14px;list-style:none;}
.md .mn-fold > summary::-webkit-details-marker{display:none;}
.md .mn-fold > summary::before{content:"▸ ";}
.md .mn-fold[open] > summary::before{content:"▾ ";}
.md .mn-fold[open] > summary{border-bottom:1px solid var(--line);}
.md .mn-fold > div{padding:6px 14px 12px;background:var(--card);}
.md .mn-title{font-size:17px;}
.tb-ins .md-h2{font-size:14px; margin:14px 0 6px;}
.tb-ins .md-h2:first-child{margin-top:0;}