/* BENEFORMA WBS Web – 議事録ページ（minutes.html）専用スタイル。共通部分は common.css */

.card{background:var(--card);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;min-height:0}
/* ── 議事録ページ（minutes.html） ── */
.minutes-page{overflow:hidden}
.mmain{flex:1;display:grid;grid-template-columns:380px 1fr;gap:14px;padding:12px 22px;min-height:0}
.mlist-card{min-height:0}
.mfilters{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line-soft);flex:none}
.mfilters input,.mfilters select{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;background:var(--card);color:var(--ink)}
.mcount{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft);padding:4px 12px;letter-spacing:.08em;border-bottom:1px solid var(--line-soft);flex:none}
.mlist{overflow-y:auto;flex:1;min-height:0}
.mmonth{font-family:var(--font-mono);font-size:10px;color:var(--teal);letter-spacing:.14em;padding:8px 12px 2px;background:#F7FAFB;border-bottom:1px solid var(--line-soft);position:sticky;top:0}
.mitem{display:flex;gap:10px;width:100%;text-align:left;border:none;background:none;padding:6px 12px;font-size:12px;color:var(--ink);border-bottom:1px solid var(--line-soft);align-items:flex-start}
.mitem .d{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);flex:none;font-variant-numeric:tabular-nums;padding-top:2px;width:72px}
.mitem .t{display:flex;flex-direction:column;gap:2px;min-width:0}
.mitem .ttl{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mitem .sub{display:flex;flex-wrap:wrap;gap:4px}
.mitem:hover{background:var(--ice)}
.mitem.active{background:var(--ice);box-shadow:inset 3px 0 0 var(--teal)}
.mtag,.mfolder{font-size:9.5px;border-radius:2px;padding:0 5px;line-height:1.5;white-space:nowrap}
.mtag{background:var(--ice-deep);color:var(--teal-deep)}
.mfolder{background:var(--teal-deep);color:#fff}
.mlist .empty,.mviewer .empty{padding:12px;font-size:11.5px;color:var(--ink-soft)}
.mviewer{min-height:0}
.mhead{padding:10px 16px;border-bottom:1px solid var(--line-soft);display:flex;align-items:baseline;gap:12px;flex:none;flex-wrap:wrap}
.mhead .d{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}
.mhead .ttl{font-size:15px;font-weight:700;color:var(--teal-deep)}
.mhead .mtags{display:flex;gap:4px;margin-left:auto}
.mhead .placeholder{font-size:12px;color:var(--ink-soft)}
.mviewer .body{overflow:auto;padding:12px 20px 30px;font-size:13px;color:var(--ink);line-height:1.7;flex:1;min-height:0}
.mviewer .body h1{font-size:15px;color:var(--teal-deep);margin:4px 0 8px}
.mviewer .body h2{font-size:13.5px;color:var(--teal-deep);margin:14px 0 4px;border-left:3px solid var(--teal);padding-left:8px}
.mviewer .body h3{font-size:13px;color:var(--teal-deep);margin:10px 0 3px}
.mviewer .body ul,.mviewer .body ol{padding-left:18px;display:flex;flex-direction:column;gap:2px;margin:4px 0}
.mviewer .body p{margin:4px 0}
.mviewer .body table{border-collapse:collapse;margin:6px 0;font-size:12px}
.mviewer .body th,.mviewer .body td{border:1px solid var(--line);padding:3px 8px;text-align:left;vertical-align:top}
.mviewer .body th{background:var(--ice);color:var(--teal-deep)}
.mviewer .body blockquote{border-left:3px solid var(--line);padding-left:8px;color:var(--ink-soft);margin:4px 0}
.mviewer .body code{font-family:var(--font-mono);font-size:11.5px;background:var(--ice);padding:0 3px;border-radius:2px}
.mviewer .body hr{border:none;border-top:1px solid var(--line-soft);margin:8px 0}
.mviewer .body a{color:var(--teal)}
@media (max-width:900px){.mmain{grid-template-columns:1fr;grid-template-rows:40% 1fr}}
