/* "השלם ק"מ" - manual km completion */
.kmb{display:inline-flex;align-items:center;gap:4px;margin-top:4px;border:1px dashed #f0a36b;background:#fff7f0;color:#c2410c;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;line-height:1.4;white-space:nowrap;min-height:26px}
.kmb:hover{background:#ffedd9}.kmb.ed{border-style:solid;border-color:var(--line);background:#fff;color:var(--ink2);font-weight:700;padding:2px 8px;min-height:24px}
.spec .kmb{display:flex;margin:5px auto 0}.spec.man b{color:var(--ink)}
.kmman{display:block;font-size:11px;font-weight:600;color:#7c6cf0;margin-top:1px;white-space:nowrap}
.kv .kmman,.tt .kmman{display:inline}.tt .kmman{display:block}.tt td .kmb{margin-top:3px}
.kmover{display:inline-block;background:#b42318;color:#fff;border-radius:999px;font-size:11.5px;font-weight:800;padding:2px 9px;white-space:nowrap}
.card .bdg .kmover{box-shadow:0 2px 8px rgba(0,0,0,.2)}.tt .kmover{display:block;width:max-content;margin-bottom:3px;font-size:10.5px;padding:1px 7px}
.card.kmo .spec.man b{color:#b42318}
.kmscrim{position:fixed;inset:0;background:rgba(11,27,51,.45);z-index:1000}
.kmdlg{position:fixed;z-index:1001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 32px));background:#fff;border-radius:18px;padding:18px 18px 14px;box-shadow:0 20px 60px rgba(13,23,38,.3)}
.kmdlg .grab{display:none}
.kmdlg h3{margin:0 0 2px;font-size:18px}.kmsub{color:var(--ink2);font-size:13.5px;font-weight:600}
.kmhint{margin:12px 0 8px;background:#f1f5ff;color:#1e3a8a;border-radius:10px;padding:9px 11px;font-size:14px;font-weight:600}
.kmgo{display:flex;align-items:center;gap:8px;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:700;font-size:14px}
.kmgo span{flex:1}.kmgo b{color:var(--acc)}
#kmform{margin-top:12px}#kmform label{display:block;font-size:12.5px;font-weight:700;color:var(--ink2);margin-bottom:4px}
#kmin{width:100%;font-size:22px;font-weight:800;letter-spacing:.5px;padding:10px 12px;border:1.5px solid #cfd7e4;border-radius:12px;text-align:right}
#kmin:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(255,106,19,.15)}
.kmerr{min-height:18px;color:#b42318;font-size:12.5px;font-weight:600;margin-top:4px}
.kmdlg .row{display:flex;gap:8px;margin-top:6px}
.kmdlg .save{flex:1;background:var(--acc);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:800;font-size:15px}
.kmdlg .save:disabled{opacity:.6}
.kmdlg .clr{border:1px solid #f3c1bb;background:#fff5f4;color:#b42318;border-radius:12px;padding:12px 12px;font-weight:700}
.kmdlg .cancel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font-weight:700}
.kmfoot{margin:10px 0 0;color:var(--mute);font-size:12px;line-height:1.5}
@media (max-width:640px){
 .kmdlg{left:0;right:0;top:auto;bottom:0;transform:none;width:auto;border-radius:20px 20px 0 0;padding:10px 16px calc(14px + env(safe-area-inset-bottom))}
 .kmdlg .grab{display:block;width:40px;height:5px;border-radius:3px;background:#d5dbe5;margin:0 auto 10px}
}
