/* Конструктор КП (13.10.2026) - поверх общего вида конструктора договора (op2-cc-*, order-plan-v2.css) */
.op2-cc.kp-cc{width:780px;}
.kp-cc .kp-wide{grid-column:1/-1;}
.kp-cc .kp-cust{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;min-height:34px;font-size:13px;line-height:1.35;}
.kp-cc .kp-cust b{display:block;font-weight:600;}
.kp-cc .kp-cust span{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4;}
.kp-cc .op2-cc-opt[role=radio]:focus-visible{outline:2px solid var(--blue);outline-offset:1px;}
.kp-cc .kp-cust .kp-bad,.kp-cc .kp-bad{color:var(--tint-red);}
.kp-cc .kp-muted{color:var(--muted);font-size:11.5px;}
.kp-cc .kp-link{background:none;border:0;padding:0;color:var(--blue);font:inherit;cursor:pointer;text-decoration:underline;}
.kp-cc .kp-rts{display:flex;flex-direction:column;gap:7px;}
.kp-cc .kp-rt{display:grid;grid-template-columns:22px minmax(0,1fr) 150px;gap:10px;align-items:start;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;}
.kp-cc .kp-rt-n{font-family:var(--font-mono);font-size:12px;color:var(--muted);padding-top:2px;}
.kp-cc .kp-rt-route{font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;}
.kp-cc .kp-rt-sub{font-size:11.5px;color:var(--muted);margin:3px 0 7px;font-variant-numeric:tabular-nums;}
.kp-cc .kp-rt-cargo,.kp-cc .kp-rt-pinp{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:6px 9px;color:var(--text);font:inherit;font-size:12.5px;}
.kp-cc .kp-rt-cargo:focus,.kp-cc .kp-rt-pinp:focus{outline:none;border-color:var(--blue);}
.kp-cc .kp-rt-stop{margin-top:6px;font-size:11.5px;color:var(--tint-amber);line-height:1.4;}
.kp-cc .kp-rt-price{display:grid;grid-template-columns:1fr 26px;gap:4px 6px;align-items:center;}
.kp-cc .kp-rt-calc{grid-column:1/-1;font-size:11px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;}
.kp-cc .kp-rt-pinp{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
.kp-cc .kp-rt-pinp.kp-changed{border-color:var(--tint-amber);color:var(--tint-amber);}
.kp-cc .kp-rt-del{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;}
.kp-cc .kp-rt-del:hover{background:var(--bg4);color:var(--tint-red);}
.kp-cc .kp-terms{margin-top:10px;}
.kp-cc .kp-step{display:flex;margin-top:0;padding-top:0;border-top:0;}
.kp-cc .kp-check{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer;}
.kp-cc .kp-cases{display:flex;flex-direction:column;gap:6px;margin-top:8px;}
.kp-cc .kp-case{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.4;cursor:pointer;}
.kp-cc .kp-case input{margin-top:2px;flex:none;}
.kp-cc .kp-case.on{color:var(--text);}
.kp-cc .kp-case.off{opacity:.5;cursor:not-allowed;}
.kp-cc .kp-cases-hint{color:var(--amber);}
.kp-cc .kp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.kp-cc .kp-chip{background:var(--bg2);border:1.5px solid var(--border);border-radius:999px;padding:5px 12px;color:var(--text);font:inherit;font-size:12px;cursor:pointer;}
.kp-cc .kp-chip.on{border-color:var(--green);background:rgba(29,158,117,.10);}
.kp-cc button:focus-visible,.kp-cc input:focus-visible{outline:2px solid var(--blue);outline-offset:1px;}
.kp-cc .op2-dbtn:disabled{opacity:.45;cursor:default;}
.clc2-act-btn .kp-cnt{margin-left:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--green);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;}
@media(max-width:700px){.kp-cc .kp-rt{grid-template-columns:22px minmax(0,1fr);}.kp-cc .kp-rt-price{grid-column:2;}.kp-cc .op2-cc-dl{grid-template-columns:1fr;}}
