
/* Every uploaded image, regardless of native aspect ratio or resolution, stays
   inside the same compact icon box. Never let image dimensions resize the modal. */
#modalbg.v145-customer-detail .v145-header > div:first-child{
  flex:1 1 auto;min-width:0;
}
#modalbg.v145-customer-detail .v145-header .v145-visual{
  display:flex;align-items:center;justify-content:center;
  flex:0 0 112px;width:112px;max-width:112px;
  height:112px;max-height:112px;min-width:0;
  padding:0;box-sizing:border-box;overflow:hidden;
  align-self:center;border:1px solid #d2e2ed;border-radius:12px;
  background:#f6fafd;
}
#modalbg.v145-customer-detail .v145-header .v145-visual .v132-symbol{
  display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;
  overflow:hidden;
}
#modalbg.v145-customer-detail .v145-header .v145-visual img,
#modalbg.v145-customer-detail .v145-header .v145-visual svg{
  display:block;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  padding:7px;box-sizing:border-box;object-fit:contain;
  overflow:hidden;
}
@media(max-width:600px){
  #modalbg.v145-customer-detail .v145-header{gap:12px}
  #modalbg.v145-customer-detail .v145-header .v145-visual{
    flex:0 0 74px;width:74px;max-width:74px;height:74px;max-height:74px;
  }
  #modalbg.v145-customer-detail .v145-header .v145-visual img,
  #modalbg.v145-customer-detail .v145-header .v145-visual svg{padding:4px}
}
