/* JKV_WEB_R10_20260921 - remove / restore history controls */
.jkv-remove-btn{border-color:#d6a4a4!important;color:#9a2b2b!important}
.jkv-nav-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:#1F8A3C!important;border-color:#1F8A3C!important;color:#fff!important}
#jkvRemovedLink{display:block;margin:18px auto 8px;min-height:40px;border-radius:999px;font-size:13px}
#jkvRestoreSheet{position:fixed;inset:0;z-index:5000;display:grid;place-items:center}
#jkvRestoreSheet .jkvRsBack{position:absolute;inset:0;background:rgba(4,27,54,.45)}
#jkvRestoreSheet .jkvRsCard{position:relative;width:min(92vw,520px);max-height:80vh;overflow:auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 50px rgba(4,27,54,.3)}
#jkvRestoreSheet .jkvRsHead{display:flex;align-items:center;justify-content:space-between;gap:10px}
#jkvRestoreSheet .jkvRsHead b{font-size:18px;color:#0D2B5B}
#jkvRestoreSheet .jkvRsClose{width:40px;height:40px;border-radius:12px;border:1px solid #d7e5f1;background:#fff;font-size:20px;cursor:pointer}
#jkvRestoreSheet p{color:#4d6784;font-size:13.5px;margin:8px 0 12px}
#jkvRestoreSheet .jkvRsRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dbe8f3;border-radius:12px;margin-bottom:8px}
#jkvRestoreSheet .jkvRsRow span{font-weight:800;color:#0D2B5B;font-size:13.5px;word-break:break-all}
#jkvRestoreSheet .jkvRsRow button{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid #1663C7;background:#fff;color:#1663C7;font-weight:900;cursor:pointer}
#jkvRestoreSheet .jkvRsEmpty{color:#4d6784;padding:12px;text-align:center}
@media (max-width:760px){#jkvRestoreSheet{place-items:end center}#jkvRestoreSheet .jkvRsCard{width:100%;border-radius:20px 20px 0 0;max-height:85vh}}

/* JKV_WEB_R24_20260923 - material custody forms (vendor handover / technician takeover / discrepancy / usage) */
.jkv-custody-form{display:grid;gap:10px;padding:12px;border:1px solid #dbe8f3;border-radius:14px;background:#f7fbff;margin-top:10px}
.jkv-custody-form .jkv-custody-title{font-size:11px;font-weight:900;letter-spacing:.08em;color:#1663C7}
.jkv-custody-form.jkv-custody-reject{background:#fff7f2;border-color:#f0c4a6}
.jkv-custody-form.jkv-custody-reject .jkv-custody-title{color:#b45309}
.jkv-custody-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.jkv-custody-form label{display:grid;gap:4px;font-size:12px;font-weight:800;color:#0D2B5B}
.jkv-custody-form input,.jkv-custody-form select{width:100%;box-sizing:border-box;border:1px solid #cfe0ef;border-radius:10px;padding:9px 10px;font:inherit;font-size:14px;color:#0D2B5B;background:#fff}
.jkv-custody-form button{justify-self:start}
@media (max-width:760px){.jkv-custody-grid{grid-template-columns:1fr 1fr}.jkv-custody-form input,.jkv-custody-form select{font-size:15px;min-height:44px}.jkv-custody-form button{width:100%;justify-self:stretch;min-height:48px}}
