.artclLabel { display:inline-block; min-width:120px; font-weight:700; }
.artclLabel .req { color:#c00; margin-left:4px; }

.upload-topbar{
  display:flex;
  align-items:stretch;
  gap:14px;
}

.upload-dropbox{
  flex: 1 1 auto;
  border:1px solid #d9d9d9;
  background:#fff;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  user-select:none;
}

.upload-ico{
  font-size:18px;
  opacity:.65;
}

.upload-msg{
  font-size:18px;
  opacity:.85;
}

.upload-pickbtn{
  width:190px;
  height: 56px;
  flex: 1 1 auto;
  border:1px solid #1d3f5a;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
}

.upload-pickbtn .plus{
  display:inline-flex;
  width:22px;
  height:22px;
  border:1px solid #1d3f5a;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  font-weight:800;
}

.upload-listwrap{
  margin-top:18px;
  border:1px dashed #57b59c;
  border-radius:12px;
  padding:18px;
}

.upload-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.upload-item{
  display:flex;
  gap:16px;
}

.upload-thumb{
  width:56px;
  height:56px;
  border-radius:10px;
  background:#f0f0f0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.upload-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.upload-body{
  flex:1 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.fileline{
  display:flex;
  align-items:center;
}

.filename{
  font-size:15px;
  font-weight:700;
}

.filesize{
  margin-left:12px;
  margin-right:12px;
  opacity:.55;
  font-size:14px;
}

.controls{
  display:flex;
  align-items:center;
  gap:10px;
}

.ctrl-btn{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid #d3d3d3;
  background:#fff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}

.is-dragover .upload-dropbox{
  outline:2px dashed #57b59c;
  outline-offset:4px;
}
