/* Editorial Desk ― このアプリだけの部品
 *
 *  biz-tools の CSS（tokens・tool-common・list-page・plan・interview・inside・mops・ui-b）は
 *  そのまま読み、ここには「記事のための部品」だけを足す。
 *  決まり（biz-tools の CLAUDE.md §3・§3.5）
 *   ・固定色を書かない。tokens.css の変数だけ使う（図の見本の絵は画像なので例外）
 *   ・パネルの角丸は var(--panel-r)、下の余白は 1.5rem
 *   ・クラス名は ed- を付けて、biz-tools の名前とぶつけない
 *  ui-b.css より前に読む（B type の差し替えを効かせるため）。
 */

/* ---- 状態の札：横幅はすべて同じ ---- */
.ed-st{
  display:inline-block; width:6.6em; text-align:center;
  font-size:10.5px; line-height:1.6; padding:1px 0; border-radius:999px;
  border:1px solid var(--line-strong); color:var(--muted); background:var(--surface);
  white-space:nowrap;
}
.ed-st.c-teal  { border-color:var(--cool-text); color:var(--cool-text); background:var(--cool-soft); }
.ed-st.c-blue  { border-color:var(--cool-text); color:var(--cool-text); background:var(--surface); }
.ed-st.c-purple{ border-color:var(--accent);   color:var(--accent-text); background:var(--accent-soft); }
.ed-st.c-amber { border-color:var(--warn);     color:var(--warn);        background:var(--warn-soft); }
.ed-st.c-green { border-color:var(--ok);       color:var(--ok);          background:var(--ok-soft); }
.ed-st.c-red   { border-color:var(--bad);      color:var(--bad);         background:var(--bad-soft); }

/* ジャンルの札（企画一覧の種類の札と同じ形・同じ幅） */
.ed-g{
  display:inline-block; min-width:4.6em; text-align:center; font-size:10.5px; line-height:1.6;
  padding:1px 7px; border-radius:999px; border:1px solid var(--line-strong);
  color:var(--ink-2); background:var(--surface-2); white-space:nowrap;
}
.ed-g.g-music{ border-color:var(--accent); color:var(--accent-text); }
.ed-g.g-movie{ border-color:var(--bad); color:var(--bad); }
.ed-g.g-manga{ border-color:var(--warn); color:var(--warn); }
.ed-g.g-book { border-color:var(--ok); color:var(--ok); }
.ed-g.g-anime{ border-color:var(--cool-text); color:var(--cool-text); }
.ed-g.g-art  { border-color:var(--ink-2); color:var(--ink-2); }

/* 自分の番の印 */
.ed-mine{ display:inline-block; font-size:10px; padding:0 6px; border-radius:3px; margin-left:6px;
  background:var(--accent); color:var(--vz-white); vertical-align:1px; white-space:nowrap; }
.ed-warn{ color:var(--bad); font-weight:600; }
.ed-sub{ color:var(--muted); font-size:12px; }
.ed-num{ font-family:var(--f-num); font-variant-numeric:tabular-nums; }

/* 右上の人のメニュー：見本の「この人として見る」は長いので、中だけ流す */
.ed-usermenu{ min-width:260px; }
.ed-usermenu .ed-who{ max-height:260px; overflow-y:auto; }
.ed-usermenu .dropdown-item.active{ background:var(--accent-soft); color:var(--accent-text); }

/* 知らせ */
.ed-toast{ position:fixed; left:50%; bottom:24px; transform:translateX(-50%); z-index:2000;
  background:var(--ink); color:var(--bg); padding:8px 18px; border-radius:20px; font-size:12.5px;
  opacity:0; transition:opacity .2s; pointer-events:none; max-width:90vw; text-align:center; }
.ed-toast.on{ opacity:1; }

/* ---- 見本の帯（いちばん上） ---- */
.ed-demo{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; font-size:12px; color:var(--ink-2);
  background:var(--warn-soft); border:1px solid var(--line); border-left:3px solid var(--warn);
  border-radius:var(--panel-r); padding:8px 12px; margin-bottom:1rem; }
.ed-demo b{ color:var(--ink); }
.ed-demo .sp{ flex:1; }

/* ---- 本文の記法 ---- */
.ed-shelf{ color:var(--accent-text); text-decoration:none; border-bottom:1px dotted var(--accent-text); }
.ed-hl{ background:var(--warn-soft); color:inherit; padding:0 2px; }
.ed-fn{ font-size:.7em; color:var(--accent-text); }

/* ---- 図・イメージカット・表紙（左右の回り込み・小中大） ---- */
.ed-fig{ margin:4px 0 12px; position:relative; z-index:1; }
.ed-fig .art svg, .ed-fig .art img{ display:block; width:100%; height:auto; border-radius:var(--r-sm); }
.ed-fig figcaption{ font-family:var(--f); font-size:11.5px; color:var(--muted); margin-top:4px; line-height:1.5; }
.ed-fig.pos-right{ float:right; margin-left:18px; }
.ed-fig.pos-left { float:left;  margin-right:18px; }
.ed-fig.size-s{ width:30%; } .ed-fig.size-m{ width:42%; } .ed-fig.size-l{ width:56%; }
.ed-fig.k-cover.size-s{ width:22%; } .ed-fig.k-cover.size-m{ width:30%; } .ed-fig.k-cover.size-l{ width:38%; }
.ed-kind{ display:inline-block; font-size:10px; padding:0 6px; border-radius:3px; border:1px solid var(--line-strong); color:var(--muted); margin-left:4px; }
/* スマホ幅では回り込ませない（作品アプリの見え方と同じ） */
.ed-phone .ed-fig{ float:none; width:100% !important; margin:8px 0 14px; }
.ed-phone .ed-fig.k-cover{ width:46% !important; }

/* ---- 仕上がりの見え方（作品アプリの記事の字組み） ---- */
.ed-article{ font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif; font-size:16px; line-height:2.05; color:var(--ink); }
.ed-article::after{ content:""; display:block; clear:both; }
.ed-article h1{ font-size:24px; font-weight:700; line-height:1.5; margin:0 0 .3em; font-family:inherit; }
.ed-article .lead{ color:var(--ink-2); font-size:14px; margin-bottom:1.2em; }
.ed-article h2{ font-size:19px; font-weight:700; margin:1.6em 0 .5em; padding-top:.4em; border-top:1px solid var(--line); font-family:inherit; clear:none; }
.ed-article p{ margin:0 0 1em; }
.ed-article ruby rt{ font-size:.5em; }
.ed-article .notes{ clear:both; font-family:var(--f); font-size:12px; line-height:1.7; color:var(--ink-2); border-top:1px solid var(--line); margin-top:2em; padding-top:1em; }
.ed-article .notes p{ margin:0 0 .4em; }

.ed-device{ margin:0 auto; background:var(--surface); border:1px solid var(--line); border-radius:var(--panel-r); padding:28px 36px; max-width:760px; }
.ed-device.ed-phone{ max-width:390px; padding:18px 16px; border-radius:22px; border-width:8px; border-color:var(--line-strong); }
.ed-device.ed-phone .ed-article{ font-size:15px; }
.ed-device.ed-phone .ed-article h1{ font-size:20px; }

/* ---- 記事の詳細：上の帯と、審査の段の並び ---- */
.ed-steps{ display:flex; gap:0; flex-wrap:wrap; margin:0; padding:0; list-style:none; }
.ed-steps li{ flex:1 1 0; min-width:84px; position:relative; text-align:center; font-size:11px; color:var(--muted); padding:22px 2px 0; }
.ed-steps li::before{ content:""; position:absolute; top:7px; left:50%; width:12px; height:12px; margin-left:-6px; border-radius:50%;
  background:var(--surface); border:2px solid var(--line-strong); z-index:1; }
.ed-steps li::after{ content:""; position:absolute; top:12px; left:-50%; right:50%; height:2px; background:var(--line-strong); }
.ed-steps li:first-child::after{ display:none; }
.ed-steps li.done{ color:var(--ink-2); }
.ed-steps li.done::before{ background:var(--accent); border-color:var(--accent); }
.ed-steps li.done::after, .ed-steps li.now::after{ background:var(--accent); }
.ed-steps li.now{ color:var(--accent-text); font-weight:700; }
.ed-steps li.now::before{ background:var(--surface); border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.ed-steps li .who{ display:block; font-weight:400; color:var(--muted); font-size:10.5px; }

.ed-acts{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.ed-lock{ display:inline-flex; gap:6px; align-items:center; font-size:12px; color:var(--warn); }

/* 審査の記録（足すだけ） */
.ed-tl{ list-style:none; margin:0; padding:0 0 0 18px; border-left:2px solid var(--line); }
.ed-tl li{ position:relative; padding:0 0 14px 10px; }
.ed-tl li::before{ content:""; position:absolute; left:-25px; top:6px; width:12px; height:12px; border-radius:50%; background:var(--surface); border:2px solid var(--line-strong); }
.ed-tl li.a-pass::before, .ed-tl li.a-publish::before, .ed-tl li.a-submit::before, .ed-tl li.a-forward::before{ border-color:var(--accent); background:var(--accent); }
.ed-tl li.a-reject::before{ border-color:var(--bad); background:var(--bad); }
.ed-tl li.a-hold::before{ border-color:var(--warn); background:var(--warn); }
.ed-tl .h{ font-size:12px; color:var(--muted); }
.ed-tl .t{ font-size:13px; }

/* 差分 */
.ed-diff{ font-family:var(--f); font-size:13px; line-height:1.9; }
.ed-diff del{ background:var(--bad-soft); color:var(--bad); text-decoration:line-through; }
.ed-diff ins{ background:var(--ok-soft); color:var(--ok); text-decoration:none; }

/* ---- 編集画面 ---- */
.ed-editbar{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:12px; }
.ed-editbar .sp{ flex:1; }
.ed-plan{ display:inline-flex; border:1px solid var(--line-strong); border-radius:var(--r-sm); overflow:hidden; }
.ed-plan button{ border:0; background:var(--surface); padding:4px 12px; font-size:12px; color:var(--ink-2); }
.ed-plan button+button{ border-left:1px solid var(--line); }
.ed-plan button[aria-pressed="true"]{ background:var(--accent); color:var(--vz-white); font-weight:600; }

.ed-ed{ display:grid; grid-template-columns:200px minmax(0,1fr) 340px; gap:16px; align-items:start; }
.ed-ed.b{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px; }
@media (max-width:1399px){ .ed-ed{ grid-template-columns:minmax(0,1fr) 320px; } .ed-ed .ed-outline{ display:none; } .ed-ed.b{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .ed-ed.b .ed-side{ grid-column:1 / -1; } }
@media (max-width:991px){ .ed-ed, .ed-ed.b{ grid-template-columns:minmax(0,1fr); } }

.ed-outline{ position:sticky; top:86px; }
.ed-outline a{ display:block; font-size:12.5px; color:var(--ink-2); padding:4px 8px; border-left:2px solid transparent; text-decoration:none; }
.ed-outline a:hover{ color:var(--accent-text); border-left-color:var(--accent); }
.ed-outline .sub{ font-size:11px; color:var(--muted); padding:8px 8px 2px; }

.ed-paper{ background:var(--surface); border:1px solid var(--line); border-radius:var(--panel-r); padding:24px 28px 40px; margin-bottom:1.5rem; }
.ed-paper .ttl{ width:100%; border:0; outline:none; font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-size:24px; font-weight:700; background:transparent; color:var(--ink); padding:0; }
.ed-paper .ang{ width:100%; border:0; outline:none; resize:none; font-size:14px; color:var(--ink-2); background:transparent; padding:0; margin-top:6px; }
.ed-paper[data-locked="1"] .ttl, .ed-paper[data-locked="1"] .ang{ pointer-events:none; }

/* 案1：ブロック */
.ed-blocks{ margin-top:16px; }
.ed-blocks::after{ content:""; display:block; clear:both; }
.ed-blk{ position:relative; padding-left:30px; }
.ed-blk .hdl{ position:absolute; left:0; top:6px; width:22px; height:22px; border-radius:4px; border:0; background:transparent; color:var(--muted);
  cursor:grab; opacity:0; font-size:14px; line-height:22px; padding:0; }
.ed-blk:hover .hdl, .ed-blk:focus-within .hdl{ opacity:1; }
.ed-blk .hdl:hover{ background:var(--surface-2); }
.ed-blk .tx{ outline:none; border-radius:3px; padding:1px 4px; margin:0 -4px; white-space:pre-wrap; }
.ed-blk .tx:focus{ background:var(--surface-2); }
.ed-blk.t-p .tx{ font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-size:16px; line-height:2; margin-bottom:12px; }
.ed-blk.t-h .tx{ font-family:"Hiragino Mincho ProN","Yu Mincho",serif; font-size:19px; font-weight:700; margin:18px 0 8px; padding-top:6px; }
.ed-blk.t-fig{ z-index:2; }
.ed-blk.t-fig.pos-right{ float:right; margin-left:18px; padding-left:0; }
.ed-blk.t-fig.pos-left { float:left;  margin-right:18px; }
.ed-blk.t-fig.size-s{ width:30%; } .ed-blk.t-fig.size-m{ width:42%; } .ed-blk.t-fig.size-l{ width:56%; }
.ed-blk.t-fig.k-cover.size-s{ width:22%; } .ed-blk.t-fig.k-cover.size-m{ width:30%; } .ed-blk.t-fig.k-cover.size-l{ width:38%; }
.ed-blk.t-fig.pos-left{ padding-left:30px; }
.ed-blk.t-fig .ed-fig{ float:none; width:100%; margin:0; }
.ed-blk.t-fig.pos-right .hdl{ left:-26px; }
.ed-blk.sel .ed-fig .art{ outline:3px solid var(--accent); outline-offset:2px; border-radius:var(--r-sm); }
.ed-blk.drop-before{ box-shadow:inset 0 3px 0 var(--accent); }
.ed-blk.dragging{ opacity:.4; }
.ed-ftools{ display:none; flex-wrap:wrap; gap:4px; margin-top:6px; }
.ed-blk.sel .ed-ftools, .ed-blk.t-fig:focus-within .ed-ftools{ display:flex; }
.ed-ftools .btn{ padding:1px 7px; font-size:11px; }
.ed-ftools .btn[aria-pressed="true"]{ background:var(--accent); border-color:var(--accent); color:var(--vz-white); }

.ed-ins{ height:10px; position:relative; }
.ed-ins .plus{ position:absolute; left:2px; top:-8px; width:22px; height:22px; border-radius:50%; border:1px solid var(--line-strong);
  background:var(--surface); color:var(--accent-text); font-size:13px; line-height:1; padding:0; opacity:0; z-index:3; }
.ed-ins:hover .plus, .ed-ins .plus:focus{ opacity:1; }
.ed-insmenu{ position:absolute; z-index:1060; min-width:220px; }

/* 提案（審査役は本文を直せない。直したい所は提案として残す） */
.ed-sug{ background:var(--ok-soft); border-bottom:2px solid var(--ok); }
.ed-cm{ background:var(--warn-soft); border-bottom:2px solid var(--warn); cursor:pointer; }

/* 案2：原稿と見え方 */
.ed-src{ width:100%; min-height:640px; border:1px solid var(--line); border-radius:var(--panel-r); background:var(--surface);
  font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Hiragino Sans",monospace; font-size:13px; line-height:1.9; padding:16px; color:var(--ink); resize:vertical; }
.ed-src[readonly]{ background:var(--surface-2); }
.ed-live{ max-height:calc(100vh - 210px); overflow-y:auto; position:sticky; top:86px; }
.ed-live .ed-fig{ cursor:pointer; }
.ed-live .ed-fig.sel .art{ outline:3px solid var(--accent); outline-offset:2px; }
.ed-live .ed-fig .ed-ftools{ display:none; }
.ed-live .ed-fig.sel .ed-ftools{ display:flex; }

/* 右の欄 */
.ed-side{ position:sticky; top:86px; }
.ed-side .card-body{ max-height:calc(100vh - 230px); overflow-y:auto; }
.ed-chk{ list-style:none; margin:0; padding:0; }
.ed-chk li{ display:flex; gap:8px; align-items:flex-start; padding:7px 0; border-bottom:1px solid var(--line); font-size:12.5px; }
.ed-chk li:last-child{ border-bottom:0; }
.ed-chk i{ font-size:15px; line-height:1.3; }
.ed-chk .lv-ok i{ color:var(--ok); } .ed-chk .lv-warn i{ color:var(--warn); } .ed-chk .lv-bad i{ color:var(--bad); }
.ed-chk .d{ display:block; color:var(--muted); font-size:11.5px; }
.ed-slot{ border:1px dashed var(--line-strong); border-radius:var(--r-sm); padding:10px; margin-bottom:10px; }
.ed-slot h6{ font-size:12.5px; margin:0 0 6px; }
.ed-pre{ white-space:pre-wrap; font-size:11.5px; line-height:1.6; background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-sm); padding:8px; max-height:160px; overflow:auto; margin:6px 0; }
.ed-typegrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.ed-typegrid button{ border:1px solid var(--line); background:var(--surface); border-radius:var(--r-sm); padding:4px; font-size:10.5px; color:var(--ink-2); text-align:center; }
.ed-typegrid button svg{ display:block; width:100%; height:auto; border-radius:2px; margin-bottom:2px; }
.ed-typegrid button:hover{ border-color:var(--accent); }
.ed-cmt{ border:1px solid var(--line); border-radius:var(--r-sm); padding:8px 10px; margin-bottom:8px; font-size:12.5px; }
.ed-cmt.done{ opacity:.55; }
.ed-cmt .h{ font-size:11px; color:var(--muted); display:flex; justify-content:space-between; gap:6px; }
.ed-cmt q{ display:block; font-size:11.5px; color:var(--ink-2); border-left:3px solid var(--warn); padding-left:6px; margin:4px 0; quotes:none; }

/* ---- 体制図 ---- */
.ed-org{ display:flex; flex-direction:column; align-items:center; gap:0; }
.ed-org .lv{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; padding-top:18px; }
.ed-org .lv::before{ content:""; position:absolute; top:0; left:50%; height:18px; border-left:2px solid var(--line-strong); }
.ed-org .lv:first-child{ padding-top:0; } .ed-org .lv:first-child::before{ display:none; }
.ed-org .box{ background:var(--surface); border:1px solid var(--line); border-top:3px solid var(--accent); border-radius:var(--panel-r);
  padding:10px 14px; min-width:170px; text-align:center; }
.ed-org .box.top{ border-top-color:var(--warn); }
.ed-org .box.web{ border-top-color:var(--cool-text); }
.ed-org .box .r{ font-size:11px; color:var(--muted); }
.ed-org .box .n{ font-weight:700; font-size:14px; }
.ed-org .box .m{ font-size:11px; }
.ed-org .box .w{ font-size:11px; color:var(--ink-2); margin-top:4px; }
.ed-org .team{ display:grid; grid-template-columns:repeat(6,minmax(110px,1fr)); gap:8px; margin-top:8px; }
.ed-org .team .box{ min-width:0; padding:8px; border-top-width:2px; }
@media (max-width:991px){ .ed-org .team{ grid-template-columns:repeat(2,1fr); } }

/* ---- ルール一覧 ---- */
.ed-md{ font-size:13.5px; line-height:1.85; }
.ed-md h1{ font-size:18px; } .ed-md h2{ font-size:15px; margin-top:1.4em; } .ed-md h3{ font-size:14px; }
.ed-md table{ width:100%; border-collapse:collapse; font-size:12.5px; margin:8px 0 14px; }
.ed-md th, .ed-md td{ border:1px solid var(--line); padding:5px 8px; vertical-align:top; }
.ed-md th{ background:var(--surface-2); }
.ed-md code{ font-size:12px; }

/* ---- ログイン ---- */
.ed-login{ max-width:420px; margin:9vh auto 0; }

/* 帯のボタン（iv-btn）の色違い：差し戻すは赤、公開するは緑 */
.iv-btn.ed-danger{ color:var(--bad); border-color:var(--bad); }
.iv-btn.ed-danger:hover{ background:var(--bad-soft); }
.iv-btn.ed-ok{ background:var(--go-fill); border-color:var(--go-fill); color:#fff; }

/* 右の欄のタブは折り返さない（幅が足りないときは横に流す） */
.ed-side .nav-tabs-custom{ flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; }
.ed-side .nav-tabs-custom .nav-link{ white-space:nowrap; }
.ed-plan button{ white-space:nowrap; }
.ed-ed.b{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) 330px; }

/* ガントの状態の色（mops の --c* と同じ並び） */
#mkt .bar.s-plan{ background:var(--muted); } #mkt .bar.s-patrol{ background:var(--c3); } #mkt .bar.s-write{ background:var(--c2); }
#mkt .bar.s-r1, #mkt .bar.s-r2, #mkt .bar.s-r3{ background:var(--c1); } #mkt .bar.s-ready{ background:var(--c6); }
#mkt .bar.s-pub{ background:var(--c4); } #mkt .bar.s-back{ background:var(--c5); } #mkt .bar.s-hold{ background:var(--line-strong); }
#mkt .gl .ed-st{ width:6.2em; }
#mkt .gl a.nm{ color:inherit; text-decoration:none; } #mkt .gl a.nm:hover{ color:var(--accent-text); text-decoration:underline; }

/* 状態の色の小さな四角（凡例・絞り込み・積み上げの帯） */
.ed-sw{ display:inline-block; width:10px; height:10px; border-radius:2px; margin-right:5px; vertical-align:-1px; }
.ed-sw.s-plan, .ed-sb.s-plan{ background:var(--muted); } .ed-sw.s-patrol, .ed-sb.s-patrol{ background:var(--c3); }
.ed-sw.s-write, .ed-sb.s-write{ background:var(--c2); }
.ed-sw.s-r1, .ed-sw.s-r2, .ed-sw.s-r3, .ed-sb.s-r1, .ed-sb.s-r2, .ed-sb.s-r3{ background:var(--c1); }
.ed-sw.s-ready, .ed-sb.s-ready{ background:var(--c6); } .ed-sw.s-pub, .ed-sb.s-pub{ background:var(--c4); }
.ed-sw.s-back, .ed-sb.s-back{ background:var(--c5); } .ed-sw.s-hold, .ed-sb.s-hold{ background:var(--line-strong); }
#mkt .sbar i.ed-sb{ display:block; height:100%; }

/* ---- ダッシュボード（2026-11-03 の直し） ---- */
/* ステータス状況：状態ごとの本数。押すと記事一覧へ */
.ed-stgrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(92px,1fr)); gap:8px; }
.ed-stbox{ display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding:10px 12px;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r,6px); color:var(--ink); text-decoration:none; min-width:0; }
.ed-stbox:hover{ border-color:var(--accent); box-shadow:0 2px 8px rgba(0,0,0,.06); color:var(--ink); }
.ed-stbox:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.ed-stbox .v{ font-family:var(--font-data); font-variant-numeric:tabular-nums; font-weight:600; font-size:28px; line-height:1.1; }
.ed-stbox .v u{ text-decoration:none; font-size:12px; font-weight:400; color:var(--muted); margin-left:3px; }
.ed-stbox .who{ font-size:11px; color:var(--muted); }
.ed-stbox.zero .v{ color:var(--muted); }
/* 審査と所要日数：数字を大きく、天地を詰める */
#mkt .tiles.ed-big .tile{ padding:8px 12px; min-height:0 !important; height:auto; }
#mkt .tiles.ed-big .tile .lab{ margin-bottom:2px; }
#mkt .tiles.ed-big .fr2{ margin-top:0; gap:24px; }
#mkt .tiles.ed-big .fr2 .cn{ font-size:34px; line-height:1.05; }
#mkt .tiles.ed-big .tile.mt>.fa{ margin-top:2px; padding-top:2px; font-size:12px; }
#mkt .tiles.ed-big{ align-items:start; }
/* 日時の記事推移 */
.ed-trend{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r,6px); padding:10px 12px; }
.ed-trbar{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:6px; font-size:12px; color:var(--muted); }
.ed-trbar input[type=date]{ width:auto !important; display:inline-block; }
.ed-trbody{ display:flex; gap:12px; align-items:flex-start; }
.ed-trsvg{ flex:1; min-width:0; overflow-x:auto; }
.ed-trsvg svg{ width:100%; min-width:560px; height:auto; display:block; }
.ed-lgv{ display:flex; flex-direction:column; gap:3px; width:150px; flex:none; font-size:11.5px; }
.ed-lgv .lgb{ text-align:left; background:none; border:1px solid transparent; border-radius:4px; padding:3px 7px; cursor:pointer; color:var(--ink-2); }
.ed-lgv .lgb:hover{ border-color:var(--line-strong); }
.ed-lgv .lgb.off{ opacity:.38; }
.ed-lgv .lgb i{ display:inline-block; width:10px; height:10px; border-radius:2px; margin-right:6px; vertical-align:-1px; }
.ed-lgv .ln{ color:var(--muted); font-size:11px; margin-top:6px; line-height:1.5; }
@media (max-width:760px){ .ed-trbody{ flex-direction:column; } .ed-lgv{ width:100%; flex-direction:row; flex-wrap:wrap; } }
/* 円グラフ集計 */
.ed-pies{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:10px; }
.ed-pie{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r,6px); padding:10px 12px; min-width:0; }
.ed-pie .h{ display:flex; justify-content:space-between; align-items:center; gap:6px; margin-bottom:6px; }
.ed-pie h3{ font-size:12.5px; font-weight:600; margin:0; color:var(--ink); }
.ed-pie .b{ display:flex; gap:10px; align-items:center; }
.ed-pie svg{ width:120px; height:120px; flex:none; }
.ed-pie ul{ list-style:none; margin:0; padding:0; font-size:11.5px; flex:1; min-width:0; }
.ed-pie li{ display:flex; align-items:center; gap:5px; padding:1px 0; }
.ed-pie li i{ width:9px; height:9px; border-radius:2px; flex:none; }
.ed-pie li .t{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink-2); }
.ed-pie li .n, .ed-pie li .p{ font-family:var(--font-data); font-variant-numeric:tabular-nums; }
.ed-pie li .p{ color:var(--muted); width:3em; text-align:right; }
#mkt .seg.sm button{ padding:2px 8px; font-size:11px; }

/* ---- 編集画面（案1 ブロック型）2026-11-03 の直し ----
 *  中央の「机」の上に紙を置き、ここが編集する場所だと分かるようにする。左右（見出し・右の欄）は控えめに。 */
.ed-ehead{ display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center; justify-content:space-between;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--panel-r); padding:10px 14px; margin-bottom:14px; }
.ed-ehead .l{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; min-width:0; }
.ed-ehead .who{ font-size:12px; color:var(--ink-2); }
.ed-ehead .r{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.ed-ehead .dv{ width:1px; height:24px; background:var(--line-strong); margin:0 4px; }
/* 承認・差し戻しの色（ふつうのボタンと分ける） */
.iv-btn.ed-go{ background:var(--go-fill); border-color:var(--go-fill); color:#fff; font-weight:600; }
.iv-btn.ed-go:hover{ background:var(--go-fill-h); border-color:var(--go-fill-h); color:#fff; }
.iv-btn.ed-ng{ background:var(--ng-fill); border-color:var(--ng-fill); color:#fff; font-weight:600; }
.iv-btn.ed-ng:hover{ background:var(--ng-fill-h); border-color:var(--ng-fill-h); color:#fff; }

.ed-ed{ grid-template-columns:180px minmax(0,1fr) 360px; gap:18px; }
.ed-outline{ opacity:.85; }
.ed-desk{ background:var(--surface-2); border:1px solid var(--line); border-radius:var(--panel-r); padding:0 0 18px; box-shadow:inset 0 0 0 3px var(--accent-soft); }
.ed-desk.ro{ box-shadow:none; }
.ed-desk-h{ display:flex; flex-wrap:wrap; gap:4px 12px; align-items:baseline; padding:10px 18px 4px; }
.ed-desk-h .t{ font-weight:700; color:var(--accent-text); font-size:13px; }
.ed-desk-h .hint{ font-size:12px; color:var(--muted); }
.ed-desk-h.lock{ color:var(--warn); font-size:12.5px; padding-bottom:10px; }
.ed-tb{ position:sticky; top:70px; z-index:5; display:flex; flex-wrap:wrap; gap:4px; align-items:center; margin:6px 18px 10px;
  padding:6px 8px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-sm); box-shadow:0 2px 6px rgba(0,0,0,.05); }
.ed-tb .lb{ font-size:11px; color:var(--muted); margin-right:2px; }
.ed-tb button{ border:1px solid transparent; background:transparent; border-radius:var(--r-sm); padding:4px 9px; font-size:12.5px; color:var(--ink); display:inline-flex; gap:5px; align-items:center; }
.ed-tb button:hover:not(:disabled){ background:var(--accent-soft); color:var(--accent-text); border-color:var(--accent-soft); }
.ed-tb button:disabled{ opacity:.4; cursor:not-allowed; }
.ed-tb button i{ font-size:15px; }
.ed-tb .sep{ width:1px; height:20px; background:var(--line); margin:0 4px; }
.ed-tb .where{ margin-left:auto; font-size:11px; color:var(--muted); }
.ed-desk .ed-paper{ margin:0 18px; box-shadow:0 1px 3px rgba(0,0,0,.06), 0 6px 18px rgba(0,0,0,.05); padding:28px 36px 44px; margin-bottom:0; }
/* 直接書けると分かるように：なぞると点線、書いているところは色の枠 */
.ed-desk:not(.ro) .ed-blk .tx{ cursor:text; border:1px dashed transparent; }
.ed-desk:not(.ro) .ed-blk:hover .tx{ border-color:var(--line-strong); }
.ed-desk:not(.ro) .ed-blk .tx:focus{ background:var(--surface); border:1px solid var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.ed-blk .tx:empty::before{ content:attr(data-ph); color:var(--muted); }
.ed-desk:not(.ro) .ed-paper .ttl:hover, .ed-desk:not(.ro) .ed-paper .ang:hover{ box-shadow:0 1px 0 var(--line-strong); }
.ed-desk:not(.ro) .ed-paper .ttl:focus, .ed-desk:not(.ro) .ed-paper .ang:focus{ box-shadow:0 2px 0 var(--accent); }
/* ＋ ここに足す */
.ed-ins .lbl{ position:absolute; left:28px; top:-7px; font-size:11px; color:var(--accent-text); opacity:0; pointer-events:none; }
.ed-ins:hover .lbl{ opacity:1; }
/* 右の欄：タブを5等分にして、はみ出さない */
.ed-side .nav-tabs-custom{ display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); padding:0 4px !important; overflow:visible; }
.ed-side .nav-tabs-custom .nav-item{ min-width:0; }
.ed-side .nav-tabs-custom .nav-link{ text-align:center; padding:8px 2px !important; font-size:12px !important; overflow:hidden; text-overflow:ellipsis; }
.ed-side .nav-tabs-custom .nav-link .badge{ font-size:9.5px; padding:1px 4px; }
.ed-side .card{ background:var(--surface); }
@media (max-width:1399px){ .ed-ed{ grid-template-columns:minmax(0,1fr) 340px; } }
@media (max-width:991px){ .ed-ed{ grid-template-columns:minmax(0,1fr); } .ed-tb .where{ display:none; } }

/* ---- 3回目の直し（11/03 PDF） ---- */
/* ステータス状況：状態の色の箱にして目立たせる */
.ed-stbox{ border-width:0; border-left:4px solid var(--line-strong); }
.ed-stbox .nm{ font-size:12px; font-weight:600; }
.ed-stbox.s-plan  { background:var(--surface-2);  border-left-color:var(--muted); }
.ed-stbox.s-patrol{ background:var(--cool-soft);  border-left-color:var(--cool-text); } .ed-stbox.s-patrol .nm{ color:var(--cool-text); }
.ed-stbox.s-write { background:var(--cool-soft);  border-left-color:var(--s2); } .ed-stbox.s-write .nm{ color:var(--s2); }
.ed-stbox.s-r1, .ed-stbox.s-r2, .ed-stbox.s-r3{ background:var(--accent-soft); border-left-color:var(--accent); }
.ed-stbox.s-r1 .nm, .ed-stbox.s-r2 .nm, .ed-stbox.s-r3 .nm{ color:var(--accent-text); }
.ed-stbox.s-ready { background:var(--warn-soft);  border-left-color:var(--warn); } .ed-stbox.s-ready .nm{ color:var(--warn); }
.ed-stbox.s-pub   { background:var(--ok-soft);    border-left-color:var(--ok); } .ed-stbox.s-pub .nm{ color:var(--ok); }
.ed-stbox.s-back  { background:var(--bad-soft);   border-left-color:var(--bad); } .ed-stbox.s-back .nm{ color:var(--bad); }
.ed-stbox.zero{ opacity:.7; }
.ed-stgrid{ grid-template-columns:repeat(auto-fit,minmax(104px,1fr)); }
/* 推移は低く（ブラウザ1画面に収める） */
.ed-trsvg svg{ max-height:200px; }
.ed-lgv{ font-size:11px; gap:1px; }
.ed-lgv .lgb{ padding:1px 7px; }
/* 円グラフ：4つとも同じ位置。凡例は名前だけ（数はカーソルで） */
.ed-pies{ grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1199px){ .ed-pies{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:575px){ .ed-pies{ grid-template-columns:minmax(0,1fr); } }
.ed-pie .h{ min-height:26px; }
.ed-pie .b{ align-items:flex-start; }
.ed-pie ul{ display:grid; grid-template-columns:minmax(0,1fr); align-content:start; }
.ed-pie li{ cursor:default; }
/* ガントの上のカード：文字の下の空白をなくす */
#mkt .tiles.ed-tight{ align-items:start; }
#mkt .tiles.ed-tight .tile{ min-height:0 !important; height:auto !important; padding-bottom:10px; }
/* 並べ替えできる見出し */
th.ed-sth{ cursor:pointer; user-select:none; white-space:nowrap; }
th.ed-sth i{ margin-left:3px; font-size:12px; opacity:.45; vertical-align:-1px; }
th.ed-sth:hover i, th.ed-sth.on i{ opacity:1; color:var(--accent-text); }
th.ed-sth.on{ color:var(--accent-text); }
.ed-mats{ border:1px dashed var(--line-strong); border-radius:var(--r-sm); padding:10px 12px; background:var(--surface-2); }
.ed-mats .h{ font-size:12.5px; font-weight:600; margin-bottom:6px; }

/* ---- 編集画面 v3（11/03 PDF 3回目：CMS の書き方に寄せる） ---- */
.ed-ed.no-ol{ grid-template-columns:minmax(0,1fr) 360px; }
@media (max-width:991px){ .ed-ed.no-ol{ grid-template-columns:minmax(0,1fr); } }
.ed-otoggle{ border:1px solid var(--line); background:var(--panel,#fff); border-radius:var(--r-sm); font-size:12px; padding:3px 10px; color:var(--ink); display:inline-flex; gap:4px; align-items:center; align-self:center; }
.ed-otoggle:hover{ border-color:var(--accent); color:var(--accent-text); }
.ed-oclose{ border:0; background:transparent; color:var(--muted); padding:0 2px; }
.ed-oclose:hover{ color:var(--accent-text); }
.ed-tb select.form-select{ width:auto; min-width:104px; font-size:12.5px; padding-top:3px; padding-bottom:3px; }
.ed-tb button.f span{ font-size:12px; }
.ed-head{ margin-bottom:14px; padding-bottom:14px; border-bottom:1px dashed var(--line); }
.ed-fl{ display:flex; align-items:baseline; gap:8px; font-size:11.5px; font-weight:600; color:var(--muted); margin:10px 0 3px; }
.ed-fl:first-child{ margin-top:0; }
.ed-fl .c{ margin-left:auto; font-weight:400; font-variant-numeric:tabular-nums; }
.ed-fl .c.over{ color:var(--bad,#d0453b); font-weight:700; }
.ed-paper .ed-head input.ttl{ font-size:24px; font-weight:700; }
.ed-paper .ed-head input.sub2{ width:100%; border:1px solid transparent; border-radius:var(--r-sm); padding:4px 0; font-size:16px; color:var(--ink-2,var(--ink)); background:transparent; }
.ed-paper .ed-head input.sub2:hover, .ed-paper .ed-head input.sub2:focus{ border-color:var(--line); outline:none; }
.ed-paper .ed-head input.sub2:focus{ border-color:var(--accent); box-shadow:0 0 0 2px var(--accent-soft); }
.ed-tags{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-top:10px; }
.ed-tags .ed-fl{ margin:0 4px 0 0; }
.ed-tag{ display:inline-flex; align-items:center; gap:4px; background:var(--accent-soft); color:var(--accent-text); border-radius:999px; padding:2px 6px 2px 10px; font-size:12px; }
.ed-tag button{ border:0; background:transparent; color:inherit; padding:0 2px; line-height:1; font-size:13px; }
.ed-tags input{ border:1px dashed var(--line); border-radius:999px; padding:2px 10px; font-size:12px; background:transparent; color:var(--ink); }
.ed-tags input:focus{ outline:none; border-color:var(--accent); border-style:solid; }
.ed-blk.fs-s .tx{ font-size:.88em; }
.ed-blk.fs-l .tx{ font-size:1.2em; }
.ed-bub{ position:absolute; z-index:1080; display:flex; gap:2px; align-items:center; background:#1f2430; border-radius:8px; padding:4px; box-shadow:0 6px 18px rgba(0,0,0,.25); }
.ed-bub button{ border:0; background:transparent; color:#fff; border-radius:6px; width:30px; height:28px; display:inline-flex; align-items:center; justify-content:center; font-size:15px; }
.ed-bub button:hover{ background:rgba(255,255,255,.16); }
.ed-bub .sep{ width:1px; height:18px; background:rgba(255,255,255,.25); margin:0 3px; }
/* 右の欄のタブ：自前の等分のタブ（崩れの直し） */
.ed-stabs{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-bottom:1px solid var(--line); }
.ed-stabs button{ border:0; background:transparent; padding:10px 2px 9px; font-size:12.5px; color:var(--muted); border-bottom:2px solid transparent; margin-bottom:-1px; display:inline-flex; gap:4px; align-items:center; justify-content:center; white-space:nowrap; min-width:0; }
.ed-stabs button:hover{ color:var(--ink); }
.ed-stabs button[aria-selected="true"]{ color:var(--accent-text); border-bottom-color:var(--accent); font-weight:600; }
.ed-stabs .n{ font-size:10.5px; border-radius:999px; padding:0 6px; line-height:16px; }
.ed-stabs .n.p{ background:var(--accent-soft); color:var(--accent-text); }
.ed-stabs .n.w{ background:var(--warn-soft,#fff3d6); color:var(--warn,#b7791f); }

/* ---- ダッシュボード 4回目（11/03 23時：1画面に収める） ---- */
.ed-stbox{ padding:6px 10px; gap:1px; }
.ed-stbox .v{ font-size:22px; }
#mkt .tiles.ed-big .tile{ padding:6px 12px; }
#mkt .tiles.ed-big .fr2 .cn{ font-size:28px; }
.ed-trbar{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; }
.ed-lgh{ display:flex; flex-wrap:wrap; align-items:center; gap:2px; margin-left:auto; font-size:11.5px; }
.ed-lgh .lgb{ background:none; border:1px solid transparent; border-radius:4px; padding:1px 6px; cursor:pointer; color:var(--ink-2); }
.ed-lgh .lgb:hover{ border-color:var(--line-strong); }
.ed-lgh .lgb.off{ opacity:.38; }
.ed-lgh .lgb i{ display:inline-block; width:10px; height:10px; border-radius:2px; margin-right:5px; vertical-align:-1px; }
.ed-lgh .ln{ color:var(--muted); font-size:11px; margin-left:8px; }
.ed-trsvg svg{ width:100%; height:auto; max-height:170px; display:block; margin-top:4px; }
.ed-pie{ padding:8px 12px; }
.ed-pie .b{ align-items:center; }
.ed-pie svg{ width:110px; height:110px; }
.ed-pie ul.c2{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:8px; }
.ed-pies{ align-items:stretch; }
/* ---- ダッシュボード 5回目（11/03 23時の画像コメント） ---- */
/* ステータスの箱：前の白い箱に戻し、頭の縦線だけ色 */
.ed-stbox, .ed-stbox.s-plan, .ed-stbox.s-patrol, .ed-stbox.s-write, .ed-stbox.s-r1, .ed-stbox.s-r2, .ed-stbox.s-r3, .ed-stbox.s-ready, .ed-stbox.s-pub, .ed-stbox.s-back{ background:var(--surface); border:1px solid var(--line); border-left-width:4px; }
.ed-stbox .nm, .ed-stbox.s-patrol .nm, .ed-stbox.s-write .nm, .ed-stbox.s-r1 .nm, .ed-stbox.s-r2 .nm, .ed-stbox.s-r3 .nm, .ed-stbox.s-ready .nm, .ed-stbox.s-pub .nm, .ed-stbox.s-back .nm{ color:var(--ink); }
.ed-stbox{ padding:8px 12px; }
.ed-stbox .v{ font-size:26px; }
/* 推移：天地を大きく */
.ed-trsvg svg{ max-height:300px; }
/* 円グラフ：大きく、凡例は小さく円に寄せる */
.ed-pie .b{ justify-content:center; gap:14px; }
.ed-pie svg{ width:150px; height:150px; }
.ed-pie ul{ flex:0 1 auto; font-size:11px; }
.ed-pie li{ padding:0; line-height:1.55; }
.ed-stbox.s-plan{ border-left-color:var(--muted); } .ed-stbox.s-patrol{ border-left-color:var(--cool-text); } .ed-stbox.s-write{ border-left-color:var(--s2); }
.ed-stbox.s-r1, .ed-stbox.s-r2, .ed-stbox.s-r3{ border-left-color:var(--accent); } .ed-stbox.s-ready{ border-left-color:var(--warn); }
.ed-stbox.s-pub{ border-left-color:var(--ok); } .ed-stbox.s-back{ border-left-color:var(--bad); }
.ed-pie ul.c2{ grid-template-columns:minmax(0,1fr); }
.ed-pie li .t{ overflow:visible; }
/* 編集長が見ること：記事名は題の長さ（前16字 ― 後14字）に少し余白を足した幅で止め、種別・ステータスを左に寄せる */
table.ed-notice{ table-layout:fixed; width:100%; }
table.ed-notice td:nth-child(2){ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ed-tip{ position:fixed; z-index:2000; display:none; pointer-events:none; background:#1f2430; color:#fff; font-size:12px; padding:5px 9px; border-radius:6px; box-shadow:0 4px 12px rgba(0,0,0,.2); white-space:nowrap; font-variant-numeric:tabular-nums; }
.ed-pie [data-tip]{ cursor:default; }
.ed-pie path.hl, .ed-pie circle.hl{ opacity:.8; }
.ed-pie li.hl .t{ color:var(--ink); font-weight:600; }
/* 閉じられる枠（記事一覧の上の2つ） */
.dash-grid:has(.ed-fold){ align-items:start; }
.ed-foldbtn{ border:0; background:none; padding:0; display:flex; align-items:center; gap:4px; width:100%; font:inherit; color:inherit; text-align:left; }
.ed-foldbtn i{ font-size:16px; color:var(--muted); }
.ed-foldbtn .st{ margin-left:auto; font-size:11.5px; font-weight:400; color:var(--accent-text); }
.ed-fold.shut > h3{ margin-bottom:0; }

/* ---- ボタンの色（デザイン.md §4、矢吹さん 11/04） ----
   紫＝開く・編集する・登録する（主の操作）／緑＝承認（通す・出す・回す・公開する・テーマにする）
   赤＝差し戻す・見送る・取り消す・削除／白地に線＝やめる・戻る・書き出す。
   塗りは白い字が乗る濃さに固定（黒テーマの明るい緑・赤だと白い字が 2:1 しかなく読めなかった）。 */
.btn-primary{ --vz-btn-color:#fff; --vz-btn-bg:var(--accent); --vz-btn-border-color:var(--accent); --vz-btn-hover-color:#fff; --vz-btn-active-color:#fff; }
.btn-success{ --vz-btn-color:#fff; --vz-btn-bg:var(--go-fill); --vz-btn-border-color:var(--go-fill);
  --vz-btn-hover-color:#fff; --vz-btn-hover-bg:var(--go-fill-h); --vz-btn-hover-border-color:var(--go-fill-h);
  --vz-btn-active-color:#fff; --vz-btn-active-bg:var(--go-fill-h); --vz-btn-active-border-color:var(--go-fill-h); }
.btn-danger{ --vz-btn-color:#fff; --vz-btn-bg:var(--ng-fill); --vz-btn-border-color:var(--ng-fill);
  --vz-btn-hover-color:#fff; --vz-btn-hover-bg:var(--ng-fill-h); --vz-btn-hover-border-color:var(--ng-fill-h);
  --vz-btn-active-color:#fff; --vz-btn-active-bg:var(--ng-fill-h); --vz-btn-active-border-color:var(--ng-fill-h); }
.btn-outline-primary{ --vz-btn-color:var(--accent-text); --vz-btn-border-color:var(--accent-text); --vz-btn-bg:transparent;
  --vz-btn-hover-color:#fff; --vz-btn-hover-bg:var(--accent); --vz-btn-hover-border-color:var(--accent);
  --vz-btn-active-color:#fff; --vz-btn-active-bg:var(--accent); --vz-btn-active-border-color:var(--accent); }
.btn-outline-danger{ --vz-btn-color:var(--bad); --vz-btn-border-color:var(--bad); --vz-btn-bg:transparent;
  --vz-btn-hover-color:#fff; --vz-btn-hover-bg:var(--ng-fill); --vz-btn-hover-border-color:var(--ng-fill);
  --vz-btn-active-color:#fff; --vz-btn-active-bg:var(--ng-fill); --vz-btn-active-border-color:var(--ng-fill); }
/* 一覧の件名（想定テーマ）は1行。押すと中身を見る */
.iv-tbl a.ed-ttl1{ display:block; max-width:34em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-decoration:none; color:var(--ink); }
.iv-tbl a.ed-ttl1:hover{ color:var(--accent-text); text-decoration:underline; }
.btn-outline-success{ --vz-btn-color:var(--ok); --vz-btn-border-color:var(--ok); --vz-btn-bg:transparent;
  --vz-btn-hover-color:#fff; --vz-btn-hover-bg:var(--go-fill); --vz-btn-hover-border-color:var(--go-fill);
  --vz-btn-active-color:#fff; --vz-btn-active-bg:var(--go-fill); --vz-btn-active-border-color:var(--go-fill); }
/* 帯の紫の線（主の操作が別にあるときの、2つ目の登録） */
.iv-btn.ed-line{ color:var(--accent-text); border-color:var(--accent-text); }
.iv-btn.ed-line:hover{ background:var(--accent); border-color:var(--accent); color:#fff; }
/* B type（ui-b.css）はリンク（a）の字を青にするので、a で作ったボタンと件名まで青くなっていた（矢吹さん 11/04）。
   ボタンの字はボタンの色の決まり（デザイン.md §4）に戻す。html[data-ui] を付けて ui-b.css より強くする */
html[data-ui][data-bs-theme] a.iv-btn{ color:var(--ink-2); }
html[data-ui][data-bs-theme] a.iv-btn.pri, html[data-ui][data-bs-theme] a.iv-btn.pri:hover,
html[data-ui][data-bs-theme] a.iv-btn.ed-go, html[data-ui][data-bs-theme] a.iv-btn.ed-go:hover,
html[data-ui][data-bs-theme] a.iv-btn.ed-ng, html[data-ui][data-bs-theme] a.iv-btn.ed-ng:hover{ color:#fff; }
html[data-ui][data-bs-theme] a.iv-btn.ed-line{ color:var(--accent-text); }
html[data-ui][data-bs-theme] a.iv-btn.ed-line:hover{ color:#fff; }
html[data-ui][data-bs-theme] a.iv-open{ color:var(--accent-text); }
html[data-ui][data-bs-theme] a.iv-open:hover{ color:var(--on-accent); }
html[data-ui][data-bs-theme] a.btn{ color:var(--vz-btn-color); }
html[data-ui][data-bs-theme] a.btn:hover{ color:var(--vz-btn-hover-color); }
html[data-ui][data-bs-theme] .iv-tbl a.ed-ttl1{ color:var(--ink); }
html[data-ui][data-bs-theme] .iv-tbl a.ed-ttl1:hover{ color:var(--accent-text); }

/* 編集長が見ること：IDは折らない・札は大きめ・列の間を広く（矢吹さん 11/04） */
#mkt table.ed-notice th, #mkt table.ed-notice td{ padding:8px 20px 8px 9px; white-space:nowrap; }
#mkt table.ed-notice td:last-child{ white-space:normal; }
#mkt table.ed-notice .ed-st{ width:8.6em; font-size:12px; padding:3px 0; }
/* 差し戻しが2回以上のときの「進め方を決める」欄 */
.ed-decide{ border-left:4px solid var(--bad); }
.ed-decide .h{ font-weight:700; font-size:14px; margin-bottom:4px; color:var(--ink); }
.ed-decide .h i{ color:var(--bad); margin-right:4px; }
