/* VERVE POS MASTER CLOSURE R14 — catalog containment + spacing */
.vd-modal-card:has(.vf-catalog){
  width:min(1040px,96vw)!important;
  max-width:96vw!important;
  padding:18px 20px 20px!important;
  overflow-x:hidden!important;
}
.vd-modal-card:has(.vf-catalog) .vf-shell.vf-catalog{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  min-width:0!important;
}
.vf-catalog-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  column-gap:28px!important;
  row-gap:10px!important;
  margin-bottom:2px!important;
}
#vfNewItem{
  margin:0 4px 2px 18px!important;
  min-width:96px!important;
  white-space:nowrap!important;
  align-self:end!important;
}
.vf-catalog-nav{
  display:flex!important;
  align-items:end!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:10px 0 4px!important;
  border-top:1px solid var(--line)!important;
}
.vf-catalog-nav .vd-field{
  width:min(300px,100%)!important;
  margin:0!important;
}
.vf-catalog-nav select{width:100%!important}
.vf-section{min-width:0!important;overflow:hidden!important}
.vf-import-workspace{
  display:grid!important;
  gap:12px!important;
  min-width:0!important;
  max-width:100%!important;
}
.vf-import-box{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--surface2)!important;
  padding:13px!important;
  overflow:hidden!important;
}
.vf-map-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  min-width:0!important;
}
.vf-map-grid label{min-width:0!important;display:grid!important;gap:6px!important}
.vf-map-grid label>span{font-size:11px!important;color:var(--muted)!important;font-weight:850!important;letter-spacing:.05em!important}
.vf-map-grid select{width:100%!important;min-width:0!important;max-width:100%!important}
.vf-mapped-preview-table{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
}
.vf-mapped-preview-table table{
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  margin:0!important;
}
.vf-mapped-preview-table th,.vf-mapped-preview-table td{
  min-width:0!important;
  max-width:0!important;
  padding:8px 7px!important;
  font-size:10px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  vertical-align:top!important;
}
.vf-mapped-preview-table th{
  font-size:9px!important;
  letter-spacing:.04em!important;
  color:var(--muted)!important;
  background:color-mix(in srgb,var(--surface) 84%,var(--surface2))!important;
}
.vf-csv-preview{max-width:100%!important;overflow:auto!important}
@media(max-width:780px){
  .vf-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vf-catalog-head{grid-template-columns:1fr!important;align-items:start!important}
  #vfNewItem{margin:4px 0 0!important;justify-self:start!important}
}
@media(max-width:520px){
  .vd-modal-card:has(.vf-catalog){width:96vw!important;padding:14px!important}
  .vf-map-grid{grid-template-columns:1fr!important}
  .vf-mapped-preview-table{overflow:auto!important}
  .vf-mapped-preview-table table{min-width:620px!important;table-layout:auto!important}
}
