.vs-panel .vs-version+.vs-version{margin-top:16px}.vs-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.vs-identity>strong{padding:6px 10px;background:#edf3ff;color:#286bff;border-radius:5px}.vs-identity>span{overflow-wrap:anywhere;flex:1;min-width:100px}.vs-identity>small{color:#647084}.vs-rows{list-style:none;margin:10px 0 16px;padding:0}.vs-rows li{display:grid;grid-template-columns:100px 90px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #edf1f7;align-items:center;font-size:13px}.vs-rows small{color:#647084;overflow-wrap:anywhere;font-size:12px}.vs-empty{font-size:13px;color:#647084;margin:10px 0 16px}.vs-history{margin-top:16px}.vs-history>summary{min-height:44px}.vs-history li{font-size:13px;overflow-wrap:anywhere;margin-bottom:8px}body dialog.vs-modal{width:min(640px,calc(100vw - 24px));max-width:640px;padding:20px;box-sizing:border-box}body .vs-modal h2{font-size:21px;margin:0 0 16px}.vs-form{display:grid;grid-template-columns:1fr;gap:6px}.vs-form>label{font-size:13px;font-weight:600;margin-top:10px}.vs-form>input,.vs-form>select,.vs-form>textarea{width:100%;min-width:0;margin:0;height:44px;font-size:13px}.vs-form>textarea{height:72px}.vs-target{background:#f6f8fc;padding:12px;border-radius:5px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin-top:10px}.vs-form>.vs-confirm{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400}.vs-confirm>input{width:18px!important;height:18px!important;flex:0 0 18px;margin:0}.vs-error{color:#b42318;font-size:13px;margin:0;line-height:1.5}.vs-error[hidden]{display:none}.vs-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.vs-actions button{min-height:44px}.vs-modal::backdrop{background:rgba(15,30,50,.3)}@media(max-width:900px){.vs-rows li{grid-template-columns:minmax(0,1fr) auto}.vs-rows small{grid-column:1/-1}body dialog.vs-modal{padding:20px}.vs-panel button{min-height:44px}.vs-actions>button{flex:1}}

body dialog.vs-modal #modal-body{padding:0}body .vs-modal .vs-form{margin-top:0}

body #modal:has(.version-operation-form){width:min(640px,calc(100vw - 24px));max-width:640px}body #modal:has(.version-operation-form) #modal-body{padding:20px}

/* Batch identities remain complete in progressive disclosure, never in the status row. */
.vs-rows .vs-lot-source{min-width:0;margin:0}
.vs-rows .vs-lot-source>summary{display:flex;align-items:center;min-height:44px;width:64px;box-sizing:border-box;color:#286bff;font-size:13px;cursor:pointer;gap:6px}
.vs-rows .vs-lot-source>summary:after{content:'⌄'}
.vs-rows .vs-lot-source[open]>summary:after{content:'⌃'}
.vs-rows .vs-lot-source dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;padding:10px 12px;background:#edf3ff;border-radius:5px;font-size:13px;line-height:1.6}
.vs-rows .vs-lot-source dt{color:#647084}
.vs-rows .vs-lot-source dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#242b38}
.vs-rows li>strong{font-size:16px;font-variant-numeric:tabular-nums}
@media(max-width:900px){
 .vs-rows li{grid-template-columns:minmax(0,1fr) auto 64px;gap:10px;padding:6px 0}
 .vs-rows li:has(.vs-lot-source[open]) .vs-lot-source{grid-column:1/-1}
 .vs-rows .vs-lot-source dl{grid-template-columns:64px minmax(0,1fr);font-size:14px}
}
