[data-ch=dp-pro] .pro-type-ico{font-size:26px;line-height:1;margin-bottom:8px}[data-ch=dp-pro] .pro-ladder{display:grid;grid-gap:8px;gap:8px;margin:16px 0}[data-ch=dp-pro] .pro-rung{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--border);border-left:3px solid var(--acc-border);border-radius:var(--r-md);background:var(--panel);padding:12px 16px;box-shadow:var(--hi-soft),var(--shadow-1);transition:border-color .2s,box-shadow .2s,transform .2s}[data-ch=dp-pro] .pro-rung:hover{border-color:var(--acc-border);border-left-color:var(--acc);box-shadow:var(--hi-soft),var(--glow-md);transform:translateX(3px)}[data-ch=dp-pro] .pro-rung-lc{font-family:var(--font-mono);font-weight:800;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--acc-ink);background:var(--acc-soft);border:1px solid var(--acc-border);border-radius:var(--r-sm);padding:5px 9px;white-space:nowrap}[data-ch=dp-pro] .pro-rung h4{margin:0 0 3px;font-size:14px}[data-ch=dp-pro] .pro-rung p{margin:0;font-size:12.8px;color:var(--text-2)}[data-ch=dp-pro] .pro-rung .add{color:var(--acc-ink);font-weight:600}[data-ch=dp-pro] .pro-fsm-svg{display:block;margin:0 auto;max-width:100%;height:auto;font-family:var(--font-mono)}[data-ch=dp-pro] .pro-fsm-box rect{fill:var(--panel-2);stroke:var(--border-strong);stroke-width:1.5;transition:all .35s cubic-bezier(.22,1,.36,1)}[data-ch=dp-pro] .pro-fsm-box .pro-fsm-name{fill:var(--text-2);font-size:13px;font-weight:600}[data-ch=dp-pro] .pro-fsm-box .pro-fsm-val{fill:var(--text);font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-ch=dp-pro] .pro-fsm-box.on rect{fill:var(--acc-soft);stroke:var(--acc);stroke-width:2.5;filter:drop-shadow(0 0 10px var(--acc-glow))}[data-ch=dp-pro] .pro-fsm-box.on .pro-fsm-name,[data-ch=dp-pro] .pro-fsm-box.on .pro-fsm-val{fill:var(--acc-ink)}[data-ch=dp-pro] .pro-fsm-box.ans rect{fill:var(--ok-bg);stroke:var(--ok);stroke-width:2.5}[data-ch=dp-pro] .pro-fsm-box.ans .pro-fsm-val{fill:var(--ok)}[data-ch=dp-pro] .pro-fsm-edge{fill:none;stroke:var(--border-strong);stroke-width:2;transition:stroke .3s,stroke-width .3s}[data-ch=dp-pro] .pro-fsm-edge.on{stroke:var(--acc);stroke-width:3}[data-ch=dp-pro] .pro-fsm-lab{fill:var(--text-3);font-size:11px;font-weight:600}[data-ch=dp-pro] .pro-bval{color:var(--acc-ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-ch=dp-pro] .pro-lamp-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}[data-ch=dp-pro] .pro-lamp{display:flex;flex-direction:column;align-items:center;gap:3px;width:96px;padding:12px 8px;border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--panel-2);color:var(--text-2);cursor:pointer;box-shadow:var(--hi-soft),var(--shadow-1);transition:all .25s cubic-bezier(.22,1,.36,1)}[data-ch=dp-pro] .pro-lamp:hover{border-color:var(--acc-border)}[data-ch=dp-pro] .pro-lamp.on{border-color:var(--acc);background:var(--acc-soft);color:var(--acc-ink);box-shadow:var(--hi-soft),var(--glow-md);transform:translateY(-3px)}[data-ch=dp-pro] .pro-lamp-bit{font-family:var(--font-mono);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3)}[data-ch=dp-pro] .pro-lamp.on .pro-lamp-bit{color:var(--acc-ink)}[data-ch=dp-pro] .pro-lamp-num{font-family:var(--font-mono);font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}[data-ch=dp-pro] .pro-lamp-state{font-family:var(--font-mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-ch=dp-pro] .pro-mask-readout{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}[data-ch=dp-pro] .pro-mask-readout b{color:var(--acc-ink)}[data-ch=dp-pro] .pro-mini{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:16px 0}@media (max-width:760px){[data-ch=dp-pro] .grid-3,[data-ch=dp-pro] .pro-mini{grid-template-columns:1fr}}