/* v1.2 業務の流れの「全体図」（process_chart.js）。色は ROOM の札（--surface・--ink など）に追従＝明暗の両方に対応。 */
#v-chart.sheetview{left:0;right:0}
#v-chart > .bar{padding-left:16px}
#v-chart > .page{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1}
.pc{
  --pc-bg:var(--bg,#f6f5f2); --pc-panel:var(--surface,#fff); --pc-ink:var(--ink,#1f2328); --pc-sub:var(--ink-3,#5d6670); --pc-line:var(--line,#e3e1dc);
  --pc-human:#d9791a; --pc-human-bg:#fdf0e0; --pc-ai:#2f6fd0; --pc-ai-bg:#e6effc; --pc-ext:#7d858d; --pc-ext-bg:#eceeef;
  --pc-known:#2f8f5b; --pc-known-bg:#e5f4ec; --pc-partial:#c98a12; --pc-partial-bg:#fbf1dc; --pc-unknown:#9aa1a9; --pc-unknown-bg:#f2f3f4; --pc-conflict:#c8423b; --pc-conflict-bg:#fbe7e5; --pc-later:#3d6fb6; --pc-later-bg:#e7eef9;
  --pc-accent:#2b5fd9; --pc-yellow:#e6b800; --pc-yellow-bg:#fff6cc; --pc-red:#c8423b;
  color:var(--pc-ink); font-size:13px; line-height:1.5; display:flex; flex-direction:column; height:100%; min-height:0; min-width:0; max-width:100%; background:var(--pc-bg);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .pc{ --pc-human:#f0a24f; --pc-human-bg:#3d2c18; --pc-ai:#7ea7e6; --pc-ai-bg:#18263b; --pc-ext:#a3abb3; --pc-ext-bg:#2a2e33; --pc-known-bg:#173326; --pc-partial-bg:#3a2d10; --pc-unknown-bg:#22262a; --pc-conflict-bg:#3a1d1b; --pc-later-bg:#18263b; --pc-known:#5cc98a; --pc-partial:#e2a94e; --pc-conflict:#ff8a80; --pc-later:#7ea7e6; --pc-accent:#7ea7e6; --pc-yellow:#f2c94c; --pc-yellow-bg:#3b3410; --pc-red:#ff8a80; }
}
:root[data-theme="dark"] .pc{ --pc-human:#f0a24f; --pc-human-bg:#3d2c18; --pc-ai:#7ea7e6; --pc-ai-bg:#18263b; --pc-ext:#a3abb3; --pc-ext-bg:#2a2e33; --pc-known-bg:#173326; --pc-partial-bg:#3a2d10; --pc-unknown-bg:#22262a; --pc-conflict-bg:#3a1d1b; --pc-later-bg:#18263b; --pc-known:#5cc98a; --pc-partial:#e2a94e; --pc-conflict:#ff8a80; --pc-later:#7ea7e6; --pc-accent:#7ea7e6; --pc-yellow:#f2c94c; --pc-yellow-bg:#3b3410; --pc-red:#ff8a80; }
.pc *{box-sizing:border-box}
.pc-msg,.pc-empty{padding:16px;color:var(--pc-sub)}
.pc-empty{max-width:520px}
.pc-btn{font:inherit;font-size:12px;line-height:1.2;min-height:28px;padding:3px 10px;border:1px solid var(--pc-line);border-radius:6px;background:var(--pc-panel);color:var(--pc-ink);cursor:pointer}
.pc-btn:hover{border-color:var(--pc-accent)}
.pc-btn.on{background:var(--pc-accent);color:#fff;border-color:var(--pc-accent)}
.pc-btn.main{background:var(--pc-accent);color:#fff;border-color:var(--pc-accent)}
.pc-btn.sm{min-height:24px;padding:1px 8px;font-size:11px;margin:2px 4px 0 0}
.pc-btn.x{min-width:28px;padding:0 6px;font-size:16px}
.pc-btn:disabled{opacity:.5;cursor:default}
.pc-btn:focus-visible,.pc input:focus-visible,.pc select:focus-visible,.pc-fig:focus-visible{outline:2px solid var(--pc-accent);outline-offset:1px}
.pc-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;border-bottom:1px solid var(--pc-line);background:var(--pc-panel)}
.pc-title{font-size:14px;white-space:nowrap}
.pc-co{color:var(--pc-sub)}
.pc-crumb{font-size:12px;color:var(--pc-sub);white-space:nowrap}
.pc-seg{display:inline-flex;align-items:center;gap:0}
.pc-seg .pc-btn{border-radius:0;margin:0 0 0 -1px}
.pc-seg .pc-btn:first-of-type{border-radius:6px 0 0 6px;margin-left:0}
.pc-seg .pc-btn:last-of-type{border-radius:0 6px 6px 0}
.pc-seg .pc-lab{font-size:12px;color:var(--pc-sub);margin-right:4px}
.pc-sel{font-size:12px;color:var(--pc-sub);display:inline-flex;align-items:center;gap:4px}
.pc-sel select{font:inherit;font-size:12px;border:1px solid var(--pc-line);border-radius:6px;background:var(--pc-panel);color:var(--pc-ink);padding:2px 4px}
.pc-btn.leakchip{border-color:var(--pc-yellow)}
.pc-btn.leakchip.has{background:var(--pc-yellow-bg);font-weight:700}
.pc-zoom .val{min-width:48px}
.pc-exp{margin-left:auto}
.pc-est{flex:none;padding:3px 12px;font-size:11.5px;color:var(--pc-sub);border-bottom:1px solid var(--pc-line);background:var(--pc-panel)}
.pc-main{flex:1;min-height:0;display:flex;min-width:0}
.pc-main.stack{flex-direction:column;overflow-y:auto;overflow-x:hidden}
.pc-main.stack > *{flex:none}
.pc-main.stack .pc-left{display:block;min-height:auto}
.pc-left{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}
.pc-fig{flex:1 1 0;min-height:300px;position:relative;overflow:hidden;cursor:grab;touch-action:none;background:var(--pc-bg)}
.pc-main.stack .pc-fig{flex:none;height:56vh;min-height:300px}
.pc-fig.drag{cursor:grabbing}
.pc-stage{position:absolute;left:0;top:0;transform-origin:0 0}
.pc-legend{flex:none;display:flex;flex-wrap:wrap;gap:2px 10px;padding:3px 12px;border-bottom:1px solid var(--pc-line);background:var(--pc-panel);font-size:11px;color:var(--pc-sub)}
.pc-lg{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.pc-lg.faint{white-space:normal;font-size:10.5px}
.pc-sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--pc-unknown)}
.pc-sw.human{background:var(--pc-human)} .pc-sw.ai{background:var(--pc-ai)} .pc-sw.external{background:var(--pc-ext)}
.pc-sw.k{background:var(--pc-known)} .pc-sw.p{background:var(--pc-partial)} .pc-sw.u{background:var(--pc-unknown)} .pc-sw.c{background:var(--pc-conflict)} .pc-sw.l{background:var(--pc-later)}
.pc-sw.stall{background:var(--pc-red);border-radius:50%}
.pc-sw.aic{background:var(--pc-ai);transform:rotate(45deg) scale(.8);border-radius:1px}
.pc-sw.unk{background:none;border-radius:0;width:auto;height:auto;line-height:1}
.pc-sw.unk::before{content:"?";font-weight:700;color:var(--pc-sub)}
.pc-sw.leak{background:var(--pc-yellow-bg);border:2px solid var(--pc-yellow);border-radius:3px}
.pc-mini{position:absolute;right:8px;bottom:6px;width:160px;border:1px solid var(--pc-line);border-radius:6px;background:var(--pc-panel);overflow:hidden;opacity:.92}
.pc-minisvg{display:block;cursor:pointer}
.pc-mini{opacity:.6;transition:opacity .15s} .pc-mini:hover,.pc-mini:focus-within{opacity:.95} .pc-mini.shut{width:auto;border-radius:12px}
.pc-minitg{display:block;width:100%;font:inherit;font-size:11px;padding:2px 8px;border:0;border-bottom:1px solid var(--pc-line);background:var(--pc-panel);color:var(--pc-text,inherit);cursor:pointer;text-align:right} .pc-mini.shut .pc-minitg{border-bottom:0}
.pc-minibg{fill:var(--pc-panel)} .pc-minin{fill:var(--pc-ext);opacity:.7} .pc-minivp{fill:var(--pc-accent);fill-opacity:.12;stroke:var(--pc-accent);stroke-width:1.2}
/* SVG の中 */
.pc-svg{display:block;font-family:inherit}
.pc-bg{fill:var(--pc-bg)}
.pc-lane{fill:transparent} .pc-lane.odd{fill:var(--pc-unknown-bg);opacity:.55} .pc-lane.mini{opacity:.35}
.pc-lanelab{font-size:10px;fill:var(--pc-sub);font-weight:700;cursor:pointer} .pc-lanelab:hover{fill:var(--pc-accent);text-decoration:underline}
.pc-phase{font-size:10.5px;fill:var(--pc-sub);font-weight:600}
.pc-colsep{stroke:var(--pc-line);stroke-width:1}
.pc-edge{fill:none;stroke:var(--pc-sub);stroke-width:1.3;opacity:.85}
.pc-edge.as{stroke-dasharray:2 3;opacity:.6}
.pc-edge.pd{stroke:var(--pc-accent);stroke-dasharray:6 3;opacity:1}
.pc-edge.back{stroke-dasharray:4 3;opacity:.55}
.pc-edge.lk-d{stroke:var(--pc-yellow);stroke-width:4;opacity:1}
.pc-edge.lk-f{stroke:var(--pc-yellow);stroke-width:3;stroke-dasharray:2 4;opacity:1}
.pc-arrow{fill:var(--pc-sub)}
.pc-elab{font-size:9.5px;fill:var(--pc-sub);paint-order:stroke;stroke:var(--pc-bg);stroke-width:3px}
.pc-node{cursor:pointer} .pc-node:focus{outline:none}
.pc-shape{fill:var(--pc-unknown-bg);stroke:var(--pc-unknown);stroke-width:1.3}
.pc-shape.back2{opacity:.5}
.pc-stripe{fill:var(--pc-unknown)}
.pc-node.act-human .pc-shape{fill:var(--pc-human-bg);stroke:var(--pc-human)} .pc-node.act-human .pc-stripe{fill:var(--pc-human)}
.pc-node.act-ai .pc-shape{fill:var(--pc-ai-bg);stroke:var(--pc-ai)} .pc-node.act-ai .pc-stripe{fill:var(--pc-ai)}
.pc-node.act-external .pc-shape{fill:var(--pc-ext-bg);stroke:var(--pc-ext)} .pc-node.act-external .pc-stripe{fill:var(--pc-ext)}
.pc-node.st-k .pc-shape{fill:var(--pc-known-bg);stroke:var(--pc-known)} .pc-node.st-k .pc-stripe{fill:var(--pc-known)}
.pc-node.st-p .pc-shape{fill:var(--pc-partial-bg);stroke:var(--pc-partial)} .pc-node.st-p .pc-stripe{fill:var(--pc-partial)}
.pc-node.st-c .pc-shape{fill:var(--pc-conflict-bg);stroke:var(--pc-conflict)} .pc-node.st-c .pc-stripe{fill:var(--pc-conflict)}
.pc-node.st-l .pc-shape{fill:var(--pc-later-bg);stroke:var(--pc-later)} .pc-node.st-l .pc-stripe{fill:var(--pc-later)}
.pc-node.dec .pc-shape{fill:var(--pc-panel)} .pc-node.end .pc-shape{fill:var(--pc-panel)}
.pc-node.as .pc-shape{stroke-dasharray:2 2.5}
.pc-node.pd .pc-shape{stroke-dasharray:6 3;stroke-width:1.8}
.pc-node.group .pc-shape{fill:var(--pc-panel);stroke:var(--pc-sub);stroke-dasharray:3 2}
.pc-node.mini .pc-shape{stroke-width:1}
.pc-node.lk .pc-shape{stroke:var(--pc-yellow);stroke-width:3}
.pc-node.hl .pc-shape{stroke:var(--pc-yellow);stroke-width:4;filter:drop-shadow(0 0 4px rgba(230,184,0,.8))}
.pc-node.sel .pc-shape{stroke:var(--pc-accent);stroke-width:3;filter:drop-shadow(0 0 4px rgba(43,95,217,.55))}
.pc-node:focus-visible .pc-shape{stroke:var(--pc-accent);stroke-width:3}
.pc-lab{fill:var(--pc-ink);font-weight:600}
.pc-node.as .pc-lab{fill:var(--pc-sub)}
.pc-lkbadge{fill:var(--pc-yellow);stroke:var(--pc-bg);stroke-width:1.5} .pc-lkmark{font-size:10px;font-weight:800;fill:#3a2d00}
.pc-rside{stroke:var(--pc-yellow);stroke-width:4;stroke-linecap:round}
.pc-mk.stall{fill:var(--pc-red)} .pc-mk.aic{fill:var(--pc-ai)} .pc-mk.unk{font-size:11px;font-weight:800;fill:var(--pc-sub)}
.pc-mk.faint{opacity:.38}
.pc-tri{fill:var(--pc-sub);opacity:.55;cursor:pointer} .pc-tri:hover{opacity:1;fill:var(--pc-accent)}
.pc-num{fill:var(--pc-sub);font-weight:500}
.pc-num.est{font-style:italic}
.pc-num.pend{opacity:.55}
.pc-num.bad{fill:var(--pc-red);font-weight:700}
.pc-nonum{fill:none;stroke:var(--pc-sub);stroke-width:.8;stroke-dasharray:2 2;opacity:.8}
.pc-nonum-t{fill:var(--pc-sub);opacity:.9}
.pc-io{fill:var(--pc-ink)} .pc-io.none{fill:var(--pc-sub);opacity:.7}
.pc-pip{fill:var(--pc-panel);stroke:var(--pc-line);stroke-width:.8} .pc-pip.on{fill:var(--pc-known);stroke:var(--pc-known)}
.pc-piplab{font-size:7.5px;fill:#aab0b6} .pc-piplab.on{fill:#fff}
@keyframes pcflash{0%,100%{opacity:1}25%,75%{opacity:.25}50%{opacity:1}}
.pcflash{animation:pcflash 1.6s ease-in-out 1}
@media (prefers-reduced-motion:reduce){.pcflash{animation:none;outline:2px solid var(--pc-accent)}}
/* 数字の欄（下） */
.pc-num{}
div.pc-num{flex:none;max-height:30%;overflow:auto;border-top:1px solid var(--pc-line);background:var(--pc-panel)}
.pc-main.stack div.pc-num{max-height:none;overflow:visible}
.pc-nt{border-collapse:collapse;width:100%;font-size:12px}
.pc-nt th{position:sticky;top:0;background:var(--pc-panel);text-align:left;font-weight:600;color:var(--pc-sub);padding:3px 8px;border-bottom:1px solid var(--pc-line);white-space:nowrap}
.pc-nt td{padding:2px 8px;border-bottom:1px solid var(--pc-line);white-space:nowrap}
.pc-nt td.nm{white-space:normal;font-weight:600}
.pc-nt td.none,.pc-numv .v.none{color:var(--pc-sub);opacity:.6}
.pc-nt tr{cursor:pointer} .pc-nt tr:hover,.pc-nt tr.sel{background:var(--pc-unknown-bg)}
.pc-nt .est,.pc-numv .est,.pc-mv.est{font-style:italic}
.pc-nt .pend,.pc-numv .pend{opacity:.55}
.pc-src{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;margin-right:3px;border:1px solid var(--pc-sub);color:var(--pc-sub);background:var(--pc-panel)}
.pc-src.s-spoken{border-color:var(--pc-ai);color:var(--pc-ai)} .pc-src.s-manual{border-color:var(--pc-human);color:var(--pc-human)} .pc-src.s-ledger{border-color:var(--pc-known);color:var(--pc-known)}
.pc-est-tag{display:inline-block;font-size:10px;padding:0 6px;border-radius:99px;border:1px solid var(--pc-partial);color:var(--pc-partial);margin-left:3px}
.pc-est-tag.ok{border-color:var(--pc-known);color:var(--pc-known)}
.pc-pend-tag{display:inline-block;font-size:10px;padding:0 6px;border-radius:99px;border:1px dashed var(--pc-accent);color:var(--pc-accent);margin-left:3px}
.pc-numv{padding:10px 12px;border-top:1px solid var(--pc-line)}
.pc-numv h3,.pc-leaks h3{margin:0 0 6px;font-size:13px}
.pc-nv{border:1px solid var(--pc-line);border-radius:8px;padding:5px 8px;margin-bottom:6px;cursor:pointer;background:var(--pc-panel)} .pc-nv.sel{border-color:var(--pc-accent)}
.pc-nv .nm{font-weight:600;font-size:12px}
.pc-nv .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px;font-size:11px}
.pc-nv .cell small{display:block;color:var(--pc-sub);font-size:10px}
.pc-nv .srcrow{margin-top:3px;font-size:10.5px;color:var(--pc-sub)}
/* 右の欄 */
.pc-right{flex:none;width:320px;border-left:1px solid var(--pc-line);overflow:auto;background:var(--pc-panel)}
.pc-main.stack .pc-right{width:auto;border-left:0;border-top:1px solid var(--pc-line);overflow:visible}
.pc-leaks{padding:10px 12px}
.pc-leaks h3 .cnt{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:99px;background:var(--pc-yellow-bg);border:1px solid var(--pc-yellow);font-size:11px;text-align:center}
.pc-sum{font-size:11.5px;color:var(--pc-sub);margin-bottom:8px}
.pc-leak{border:1px solid var(--pc-line);border-left:4px solid var(--pc-yellow);border-radius:8px;padding:6px 8px;margin-bottom:6px;cursor:pointer;background:var(--pc-bg)}
.pc-leak:hover,.pc-leak.on{border-color:var(--pc-accent);border-left-color:var(--pc-accent)}
.pc-leak .hd{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px}
.pc-leak .tag{padding:0 6px;border-radius:99px;background:var(--pc-yellow-bg);border:1px solid var(--pc-yellow)}
.pc-leak .on{color:var(--pc-sub)}
.pc-leak .q{font-weight:600;margin-top:2px}
.pc-leak.r-a{border-left-color:var(--pc-unknown)} .pc-leak.r-e{border-left-color:var(--pc-unknown)}
.pc-later summary{cursor:pointer;color:var(--pc-sub);font-size:12px;margin:6px 0}
.pc-detail{padding:10px 12px}
.pc-detail .dh{display:flex;align-items:center;justify-content:space-between;gap:6px}
.pc-detail h3{margin:0;font-size:15px;overflow-wrap:anywhere}
.pc-detail .chips{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.pc-detail .chip{font-size:11px;padding:0 8px;border-radius:99px;border:1px solid var(--pc-line);color:var(--pc-sub)}
.chip.act-human{border-color:var(--pc-human);color:var(--pc-human)} .chip.act-ai{border-color:var(--pc-ai);color:var(--pc-ai)} .chip.act-external{border-color:var(--pc-ext);color:var(--pc-ext)}
.pc-sec{border-top:1px solid var(--pc-line);padding:6px 0}
.pc-sec h4{margin:0 0 4px;font-size:12px;color:var(--pc-sub)}
.pc-none,.pc-hint,.pc-evn{font-size:11.5px;color:var(--pc-sub)}
.pc-confirm{margin-top:6px;padding:6px 8px;border:1px solid var(--pc-accent);border-radius:8px;background:var(--pc-bg)}
.pc-mrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;margin-bottom:2px}
.pc-mrow .ml{font-weight:600} .pc-mrow .ms.faint{opacity:.6}
.pc-chips{display:flex;flex-wrap:wrap;gap:4px}
.pc-tag{display:inline-flex;align-items:center;gap:2px;padding:0 6px;border-radius:6px;border:1px solid var(--pc-line);background:var(--pc-bg);font-size:12px}
.pc-tag .rm{border:0;background:none;color:var(--pc-sub);cursor:pointer;font-size:13px;padding:0 2px}
.pc-add,.pc-mform{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.pc input[type=text],.pc input[type=number]{font:inherit;font-size:12px;border:1px solid var(--pc-line);border-radius:6px;padding:2px 6px;background:var(--pc-panel);color:var(--pc-ink);min-width:0;max-width:100%}
.pc-mform select{font:inherit;font-size:12px;border:1px solid var(--pc-line);border-radius:6px;background:var(--pc-panel);color:var(--pc-ink)}
.pc-mform input[type=number]{width:96px}
.pc-attr{display:flex;gap:8px;font-size:12px;margin-bottom:2px} .pc-attr .al{flex:none;width:92px;color:var(--pc-sub)} .pc-attr .av.none{color:var(--pc-sub);opacity:.8}
.pc-more summary{cursor:pointer;font-size:12px;color:var(--pc-sub);margin:4px 0}
.pc-mrow2{border:1px solid var(--pc-line);border-radius:8px;padding:4px 8px;margin-bottom:4px;font-size:12px}
.pc-mrow2.bad{border-color:var(--pc-red)} .pc-mrow2.bad .mv{color:var(--pc-red);font-weight:700}
.pc-mrow2.pend{border-style:dashed}
.pc-mrow2 .ml{color:var(--pc-sub);margin-right:6px} .pc-mrow2 .mv{font-weight:600} .pc-mrow2 .mv.none{font-weight:400;color:var(--pc-sub);opacity:.7} .pc-mrow2 .mb{margin-left:6px}
.pc-nb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px} .pc-nb .al{width:24px;color:var(--pc-sub);font-size:12px}
.pc-open{padding:8px 0 4px}
/* 狭い幅（見るだけ） */
.pc.narrow{overflow:auto;padding:8px 12px;display:block}
.pc-pcnote{padding:6px 8px;border:1px solid var(--pc-line);border-radius:8px;background:var(--pc-panel);font-size:12px;margin-bottom:6px}
.pc.narrow .pc-est{border:0;padding:2px 0;background:none}
.pc-nsum{font-weight:700;margin:4px 0}
.pc-nlist{display:flex;flex-direction:column;gap:4px;min-width:0}
.pc-nrow{border-left:4px solid var(--pc-unknown);background:var(--pc-unknown-bg);border-radius:6px;padding:4px 8px;min-width:0}
.pc-nrow.act-human{border-color:var(--pc-human);background:var(--pc-human-bg)} .pc-nrow.act-ai{border-color:var(--pc-ai);background:var(--pc-ai-bg)} .pc-nrow.act-external{border-color:var(--pc-ext);background:var(--pc-ext-bg)}
.pc-nrow .nm{display:flex;align-items:center;gap:6px;min-width:0} .pc-nrow .lb{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0} .pc-nrow .mk{font-size:10px;color:var(--pc-sub)}
.pc-nrow .tg{font-size:10px;padding:0 5px;border-radius:99px;border:1px solid var(--pc-sub);color:var(--pc-sub)} .pc-nrow .tg.stall{border-color:var(--pc-red);color:var(--pc-red)} .pc-nrow .tg.aic{border-color:var(--pc-ai);color:var(--pc-ai)} .pc-nrow .tg.lk{border-color:var(--pc-yellow);background:var(--pc-yellow-bg);color:var(--pc-ink);font-weight:800} .pc-nrow .tg.faint{opacity:.5}
.pc-nrow .ns{font-size:11px;color:var(--pc-sub);overflow-wrap:anywhere} .pc-nrow .ns.none{opacity:.7;font-style:normal}
.pc-nleaks{margin-top:10px} .pc-nleaks h3{font-size:13px;margin:0 0 4px} .pc-nleaks .q{font-size:12px;padding:3px 0;border-bottom:1px solid var(--pc-line)}
/* 印刷（A4 横・図だけ） */
@media print{
  @page{size:A4 landscape;margin:10mm}
  body.pc-printing > *:not(#pcPrint){display:none !important}
  body.pc-printing #pcPrint{display:block !important;position:static}
  body.pc-printing #pcPrint svg{width:100%;height:auto}
}
#pcPrint{display:none}

.pc-lanes{margin-top:10px;border-top:1px solid var(--pc-line);padding-top:6px} .pc-lanes summary{cursor:pointer;font-size:12px;color:var(--pc-sub)}
.pc-pinrow{display:flex;flex-wrap:wrap;gap:2px}
