/* SUP-04 · SUP-03 · SUP-02 (sup-reg) */
.pt-sup-steps .pt-sup-stepl{cursor:pointer}
.pt-sup-steps .pt-sup-stepl:hover{color:var(--fg);background:color-mix(in srgb,var(--hq) 12%,var(--surface2))}
.sup04-mode span[data-act]{cursor:pointer}
.sup04-map select.inp{width:100%;padding:2px 6px;font-size:11px}
.sup04-map select.inp.off{color:var(--muted);border-style:dashed}
.pt-sup-vm{display:flex;flex-wrap:wrap;gap:5px 6px;font-size:11px}
.pt-sup-vm>span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;padding:2px 4px 2px 7px;background:var(--surface2);white-space:nowrap}
.pt-sup-vm>span.man{border-color:var(--plan);background:color-mix(in srgb,var(--plan) 10%,var(--surface))}
.pt-sup-vm>span.pt-sup-bad{border-color:var(--alert);background:color-mix(in srgb,var(--alert) 8%,var(--surface))}
.pt-sup-vm select.inp{padding:1px 4px;font-size:11px;max-width:190px}
.pt-sup-chk{display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.pt-sup-msg{font-size:11px;min-height:0}
.pt-sup-msg:empty{display:none}
.pt-sup-lvc i{cursor:pointer}
.pt-sup-lvc i:hover{border-color:var(--hq)}
.pt-sup02-list td{vertical-align:middle}
.sup03-f .field .seg{justify-self:start}
.sup03-f input.inp[disabled]{opacity:.55}
.sup02-mc div[title]{cursor:default}
.pt-sup-tpl:hover{border-color:var(--hq)}
.pt-view a.btn{text-decoration:none}
.pt-sup02-list td:first-child .who{display:inline-flex}
