/* V21: compact file preview tile and independent close control */
.cm-upload-ui{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:130px!important;padding:3px 5px!important;margin:6px 0 0 8px!important;overflow:visible!important;}
.cm-upload-tile{position:relative!important;display:inline-block!important;width:40px!important;height:40px!important;flex:0 0 40px!important;}
.cm-upload-thumb{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:8px!important;}
.cm-upload-remove{position:absolute!important;top:-7px!important;right:-7px!important;z-index:3!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;border:1px solid #b95a3b!important;border-radius:50%!important;background:#fff!important;color:#9a422d!important;font:700 14px/15px Arial,sans-serif!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 1px 4px rgba(57,37,26,.12)!important;}
.cm-upload-remove:hover{background:#f9eee8!important;}
.cm-upload-meta{display:flex!important;align-items:center!important;min-width:0!important;}
.cm-upload-status{max-width:70px!important;font-size:11px!important;white-space:nowrap!important;}
.cm-file-preview-backdrop,.cm-file-preview-panel,.cm-file-preview-close{pointer-events:auto!important;}

/* V22 persisted compliance evidence */
.r57-saved-file{border:0!important;background:transparent!important;color:#8b4a35!important;padding:2px 0!important;min-height:0!important;font:600 12px/1.25 inherit!important;text-decoration:underline!important;cursor:pointer!important;max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.r57-cert-row .r57-cert-status{font-size:12px!important;font-weight:600!important;color:#74675f!important;}
/* V23 persisted catalogue evidence controls */
.r57-saved-file-wrap{display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:260px!important;vertical-align:middle!important;}
.r57-saved-file-remove{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;border:1px solid #c9866e!important;border-radius:50%!important;background:#fff8f4!important;color:#9a422d!important;font:700 14px/18px Arial,sans-serif!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important;}
.r57-saved-file-remove:hover{background:#f7e8e1!important;border-color:#b95a3b!important;}

/* R382 — flat catalogue compliance evidence controls (no drop shadows). */
.r57-compliance-evidence button,
.r57-compliance-evidence input[type="file"],
.r57-compliance-evidence input[type="file"]::file-selector-button,
.r57-compliance-evidence input[type="file"]::-webkit-file-upload-button,
.r57-compliance-evidence .cm-upload-thumb,
.r57-compliance-evidence .cm-upload-remove,
.r57-compliance-evidence .cm-upload-tile,
.r57-compliance-evidence .cm-upload-ui{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
.r57-compliance-evidence button:hover,
.r57-compliance-evidence .cm-upload-remove:hover,
.r57-compliance-evidence .cm-upload-thumb:hover{
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}


/* R387 — catalogue evidence controls: preview and remove are separate, never overlaid. */
.r57-compliance-evidence .r57-cert-row{
  grid-template-columns:minmax(190px,1fr) minmax(230px,1.35fr) minmax(145px,auto) auto!important;
  column-gap:14px!important;
  row-gap:8px!important;
  align-items:center!important;
}
.r57-compliance-evidence .cm-upload-ui{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  max-width:none!important;
  min-width:145px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.r57-compliance-evidence .cm-upload-tile{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
}
.r57-compliance-evidence .cm-upload-thumb{
  position:static!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  flex:0 0 42px!important;
}
.r57-compliance-evidence .cm-upload-remove{
  position:static!important;
  inset:auto!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  box-shadow:none!important;
}
.r57-compliance-evidence .cm-upload-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:70px!important;
}
.r57-compliance-evidence .cm-upload-name{
  display:none!important;
}
.r57-compliance-evidence .cm-upload-status{
  max-width:none!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
@media(max-width:900px){
  .r57-compliance-evidence .r57-cert-row{grid-template-columns:1fr!important;}
  .r57-compliance-evidence .cm-upload-ui{justify-content:flex-start!important;}
}
