.kp{border-top:1px solid var(--line);margin-top:7px;padding-top:7px;line-height:1.4;cursor:inherit}
.kp-label{display:flex;align-items:center;gap:7px;color:var(--pre);font-size:12px;font-weight:700;letter-spacing:.07em}
.kp-label span{font-size:12px;font-weight:500;color:var(--mute);letter-spacing:.04em}
.kp-main{margin-top:3px;font-size:11px;color:var(--ivory);font-weight:600}
.kp-summary{font-size:10.5px;color:var(--dim);margin-top:2px}
.kp-summary b{color:var(--pre);font-weight:600}
.kp-note{font-size:12px;color:var(--mute);margin-top:3px;line-height:1.45;overflow-wrap:anywhere}
.kp-detail{border-top:1px dashed var(--line);margin-top:7px;padding-top:5px}
.kp-row{display:flex;justify-content:space-between;gap:8px;margin:5px 0;font-size:10px;color:var(--dim)}
.kp-row b{white-space:nowrap;font-weight:600;color:var(--ivory)}
.kp-legs{margin:6px 0 9px;padding-left:16px;font-size:10px;color:var(--dim)}
.kp-legs li{margin:5px 0;overflow-wrap:anywhere}
.kp-legs span{display:block;color:var(--mute);font-size:12px}
.kp-blockers li{margin:8px 0}.kp-blockers span{font-size:10px;line-height:1.45;color:var(--dim);margin-top:3px}
.kp-check{margin-top:9px;padding:7px 10px;border:1px solid var(--line2);border-radius:7px;background:transparent;color:var(--ivory);font:600 11px var(--sans);cursor:pointer}.kp-check:disabled{opacity:.55;cursor:wait}
